|
| TrilinearFfd (int dimX=0, int dimY=1, int dimZ=1, float sizeX=1., float sizeY=1., float sizeZ=1.) |
|
template<typename T > |
| TrilinearFfd (int dimX, int dimY, int dimZ, const AimsData< T > &test_volume) |
|
| TrilinearFfd (const TrilinearFfd &other) |
|
| TrilinearFfd (const AimsData< Point3df > &other) |
|
TrilinearFfd & | operator= (const TrilinearFfd &other) |
|
Point3dd | deformation (const Point3dd &p_mm) const |
|
| FfdTransformation (int dimX=0, int dimY=1, int dimZ=1, float sizeX=1., float sizeY=1., float sizeZ=1.) |
|
template<typename T > |
| FfdTransformation (int dimX, int dimY, int dimZ, const AimsData< T > &test_volume) |
|
template<typename T > |
| FfdTransformation (int dimX, int dimY, int dimZ, const carto::Volume< T > &test_volume) |
|
| FfdTransformation (const FfdTransformation &other) |
|
| FfdTransformation (const AimsData< Point3df > &other) |
|
FfdTransformation & | operator= (const FfdTransformation &other) |
|
| operator const AimsData< Point3df > & () const |
|
| operator AimsData< Point3df > & () |
|
bool | isIdentity () const CARTO_OVERRIDE |
| Always false, because testing for identity is expensive. More...
|
|
Point3df | getCtrlKnot (int nx, int ny, int nz) const |
|
void | updateCtrlKnot (int nx, int ny, int nz, const Point3df &newCtrlKnot) |
|
void | updateAllCtrlKnot (const AimsData< Point3df > &newCtrlKnotGrid) |
|
void | updateAllCtrlKnotFromDeformation (const AimsData< Point3df > &newDeformationGrid) |
|
void | increaseResolution (const Point3d &addKnots) |
|
Point3dd | deformation (const Point3dd &p_mm) const |
|
Point3dd | ffdCoord (const Point3dd &p_mm) const |
|
int | dimX () const |
|
int | dimY () const |
|
int | dimZ () const |
|
int | getSizeX () const |
|
int | getSizeY () const |
|
int | getSizeZ () const |
|
std::vector< int > | getSize () const |
|
float | sizeX () const |
|
float | sizeY () const |
|
float | sizeZ () const |
|
std::vector< float > | getVoxelSize () const |
|
bool | isFlat (int i) const |
|
bool | isXFlat () const |
|
bool | isYFlat () const |
|
bool | isZFlat () const |
|
virtual void | updateDimensions () |
|
void | printControlPointsGrid () const |
|
void | writeDebugCtrlKnots (const std::string &filename) const |
|
void | writeDebugDeformations (const std::string &filename, int dimX, int dimY, int dimZ, float sizeX, float sizeY, float sizeZ) const |
|
void | write (const std::string &filename) const |
|
virtual | ~Transformation3d () |
|
Point3dd | transform (double x, double y, double z) const |
|
Point3dd | transform (const Point3dd &pos) const |
|
Point3df | transform (const Point3df &dir) const |
|
Point3df | transform (float x, float y, float z) const |
|
Point3d | transform (const Point3d &p) const |
|
virtual bool | invertible () const |
|
virtual std::unique_ptr< Transformation3d > | getInverse () const |
|
virtual | ~Transformation () |
|
| RCObject () |
|
| RCObject (const RCObject &) |
|
RCObject & | operator= (const RCObject &) |
|
virtual | ~RCObject () |
|
FFD vector field deformation transform.
Free Form Deformation is the registration technique used to build the vector fields. This class is dedicated to the application of the vector field deformation to transform coordinates.
This is a variant of SplineFfd which is performing trilinear interpolation between displacement vectors. See SplineFfd for details.
Definition at line 291 of file ffd.h.