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< Self > SmartPtr
 Smart pointer.
typedef TMetricFunctional Superclass
 This class.
typedef TXform TransformationType
 The transformation type.

Public Member Functions

TransformationType & GetTransformation ()
 Get transformation.
const TransformationType & GetTransformation () 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