18 #ifndef __itkMIRegistrationFunction_h
19 #define __itkMIRegistrationFunction_h
52 template<
class TFixedImage,
class TMovingImage,
class TDisplacementField >
55 TMovingImage, TDisplacementField >
80 typedef typename FixedImageType::IndexType
IndexType;
81 typedef typename FixedImageType::SizeType
SizeType;
86 typedef typename Superclass::DisplacementFieldTypePointer
90 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
116 { m_MovingImageInterpolator = ptr; }
120 {
return m_MovingImageInterpolator; }
123 virtual TimeStepType ComputeGlobalTimeStep(
void *itkNotUsed(GlobalData) )
const
124 {
return m_TimeStep; }
128 virtual void * GetGlobalDataPointer()
const
136 virtual void ReleaseGlobalDataPointer(
void *GlobalData)
const
140 virtual void InitializeIteration();
144 virtual PixelType ComputeUpdate(
const NeighborhoodType & neighborhood,
146 const FloatOffsetType & offset = FloatOffsetType(0.0) );
155 void PrintSelf(std::ostream & os,
Indent indent)
const;
171 void operator=(
const Self &);
202 #ifndef ITK_MANUAL_INSTANTIATION
203 #include "itkMIRegistrationFunction.hxx"