Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Public Types | Public Member Functions | Protected Types | Protected Member Functions
itk::OptimizedImageToImageRegistrationMethod< TImage > Class Template Reference

#include <Modules/CLI/ExpertAutomatedRegistration/ITKRegistrationHelper/itkOptimizedImageToImageRegistrationMethod.h>

Inheritance diagram for itk::OptimizedImageToImageRegistrationMethod< TImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::OptimizedImageToImageRegistrationMethod< TImage >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef TImage ImageType
enum  InterpolationMethodEnumType { NEAREST_NEIGHBOR_INTERPOLATION, LINEAR_INTERPOLATION, BSPLINE_INTERPOLATION, SINC_INTERPOLATION }
enum  MetricMethodEnumType { MATTES_MI_METRIC, NORMALIZED_CORRELATION_METRIC, MEAN_SQUARED_ERROR_METRIC }
typedef ImageType::PixelType PixelType
typedef SmartPointer< SelfPointer
typedef
OptimizedImageToImageRegistrationMethod 
Self
typedef
ImageToImageRegistrationMethod
< TImage > 
Superclass
enum  TransformMethodEnumType { RIGID_TRANSFORM, AFFINE_TRANSFORM, BSPLINE_TRANSFORM }
typedef
TransformType::ParametersType 
TransformParametersScalesType
typedef
TransformType::ParametersType 
TransformParametersType
typedef Superclass::TransformType TransformType

Public Member Functions

virtual void GenerateData (void)
 itkGetConstMacro (InitialTransformFixedParameters, TransformParametersType)
 itkGetConstMacro (MinimizeMemory, bool)
 itkGetConstMacro (MetricMethodEnum, MetricMethodEnumType)
 itkGetConstMacro (InterpolationMethodEnum, InterpolationMethodEnumType)
 itkGetConstMacro (MaxIterations, unsigned int)
 itkGetConstMacro (TransformMethodEnum, TransformMethodEnumType)
 itkGetConstMacro (LastTransformParameters, TransformParametersType)
 itkGetConstMacro (UseEvolutionaryOptimization, bool)
 itkGetConstMacro (NumberOfSamples, unsigned int)
 itkGetConstMacro (InitialTransformParameters, TransformParametersType)
 itkGetConstMacro (TransformParametersScales, TransformParametersScalesType)
 itkGetConstMacro (UseFixedImageSamplesIntensityThreshold, bool)
 itkGetConstMacro (FixedImageSamplesIntensityThreshold, PixelType)
 itkGetConstMacro (SampleFromOverlap, bool)
 itkGetConstMacro (TargetError, double)
 itkGetConstMacro (RandomNumberSeed, int)
 itkGetMacro (FinalMetricValue, double)
 itkNewMacro (Self)
 itkSetMacro (InterpolationMethodEnum, InterpolationMethodEnumType)
 itkSetMacro (LastTransformParameters, TransformParametersType)
 itkSetMacro (UseEvolutionaryOptimization, bool)
 itkSetMacro (UseFixedImageSamplesIntensityThreshold, bool)
 itkSetMacro (InitialTransformFixedParameters, TransformParametersType)
 itkSetMacro (SampleFromOverlap, bool)
 itkSetMacro (MaxIterations, unsigned int)
 itkSetMacro (MinimizeMemory, bool)
 itkSetMacro (InitialTransformParameters, TransformParametersType)
 itkSetMacro (MetricMethodEnum, MetricMethodEnumType)
 itkSetMacro (RandomNumberSeed, int)
 itkSetMacro (TransformParametersScales, TransformParametersScalesType)
 itkSetMacro (TargetError, double)
 itkSetMacro (NumberOfSamples, unsigned int)
 itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension)
 itkTypeMacro (OptimizedImageToImageRegistrationMethod, ImageToImageRegistrationMethod)
void SetFixedImageSamplesIntensityThreshold (PixelType val)

Protected Types

typedef
InterpolateImageFunction
< TImage, double > 
InterpolatorType
typedef ImageToImageMetric
< TImage, TImage > 
MetricType

Protected Member Functions

 itkSetMacro (FinalMetricValue, double)
 itkSetMacro (TransformMethodEnum, TransformMethodEnumType)
virtual void Optimize (MetricType *metric, InterpolatorType *interpolator)
 OptimizedImageToImageRegistrationMethod (void)
virtual void PrintSelf (std::ostream &os, Indent indent) const
virtual ~OptimizedImageToImageRegistrationMethod (void)

Detailed Description

template<class TImage>
class itk::OptimizedImageToImageRegistrationMethod< TImage >

Definition at line 29 of file itkOptimizedImageToImageRegistrationMethod.h.


Member Typedef Documentation

template<class TImage >
typedef SmartPointer<const Self> itk::OptimizedImageToImageRegistrationMethod< TImage >::ConstPointer
template<class TImage >
typedef TImage itk::OptimizedImageToImageRegistrationMethod< TImage >::ImageType
template<class TImage >
typedef InterpolateImageFunction<TImage, double> itk::OptimizedImageToImageRegistrationMethod< TImage >::InterpolatorType [protected]
template<class TImage >
typedef ImageToImageMetric<TImage, TImage> itk::OptimizedImageToImageRegistrationMethod< TImage >::MetricType [protected]
template<class TImage >
typedef ImageType::PixelType itk::OptimizedImageToImageRegistrationMethod< TImage >::PixelType

Definition at line 50 of file itkOptimizedImageToImageRegistrationMethod.h.

template<class TImage >
typedef SmartPointer<Self> itk::OptimizedImageToImageRegistrationMethod< TImage >::Pointer
template<class TImage >
typedef TransformType::ParametersType itk::OptimizedImageToImageRegistrationMethod< TImage >::TransformParametersScalesType

Definition at line 56 of file itkOptimizedImageToImageRegistrationMethod.h.

template<class TImage >
typedef TransformType::ParametersType itk::OptimizedImageToImageRegistrationMethod< TImage >::TransformParametersType

Definition at line 54 of file itkOptimizedImageToImageRegistrationMethod.h.


Member Enumeration Documentation

Enumerator:
NEAREST_NEIGHBOR_INTERPOLATION 
LINEAR_INTERPOLATION 
BSPLINE_INTERPOLATION 
SINC_INTERPOLATION 

Definition at line 72 of file itkOptimizedImageToImageRegistrationMethod.h.

Enumerator:
MATTES_MI_METRIC 
NORMALIZED_CORRELATION_METRIC 
MEAN_SQUARED_ERROR_METRIC 

Definition at line 68 of file itkOptimizedImageToImageRegistrationMethod.h.

Enumerator:
RIGID_TRANSFORM 
AFFINE_TRANSFORM 
BSPLINE_TRANSFORM 

Definition at line 64 of file itkOptimizedImageToImageRegistrationMethod.h.


Constructor & Destructor Documentation

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::OptimizedImageToImageRegistrationMethod ( void  ) [protected]
template<class TImage >
virtual itk::OptimizedImageToImageRegistrationMethod< TImage >::~OptimizedImageToImageRegistrationMethod ( void  ) [protected, virtual]

Member Function Documentation

template<class TImage >
virtual void itk::OptimizedImageToImageRegistrationMethod< TImage >::GenerateData ( void  ) [virtual]

Method that actually computes the registration. This method is intended to be overloaded by derived classes. Those overload, however, must invoke this method in the base class.

Reimplemented from itk::ImageToImageRegistrationMethod< TImage >.

Reimplemented in itk::AffineImageToImageRegistrationMethod< TImage >, itk::BSplineImageToImageRegistrationMethod< TImage >, and itk::RigidImageToImageRegistrationMethod< TImage >.

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( InitialTransformFixedParameters  ,
TransformParametersType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( MinimizeMemory  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( MetricMethodEnum  ,
MetricMethodEnumType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( InterpolationMethodEnum  ,
InterpolationMethodEnumType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( MaxIterations  ,
unsigned  int 
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( LastTransformParameters  ,
TransformParametersType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( UseEvolutionaryOptimization  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( NumberOfSamples  ,
unsigned  int 
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( InitialTransformParameters  ,
TransformParametersType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( TransformMethodEnum  ,
TransformMethodEnumType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( TransformParametersScales  ,
TransformParametersScalesType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( UseFixedImageSamplesIntensityThreshold  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( FixedImageSamplesIntensityThreshold  ,
PixelType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( SampleFromOverlap  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( TargetError  ,
double   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( RandomNumberSeed  ,
int   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetMacro ( FinalMetricValue  ,
double   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkNewMacro ( Self  )
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( TransformParametersScales  ,
TransformParametersScalesType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( NumberOfSamples  ,
unsigned  int 
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( UseFixedImageSamplesIntensityThreshold  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( UseEvolutionaryOptimization  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( TransformMethodEnum  ,
TransformMethodEnumType   
) [protected]
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( MetricMethodEnum  ,
MetricMethodEnumType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( InterpolationMethodEnum  ,
InterpolationMethodEnumType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( TargetError  ,
double   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( InitialTransformFixedParameters  ,
TransformParametersType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( FinalMetricValue  ,
double   
) [protected]
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( LastTransformParameters  ,
TransformParametersType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( InitialTransformParameters  ,
TransformParametersType   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( MaxIterations  ,
unsigned  int 
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( RandomNumberSeed  ,
int   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( MinimizeMemory  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( SampleFromOverlap  ,
bool   
)
template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TImage::ImageDimension   
)
template<class TImage >
virtual void itk::OptimizedImageToImageRegistrationMethod< TImage >::Optimize ( MetricType metric,
InterpolatorType interpolator 
) [protected, virtual]
template<class TImage >
virtual void itk::OptimizedImageToImageRegistrationMethod< TImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected, virtual]
template<class TImage >
void itk::OptimizedImageToImageRegistrationMethod< TImage >::SetFixedImageSamplesIntensityThreshold ( PixelType  val)

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines