Template class for elastic registration functional. More...
#include <cmtkVoxelMatchingElasticFunctional.h>
Public Types | |
typedef VoxelMatchingElasticFunctional_WarpTemplate < W > | Self |
This class. | |
typedef SmartPointer< Self > | SmartPtr |
Smart pointer to this class. | |
typedef VoxelMatchingElasticFunctional | Superclass |
Superclass. | |
Public Member Functions | |
void | SetInverseTransformation (typename W::SmartPtr &inverseTransformation) |
Set inverse transformation. | |
void | SetInverseConsistencyWeight (const double inverseConsistencyWeight) |
Set inverse consistency weight. | |
virtual Types::Coordinate | GetParamStep (const size_t idx, const Types::Coordinate mmStep=1) const |
Get parameter stepping in milimeters. | |
virtual size_t | ParamVectorDim () const |
Return the transformation's parameter vector dimension. | |
virtual size_t | VariableParamVectorDim () const |
Return the number of variable parameters of the transformation. | |
virtual void | SetWarpXform (typename W::SmartPtr &warp) |
Set warp transformation. | |
virtual void | GetParamVector (CoordinateVector &v) |
Return parameter vector. | |
Public Attributes | |
W::SmartPtr | Warp |
Pointer to the local warp transformation. | |
Protected Member Functions | |
Self::ReturnType | WeightedTotal (const typename Self::ReturnType metric, const W *warp) const |
Return weighted combination of voxel similarity and grid energy. | |
void | WeightedDerivative (double &lower, double &upper, W &warp, const int param, const Types::Coordinate step) const |
Return weighted combination of similarity and grid energy derivatives. | |
VoxelMatchingElasticFunctional_WarpTemplate (UniformVolume::SmartPtr &reference, UniformVolume::SmartPtr &floating) | |
Constructor. | |
virtual | ~VoxelMatchingElasticFunctional_WarpTemplate () |
Dummy virtual destructor. | |
Protected Attributes | |
W::SmartPtr | InverseTransformation |
Optional inverse transformation for inverse-consistent deformation. | |
double | InverseConsistencyWeight |
Weight for inverse consistency constraint. |
Template class for elastic registration functional.
This class incorporates all deformation-specific parts of the registration functional for voxel-based non-rigid registration. The deformation type itself is defined by the template-parameter W.
Definition at line 206 of file cmtkVoxelMatchingElasticFunctional.h.
typedef VoxelMatchingElasticFunctional_WarpTemplate<W> cmtk::VoxelMatchingElasticFunctional_WarpTemplate< W >::Self |
This class.
Reimplemented from cmtk::VoxelMatchingElasticFunctional.
Reimplemented in cmtk::ParallelElasticFunctional< VM >, and cmtk::VoxelMatchingElasticFunctional_Template< VM >.
Definition at line 212 of file cmtkVoxelMatchingElasticFunctional.h.