FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension > Class Template Reference

base class for rigid registration processors, with a single resolution. More...

#include <freRigidRegistrationProcessor.h>

Inheritance diagram for FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >:

Inheritance graph
FREE::RigidHessianRegistrationProcessor\< itk::ImageRegistrationMethodWithHessian\< FREE::ImageTypes\< VImageDimension \>::InternalImageType, FREE::ImageTypes\< VImageDimension \>::InternalImageType \>, itk::Transform\< double, VImageDimension, VImageDimension \>, itk::InterpolateImageFunction\< FREE::ImageTypes\< VImageDimension \>::InternalImageType, double \>, itk::ImageToImageMetricWithHessian\< FREE::ImageTypes\< VImageDimension \>::InternalImageType, FREE::ImageTypes\< VImageDimension \>::InternalImageType \>, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension \>FREE::RigidRegistrationProcessor\< itk::ImageRegistrationMethod\< FREE::ImageTypes\< VImageDimension \>::InternalImageType, FREE::ImageTypes\< VImageDimension \>::InternalImageType \>, itk::Transform\< double, VImageDimension, VImageDimension \>, itk::InterpolateImageFunction\< FREE::ImageTypes\< VImageDimension \>::InternalImageType, double \>, itk::ImageToImageMetric\< FREE::ImageTypes\< VImageDimension \>::InternalImageType, FREE::ImageTypes\< VImageDimension \>::InternalImageType \>, itk::SingleValuedNonLinearOptimizer, VImageDimension \>FREE::RigidRegistrationProcessorBase\< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension \>FREE::ImageRegistrationProcessorBase\< VImageDimension \>FREE::RegistrationProcessorBase\< VImageDimension \>FREE::LightRegistrationProcessorBaseFREE::TransformBasedRegistrationProcessorInterface\< TTransformBase, VImageDimension \>
[legend]
Collaboration diagram for FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >:

Collaboration graph
FREE::RigidRegistrationProcessorBase\< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension \>FREE::ImageRegistrationProcessorBase\< VImageDimension \>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\< TTransformBase, VImageDimension \>
[legend]

List of all members.

Public Types

typedef
SingleRigidRegistrationProcessorBase
< TRegistrationMethod,
TTransformBase,
TInterpolateBase,
TMetricBase,
TOptimizerBase,
VImageDimension > 
Self
typedef
RigidRegistrationProcessorBase
< TRegistrationMethod,
TTransformBase,
TInterpolateBase,
TMetricBase,
TOptimizerBase,
VImageDimension > 
Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
Superclass::RegistrationType 
RegistrationType
typedef
Superclass::RegistrationPointer 
RegistrationPointer
typedef
Superclass::TransformType 
TransformType
typedef
Superclass::TransformPointer 
TransformPointer
typedef
Superclass::InterpolatorType 
InterpolatorType
typedef
Superclass::InterpolatorPointer 
InterpolatorPointer
typedef
Superclass::MetricType 
MetricType
typedef
Superclass::MetricPointer 
MetricPointer
typedef
Superclass::OptimizerType 
OptimizerType
typedef
Superclass::OptimizerPointer 
OptimizerPointer
typedef
Superclass::ImageType 
ImageType
typedef
Superclass::RegionType 
RegionType
typedef
Superclass::ImagePointer 
ImagePointer
typedef
Superclass::PointType 
PointType
typedef
Superclass::TransformFieldType 
TransformFieldType
typedef
Superclass::TransformFieldPointer 
TransformFieldPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

virtual void ComputeRegistration ()
 SingleRigidRegistrationProcessorBase ()
virtual ~SingleRigidRegistrationProcessorBase ()


Detailed Description

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
class FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >

base class for rigid registration processors, with a single resolution.

SingleRigidRegistrationProcessorBase is a base class for rigid registration methods with 1 level of resolution (like itk::ImageRegistrationMethod) and is set up by ControllerCentral and the controllers, calling their BuildSetup function. In the normal process of registration a registration processor isn't needed to be created by the user, it is normally created by a ProcessorController. The registration processor is templated with the dimension and the type of the registration method.

Definition at line 55 of file freRigidRegistrationProcessor.h.


Member Typedef Documentation

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef SingleRigidRegistrationProcessorBase<TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::Self

Standard typedefs

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 59 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef RigidRegistrationProcessorBase<TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::Superclass

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 60 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef itk::SmartPointer<Self> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::Pointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 61 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef itk::SmartPointer<const Self> FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ConstPointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 62 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::RegistrationType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegistrationType

Itk class which processes the registration.

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 64 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::RegistrationPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegistrationPointer

Pointer to itk class which processes the registration.

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 65 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::TransformType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformType

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

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 67 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::TransformPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformPointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 68 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::InterpolatorType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::InterpolatorType

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

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 70 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::InterpolatorPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::InterpolatorPointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 71 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::MetricType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::MetricType

Base class of a metric, derivates used in every rigid registration.

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 73 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::MetricPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::MetricPointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 74 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::OptimizerType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OptimizerType

Base class of an optimizer, derivates used in every rigid registration.

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 76 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::OptimizerPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OptimizerPointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 77 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::ImageType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ImageType

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 79 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::RegionType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegionType

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 80 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::ImagePointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ImagePointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 81 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::PointType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::PointType

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 82 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::TransformFieldType FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFieldType

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 83 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef Superclass::TransformFieldPointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFieldPointer

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 84 of file freRigidRegistrationProcessor.h.


Constructor & Destructor Documentation

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SingleRigidRegistrationProcessorBase (  )  [inline, protected]

Definition at line 124 of file freRigidRegistrationProcessor.txx.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::~SingleRigidRegistrationProcessorBase (  )  [inline, protected, virtual]

Definition at line 131 of file freRigidRegistrationProcessor.txx.


Member Function Documentation

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
virtual const char* FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 87 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
static Pointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::New ( void   )  [inline, static]

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 88 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
virtual ::itk::LightObject::Pointer FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::CreateAnother ( void   )  const [inline, virtual]

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, and FREE::RigidRegistrationProcessor< VImageDimension >.

Definition at line 88 of file freRigidRegistrationProcessor.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration (  )  [inline, protected, virtual]

This function starts the registration. It checks if the controller built all needed components. Plugs the last things (e.g. Observer) and runs the registration, after this the processor manages to compute the final image and transformation field, if needed. The observer will also be created and plugged to the registration process. Also the initial parameters will be set by the processor. After computing the registration, the final parameters going to be stored in TransformSetup (part of ComponentSetup).

Implementation of FREE::SingleRigidRegistrationProcessorBase ///////

Reimplemented from FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >.

Definition at line 41 of file freRigidRegistrationProcessor.txx.

References FREE::SessionBuilder::ActualizeComponent(), catchAllNPassMacro, FREE::cComp_MainTransform, FREE::ComponentSetup::Components(), FREE::LightRegistrationProcessorBase::GetComponentSetup(), FREE::TransformSetupAdaptor::GetCurrentTransformParameters(), FREE::KeyedCollectionBase< TKey, TElement, TIdentifierClass >::GetElement(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_IterationNotificationEvent, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_IterationObserver, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Optimizer, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration, FREE::RSTInitProcessor, FREE::RSTProcessing, throwExceptionMacro, and FREE::Convert::ToStr().

Here is the call graph for this function:

FREE::SessionBuilder::ActualizeComponentFREE::ComponentSetup::ComponentsFREE::LightRegistrationProcessorBase::GetComponentSetupFREE::TransformSetupAdaptor::GetCurrentTransformParametersFREE::KeyedCollectionBase::GetElementFREE::Convert::ToStrFREE::ComponentControllerInterface::ActualizeComponentFREE::ComponentControllerInterface::CheckComponentActualizationNecessityFREE::SessionBuilder::CheckComponentNecessityFREE::SessionComponentCache::GetComponentIDFREE::SessionComponentCache::ControllerFREE::SessionComponentCache::ControllerIsAssignedFREE::SessionComponentCache::GetParentCacheFREE::SessionComponentCache::SetupIsAssignedFREE::ComponentSetup::GetComponentIDFREE::SessionComponentCache::SetupFREE::KeyedCollectionBase::GetElementIndex


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