VTK
|
interpolate data values from images More...
#include <vtkImageInterpolator.h>
interpolate data values from images
vtkImageInterpolator provides a simple interface for interpolating image data. It provides linear, cubic, and nearest-neighbor interpolation.
Definition at line 33 of file vtkImageInterpolator.h.
Reimplemented from vtkAbstractImageInterpolator.
Definition at line 38 of file vtkImageInterpolator.h.
vtkImageInterpolator::vtkImageInterpolator | ( | ) | [protected] |
vtkImageInterpolator::~vtkImageInterpolator | ( | ) | [protected] |
static vtkImageInterpolator* vtkImageInterpolator::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
static int vtkImageInterpolator::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkAbstractImageInterpolator.
virtual int vtkImageInterpolator::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkAbstractImageInterpolator.
static vtkImageInterpolator* vtkImageInterpolator::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkAbstractImageInterpolator.
virtual vtkObjectBase* vtkImageInterpolator::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkAbstractImageInterpolator.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::SetInterpolationMode | ( | int | mode | ) | [virtual] |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
void vtkImageInterpolator::SetInterpolationModeToNearest | ( | ) | [inline] |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
Definition at line 46 of file vtkImageInterpolator.h.
void vtkImageInterpolator::SetInterpolationModeToLinear | ( | ) | [inline] |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
Definition at line 48 of file vtkImageInterpolator.h.
void vtkImageInterpolator::SetInterpolationModeToCubic | ( | ) | [inline] |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
Definition at line 50 of file vtkImageInterpolator.h.
int vtkImageInterpolator::GetInterpolationMode | ( | ) | [inline] |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
Definition at line 52 of file vtkImageInterpolator.h.
virtual const char* vtkImageInterpolator::GetInterpolationModeAsString | ( | ) | [virtual] |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
virtual void vtkImageInterpolator::ComputeSupportSize | ( | const double | matrix[16], |
int | support[3] | ||
) | [virtual] |
Get the support size for use in computing update extents. If the data will be sampled on a regular grid, then pass a matrix describing the structured coordinate transformation between the output and the input. Otherwise, pass NULL as the matrix to retrieve the full kernel size.
Implements vtkAbstractImageInterpolator.
virtual bool vtkImageInterpolator::IsSeparable | ( | ) | [virtual] |
Returns true if the interpolator supports weight precomputation. This will always return true for this interpolator.
Implements vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::PrecomputeWeightsForExtent | ( | const double | matrix[16], |
const int | extent[6], | ||
int | newExtent[6], | ||
vtkInterpolationWeights *& | weights | ||
) | [virtual] |
If the data is going to be sampled on a regular grid, then the interpolation weights can be precomputed. A matrix must be supplied that provides a transformation between the provided extent and the structured coordinates of the input. This matrix must perform only permutations, scales, and translation, i.e. each of the three columns must have only one non-zero value. A new extent is provided that can be used for out-of-bounds checks. THIS METHOD IS THREAD SAFE.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::PrecomputeWeightsForExtent | ( | const float | matrix[16], |
const int | extent[6], | ||
int | newExtent[6], | ||
vtkInterpolationWeights *& | weights | ||
) | [virtual] |
If the data is going to be sampled on a regular grid, then the interpolation weights can be precomputed. A matrix must be supplied that provides a transformation between the provided extent and the structured coordinates of the input. This matrix must perform only permutations, scales, and translation, i.e. each of the three columns must have only one non-zero value. A new extent is provided that can be used for out-of-bounds checks. THIS METHOD IS THREAD SAFE.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::FreePrecomputedWeights | ( | vtkInterpolationWeights *& | weights | ) | [virtual] |
Free the precomputed weights. THIS METHOD IS THREAD SAFE.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::InternalUpdate | ( | ) | [protected, virtual] |
Update the interpolator.
Implements vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::InternalDeepCopy | ( | vtkAbstractImageInterpolator * | obj | ) | [protected, virtual] |
Copy all members.
Implements vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::GetInterpolationFunc | ( | void(**)(vtkInterpolationInfo *, const double[3], double *) | doublefunc | ) | [protected, virtual] |
Get the interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::GetInterpolationFunc | ( | void(**)(vtkInterpolationInfo *, const float[3], float *) | floatfunc | ) | [protected, virtual] |
Get the interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::GetRowInterpolationFunc | ( | void(**)(vtkInterpolationWeights *, int, int, int, double *, int) | doublefunc | ) | [protected, virtual] |
Get the row interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
virtual void vtkImageInterpolator::GetRowInterpolationFunc | ( | void(**)(vtkInterpolationWeights *, int, int, int, float *, int) | floatfunc | ) | [protected, virtual] |
Get the row interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
int vtkImageInterpolator::InterpolationMode [protected] |
Definition at line 116 of file vtkImageInterpolator.h.