NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkTranslationThenRotationImageRegistrationMethod.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 itkTranslationThenRotationImageRegistrationMethod_h
16 #define itkTranslationThenRotationImageRegistrationMethod_h
17 
18 
20 
21 namespace itk
22 {
23 
38 template <typename TInputImageType>
40 : public MultiStageImageRegistrationMethod<TInputImageType>
41 {
42 public:
43 
47  typedef SmartPointer<Self> Pointer;
48  typedef SmartPointer<const Self> ConstPointer;
49 
51  itkNewMacro(Self);
52 
55 
57  typedef typename Superclass::MetricType MetricType;
61  typedef typename Superclass::OptimizerType OptimizerType;
62  typedef typename Superclass::OptimizerType* OptimizerPointer;
63  typedef typename Superclass::OptimizerType::ScalesType ScalesType;
64  typedef typename Superclass::DerivativeType DerivativeType;
65 
66 protected:
67 
70 
72  virtual void DoMultiStageRegistration(OptimizerPointer optimizer, TransformPointer transform) throw (ExceptionObject);
73 
74 private:
75 
76  TranslationThenRotationImageRegistrationMethod(const Self&); // purposefully not implemented
77  void operator=(const Self&); // purposefully not implemented
78 
79 };
80 
81 
82 } // end namespace itk
83 
84 #ifndef ITK_MANUAL_INSTANTIATION
85 #include "itkTranslationThenRotationImageRegistrationMethod.txx"
86 #endif
87 
88 #endif
89 
90 
91 
Superclass::TransformType TransformType
Definition: itkSingleResolutionImageRegistrationMethod.h:56
Superclass::ParametersType ParametersType
Definition: itkSingleResolutionImageRegistrationMethod.h:52
Superclass::DerivativeType DerivativeType
Definition: itkTranslationThenRotationImageRegistrationMethod.h:64
virtual ~TranslationThenRotationImageRegistrationMethod()
Definition: itkTranslationThenRotationImageRegistrationMethod.h:69
TranslationThenRotationImageRegistrationMethod Self
Definition: itkTranslationThenRotationImageRegistrationMethod.h:45
Definition: niftkITKAffineResampleImage.cxx:74
GLuint GLenum GLenum transform
Definition: glew.h:12775
Superclass::ParametersType ParametersType
Definition: itkTranslationThenRotationImageRegistrationMethod.h:58
Superclass::MetricType MetricType
Definition: itkTranslationThenRotationImageRegistrationMethod.h:54
Class specifically for doing registration that alternately solves the translation components...
Definition: itkTranslationThenRotationImageRegistrationMethod.h:39
SmartPointer< Self > Pointer
Definition: itkTranslationThenRotationImageRegistrationMethod.h:47
Superclass::OptimizerType * OptimizerPointer
Definition: itkTranslationThenRotationImageRegistrationMethod.h:62
SmartPointer< const Self > ConstPointer
Definition: itkTranslationThenRotationImageRegistrationMethod.h:48
Superclass::TransformType TransformType
Definition: itkTranslationThenRotationImageRegistrationMethod.h:59
Base Class specifically for doing multiple stage registrations.
Definition: itkMultiStageImageRegistrationMethod.h:46
Superclass::OptimizerType::ScalesType ScalesType
Definition: itkTranslationThenRotationImageRegistrationMethod.h:63
Superclass::TransformType * TransformPointer
Definition: itkTranslationThenRotationImageRegistrationMethod.h:60
Superclass::OptimizerType OptimizerType
Definition: itkTranslationThenRotationImageRegistrationMethod.h:61
MultiStageImageRegistrationMethod< TInputImageType > Superclass
Definition: itkTranslationThenRotationImageRegistrationMethod.h:46