![]() |
aimsalgo 6.0.0
Neuroimaging image processing
|
FFD vector field deformation transform. More...
#include <aims/registration/ffd.h>


Public Member Functions | |
| 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 |
| virtual carto::rc_ptr< soma::Transformation3d > | composed (const carto::rc_ptr< soma::Transformation3d > &other) const |
| virtual carto::rc_ptr< soma::Transformation3d > | leftComposed (const carto::rc_ptr< soma::Transformation3d > &other) const |
Public Member Functions inherited from aims::FfdTransformation | |
| 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. | |
| bool | isDirect () const override |
| 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 |
| carto::rc_ptr< soma::Transformation3d > | operator* (const soma::Transformation3d &other) const |
| virtual carto::rc_ptr< soma::Transformation3d > | operator* (const carto::rc_ptr< soma::Transformation3d > &other) const |
| void | buildFromOther (const soma::Transformation3d &other) |
Public Member Functions inherited from soma::Transformation3d | |
| 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 |
| Point3di | transform (const Point3di &p) const |
| Point3di | transform (int x, int y, int z) const |
| virtual std::vector< double > | transform (const std::vector< double > &pos) const |
| virtual std::vector< float > | transform (const std::vector< float > &pos) const |
| virtual std::vector< int > | transform (const std::vector< int > &pos) const |
| virtual std::vector< double > | transformVector (const std::vector< double > &pos) const |
| virtual std::vector< float > | transformVector (const std::vector< float > &pos) const |
| virtual std::vector< int > | transformVector (const std::vector< int > &pos) const |
Public Member Functions inherited from soma::Transformation | |
| virtual | ~Transformation () |
| virtual Transformation & | operator= (const Transformation &other) |
| carto::Object | header () |
| const carto::Object | header () const |
| void | setHeader (carto::Object ph) |
| virtual bool | invertible () const |
| virtual std::unique_ptr< Transformation > | getInverse () const |
Public Member Functions inherited from carto::RCObject | |
| RCObject () | |
| RCObject (const RCObject &) | |
| RCObject & | operator= (const RCObject &) |
| virtual | ~RCObject () |
Additional Inherited Members | |
Public Types inherited from carto::RCObject | |
| typedef int | RefCounterType |
Static Public Member Functions inherited from soma::Transformation | |
| static std::vector< T > | vadd (const std::vector< T > &v1, const std::vector< T > &v2) |
| static std::vector< T > | vsub (const std::vector< T > &v1, const std::vector< T > &v2) |
| static std::vector< T > | vadd (const std::vector< T > &v1, const T &v2) |
| static std::vector< T > | vsub (const std::vector< T > &v1, const T &v2) |
| static std::vector< T > | vadd (const T &v1, const std::vector< T > &v2) |
| static std::vector< T > | vsub (const T &v1, const std::vector< T > &v2) |
Protected Member Functions inherited from aims::FfdTransformation | |
| Point3dd | splineVoxToMm (const Point3dd &p) const |
| Point3dd | mmToSplineVox (const Point3dd &p) const |
| void | updateGridResolution (const carto::rc_ptr< carto::Volume< Point3df > > &newGrid) |
Protected Member Functions inherited from soma::Transformation3d | |
| Transformation3d () | |
| virtual Point3dd | transformPoint3dd (const Point3dd &pos) const |
| virtual Point3df | transformPoint3df (const Point3df &dir) const |
| virtual Point3d | transformPoint3d (const Point3d &p) const |
| virtual Point3di | transformPoint3di (const Point3di &p) const |
| virtual Point3df | transformFloat (float x, float y, float z) const |
| virtual Point3di | transformInt (int x, int y, int z) const |
Protected Member Functions inherited from soma::Transformation | |
| Transformation () | |
Protected Attributes inherited from aims::FfdTransformation | |
| carto::VolumeRef< Point3df > | _ctrlPointDelta |
| int | _dimx |
| int | _dimy |
| int | _dimz |
| float | _vsx |
| float | _vsy |
| float | _vsz |
| bool | _flatx |
| bool | _flaty |
| bool | _flatz |
Protected Attributes inherited from soma::Transformation | |
| carto::Object | _header |
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.
| aims::TrilinearFfd::TrilinearFfd | ( | int | dimX = 0, |
| int | dimY = 1, | ||
| int | dimZ = 1, | ||
| float | sizeX = 1., | ||
| float | sizeY = 1., | ||
| float | sizeZ = 1. ) |
|
inline |
Definition at line 344 of file ffd.h.
References aims::FfdTransformation::dimX(), aims::FfdTransformation::dimY(), aims::FfdTransformation::dimZ(), and aims::FfdTransformation::FfdTransformation().
| aims::TrilinearFfd::TrilinearFfd | ( | const TrilinearFfd & | other | ) |
References TrilinearFfd().
| aims::TrilinearFfd::TrilinearFfd | ( | const carto::rc_ptr< carto::Volume< Point3df > > & | other | ) |
|
virtual |
Implements aims::FfdTransformation.
|
virtual |
Implements aims::FfdTransformation.
| TrilinearFfd & aims::TrilinearFfd::operator= | ( | const TrilinearFfd & | other | ) |
References TrilinearFfd().