15 #ifndef itkMultiStageImageRegistrationMethod_h
16 #define itkMultiStageImageRegistrationMethod_h
20 #include <itkImageToImageMetric.h>
45 template <
typename TInputImageType>
64 typedef ImageToImageMetric< TInputImageType,
71 TInputImageType::ImageDimension,
85 void PrintSelf(std::ostream& os, Indent indent)
const;
88 virtual void DoRegistration() throw (ExceptionObject);
91 virtual
void DoMultiStageRegistration(OptimizerPointer optimizer, TransformPointer
transform) throw (ExceptionObject) {};
94 itkSetMacro( LoopTolerance,
double );
95 itkGetMacro( LoopTolerance,
double );
98 itkSetMacro( MaxNumberOfLoops,
unsigned int );
99 itkGetMacro( MaxNumberOfLoops,
unsigned int );
102 itkSetMacro( LoopStepSizeReductionFactor,
double);
103 itkGetMacro( LoopStepSizeReductionFactor,
double);
108 void operator=(
const Self&);
111 unsigned int m_MaxNumberOfLoops;
114 double m_LoopTolerance;
117 double m_LoopStepSizeReductionFactor;
123 #ifndef ITK_MANUAL_INSTANTIATION
124 #include "itkMultiStageImageRegistrationMethod.txx"
MaskedImageRegistrationMethod< TInputImageType > Superclass
Definition: itkMultiStageImageRegistrationMethod.h:53
SmartPointer< const Self > ConstPointer
Definition: itkMultiStageImageRegistrationMethod.h:55
Base class for NifTK Image Registration Methods employing a binary mask.
Definition: itkMaskedImageRegistrationMethod.h:55
Definition: niftkITKAffineResampleImage.cxx:74
OptimizerType::ScalesType ScalesType
Definition: itkMultiStageImageRegistrationMethod.h:78
OptimizerType * OptimizerPointer
Definition: itkMultiStageImageRegistrationMethod.h:77
GLuint GLenum GLenum transform
Definition: glew.h:12775
TransformType * TransformPointer
Definition: itkMultiStageImageRegistrationMethod.h:73
MetricType::TransformParametersType ParametersType
Definition: itkMultiStageImageRegistrationMethod.h:66
Implement a Regular Step Size optimizer.
Definition: itkUCLRegularStepOptimizer.h:32
UCLRegularStepOptimizer OptimizerType
Definition: itkMultiStageImageRegistrationMethod.h:76
virtual ~MultiStageImageRegistrationMethod()
Definition: itkMultiStageImageRegistrationMethod.h:84
SmartPointer< Self > Pointer
Definition: itkMultiStageImageRegistrationMethod.h:54
ImageToImageMetric< TInputImageType, TInputImageType > MetricType
Definition: itkMultiStageImageRegistrationMethod.h:61
MetricType::DerivativeType DerivativeType
Definition: itkMultiStageImageRegistrationMethod.h:67
Base Class specifically for doing multiple stage registrations.
Definition: itkMultiStageImageRegistrationMethod.h:46
MultiStageImageRegistrationMethod Self
Definition: itkMultiStageImageRegistrationMethod.h:52
itk::EulerAffineTransform< double, TInputImageType::ImageDimension, TInputImageType::ImageDimension > TransformType
Definition: itkMultiStageImageRegistrationMethod.h:72