a nonlinear warp transformation
More...
#include <vtkGridTransform.h>
Inherits vtkWarpTransform.
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
| vtkGridTransform () |
|
| ~vtkGridTransform () |
|
void | InternalUpdate () |
|
void | InternalDeepCopy (vtkAbstractTransform *transform) |
|
void | ForwardTransformDerivative (const float in[3], float out[3], float derivative[3][3]) |
|
void | ForwardTransformDerivative (const double in[3], double out[3], double derivative[3][3]) |
|
void | InverseTransformPoint (const float in[3], float out[3]) |
|
void | InverseTransformPoint (const double in[3], double out[3]) |
|
void | InverseTransformDerivative (const float in[3], float out[3], float derivative[3][3]) |
|
void | InverseTransformDerivative (const double in[3], double out[3], double derivative[3][3]) |
|
|
void | ForwardTransformPoint (const float in[3], float out[3]) |
|
void | ForwardTransformPoint (const double in[3], double out[3]) |
|
a nonlinear warp transformation
vtkGridTransform describes a nonlinear warp transformation as a set of displacement vectors sampled along a uniform 3D grid.
- Warning
- The inverse grid transform is calculated using an iterative method, and is several times more expensive than the forward transform.
- See Also
- vtkThinPlateSplineTransform vtkGeneralTransform vtkTransformToGrid
- Tests:
- vtkGridTransform (Tests)
Definition at line 44 of file vtkGridTransform.h.
vtkGridTransform::vtkGridTransform |
( |
| ) |
|
|
protected |
vtkGridTransform::~vtkGridTransform |
( |
| ) |
|
|
protected |
static int vtkGridTransform::IsTypeOf |
( |
const char * |
type | ) |
|
|
static |
virtual int vtkGridTransform::IsA |
( |
const char * |
type | ) |
|
|
virtual |
virtual vtkObjectBase* vtkGridTransform::NewInstanceInternal |
( |
| ) |
const |
|
protectedvirtual |
virtual void vtkGridTransform::PrintSelf |
( |
ostream & |
os, |
|
|
vtkIndent |
indent |
|
) |
| |
|
virtual |
virtual void vtkGridTransform::SetDisplacementGridConnection |
( |
vtkAlgorithmOutput * |
| ) |
|
|
virtual |
Set/Get the grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The vtkGridTransform class will never modify the data. Note that SetDisplacementGridData() does not setup a pipeline connection whereas SetDisplacementGridConnection does.
virtual void vtkGridTransform::SetDisplacementGridData |
( |
vtkImageData * |
| ) |
|
|
virtual |
Set/Get the grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The vtkGridTransform class will never modify the data. Note that SetDisplacementGridData() does not setup a pipeline connection whereas SetDisplacementGridConnection does.
virtual vtkImageData* vtkGridTransform::GetDisplacementGrid |
( |
| ) |
|
|
virtual |
Set/Get the grid transform (the grid transform must have three components for displacement in x, y, and z respectively). The vtkGridTransform class will never modify the data. Note that SetDisplacementGridData() does not setup a pipeline connection whereas SetDisplacementGridConnection does.
virtual void vtkGridTransform::SetDisplacementScale |
( |
double |
| ) |
|
|
virtual |
Set scale factor to be applied to the displacements. This is used primarily for grids which contain integer data types. Default: 1
virtual double vtkGridTransform::GetDisplacementScale |
( |
| ) |
|
|
virtual |
Set scale factor to be applied to the displacements. This is used primarily for grids which contain integer data types. Default: 1
virtual void vtkGridTransform::SetDisplacementShift |
( |
double |
| ) |
|
|
virtual |
Set a shift to be applied to the displacements. The shift is applied after the scale, i.e. x = scale*y + shift. Default: 0
virtual double vtkGridTransform::GetDisplacementShift |
( |
| ) |
|
|
virtual |
Set a shift to be applied to the displacements. The shift is applied after the scale, i.e. x = scale*y + shift. Default: 0
void vtkGridTransform::SetInterpolationMode |
( |
int |
mode | ) |
|
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
virtual int vtkGridTransform::GetInterpolationMode |
( |
| ) |
|
|
virtual |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
void vtkGridTransform::SetInterpolationModeToNearestNeighbor |
( |
| ) |
|
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 81 of file vtkGridTransform.h.
void vtkGridTransform::SetInterpolationModeToLinear |
( |
| ) |
|
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 83 of file vtkGridTransform.h.
void vtkGridTransform::SetInterpolationModeToCubic |
( |
| ) |
|
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 85 of file vtkGridTransform.h.
const char * vtkGridTransform::GetInterpolationModeAsString |
( |
| ) |
|
|
inline |
Set interpolation mode for sampling the grid. Higher-order interpolation allows you to use a sparser grid. Default: Linear.
Definition at line 152 of file vtkGridTransform.h.
vtkAbstractTransform* vtkGridTransform::MakeTransform |
( |
| ) |
|
Make another transform of the same type.
unsigned long vtkGridTransform::GetMTime |
( |
| ) |
|
void vtkGridTransform::InternalUpdate |
( |
| ) |
|
|
protected |
Update the displacement grid.
void vtkGridTransform::InternalDeepCopy |
( |
vtkAbstractTransform * |
transform | ) |
|
|
protected |
Copy this transform from another of the same type.
void vtkGridTransform::ForwardTransformPoint |
( |
const float |
in[3], |
|
|
float |
out[3] |
|
) |
| |
|
protected |
Internal functions for calculating the transformation.
void vtkGridTransform::ForwardTransformPoint |
( |
const double |
in[3], |
|
|
double |
out[3] |
|
) |
| |
|
protected |
Internal functions for calculating the transformation.
void vtkGridTransform::ForwardTransformDerivative |
( |
const float |
in[3], |
|
|
float |
out[3], |
|
|
float |
derivative[3][3] |
|
) |
| |
|
protected |
void vtkGridTransform::ForwardTransformDerivative |
( |
const double |
in[3], |
|
|
double |
out[3], |
|
|
double |
derivative[3][3] |
|
) |
| |
|
protected |
void vtkGridTransform::InverseTransformPoint |
( |
const float |
in[3], |
|
|
float |
out[3] |
|
) |
| |
|
protected |
void vtkGridTransform::InverseTransformPoint |
( |
const double |
in[3], |
|
|
double |
out[3] |
|
) |
| |
|
protected |
void vtkGridTransform::InverseTransformDerivative |
( |
const float |
in[3], |
|
|
float |
out[3], |
|
|
float |
derivative[3][3] |
|
) |
| |
|
protected |
void vtkGridTransform::InverseTransformDerivative |
( |
const double |
in[3], |
|
|
double |
out[3], |
|
|
double |
derivative[3][3] |
|
) |
| |
|
protected |
void(* vtkGridTransform::InterpolationFunction)(double point[3], double displacement[3], double derivatives[3][3], void *gridPtr, int gridType, int inExt[6], vtkIdType inInc[3]) |
|
protected |
int vtkGridTransform::InterpolationMode |
|
protected |
double vtkGridTransform::DisplacementScale |
|
protected |
double vtkGridTransform::DisplacementShift |
|
protected |
void* vtkGridTransform::GridPointer |
|
protected |
int vtkGridTransform::GridScalarType |
|
protected |
double vtkGridTransform::GridSpacing[3] |
|
protected |
double vtkGridTransform::GridOrigin[3] |
|
protected |
int vtkGridTransform::GridExtent[6] |
|
protected |
vtkIdType vtkGridTransform::GridIncrements[3] |
|
protected |
The documentation for this class was generated from the following file: