Class for pixel-wise deformation field. More...
#include <cmtkDeformationField.h>


Public Types | |
| typedef DeformationField | Self |
| This class. | |
| typedef WarpXform | Superclass |
| Parent class. | |
| typedef SmartPointer< Self > | SmartPtr |
| Smart pointer to DeformationField. | |
Public Member Functions | |
| DeformationField (const UniformVolume *volume) | |
| Constructor. | |
| DeformationField (const FixedVector< 3, Types::Coordinate > &domain, const DataGrid::IndexType &dims, const Types::Coordinate *offset=NULL) | |
| Constructor. | |
| virtual | ~DeformationField () |
| Destructor. | |
| virtual void | InitGrid (const FixedVector< 3, Types::Coordinate > &domain, const DataGrid::IndexType &dims) |
| Initialized internal data structures for new control point grid. | |
| void | InitControlPoints (const AffineXform *affineXform=NULL) |
| Initialize control point positions, potentially with affine displacement. | |
| virtual void | ApplyInPlace (Self::SpaceVectorType &) const |
| Apply transformation to vector in-place. | |
| virtual bool | ApplyInverse (const Self::SpaceVectorType &, Self::SpaceVectorType &, const Types::Coordinate=0.01) const |
| Return origin of warped vector. | |
| virtual bool | ApplyInverseInPlace (Self::SpaceVectorType &, const Types::Coordinate=0.01) const |
| Return origin of warped vector. | |
| virtual void | GetTransformedGrid (Self::SpaceVectorType &v, const int idxX, const int idxY, const int idxZ) const |
| Get a grid point from the deformed grid. | |
| virtual void | GetTransformedGridRow (Self::SpaceVectorType *const v, const int numPoints, const int idxX, const int idxY, const int idxZ) const |
| Get a sequence of grid points from the deformed grid. | |
| virtual void | GetJacobian (const Self::SpaceVectorType &v, CoordinateMatrix3x3 &J) const |
| Get Jacobian matrix. | |
| virtual Types::Coordinate | GetJacobianDeterminant (const Self::SpaceVectorType &v) const |
| Compute Jacobian determinant at a certain location. | |
| virtual Types::Coordinate | GetParamStep (const size_t, const Self::SpaceVectorType &, const Types::Coordinate mmStep=1) const |
| Return 1.0 since deformation field DOFs are always direct deformations in space units. | |
Protected Member Functions | |
| virtual Self * | CloneVirtual () const |
| Clone transformation. | |
Class for pixel-wise deformation field.
Definition at line 57 of file cmtkDeformationField.h.
This class.
Reimplemented from cmtk::WarpXform.
Definition at line 63 of file cmtkDeformationField.h.
Smart pointer to DeformationField.
Reimplemented from cmtk::WarpXform.
Definition at line 69 of file cmtkDeformationField.h.
Parent class.
Definition at line 66 of file cmtkDeformationField.h.
| cmtk::DeformationField::DeformationField | ( | const UniformVolume * | volume ) | [inline] |
Constructor.
Definition at line 73 of file cmtkDeformationField.h.
References cmtk::DataGrid::m_Dims, cmtk::Volume::m_Offset, and cmtk::Volume::Size.
| cmtk::DeformationField::DeformationField | ( | const FixedVector< 3, Types::Coordinate > & | domain, |
| const DataGrid::IndexType & | dims, | ||
| const Types::Coordinate * | offset = NULL |
||
| ) | [inline] |
Constructor.
Definition at line 80 of file cmtkDeformationField.h.
| virtual cmtk::DeformationField::~DeformationField | ( | ) | [inline, virtual] |
Destructor.
Definition at line 91 of file cmtkDeformationField.h.
| virtual bool cmtk::DeformationField::ApplyInverse | ( | const Self::SpaceVectorType & | , |
| Self::SpaceVectorType & | , | ||
| const Types::Coordinate | = 0.01 |
||
| ) | const [inline, virtual] |
Return origin of warped vector.
Implements cmtk::Xform.
Definition at line 116 of file cmtkDeformationField.h.
| virtual bool cmtk::DeformationField::ApplyInverseInPlace | ( | Self::SpaceVectorType & | , |
| const Types::Coordinate | = 0.01 |
||
| ) | const [inline, virtual] |
Return origin of warped vector.
Implements cmtk::Xform.
Definition at line 124 of file cmtkDeformationField.h.
| virtual Self* cmtk::DeformationField::CloneVirtual | ( | ) | const [inline, protected, virtual] |
Clone transformation.
Implements cmtk::Xform.
Definition at line 157 of file cmtkDeformationField.h.
References NULL.
| virtual Types::Coordinate cmtk::DeformationField::GetJacobianDeterminant | ( | const Self::SpaceVectorType & | v ) | const [inline, virtual] |
Compute Jacobian determinant at a certain location.
Implements cmtk::Xform.
Definition at line 140 of file cmtkDeformationField.h.
References cmtk::Matrix3x3< T >::Determinant().
| virtual Types::Coordinate cmtk::DeformationField::GetParamStep | ( | const | size_t, |
| const Self::SpaceVectorType & | , | ||
| const Types::Coordinate | mmStep = 1 |
||
| ) | const [inline, virtual] |
Return 1.0 since deformation field DOFs are always direct deformations in space units.
Reimplemented from cmtk::WarpXform.
Definition at line 148 of file cmtkDeformationField.h.
| virtual void cmtk::DeformationField::InitGrid | ( | const FixedVector< 3, Types::Coordinate > & | domain, |
| const DataGrid::IndexType & | dims | ||
| ) | [inline, virtual] |
Initialized internal data structures for new control point grid.
Definition at line 94 of file cmtkDeformationField.h.
1.7.2