Public Types | Public Member Functions | Public Attributes

cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W > Class Template Reference
[cmtkRegistration Library]

Template for symmtric-consistent elastic registration functional. More...

#include <cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h>

Inheritance diagram for cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >:
Inheritance graph
[legend]
Collaboration diagram for cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
ImagePairSymmetricNonrigidRegistrationFunctionalTemplate
< VM, W > 
Self
 This class.
typedef SmartPointer< SelfSmartPtr
 Smart pointer to this class.
typedef
ImagePairSymmetricNonrigidRegistrationFunctional 
Superclass
 Superclass.

Public Member Functions

 ImagePairSymmetricNonrigidRegistrationFunctionalTemplate (UniformVolume::SmartPtr &reference, UniformVolume::SmartPtr &floating, const Interpolators::InterpolationEnum interpolation)
 Constructor.
virtual void SetInverseConsistencyWeight (const typename Self::ReturnType inverseConsistencyWeight)
 Set inverse consistency weight.
virtual void SetAdaptiveFixParameters (const bool adaptiveFixParameters)
 Set adaptive parameter fixing flag.
virtual void SetAdaptiveFixThreshFactor (const typename Self::ReturnType threshFactor)
 Set adaptive parameter fixing threshold.
virtual void SetJacobianConstraintWeight (const typename Self::ReturnType jacobianConstraintWeight)
 Set Jacobian constraint weight.
virtual void SetGridEnergyWeight (const typename Self::ReturnType gridEnergyWeight)
 Set smoothness constraint weight.
virtual void SetWarpXform (SplineWarpXform::SmartPtr &warpFwd, SplineWarpXform::SmartPtr &warpBwd)
 Set warp for forward and backward functional.
virtual void GetParamVector (CoordinateVector &v)
 Return parameter vector.
virtual Self::ReturnType EvaluateWithGradient (CoordinateVector &v, CoordinateVector &g, const Types::Coordinate step=1)
 Evaluate functional value and gradient.
virtual Self::ReturnType EvaluateAt (CoordinateVector &v)
 Evaluate functional value.
virtual Self::ReturnType Evaluate ()
 Evaluate functional.
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.

Public Attributes

ImagePairNonrigidRegistrationFunctionalTemplate
< VM > 
FwdFunctional
 The forward functional.
ImagePairNonrigidRegistrationFunctionalTemplate
< VM > 
BwdFunctional
 The backward functional.

Detailed Description

template<class VM, class W>
class cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >

Template for symmtric-consistent elastic registration functional.

Definition at line 54 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.


Member Typedef Documentation

Smart pointer to this class.

Reimplemented from cmtk::ImagePairSymmetricNonrigidRegistrationFunctional.

Definition at line 63 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 75 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.


Member Function Documentation

template<class VM, class W>
virtual Self::ReturnType cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::Evaluate (  ) [inline, virtual]

Evaluate functional.

Reimplemented from cmtk::Functional.

Definition at line 141 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

template<class VM, class W>
virtual Self::ReturnType cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::EvaluateAt ( CoordinateVector v ) [inline, virtual]

Evaluate functional value.

Definition at line 134 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

References cmtk::Vector< T >::Elements.

template<class VM, class W>
virtual Types::Coordinate cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::GetParamStep ( const size_t  idx,
const Types::Coordinate  mmStep = 1 
) const [inline, virtual]

Get parameter stepping in milimeters.

Reimplemented from cmtk::Functional.

Definition at line 147 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

template<class VM, class W>
virtual void cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::GetParamVector ( CoordinateVector v ) [inline, virtual]
template<class VM, class W>
virtual size_t cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::ParamVectorDim (  ) const [inline, virtual]

Return the transformation's parameter vector dimension.

Implements cmtk::Functional.

Definition at line 156 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

template<class VM, class W>
virtual void cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::SetAdaptiveFixParameters ( const bool  adaptiveFixParameters ) [inline, virtual]

Set adaptive parameter fixing flag.

Implements cmtk::ImagePairSymmetricNonrigidRegistrationFunctional.

Definition at line 88 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

template<class VM, class W>
virtual void cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::SetAdaptiveFixThreshFactor ( const typename Self::ReturnType  threshFactor ) [inline, virtual]

Set adaptive parameter fixing threshold.

Implements cmtk::ImagePairSymmetricNonrigidRegistrationFunctional.

Definition at line 95 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

template<class VM, class W>
virtual void cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::SetGridEnergyWeight ( const typename Self::ReturnType  gridEnergyWeight ) [inline, virtual]
template<class VM, class W>
virtual void cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::SetInverseConsistencyWeight ( const typename Self::ReturnType  inverseConsistencyWeight ) [inline, virtual]
template<class VM, class W>
virtual void cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::SetJacobianConstraintWeight ( const typename Self::ReturnType  jacobianConstraintWeight ) [inline, virtual]
template<class VM, class W>
virtual size_t cmtk::ImagePairSymmetricNonrigidRegistrationFunctionalTemplate< VM, W >::VariableParamVectorDim (  ) const [inline, virtual]

Return the number of variable parameters of the transformation.

Reimplemented from cmtk::Functional.

Definition at line 162 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.


Member Data Documentation

The backward functional.

Definition at line 72 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.

The forward functional.

Definition at line 69 of file cmtkImagePairSymmetricNonrigidRegistrationFunctionalTemplate.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines