FREE::ClosedFormRegistrationProcessor< VImageDimension > Class Template Reference

#include <freClosedFormRegistrationProcessor.h>

Inheritance diagram for FREE::ClosedFormRegistrationProcessor< VImageDimension >:

Inheritance graph
FREE::RegistrationProcessorBase\< VImageDimension \>FREE::LightRegistrationProcessorBaseFREE::TransformBasedRegistrationProcessorInterface\< itk::MatrixOffsetTransformBase\< double, VImageDimension, VImageDimension \>, VImageDimension \>
[legend]
Collaboration diagram for FREE::ClosedFormRegistrationProcessor< VImageDimension >:

Collaboration graph
FREE::RegistrationProcessorBase\< VImageDimension \>FREE::LightRegistrationProcessorBaseFREE::SessionInfoFREE::StatisticsFREE::XMLStreamObjectFREE::SetupFREE::XMLStringMultiMapFREE::SessionComponentCacheFREE::ComponentCacheCollection\< TCache \>FREE::KeyedCollectionBase\< std::string, TCache, FREE::ComponentCacheIdentifier\< TCache \> \>FREE::SmartCollectionBase\< TElement \>FREE::CollectionBase\< TElement, itk::SmartPointer\< TElement \> \>FREE::ComponentControllerInterfaceFREE::CtrlProfile::ProfileInheritanceFREE::TransformBasedRegistrationProcessorInterface\< itk::MatrixOffsetTransformBase\< double, VImageDimension, VImageDimension \>, VImageDimension \>
[legend]

List of all members.

Public Types

typedef
ClosedFormRegistrationProcessor
< VImageDimension > 
Self
typedef
RegistrationProcessorBase
< VImageDimension > 
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
Superclass::PointType 
PointType
typedef ImageTypes
< VImageDimension >
::PointSetType 
PointSetType
typedef
PointSetType::Pointer 
PointSetPointer
typedef
itk::MatrixOffsetTransformBase
< ScalarType,
VImageDimension,
VImageDimension > 
TransformType
typedef
TransformType::Pointer 
TransformPointer
typedef
TransformBasedRegistrationProcessorInterface
< TransformType,
VImageDimension > 
TransformInterface
typedef
Superclass::RegionType 
RegionType
typedef
Superclass::SpacingType 
SpacingType
typedef
Superclass::ImageType 
ImageType
typedef
Superclass::ImagePointer 
ImagePointer
typedef
TransformInterface::TransformFieldType 
TransformFieldType
typedef
TransformInterface::TransformFieldPointer 
TransformFieldPointer
typedef
TransformInterface::TransformParametersType 
TransformParametersType
typedef
TransformInterface::TransformFunctionMediaType 
TransformFunctionMediaType
typedef
TransformInterface::TransformFunctionMediaPointer 
TransformFunctionMediaPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual PointSetTypeGetMovingPointSet ()
virtual void SetMovingPointSet (PointSetType *_arg)
virtual PointSetTypeGetFixedPointSet ()
virtual void SetFixedPointSet (PointSetType *_arg)
virtual const long GetMaxIterationCount () const
TransformFunctionMediaPointer GetTransformationFunction ()
TransformFunctionMediaPointer GetInverseTransformationFunction ()

Static Public Member Functions

static Pointer New (void)

Static Public Attributes

static const unsigned int PointSetDimension = VImageDimension

Protected Member Functions

 ClosedFormRegistrationProcessor ()
virtual ~ClosedFormRegistrationProcessor ()
virtual void ReleaseInputs ()
virtual void ComputeRegistration ()
virtual bool TransformationIsValid () const
virtual void NotifyProgress (const RegistrationStatusType status, const std::string &sComment)
virtual
TransformFieldPointer 
ComputeTransformationField (const PointType &origin, const RegionType &region, const SpacingType &spacing)

Protected Attributes

PointSetPointer m_FixedPointSet
PointSetPointer m_MovingPointSet


Detailed Description

template<unsigned int VImageDimension>
class FREE::ClosedFormRegistrationProcessor< VImageDimension >

Definition at line 38 of file freClosedFormRegistrationProcessor.h.


Member Typedef Documentation

template<unsigned int VImageDimension>
typedef ClosedFormRegistrationProcessor<VImageDimension> FREE::ClosedFormRegistrationProcessor< VImageDimension >::Self

Standard typedefs

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 44 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef RegistrationProcessorBase<VImageDimension> FREE::ClosedFormRegistrationProcessor< VImageDimension >::Superclass

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 45 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef itk::SmartPointer<Self> FREE::ClosedFormRegistrationProcessor< VImageDimension >::Pointer

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 46 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef itk::SmartPointer<const Self> FREE::ClosedFormRegistrationProcessor< VImageDimension >::ConstPointer

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 47 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef Superclass::PointType FREE::ClosedFormRegistrationProcessor< VImageDimension >::PointType

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 55 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef ImageTypes<VImageDimension>::PointSetType FREE::ClosedFormRegistrationProcessor< VImageDimension >::PointSetType

Definition at line 56 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef PointSetType::Pointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::PointSetPointer

Definition at line 57 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef itk::MatrixOffsetTransformBase<ScalarType, VImageDimension, VImageDimension> FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformType

Base class of transformations, derivates used in every rigid registration.

Reimplemented from FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 60 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformType::Pointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformPointer

Reimplemented from FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 61 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformBasedRegistrationProcessorInterface< TransformType, VImageDimension > FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformInterface

Definition at line 63 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef Superclass::RegionType FREE::ClosedFormRegistrationProcessor< VImageDimension >::RegionType

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 65 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef Superclass::SpacingType FREE::ClosedFormRegistrationProcessor< VImageDimension >::SpacingType

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 66 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef Superclass::ImageType FREE::ClosedFormRegistrationProcessor< VImageDimension >::ImageType

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 67 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef Superclass::ImagePointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::ImagePointer

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 68 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformInterface::TransformFieldType FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformFieldType

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 70 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformInterface::TransformFieldPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformFieldPointer

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 71 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformInterface::TransformParametersType FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformParametersType

Reimplemented from FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 72 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformInterface::TransformFunctionMediaType FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformFunctionMediaType

Reimplemented from FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 73 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
typedef TransformInterface::TransformFunctionMediaPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformFunctionMediaPointer

Reimplemented from FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 74 of file freClosedFormRegistrationProcessor.h.


Constructor & Destructor Documentation

template<unsigned int VImageDimension>
FREE::ClosedFormRegistrationProcessor< VImageDimension >::ClosedFormRegistrationProcessor (  )  [inline, protected]

Definition at line 95 of file freClosedFormRegistrationProcessor.txx.

References FREE::ClosedFormRegistrationProcessor< VImageDimension >::m_FixedPointSet, and FREE::ClosedFormRegistrationProcessor< VImageDimension >::m_MovingPointSet.

template<unsigned int VImageDimension>
FREE::ClosedFormRegistrationProcessor< VImageDimension >::~ClosedFormRegistrationProcessor (  )  [inline, protected, virtual]

Definition at line 103 of file freClosedFormRegistrationProcessor.txx.


Member Function Documentation

template<unsigned int VImageDimension>
virtual const char* FREE::ClosedFormRegistrationProcessor< VImageDimension >::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 50 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
static Pointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::New ( void   )  [inline, static]

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 51 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
virtual ::itk::LightObject::Pointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::CreateAnother ( void   )  const [inline, virtual]

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 51 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
virtual PointSetType* FREE::ClosedFormRegistrationProcessor< VImageDimension >::GetMovingPointSet (  )  [inline, virtual]

Definition at line 76 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
virtual void FREE::ClosedFormRegistrationProcessor< VImageDimension >::SetMovingPointSet ( PointSetType _arg  )  [inline, virtual]

Definition at line 77 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
virtual PointSetType* FREE::ClosedFormRegistrationProcessor< VImageDimension >::GetFixedPointSet (  )  [inline, virtual]

Definition at line 79 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
virtual void FREE::ClosedFormRegistrationProcessor< VImageDimension >::SetFixedPointSet ( PointSetType _arg  )  [inline, virtual]

Definition at line 80 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
const long FREE::ClosedFormRegistrationProcessor< VImageDimension >::GetMaxIterationCount (  )  const [inline, virtual]

Implementation of FREE::ClosedFormRegistrationProcessor ////////////

Reimplemented from FREE::LightRegistrationProcessorBase.

Definition at line 40 of file freClosedFormRegistrationProcessor.txx.

template<unsigned int VImageDimension>
ClosedFormRegistrationProcessor< VImageDimension >::TransformFunctionMediaPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::GetTransformationFunction (  )  [inline]

This Function returns the transformation function for current registration status. In this version of the function no field information will be set. The result is only valid, if the StartRegistration() function has been called before. Calling the function before will cause an exception.

Returns:
Pointer to the transformation field

Definition at line 135 of file freClosedFormRegistrationProcessor.txx.

template<unsigned int VImageDimension>
ClosedFormRegistrationProcessor< VImageDimension >::TransformFunctionMediaPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::GetInverseTransformationFunction (  )  [inline]

This Function returns the inverse transformation function for current registration status.In this version of the function no field information will be set. The result is only valid, if the StartRegistration() function has been called before. Calling the function before will cause an exception.

Returns:
Pointer to the transformation field

Definition at line 157 of file freClosedFormRegistrationProcessor.txx.

template<unsigned int VImageDimension>
void FREE::ClosedFormRegistrationProcessor< VImageDimension >::ReleaseInputs (  )  [inline, protected, virtual]

It releases the inputs of the registration. This function is called via StartRegistration() after the registration is processed and if m_ReleaseInputsAfterRegistration is true. Reimplement of a derivate class owns additional inputs.

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 179 of file freClosedFormRegistrationProcessor.txx.

References FREE::ClosedFormRegistrationProcessor< VImageDimension >::m_FixedPointSet, FREE::ClosedFormRegistrationProcessor< VImageDimension >::m_MovingPointSet, and FREE::RegistrationProcessorBase< VImageDimension >::ReleaseInputs().

Here is the call graph for this function:

FREE::RegistrationProcessorBase::ReleaseInputs

template<unsigned int VImageDimension>
void FREE::ClosedFormRegistrationProcessor< VImageDimension >::ComputeRegistration (  )  [inline, protected, virtual]

This function processes the registration itself. starts the registration. It checks if the controller built all needed components. Here the observer will also be created and plugged to the registration process.
The function will be called be StartRegistration and should be reimplemented in derived classes.

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 48 of file freClosedFormRegistrationProcessor.txx.

References catchAllNPassMacro, FREE::cComp_MainTransform, FREE::ComponentSetup::Components(), FREE::RegistrationProcessorBase< VImageDimension >::ComputeRegistration(), FREE::LightRegistrationProcessorBase::GetComponentSetup(), FREE::KeyedCollectionBase< TKey, TElement, TIdentifierClass >::GetElement(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters, FREE::LightRegistrationProcessorBase::m_lCurIteration, FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform, FREE::RSTInitProcessor, FREE::TransformSetupAdaptor::SetCurrentTransformParameters(), and throwExceptionMacro.

Here is the call graph for this function:

FREE::ComponentSetup::ComponentsFREE::RegistrationProcessorBase::ComputeRegistrationFREE::LightRegistrationProcessorBase::GetComponentSetupFREE::KeyedCollectionBase::GetElementFREE::TransformSetupAdaptor::SetCurrentTransformParametersFREE::SessionComponentCache::SetupFREE::KeyedCollectionBase::GetElementIndex

template<unsigned int VImageDimension>
bool FREE::ClosedFormRegistrationProcessor< VImageDimension >::TransformationIsValid (  )  const [inline, protected, virtual]

Implements FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 118 of file freClosedFormRegistrationProcessor.txx.

References FREE::LightRegistrationProcessorBase::m_bRegistrationStarted.

template<unsigned int VImageDimension>
void FREE::ClosedFormRegistrationProcessor< VImageDimension >::NotifyProgress ( const RegistrationStatusType  status,
const std::string &  sComment 
) [inline, protected, virtual]

Implements FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 126 of file freClosedFormRegistrationProcessor.txx.

template<unsigned int VImageDimension>
ClosedFormRegistrationProcessor< VImageDimension >::TransformFieldPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::ComputeTransformationField ( const PointType origin,
const RegionType region,
const SpacingType spacing 
) [inline, protected, virtual]

Definition at line 110 of file freClosedFormRegistrationProcessor.txx.

References FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::ComputeTransformationField().

Here is the call graph for this function:

FREE::TransformBasedRegistrationProcessorInterface::ComputeTransformationFieldFREE::TransformBasedRegistrationProcessorInterface::GetTransformationFunctionFREE::TransformBasedRegistrationProcessorInterface::NotifyProgressFREE::TransformFunctionMedia::NewFREE::TransformBasedRegistrationProcessorInterface::TransformationIsValid


Member Data Documentation

template<unsigned int VImageDimension>
const unsigned int FREE::ClosedFormRegistrationProcessor< VImageDimension >::PointSetDimension = VImageDimension [static]

Definition at line 53 of file freClosedFormRegistrationProcessor.h.

template<unsigned int VImageDimension>
PointSetPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::m_FixedPointSet [protected]

Fixed point set used for registration

Definition at line 121 of file freClosedFormRegistrationProcessor.h.

Referenced by FREE::ClosedFormRegistrationProcessor< VImageDimension >::ClosedFormRegistrationProcessor(), and FREE::ClosedFormRegistrationProcessor< VImageDimension >::ReleaseInputs().

template<unsigned int VImageDimension>
PointSetPointer FREE::ClosedFormRegistrationProcessor< VImageDimension >::m_MovingPointSet [protected]

Moving point set used for registration

Definition at line 123 of file freClosedFormRegistrationProcessor.h.

Referenced by FREE::ClosedFormRegistrationProcessor< VImageDimension >::ClosedFormRegistrationProcessor(), and FREE::ClosedFormRegistrationProcessor< VImageDimension >::ReleaseInputs().


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