Public Types | Public Member Functions | Public Attributes

cmtk::SymmetricElasticFunctional_Template< VM > Class Template Reference
[cmtkRegistration Library]

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

#include <cmtkSymmetricElasticFunctional.h>

Inheritance diagram for cmtk::SymmetricElasticFunctional_Template< VM >:
Inheritance graph
[legend]
Collaboration diagram for cmtk::SymmetricElasticFunctional_Template< VM >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
SymmetricElasticFunctional_Template
< VM > 
Self
 This class.
typedef SmartPointer< SelfSmartPtr
 Smart pointer to this class.
typedef SymmetricElasticFunctional Superclass
 Superclass.

Public Member Functions

 SymmetricElasticFunctional_Template (UniformVolume::SmartPtr &reference, UniformVolume::SmartPtr &floating)
 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 SetRigidityConstraintWeight (const typename Self::ReturnType rigidityConstraintWeight)
 Set rigidity 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

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

Detailed Description

template<class VM>
class cmtk::SymmetricElasticFunctional_Template< VM >

Template for symmtric-consistent elastic registration functional.

Definition at line 93 of file cmtkSymmetricElasticFunctional.h.


Member Typedef Documentation

This class.

Reimplemented from cmtk::SymmetricElasticFunctional.

Definition at line 99 of file cmtkSymmetricElasticFunctional.h.

Smart pointer to this class.

Reimplemented from cmtk::SymmetricElasticFunctional.

Definition at line 102 of file cmtkSymmetricElasticFunctional.h.

Superclass.

Reimplemented from cmtk::SymmetricElasticFunctional.

Definition at line 105 of file cmtkSymmetricElasticFunctional.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 122 of file cmtkSymmetricElasticFunctional.h.


Member Function Documentation

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

Evaluate functional.

Reimplemented from cmtk::Functional.

Definition at line 195 of file cmtkSymmetricElasticFunctional.h.

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

Evaluate functional value.

Definition at line 188 of file cmtkSymmetricElasticFunctional.h.

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

template<class VM>
virtual Types::Coordinate cmtk::SymmetricElasticFunctional_Template< VM >::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 201 of file cmtkSymmetricElasticFunctional.h.

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

Return the transformation's parameter vector dimension.

Implements cmtk::Functional.

Definition at line 210 of file cmtkSymmetricElasticFunctional.h.

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

Set adaptive parameter fixing flag.

Implements cmtk::SymmetricElasticFunctional.

Definition at line 135 of file cmtkSymmetricElasticFunctional.h.

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

Set adaptive parameter fixing threshold.

Implements cmtk::SymmetricElasticFunctional.

Definition at line 142 of file cmtkSymmetricElasticFunctional.h.

template<class VM>
virtual void cmtk::SymmetricElasticFunctional_Template< VM >::SetGridEnergyWeight ( const typename Self::ReturnType  gridEnergyWeight ) [inline, virtual]

Set smoothness constraint weight.

Implements cmtk::SymmetricElasticFunctional.

Definition at line 163 of file cmtkSymmetricElasticFunctional.h.

template<class VM>
virtual void cmtk::SymmetricElasticFunctional_Template< VM >::SetInverseConsistencyWeight ( const typename Self::ReturnType  inverseConsistencyWeight ) [inline, virtual]

Set inverse consistency weight.

Implements cmtk::SymmetricElasticFunctional.

Definition at line 128 of file cmtkSymmetricElasticFunctional.h.

template<class VM>
virtual void cmtk::SymmetricElasticFunctional_Template< VM >::SetJacobianConstraintWeight ( const typename Self::ReturnType  jacobianConstraintWeight ) [inline, virtual]

Set Jacobian constraint weight.

Implements cmtk::SymmetricElasticFunctional.

Definition at line 149 of file cmtkSymmetricElasticFunctional.h.

template<class VM>
virtual void cmtk::SymmetricElasticFunctional_Template< VM >::SetRigidityConstraintWeight ( const typename Self::ReturnType  rigidityConstraintWeight ) [inline, virtual]

Set rigidity constraint weight.

Implements cmtk::SymmetricElasticFunctional.

Definition at line 156 of file cmtkSymmetricElasticFunctional.h.

template<class VM>
virtual size_t cmtk::SymmetricElasticFunctional_Template< VM >::VariableParamVectorDim (  ) const [inline, virtual]

Return the number of variable parameters of the transformation.

Reimplemented from cmtk::Functional.

Definition at line 216 of file cmtkSymmetricElasticFunctional.h.


Member Data Documentation

The backward functional.

Definition at line 118 of file cmtkSymmetricElasticFunctional.h.

The forward functional.

Definition at line 111 of file cmtkSymmetricElasticFunctional.h.


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