Slicer  4.11
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
List of all members | 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]

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 Types inherited from itk::ImageToImageRegistrationMethod< TImage >
typedef SmartPointer< const SelfConstPointer
 
typedef DataObject::Pointer DataObjectPointer
 
typedef Superclass::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
 
typedef TImage ImageType
 
typedef SpatialObject< itkGetStaticConstMacro(ImageDimension)> MaskObjectType
 
typedef SmartPointer< SelfPointer
 
typedef TImage::PointType PointType
 
typedef ImageToImageRegistrationMethod Self
 
typedef ProcessObject Superclass
 
typedef DataObjectDecorator< TransformTypeTransformOutputType
 
typedef Transform< double, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension)> TransformType
 

Public Member Functions

void GenerateData (void) override
 
 itkGetConstMacro (InitialTransformParameters, TransformParametersType)
 
 itkGetConstMacro (InitialTransformFixedParameters, TransformParametersType)
 
 itkGetConstMacro (LastTransformParameters, TransformParametersType)
 
 itkGetConstMacro (TransformParametersScales, TransformParametersScalesType)
 
 itkGetConstMacro (SampleFromOverlap, bool)
 
 itkGetConstMacro (MinimizeMemory, bool)
 
 itkGetConstMacro (MaxIterations, unsigned int)
 
 itkGetConstMacro (UseEvolutionaryOptimization, bool)
 
 itkGetConstMacro (NumberOfSamples, unsigned int)
 
 itkGetConstMacro (UseFixedImageSamplesIntensityThreshold, bool)
 
 itkGetConstMacro (FixedImageSamplesIntensityThreshold, PixelType)
 
 itkGetConstMacro (TargetError, double)
 
 itkGetConstMacro (RandomNumberSeed, int)
 
 itkGetConstMacro (TransformMethodEnum, TransformMethodEnumType)
 
 itkGetConstMacro (MetricMethodEnum, MetricMethodEnumType)
 
 itkGetConstMacro (InterpolationMethodEnum, InterpolationMethodEnumType)
 
 itkGetMacro (FinalMetricValue, double)
 
 itkNewMacro (Self)
 
 itkSetMacro (InitialTransformParameters, TransformParametersType)
 
 itkSetMacro (InitialTransformFixedParameters, TransformParametersType)
 
 itkSetMacro (LastTransformParameters, TransformParametersType)
 
 itkSetMacro (TransformParametersScales, TransformParametersScalesType)
 
 itkSetMacro (SampleFromOverlap, bool)
 
 itkSetMacro (MinimizeMemory, bool)
 
 itkSetMacro (MaxIterations, unsigned int)
 
 itkSetMacro (UseEvolutionaryOptimization, bool)
 
 itkSetMacro (NumberOfSamples, unsigned int)
 
 itkSetMacro (UseFixedImageSamplesIntensityThreshold, bool)
 
 itkSetMacro (TargetError, double)
 
 itkSetMacro (RandomNumberSeed, int)
 
 itkSetMacro (MetricMethodEnum, MetricMethodEnumType)
 
 itkSetMacro (InterpolationMethodEnum, InterpolationMethodEnumType)
 
 itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension)
 
 itkTypeMacro (OptimizedImageToImageRegistrationMethod, ImageToImageRegistrationMethod)
 
void SetFixedImageSamplesIntensityThreshold (PixelType val)
 
- Public Member Functions inherited from itk::ImageToImageRegistrationMethod< TImage >
const TransformOutputTypeGetOutput (void) const
 
 itkBooleanMacro (ReportProgress)
 
 itkGetConstObjectMacro (FixedImage, ImageType)
 
 itkGetConstObjectMacro (MovingImage, ImageType)
 
 itkGetConstObjectMacro (FixedImageMaskObject, MaskObjectType)
 
 itkGetConstObjectMacro (MovingImageMaskObject, MaskObjectType)
 
 itkGetMacro (RegistrationNumberOfThreads, unsigned int)
 
 itkGetMacro (UseRegionOfInterest, bool)
 
 itkGetMacro (RegionOfInterestPoint1, PointType)
 
 itkGetMacro (RegionOfInterestPoint2, PointType)
 
 itkGetMacro (UseFixedImageMaskObject, bool)
 
 itkGetMacro (UseMovingImageMaskObject, bool)
 
 itkGetMacro (ReportProgress, bool)
 
 itkGetObjectMacro (Observer, Command)
 
 itkNewMacro (Self)
 
 itkSetMacro (RegistrationNumberOfThreads, unsigned int)
 
 itkSetMacro (UseRegionOfInterest, bool)
 
 itkSetMacro (RegionOfInterestPoint1, PointType)
 
 itkSetMacro (RegionOfInterestPoint2, PointType)
 
 itkSetMacro (UseFixedImageMaskObject, bool)
 
 itkSetMacro (UseMovingImageMaskObject, bool)
 
 itkSetMacro (ReportProgress, bool)
 
 itkSetObjectMacro (Observer, Command)
 
 itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension)
 
 itkTypeMacro (ImageToImageRegistrationMethod, ProcessObject)
 
void SetFixedImage (const ImageType *fixedImage)
 
void SetFixedImageMaskObject (const MaskObjectType *maskObject)
 
void SetMovingImage (const ImageType *movingImage)
 
void SetMovingImageMaskObject (const MaskObjectType *maskObject)
 
void SetRegionOfInterest (const PointType &point1, const PointType &point2)
 

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)
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~OptimizedImageToImageRegistrationMethod (void) override
 
- Protected Member Functions inherited from itk::ImageToImageRegistrationMethod< TImage >
void GenerateData (void) override
 
ModifiedTimeType GetMTime (void) const override
 
 ImageToImageRegistrationMethod (void)
 
virtual void Initialize (void)
 
 itkGetConstObjectMacro (Transform, TransformType)
 
 itkGetObjectMacro (Transform, TransformType)
 
 itkSetObjectMacro (Transform, TransformType)
 
DataObjectPointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~ImageToImageRegistrationMethod (void) override
 

Additional Inherited Members

- Protected Attributes inherited from itk::ImageToImageRegistrationMethod< TImage >
TransformType::Pointer m_Transform
 

Detailed Description

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

Definition at line 29 of file itkOptimizedImageToImageRegistrationMethod.h.

Member Typedef Documentation

◆ ConstPointer

template<class TImage >
typedef SmartPointer<const Self> itk::OptimizedImageToImageRegistrationMethod< TImage >::ConstPointer

Definition at line 38 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ ImageType

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

Definition at line 48 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ InterpolatorType

template<class TImage >
typedef InterpolateImageFunction<TImage, double> itk::OptimizedImageToImageRegistrationMethod< TImage >::InterpolatorType
protected

◆ MetricType

template<class TImage >
typedef ImageToImageMetric<TImage, TImage> itk::OptimizedImageToImageRegistrationMethod< TImage >::MetricType
protected

◆ PixelType

template<class TImage >
typedef ImageType::PixelType itk::OptimizedImageToImageRegistrationMethod< TImage >::PixelType

Definition at line 50 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ Pointer

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

Definition at line 37 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ Self

Definition at line 35 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ Superclass

Definition at line 36 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ TransformParametersScalesType

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

Definition at line 56 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ TransformParametersType

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

Definition at line 54 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ TransformType

Definition at line 52 of file itkOptimizedImageToImageRegistrationMethod.h.

Member Enumeration Documentation

◆ InterpolationMethodEnumType

Enumerator
NEAREST_NEIGHBOR_INTERPOLATION 
LINEAR_INTERPOLATION 
BSPLINE_INTERPOLATION 
SINC_INTERPOLATION 

Definition at line 72 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ MetricMethodEnumType

Enumerator
MATTES_MI_METRIC 
NORMALIZED_CORRELATION_METRIC 
MEAN_SQUARED_ERROR_METRIC 

Definition at line 68 of file itkOptimizedImageToImageRegistrationMethod.h.

◆ TransformMethodEnumType

Enumerator
RIGID_TRANSFORM 
AFFINE_TRANSFORM 
BSPLINE_TRANSFORM 

Definition at line 64 of file itkOptimizedImageToImageRegistrationMethod.h.

Constructor & Destructor Documentation

◆ OptimizedImageToImageRegistrationMethod()

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::OptimizedImageToImageRegistrationMethod ( void  )
protected

◆ ~OptimizedImageToImageRegistrationMethod()

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::~OptimizedImageToImageRegistrationMethod ( void  )
overrideprotected

Member Function Documentation

◆ GenerateData()

template<class TImage >
void itk::OptimizedImageToImageRegistrationMethod< TImage >::GenerateData ( void  )
override

◆ itkGetConstMacro() [1/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( InitialTransformParameters  ,
TransformParametersType   
)

◆ itkGetConstMacro() [2/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( InitialTransformFixedParameters  ,
TransformParametersType   
)

◆ itkGetConstMacro() [3/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( LastTransformParameters  ,
TransformParametersType   
)

◆ itkGetConstMacro() [4/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( TransformParametersScales  ,
TransformParametersScalesType   
)

◆ itkGetConstMacro() [5/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( SampleFromOverlap  ,
bool   
)

◆ itkGetConstMacro() [6/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( MinimizeMemory  ,
bool   
)

◆ itkGetConstMacro() [7/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( MaxIterations  ,
unsigned  int 
)

◆ itkGetConstMacro() [8/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( UseEvolutionaryOptimization  ,
bool   
)

◆ itkGetConstMacro() [9/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( NumberOfSamples  ,
unsigned  int 
)

◆ itkGetConstMacro() [10/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( UseFixedImageSamplesIntensityThreshold  ,
bool   
)

◆ itkGetConstMacro() [11/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( FixedImageSamplesIntensityThreshold  ,
PixelType   
)

◆ itkGetConstMacro() [12/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( TargetError  ,
double   
)

◆ itkGetConstMacro() [13/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( RandomNumberSeed  ,
int   
)

◆ itkGetConstMacro() [14/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( TransformMethodEnum  ,
TransformMethodEnumType   
)

◆ itkGetConstMacro() [15/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( MetricMethodEnum  ,
MetricMethodEnumType   
)

◆ itkGetConstMacro() [16/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetConstMacro ( InterpolationMethodEnum  ,
InterpolationMethodEnumType   
)

◆ itkGetMacro()

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkGetMacro ( FinalMetricValue  ,
double   
)

◆ itkNewMacro()

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkNewMacro ( Self  )

◆ itkSetMacro() [1/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( InitialTransformParameters  ,
TransformParametersType   
)

◆ itkSetMacro() [2/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( InitialTransformFixedParameters  ,
TransformParametersType   
)

◆ itkSetMacro() [3/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( LastTransformParameters  ,
TransformParametersType   
)

◆ itkSetMacro() [4/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( TransformParametersScales  ,
TransformParametersScalesType   
)

◆ itkSetMacro() [5/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( SampleFromOverlap  ,
bool   
)

◆ itkSetMacro() [6/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( MinimizeMemory  ,
bool   
)

◆ itkSetMacro() [7/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( MaxIterations  ,
unsigned  int 
)

◆ itkSetMacro() [8/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( UseEvolutionaryOptimization  ,
bool   
)

◆ itkSetMacro() [9/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( NumberOfSamples  ,
unsigned  int 
)

◆ itkSetMacro() [10/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( UseFixedImageSamplesIntensityThreshold  ,
bool   
)

◆ itkSetMacro() [11/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( TargetError  ,
double   
)

◆ itkSetMacro() [12/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( RandomNumberSeed  ,
int   
)

◆ itkSetMacro() [13/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( MetricMethodEnum  ,
MetricMethodEnumType   
)

◆ itkSetMacro() [14/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( InterpolationMethodEnum  ,
InterpolationMethodEnumType   
)

◆ itkSetMacro() [15/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( FinalMetricValue  ,
double   
)
protected

◆ itkSetMacro() [16/16]

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkSetMacro ( TransformMethodEnum  ,
TransformMethodEnumType   
)
protected

◆ itkStaticConstMacro()

template<class TImage >
itk::OptimizedImageToImageRegistrationMethod< TImage >::itkStaticConstMacro ( ImageDimension  ,
unsigned  int,
TImage::ImageDimension   
)

◆ itkTypeMacro()

◆ Optimize()

template<class TImage >
virtual void itk::OptimizedImageToImageRegistrationMethod< TImage >::Optimize ( MetricType metric,
InterpolatorType interpolator 
)
protectedvirtual

◆ PrintSelf()

template<class TImage >
void itk::OptimizedImageToImageRegistrationMethod< TImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

◆ SetFixedImageSamplesIntensityThreshold()

template<class TImage >
void itk::OptimizedImageToImageRegistrationMethod< TImage >::SetFixedImageSamplesIntensityThreshold ( PixelType  val)

The documentation for this class was generated from the following file: