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

base class of a rigid registration processor. More...

#include <freRigidRegistrationProcessorBase.h>

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

Inheritance graph
FREE::MultiRigidRegistrationProcessor\< itk::MultiResolutionImageRegistrationMethod\< 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::SingleRigidRegistrationProcessorBase\< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension \>FREE::SingleRigidRegistrationProcessorBase\< 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::SingleRigidRegistrationProcessorBase\< 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::ImageRegistrationProcessorBase\< VImageDimension \>FREE::RegistrationProcessorBase\< VImageDimension \>FREE::LightRegistrationProcessorBaseFREE::TransformBasedRegistrationProcessorInterface\< TTransformBase, VImageDimension \>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 \>
[legend]
Collaboration diagram for FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >:

Collaboration graph
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
RigidRegistrationProcessorBase
< TRegistrationMethod,
TTransformBase,
TInterpolateBase,
TMetricBase,
TOptimizerBase,
VImageDimension > 
Self
typedef
ImageRegistrationProcessorBase
< VImageDimension > 
Superclass
typedef
TransformBasedRegistrationProcessorInterface
< TTransformBase,
VImageDimension > 
TransformInterface
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
TRegistrationMethod 
RegistrationType
typedef
RegistrationType::Pointer 
RegistrationPointer
typedef TTransformBase TransformType
typedef
TransformType::Pointer 
TransformPointer
typedef TInterpolateBase InterpolatorType
typedef
InterpolatorType::Pointer 
InterpolatorPointer
typedef TMetricBase MetricType
typedef
MetricType::Pointer 
MetricPointer
typedef TOptimizerBase OptimizerType
typedef
OptimizerType::Pointer 
OptimizerPointer
typedef
Superclass::ImageType 
ImageType
typedef
Superclass::RegionType 
RegionType
typedef
Superclass::SpacingType 
SpacingType
typedef
Superclass::ImagePointer 
ImagePointer
typedef
Superclass::PointType 
PointType
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 void SetTransform (TransformType *pTransform)
virtual void SetInterpolator (InterpolatorType *pInterpolator)
virtual
InterpolatorType
GetInterpolator ()
virtual void SetMetric (MetricType *pMetric)
virtual MetricTypeGetMetric ()
virtual void SetOptimizer (OptimizerType *pOptimizer)
virtual OptimizerTypeGetOptimizer ()
virtual
RegistrationType
GetRegistration ()
virtual const long GetMaxIterationCount () const
virtual
TransformFunctionMediaPointer 
GetTransformationFunction ()
virtual
TransformFunctionMediaPointer 
GetInverseTransformationFunction ()

Static Public Member Functions

static Pointer New (void)

Public Attributes

IterationObserver::Pointer m_IterationObserver
NotificationEvent
< RigidRegistrationProcessorBase >
::Pointer 
m_IterationNotificationEvent

Protected Member Functions

 RigidRegistrationProcessorBase ()
virtual ~RigidRegistrationProcessorBase ()
virtual void ResetInternals ()
virtual void ComputeRegistration ()
virtual
TransformFieldPointer 
ComputeTransformationField (const PointType &origin, const RegionType &region, const SpacingType &spacing)
void OnNewIteration (void *pSender, long threadID)
virtual bool TransformationIsValid () const
virtual void NotifyProgress (const RegistrationStatusType status, const std::string &sComment)

Protected Attributes

SessionComponentCachem_pOptimizerCache
InterpolatorPointer m_Interpolator
MetricPointer m_Metric
OptimizerPointer m_Optimizer
RegistrationPointer m_Registration


Detailed Description

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

base class of a rigid registration processor.

RigidRegistrationProcessor is the base class for rigid registration process. RigidRegistrationProcessorBase is not meant to be used directly, it is a base, for an unified interface of his derivates and NOT ready to run.

Definition at line 46 of file freRigidRegistrationProcessorBase.h.


Member Typedef Documentation

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

Standard typedefs

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 52 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 53 of file freRigidRegistrationProcessorBase.h.

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

Definition at line 54 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 55 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 56 of file freRigidRegistrationProcessorBase.h.

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

Itk class which processes the registration.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 60 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef RegistrationType::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RegistrationPointer

Pointer to itk class which processes the registration.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 65 of file freRigidRegistrationProcessorBase.h.

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

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

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

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 68 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef TransformType::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformPointer

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

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 69 of file freRigidRegistrationProcessorBase.h.

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

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

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 71 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef InterpolatorType::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::InterpolatorPointer

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 72 of file freRigidRegistrationProcessorBase.h.

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

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

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 74 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef MetricType::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::MetricPointer

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 75 of file freRigidRegistrationProcessorBase.h.

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

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

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 77 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
typedef OptimizerType::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OptimizerPointer

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 78 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 80 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 81 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Definition at line 82 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 83 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 84 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 86 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 87 of file freRigidRegistrationProcessorBase.h.

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

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

Definition at line 88 of file freRigidRegistrationProcessorBase.h.

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

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

Definition at line 89 of file freRigidRegistrationProcessorBase.h.

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

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

Definition at line 90 of file freRigidRegistrationProcessorBase.h.


Constructor & Destructor Documentation

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

Definition at line 136 of file freRigidRegistrationProcessorBase.txx.

References FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Interpolator, 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_Metric, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Optimizer, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_pOptimizerCache, and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration.

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

Definition at line 152 of file freRigidRegistrationProcessorBase.txx.


Member Function Documentation

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

Run-time type information (and related methods).

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 59 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 60 of file freRigidRegistrationProcessorBase.h.

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

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 60 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetTransform ( TransformType pTransform  )  [inline, virtual]

Implementation of FREE::TransformBasedRegistrationProcessorInterface ///

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

Definition at line 52 of file freRigidRegistrationProcessorBase.txx.

References FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration, and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetInterpolator ( InterpolatorType pInterpolator  )  [inline, virtual]

Definition at line 78 of file freRigidRegistrationProcessorBase.txx.

References FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Interpolator, and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
virtual InterpolatorType* FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetInterpolator (  )  [inline, virtual]

Definition at line 95 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetMetric ( MetricType pMetric  )  [inline, virtual]

Implementation of FREE::RigidRegistrationProcessorBase /////////////

Definition at line 39 of file freRigidRegistrationProcessorBase.txx.

References FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Metric, and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
virtual MetricType* FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetMetric (  )  [inline, virtual]

Definition at line 98 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetOptimizer ( OptimizerType pOptimizer  )  [inline, virtual]

Definition at line 65 of file freRigidRegistrationProcessorBase.txx.

References FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Optimizer, and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
virtual OptimizerType* FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetOptimizer (  )  [inline, virtual]

Definition at line 101 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
virtual RegistrationType* FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetRegistration (  )  [inline, virtual]

Definition at line 103 of file freRigidRegistrationProcessorBase.h.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
const long FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetMaxIterationCount (  )  const [inline, virtual]

Returns the max count of iteration steps of the actual resolution level. The return of the function depends on the derived classes. If the return -1 the count is unknown (e.g optimizer has a threshold value as stopping criterion)

Reimplemented from FREE::LightRegistrationProcessorBase.

Definition at line 91 of file freRigidRegistrationProcessorBase.txx.

References FREE::cComp_MainOptimizer, FREE::SessionComponentCache::Controller(), FREE::OptimizerControllerInterface::GetMaxIterationCount(), FREE::LightRegistrationProcessorBase::m_pComponentCache, FREE::SessionComponentCache::SubCaches(), and throwExceptionMacro.

Here is the call graph for this function:

FREE::SessionComponentCache::ControllerFREE::OptimizerControllerInterface::GetMaxIterationCountFREE::SessionComponentCache::SubCaches

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFunctionMediaPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetTransformationFunction (  )  [inline, virtual]

Definition at line 188 of file freRigidRegistrationProcessorBase.txx.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFunctionMediaPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::GetInverseTransformationFunction (  )  [inline, virtual]

Definition at line 197 of file freRigidRegistrationProcessorBase.txx.

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

Allwos an internal reset of the registration components. This function is called via StartRegistration() directly after the registration is processed. This functionality is needed e.g. to ensure that the metric of an image registration will not point to the images any more and therefore inhibit the release of the images. Reimplement of a derivate class owns additional inputs.

Reimplemented from FREE::RegistrationProcessorBase< VImageDimension >.

Definition at line 229 of file freRigidRegistrationProcessorBase.txx.

References FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration.

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

This function 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.

Reimplemented from FREE::ImageRegistrationProcessorBase< VImageDimension >.

Reimplemented in FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< 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 >, and FREE::SingleRigidRegistrationProcessorBase< 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 >.

Definition at line 110 of file freRigidRegistrationProcessorBase.txx.

References FREE::cComp_MainOptimizer, FREE::cIDPSelf, FREE::RegistrationProcessorBase< VImageDimension >::ComputeRegistration(), FREE::SessionComponentCache::GetCacheByIDPath(), FREE::LightRegistrationProcessorBase::m_lCurIteration, FREE::LightRegistrationProcessorBase::m_pComponentCache, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_pOptimizerCache, and throwExceptionMacro.

Here is the call graph for this function:

FREE::RegistrationProcessorBase::ComputeRegistrationFREE::SessionComponentCache::GetCacheByIDPathFREE::SessionComponentCache::GetConstCacheByIDPathFREE::KeyedCollectionBase::GetElementFREE::IDPath::GetFirstComponentFREE::SessionComponentCache::GetParentCacheFREE::SessionComponentCache::GetRootCacheFREE::IDPath::GetSubIDPathFREE::IDPath::SetAbsoluteFREE::IDPath::IsAbsoluteFREE::IDPath::IsEmptyFREE::IDPath::ToStrFREE::KeyedCollectionBase::GetElementIndexFREE::IDPath::GetComponentFREE::IDPath::SizeFREE::IDPath::AssembleIDPathFREE::IDPath::AddComponent

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformFieldPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeTransformationField ( const PointType origin,
const RegionType region,
const SpacingType spacing 
) [inline, protected, virtual]

This function computes a transformation field of actual registration. The largest possible region of the field is defined by the passed region, the spacing is determined by the spacing of the fixed image. This function computes a transformation field by calculating the transform vector of every point with the help of the transformer and actual parameters of the optimizer.

Definition at line 160 of file freRigidRegistrationProcessorBase.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

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OnNewIteration ( void *  pSender,
long  threadID 
) [inline, protected]

This function is plugged to the IterationObserver and reacts to a new iteration. The actual optimizer values will be computed and passed by the NextIterationEvent function pointer to e.g. the Registrator

Parameters:
[in] pSender The origin of the event, in this case IterationObserver.
[in] threadID ID of the Thread executing the event. By default this value is 0.

Definition at line 206 of file freRigidRegistrationProcessorBase.txx.

References FREE::SessionComponentCache::Controller(), FREE::LightRegistrationProcessorBase::fnOnNextIteration, FREE::OptimizerControllerInterface::GetCurrentPosition(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters, FREE::LightRegistrationProcessorBase::m_lCurIteration, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_pOptimizerCache, and throwExceptionMacro.

Here is the call graph for this function:

FREE::SessionComponentCache::ControllerFREE::OptimizerControllerInterface::GetCurrentPosition

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
bool FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::TransformationIsValid (  )  const [inline, protected, virtual]

Implements FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 169 of file freRigidRegistrationProcessorBase.txx.

References FREE::LightRegistrationProcessorBase::m_bRegistrationStarted.

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
void FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::NotifyProgress ( const RegistrationStatusType  status,
const std::string &  sComment 
) [inline, protected, virtual]

Implements FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >.

Definition at line 178 of file freRigidRegistrationProcessorBase.txx.


Member Data Documentation

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
IterationObserver::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_IterationObserver

The IterationObserver waits for a notifications (itk::IterationEvent) of the optimizer and triggers the OnNewIteration function.

Definition at line 103 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::MultiRigidRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase().

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
NotificationEvent<RigidRegistrationProcessorBase>::Pointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_IterationNotificationEvent

Definition at line 108 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::MultiRigidRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase().

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
SessionComponentCache* FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_pOptimizerCache [protected]

Pointer to the component cache of the optimizer. Set by ComputeRegistration().

Definition at line 161 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OnNewIteration(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase().

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
InterpolatorPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Interpolator [protected]

Pointer to an interpolator object created and managed by a ferComponentControllerBase defined by the ComponentSetup of the RegistrationProcessor.

Definition at line 170 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetInterpolator().

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
MetricPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Metric [protected]

Pointer to a metric object created and managed by a ferComponentControllerBase defined by the ComponentSetup of the RegistrationProcessor.

Definition at line 175 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetMetric().

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
OptimizerPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Optimizer [protected]

Pointer to an optimizer object created and managed by a ferOptimizerController defined by the ComponentSetup of the RegistrationProcessor.

Definition at line 180 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::MultiRigidRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetOptimizer().

template<class TRegistrationMethod, class TTransformBase, class TInterpolateBase, class TMetricBase, class TOptimizerBase, unsigned int VImageDimension>
RegistrationPointer FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::m_Registration [protected]

Instance of an ImageRegistrationMethod, all components will be plugged to it.

Definition at line 183 of file freRigidRegistrationProcessorBase.h.

Referenced by FREE::MultiRigidRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ResetInternals(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::RigidRegistrationProcessorBase(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetInterpolator(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetMetric(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetOptimizer(), and FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetTransform().


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