Public Types | Public Member Functions | Protected Attributes

cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional > Class Template Reference
[cmtkRegistration Library]

Class for transformation-templated multi-channel registration functional. More...

#include <cmtkTemplateMultiChannelRegistrationFunctional.h>

Inheritance diagram for cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >:
Inheritance graph
[legend]
Collaboration diagram for cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
TemplateMultiChannelRegistrationFunctional
< TXform, TMetricFunctional
Self
 This class.
typedef SmartPointer< SelfSmartPtr
 Smart pointer.
typedef TMetricFunctional Superclass
 This class.
typedef TXform TransformationType
 The transformation type.

Public Member Functions

TransformationTypeGetTransformation ()
 Get transformation.
const TransformationTypeGetTransformation () const
 Get constant transformation.
void SetNumberDOFs (const int numberDOFs)
 Set number of degrees of freedom for transformation.
virtual void GetParamVector (CoordinateVector &v)
 Return parameter vector.
virtual void SetParamVector (CoordinateVector &v)
 Return parameter vector.
virtual Types::Coordinate GetParamStep (const size_t idx, const Types::Coordinate mmStep=1) const
 Return parameter stepping.
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.

Protected Attributes

TransformationType m_Transformation
 The templated coordinate transformation.

Detailed Description

template<class TXform, class TMetricFunctional>
class cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >

Class for transformation-templated multi-channel registration functional.

Definition at line 49 of file cmtkTemplateMultiChannelRegistrationFunctional.h.


Member Typedef Documentation

template<class TXform, class TMetricFunctional>
typedef SmartPointer<Self> cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::SmartPtr
template<class TXform, class TMetricFunctional>
typedef TMetricFunctional cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::Superclass
template<class TXform, class TMetricFunctional>
typedef TXform cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::TransformationType

The transformation type.

Definition at line 64 of file cmtkTemplateMultiChannelRegistrationFunctional.h.


Member Function Documentation

template<class TXform, class TMetricFunctional>
virtual Types::Coordinate cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::GetParamStep ( const size_t  idx,
const Types::Coordinate  mmStep = 1 
) const [inline, virtual]

Return parameter stepping.

Definition at line 91 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
virtual void cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::GetParamVector ( CoordinateVector v ) [inline, virtual]

Return parameter vector.

Definition at line 79 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
TransformationType& cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::GetTransformation (  ) [inline]

Get transformation.

Definition at line 67 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
const TransformationType& cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::GetTransformation (  ) const [inline]

Get constant transformation.

Definition at line 70 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
virtual size_t cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::ParamVectorDim (  ) const [inline, virtual]

Return the transformation's parameter vector dimension.

Definition at line 97 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
void cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::SetNumberDOFs ( const int  numberDOFs ) [inline]

Set number of degrees of freedom for transformation.

Definition at line 73 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
virtual void cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::SetParamVector ( CoordinateVector v ) [inline, virtual]

Return parameter vector.

Definition at line 85 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

template<class TXform, class TMetricFunctional>
virtual size_t cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::VariableParamVectorDim (  ) const [inline, virtual]

Return the number of variable parameters of the transformation.

Definition at line 103 of file cmtkTemplateMultiChannelRegistrationFunctional.h.

Referenced by cmtk::SplineWarpMultiChannelRegistrationFunctional< TMetricFunctional >::EvaluateWithGradientThreadFunction().


Member Data Documentation

template<class TXform, class TMetricFunctional>
TransformationType cmtk::TemplateMultiChannelRegistrationFunctional< TXform, TMetricFunctional >::m_Transformation [protected]

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