NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkTranslateRotateScaleImageRegistrationMethod.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef itkTranslateRotateScaleImageRegistrationMethod_h
16 #define itkTranslateRotateScaleImageRegistrationMethod_h
17 
18 
20 
21 namespace itk
22 {
23 
39 template <typename TInputImageType>
41 : public MultiStageImageRegistrationMethod<TInputImageType>
42 {
43 public:
44 
48  typedef SmartPointer<Self> Pointer;
49  typedef SmartPointer<const Self> ConstPointer;
50 
52  itkNewMacro(Self);
53 
56 
58  typedef typename Superclass::MetricType MetricType;
62  typedef typename Superclass::OptimizerType OptimizerType;
63  typedef typename Superclass::OptimizerType* OptimizerPointer;
64  typedef typename Superclass::OptimizerType::ScalesType ScalesType;
65  typedef typename Superclass::DerivativeType DerivativeType;
66 
67 protected:
68 
71 
73  virtual void DoMultiStageRegistration(OptimizerPointer optimizer, TransformPointer transform) throw (ExceptionObject);
74 
75 private:
76 
77  TranslateRotateScaleImageRegistrationMethod(const Self&); // purposefully not implemented
78  void operator=(const Self&); // purposefully not implemented
79 
80 };
81 
82 
83 } // end namespace itk
84 
85 #ifndef ITK_MANUAL_INSTANTIATION
86 #include "itkTranslateRotateScaleImageRegistrationMethod.txx"
87 #endif
88 
89 #endif
90 
91 
92 
Superclass::TransformType TransformType
Definition: itkSingleResolutionImageRegistrationMethod.h:56
Superclass::OptimizerType * OptimizerPointer
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:63
SmartPointer< Self > Pointer
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:48
Superclass::TransformType * TransformPointer
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:61
Superclass::ParametersType ParametersType
Definition: itkSingleResolutionImageRegistrationMethod.h:52
TranslateRotateScaleImageRegistrationMethod Self
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:46
Definition: niftkITKAffineResampleImage.cxx:74
GLuint GLenum GLenum transform
Definition: glew.h:12775
Class specifically for doing Translate, Rotate, Scale registration.
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:40
Superclass::TransformType TransformType
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:60
SmartPointer< const Self > ConstPointer
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:49
virtual ~TranslateRotateScaleImageRegistrationMethod()
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:70
Superclass::MetricType MetricType
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:55
Base Class specifically for doing multiple stage registrations.
Definition: itkMultiStageImageRegistrationMethod.h:46
Superclass::ParametersType ParametersType
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:59
MultiStageImageRegistrationMethod< TInputImageType > Superclass
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:47
Superclass::OptimizerType::ScalesType ScalesType
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:64
Superclass::DerivativeType DerivativeType
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:65
Superclass::OptimizerType OptimizerType
Definition: itkTranslateRotateScaleImageRegistrationMethod.h:62