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