|
| 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 carto::rc_ptr< carto::Volume< T > > &test_volume) |
|
| TrilinearFfd (const TrilinearFfd &other) |
|
| TrilinearFfd (const carto::rc_ptr< carto::Volume< 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 carto::rc_ptr< carto::Volume< 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 carto::rc_ptr< carto::Volume< Point3df > > &other) |
|
FfdTransformation & | operator= (const FfdTransformation &other) |
|
| operator const carto::VolumeRef< Point3df > & () const |
|
| operator carto::VolumeRef< Point3df > & () |
|
| operator const carto::rc_ptr< carto::Volume< Point3df > > & () const |
|
| operator carto::rc_ptr< carto::Volume< Point3df > > & () |
|
carto::rc_ptr< carto::Volume< Point3df > > & | ctrlDeformations () |
|
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 carto::rc_ptr< carto::Volume< Point3df > > &newCtrlKnotGrid) |
|
void | updateAllCtrlKnotFromDeformation (const carto::rc_ptr< carto::Volume< 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 () |
|
carto::Object | header () |
|
const carto::Object | header () const |
|
void | setHeader (carto::Object ph) |
|
| 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 293 of file ffd.h.