FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions > Class Template Reference

Specifies a transform field as a function/transform. More...

#include <freTransformFunctionMedia.h>

List of all members.

Public Types

typedef
TransformFunctionMedia 
Self
typedef itk::Object Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
itk::Transform
< TScalarType,
NInputDimensions,
NOutputDimensions > 
TransformType
typedef
TransformType::Pointer 
TransformPointer
typedef ImageTypes
< NOutputDimensions >
::TransformationFieldType 
TransformFieldType
typedef
TransformFieldType::Pointer 
TransformFieldPointer
typedef
TransformFieldType::RegionType 
RegionType
typedef
TransformFieldType::SpacingType 
SpacingType
typedef
TransformFieldType::PointType 
PointType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual void SetTransform (TransformType *_arg)
virtual TransformTypeGetTransform ()
virtual const
TransformType
GetTransform () const
virtual void SetFieldOrigin (const PointType _arg)
virtual const PointTypeGetFieldOrigin () const
virtual void SetFieldSpacing (const SpacingType _arg)
virtual const
SpacingType
GetFieldSpacing () const
virtual void SetFieldRegion (const RegionType &region)
virtual const
RegionType
GetFieldRegion () const
virtual
TransformFieldPointer 
GenerateField ()
virtual void Reset ()
virtual ~TransformFunctionMedia ()

Static Public Member Functions

static Pointer New (void)

Static Public Attributes

static const unsigned int MediaDimension = NOutputDimensions

Protected Member Functions

 TransformFunctionMedia ()

Protected Attributes

TransformPointer m_Transform
RegionType m_FieldRegion
SpacingType m_FieldSpacing
PointType m_FieldOrigin


Detailed Description

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
class FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >

Specifies a transform field as a function/transform.

Transformation can be defined by two approaches. First, transformation vector fields (see TransformFieldMediaController) or a transformation function defining the field analytically (based on itk::Transform). The second option is less memory consuming and in some cases faster then using a whole field.

Definition at line 54 of file freTransformFunctionMedia.h.


Member Typedef Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFunctionMedia FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Self

Definition at line 57 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef itk::Object FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Superclass

Definition at line 58 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef itk::SmartPointer<Self> FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Pointer

Definition at line 59 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef itk::SmartPointer<const Self> FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::ConstPointer

Definition at line 60 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef itk::Transform< TScalarType, NInputDimensions, NOutputDimensions > FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformType

Definition at line 69 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformType::Pointer FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformPointer

Definition at line 72 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef ImageTypes<NOutputDimensions>::TransformationFieldType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformFieldType

Definition at line 74 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFieldType::Pointer FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformFieldPointer

Definition at line 75 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFieldType::RegionType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::RegionType

Definition at line 76 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFieldType::SpacingType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::SpacingType

Definition at line 77 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
typedef TransformFieldType::PointType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::PointType

Definition at line 78 of file freTransformFunctionMedia.h.


Constructor & Destructor Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::~TransformFunctionMedia (  )  [inline, virtual]

Definition at line 62 of file freTransformFunctionMedia.txx.

References FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset().

Here is the call graph for this function:

FREE::TransformFunctionMedia::Reset

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformFunctionMedia (  )  [inline, protected]

Definition at line 69 of file freTransformFunctionMedia.txx.

References FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset().

Here is the call graph for this function:

FREE::TransformFunctionMedia::Reset


Member Function Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual const char* FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetNameOfClass (  )  const [inline, virtual]

Definition at line 68 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
static Pointer FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::New ( void   )  [inline, static]

Definition at line 69 of file freTransformFunctionMedia.h.

Referenced by FREE::ITKTransformControllerBase< TITKTransform, VDimension >::GenerateInverseTransformationFunction(), FREE::ITKTransformControllerBase< TITKTransform, VDimension >::GenerateTransformationFunction(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetInverseTransformationFunction(), and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction().

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual ::itk::LightObject::Pointer FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::CreateAnother ( void   )  const [inline, virtual]

Definition at line 69 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual void FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::SetTransform ( TransformType _arg  )  [inline, virtual]

Definition at line 80 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual TransformType* FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetTransform (  )  [inline, virtual]

Definition at line 81 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual const TransformType* FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetTransform (  )  const [inline, virtual]

Definition at line 82 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual void FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::SetFieldOrigin ( const PointType  _arg  )  [inline, virtual]

Definition at line 84 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual const PointType& FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetFieldOrigin (  )  const [inline, virtual]

Definition at line 85 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual void FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::SetFieldSpacing ( const SpacingType  _arg  )  [inline, virtual]

Definition at line 87 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual const SpacingType& FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetFieldSpacing (  )  const [inline, virtual]

Definition at line 88 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
void FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::SetFieldRegion ( const RegionType region  )  [inline, virtual]

Implementation of FREE::TransformFunctionMedia /////////////////////

Definition at line 38 of file freTransformFunctionMedia.txx.

References FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldRegion.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
virtual const RegionType& FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetFieldRegion (  )  const [inline, virtual]

Definition at line 92 of file freTransformFunctionMedia.h.

References FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldRegion.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformFieldPointer FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GenerateField (  )  [inline, virtual]

Definition at line 77 of file freTransformFunctionMedia.txx.

References catchAllNPassMacro, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldOrigin, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldRegion, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldSpacing, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_Transform, and throwExceptionMacro.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
void FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset (  )  [inline, virtual]

Definition at line 46 of file freTransformFunctionMedia.txx.

References FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldOrigin, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldRegion, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldSpacing, and FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_Transform.

Referenced by FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::TransformFunctionMedia(), and FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::~TransformFunctionMedia().


Member Data Documentation

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
const unsigned int FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::MediaDimension = NOutputDimensions [static]

Dimension of the image. This constant is used by functions that are templated over image type (as opposed to being templated over pixel type and dimension) when they need compile time access to the dimension of the image.

Definition at line 66 of file freTransformFunctionMedia.h.

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
TransformPointer FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_Transform [protected]

Definition at line 103 of file freTransformFunctionMedia.h.

Referenced by FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GenerateField(), and FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset().

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
RegionType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldRegion [protected]

Definition at line 104 of file freTransformFunctionMedia.h.

Referenced by FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GenerateField(), FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GetFieldRegion(), FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset(), and FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::SetFieldRegion().

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
SpacingType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldSpacing [protected]

Definition at line 105 of file freTransformFunctionMedia.h.

Referenced by FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GenerateField(), and FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset().

template<class TScalarType, unsigned int NInputDimensions, unsigned int NOutputDimensions>
PointType FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::m_FieldOrigin [protected]

Definition at line 106 of file freTransformFunctionMedia.h.

Referenced by FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::GenerateField(), and FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::Reset().


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:17:31 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000