VTK
|
interpolate data values from images More...
#include <vtkImageInterpolator.h>
Public Types | |
typedef vtkAbstractImageInterpolator | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkImageInterpolator * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | ComputeSupportSize (const double matrix[16], int support[3]) |
virtual bool | IsSeparable () |
virtual void | FreePrecomputedWeights (vtkInterpolationWeights *&weights) |
virtual void | SetInterpolationMode (int mode) |
void | SetInterpolationModeToNearest () |
void | SetInterpolationModeToLinear () |
void | SetInterpolationModeToCubic () |
int | GetInterpolationMode () |
virtual const char * | GetInterpolationModeAsString () |
virtual void | PrecomputeWeightsForExtent (const double matrix[16], const int extent[6], int newExtent[6], vtkInterpolationWeights *&weights) |
virtual void | PrecomputeWeightsForExtent (const float matrix[16], const int extent[6], int newExtent[6], vtkInterpolationWeights *&weights) |
![]() | |
vtkAbstractImageInterpolator * | NewInstance () const |
virtual void | Initialize (vtkDataObject *data) |
virtual void | ReleaseData () |
void | DeepCopy (vtkAbstractImageInterpolator *obj) |
void | Update () |
double | Interpolate (double x, double y, double z, int component) |
bool | Interpolate (const double point[3], double *value) |
int | ComputeNumberOfComponents (int inputComponents) |
int | GetNumberOfComponents () |
void | SetOutValue (double outValue) |
double | GetOutValue () |
void | SetTolerance (double tol) |
double | GetTolerance () |
void | SetComponentOffset (int offset) |
int | GetComponentOffset () |
void | SetComponentCount (int count) |
int | GetComponentCount () |
void | InterpolateIJK (const double point[3], double *value) |
void | InterpolateIJK (const float point[3], float *value) |
bool | CheckBoundsIJK (const double x[3]) |
bool | CheckBoundsIJK (const float x[3]) |
void | SetBorderMode (int mode) |
void | SetBorderModeToClamp () |
void | SetBorderModeToRepeat () |
void | SetBorderModeToMirror () |
int | GetBorderMode () |
const char * | GetBorderModeAsString () |
void | InterpolateRow (vtkInterpolationWeights *&weights, int xIdx, int yIdx, int zIdx, double *value, int n) |
void | InterpolateRow (vtkInterpolationWeights *&weights, int xIdx, int yIdx, int zIdx, float *value, int n) |
virtual double * | GetSpacing () |
virtual void | GetSpacing (double &, double &, double &) |
virtual void | GetSpacing (double[3]) |
virtual double * | GetOrigin () |
virtual void | GetOrigin (double &, double &, double &) |
virtual void | GetOrigin (double[3]) |
virtual int * | GetExtent () |
virtual void | GetExtent (int &, int &, int &, int &, int &, int &) |
virtual void | GetExtent (int[6]) |
virtual int * | GetWholeExtent () |
virtual void | GetWholeExtent (int &, int &, int &, int &, int &, int &) |
virtual void | GetWholeExtent (int[6]) |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkImageInterpolator * | New () |
static int | IsTypeOf (const char *type) |
static vtkImageInterpolator * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractImageInterpolator * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
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.
Definition at line 38 of file vtkImageInterpolator.h.
|
protected |
|
protected |
|
static |
|
static |
|
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 |
|
protectedvirtual |
Reimplemented from vtkAbstractImageInterpolator.
vtkImageInterpolator* vtkImageInterpolator::NewInstance | ( | ) | const |
|
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 |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
|
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.
|
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.
|
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.
|
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 |
The interpolation mode for point scalars (default: linear). Subclasses will provide additional interpolation modes, so this is a virtual method.
|
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 |
Returns true if the interpolator supports weight precomputation. This will always return true for this interpolator.
Implements vtkAbstractImageInterpolator.
|
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 |
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 |
Free the precomputed weights. THIS METHOD IS THREAD SAFE.
Reimplemented from vtkAbstractImageInterpolator.
|
protectedvirtual |
Update the interpolator.
Implements vtkAbstractImageInterpolator.
|
protectedvirtual |
Copy all members.
Implements vtkAbstractImageInterpolator.
|
protectedvirtual |
Get the interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
|
protectedvirtual |
Get the interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
|
protectedvirtual |
Get the row interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
|
protectedvirtual |
Get the row interpolation functions.
Reimplemented from vtkAbstractImageInterpolator.
|
protected |
Definition at line 116 of file vtkImageInterpolator.h.