FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension > Class Template Reference

Interface for all registration processors using itk::Transform. More...

#include <freTransformBasedRegistrationProcessorInterface.h>

Inheritance diagram for FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >:

Inheritance graph
FREE::ClosedFormRegistrationProcessor\< itk::MatrixOffsetTransformBase\< double, VImageDimension, VImageDimension \>, VImageDimension \>FREE::PointSetRegistrationProcessor\< itk::PointSetToPointSetMetric\< FREE::ImageTypes\< VImageDimension \>::ImageTypes\< VImageDimension \>::PointSetType, FREE::ImageTypes\< VImageDimension \>::ImageTypes\< VImageDimension \>::PointSetType \>::MetricType::TransformType, VImageDimension \>FREE::RigidRegistrationProcessorBase\< TTransformBase, VImageDimension \>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::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]

List of all members.

Public Types

typedef
TransformBasedRegistrationProcessorInterface 
Self
typedef TTransformBase TransformType
typedef
TransformType::Pointer 
TransformPointer
typedef ImageTypes
< VImageDimension >
::InternalImageType 
ImageType
typedef
ImageType::RegionType 
RegionType
typedef
ImageType::SpacingType 
SpacingType
typedef
ImageType::Pointer 
ImagePointer
typedef ImageTypes
< VImageDimension >
::PointType 
PointType
typedef ImageTypes
< VImageDimension >
::TransformationFieldType 
TransformFieldType
typedef
TransformFieldType::Pointer 
TransformFieldPointer
typedef
TransformType::ParametersType 
TransformParametersType
typedef
TransformFunctionMedia
< typename
TransformType::ScalarType,
TransformType::InputSpaceDimension,
TransformType::OutputSpaceDimension > 
TransformFunctionMediaType
typedef
TransformFunctionMediaType::Pointer 
TransformFunctionMediaPointer

Public Member Functions

 itkTypeMacro (TransformBasedRegistrationProcessorInterface, none)
virtual void SetTransform (TransformType *pTransform)
TransformTypeGetTransform ()
const
TransformParametersType
GetCurrentTransformParameters () const
virtual
TransformFunctionMediaPointer 
GetTransformationFunction (const PointType &origin, const RegionType &region, const SpacingType &spacing)
virtual
TransformFunctionMediaPointer 
GetInverseTransformationFunction (const PointType &origin, const RegionType &region, const SpacingType &spacing)

Protected Member Functions

 TransformBasedRegistrationProcessorInterface ()
virtual
TransformFieldPointer 
ComputeTransformationField (const PointType &origin, const RegionType &region, const SpacingType &spacing)
virtual bool TransformationIsValid () const =0
virtual void NotifyProgress (const RegistrationStatusType status, const std::string &sComment)=0

Protected Attributes

TransformPointer m_Transform
TransformParametersType m_CurrentTransformParameters


Detailed Description

template<class TTransformBase, unsigned int VImageDimension>
class FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >

Interface for all registration processors using itk::Transform.

TransformBasedRegistrationProcessorInterface is an interface for all registration processor using itk::Transform or a derivative. It offers the transform that can be used by the processor and also methods to retrieve transform functions and to compute a transformation field based on the function. The methods NotfiyProgress() and TransformationIsValid() are abstract and must be implemented.

Definition at line 45 of file freTransformBasedRegistrationProcessorInterface.h.


Member Typedef Documentation

template<class TTransformBase, unsigned int VImageDimension>
typedef TransformBasedRegistrationProcessorInterface FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::Self

Standard typedefs

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 49 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef TTransformBase FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformType

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

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 55 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef TransformType::Pointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformPointer

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidHessianRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 56 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef ImageTypes<VImageDimension>::InternalImageType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::ImageType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 58 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef ImageType::RegionType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::RegionType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 59 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef ImageType::SpacingType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::SpacingType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 60 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef ImageType::Pointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::ImagePointer

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 61 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef ImageTypes<VImageDimension>::PointType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::PointType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 62 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef ImageTypes<VImageDimension>::TransformationFieldType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFieldType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 64 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef TransformFieldType::Pointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFieldPointer

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessor< VImageDimension >, FREE::MultiRigidRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, 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::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::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 65 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef TransformType::ParametersType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformParametersType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 67 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef TransformFunctionMedia< typename TransformType::ScalarType, TransformType::InputSpaceDimension, TransformType::OutputSpaceDimension> FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFunctionMediaType

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 71 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
typedef TransformFunctionMediaType::Pointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFunctionMediaPointer

Reimplemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 72 of file freTransformBasedRegistrationProcessorInterface.h.


Constructor & Destructor Documentation

template<class TTransformBase, unsigned int VImageDimension>
FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformBasedRegistrationProcessorInterface (  )  [inline, protected]

Definition at line 47 of file freTransformBasedRegistrationProcessorInterface.txx.

References FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform.


Member Function Documentation

template<class TTransformBase, unsigned int VImageDimension>
FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::itkTypeMacro ( TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >  ,
none   
)

Run-time type information (and related methods).

template<class TTransformBase, unsigned int VImageDimension>
void FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::SetTransform ( TransformType pTransform  )  [inline, virtual]

Implementation of FREE::TransformBasedRegistrationProcessorInterface ///

Reimplemented in FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Definition at line 37 of file freTransformBasedRegistrationProcessorInterface.txx.

References FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform.

template<class TTransformBase, unsigned int VImageDimension>
TransformType* FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransform (  )  [inline]

Definition at line 75 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
const TransformParametersType& FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetCurrentTransformParameters (  )  const [inline]

Returns the current parameters of the transform. If the registration is finished, it also represents the final parameters.

Definition at line 79 of file freTransformBasedRegistrationProcessorInterface.h.

template<class TTransformBase, unsigned int VImageDimension>
TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFunctionMediaPointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction ( const PointType origin,
const RegionType region,
const SpacingType spacing 
) [inline, virtual]

This Function returns the transformation function for current registration status. The largest possible region of the transformation field matches the passed region. The result is only valid, if the StartRegistration() function has been called before. Calling the function before will cause an exception.

Parameters:
[in] origin Origin of the transformation field
[in] region Largest possible region of the transformation field
[in] spacing Spacing of the transformation field
Returns:
Pointer to the transformation field

Definition at line 69 of file freTransformBasedRegistrationProcessorInterface.txx.

References FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters, FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::New(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::NotifyProgress(), FREE::RSTFinalizing, throwExceptionMacro, and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformationIsValid().

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

Here is the call graph for this function:

FREE::TransformFunctionMedia::NewFREE::TransformBasedRegistrationProcessorInterface::NotifyProgressFREE::TransformBasedRegistrationProcessorInterface::TransformationIsValid

template<class TTransformBase, unsigned int VImageDimension>
TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFunctionMediaPointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetInverseTransformationFunction ( const PointType origin,
const RegionType region,
const SpacingType spacing 
) [inline, virtual]

This Function returns the inverse transformation function for current registration status. So it maps from moving image to fixed image. The largest possible region of the transformation field matches the passed region. The result is only valid, if the StartRegistration() function has been called before. Calling the function before will cause an exception. The function will also throw an exception if the transform of the registration cannot be inverted.

Parameters:
[in] origin Origin of the transformation field
[in] region Largest possible region of the transformation field
[in] spacing Spacing of the transformation field
Returns:
Pointer to the transformation field

Definition at line 105 of file freTransformBasedRegistrationProcessorInterface.txx.

References FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters, FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform, FREE::TransformFunctionMedia< TScalarType, NInputDimensions, NOutputDimensions >::New(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::NotifyProgress(), FREE::RSTFinalizing, throwExceptionMacro, and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformationIsValid().

Here is the call graph for this function:

FREE::TransformFunctionMedia::NewFREE::TransformBasedRegistrationProcessorInterface::NotifyProgressFREE::TransformBasedRegistrationProcessorInterface::TransformationIsValid

template<class TTransformBase, unsigned int VImageDimension>
TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformFieldPointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, 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 55 of file freTransformBasedRegistrationProcessorInterface.txx.

References FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::NotifyProgress(), and FREE::RSTFinalizing.

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

Here is the call graph for this function:

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

template<class TTransformBase, unsigned int VImageDimension>
virtual bool FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformationIsValid (  )  const [protected, pure virtual]

This function is used by the interface to indicate if the transform parameters are valid and can be used to establish a transform function. Implement this function in classes that are using the interface.

Implemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Referenced by FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetInverseTransformationFunction(), and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction().

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

This function is used by the interface to notify any progress in establishing the transformation function or field. Implement this function in classes that are using the interface.

Implemented in FREE::ClosedFormRegistrationProcessor< VImageDimension >, FREE::PointSetRegistrationProcessor< VImageDimension >, FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethodWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetricWithHessian< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizerWithHessian, VImageDimension >, FREE::RigidRegistrationProcessorBase< itk::ImageRegistrationMethod< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::Transform< double, VImageDimension, VImageDimension >, itk::InterpolateImageFunction< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, double >, itk::ImageToImageMetric< FREE::FREE::ImageTypes< VImageDimension >::InternalImageType, FREE::FREE::ImageTypes< VImageDimension >::InternalImageType >, itk::SingleValuedNonLinearOptimizer, VImageDimension >, and FREE::RigidRegistrationProcessorBase< 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 >.

Referenced by FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::ComputeTransformationField(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetInverseTransformationFunction(), and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction().


Member Data Documentation

template<class TTransformBase, unsigned int VImageDimension>
TransformPointer FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_Transform [protected]

Pointer to a transform object created and managed by a TransformController

Definition at line 128 of file freTransformBasedRegistrationProcessorInterface.h.

Referenced by FREE::ClosedFormRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetInverseTransformationFunction(), FREE::TransformBasedRegistrationProcessorInterface< itk::MatrixOffsetTransformBase< double, VImageDimension, VImageDimension >, VImageDimension >::GetTransform(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::SetTransform(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::SetTransform(), and FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::TransformBasedRegistrationProcessorInterface().

template<class TTransformBase, unsigned int VImageDimension>
TransformParametersType FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::m_CurrentTransformParameters [protected]

The current parameters of the registration transform

Definition at line 131 of file freTransformBasedRegistrationProcessorInterface.h.

Referenced by FREE::MultiRigidRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::SingleRigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::ComputeRegistration(), FREE::PointSetRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::ClosedFormRegistrationProcessor< VImageDimension >::ComputeRegistration(), FREE::TransformBasedRegistrationProcessorInterface< itk::MatrixOffsetTransformBase< double, VImageDimension, VImageDimension >, VImageDimension >::GetCurrentTransformParameters(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetInverseTransformationFunction(), FREE::TransformBasedRegistrationProcessorInterface< TTransformBase, VImageDimension >::GetTransformationFunction(), FREE::RigidRegistrationProcessorBase< TRegistrationMethod, TTransformBase, TInterpolateBase, TMetricBase, TOptimizerBase, VImageDimension >::OnNewIteration(), and FREE::PointSetRegistrationProcessor< VImageDimension >::OnNewIteration().


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