18 #ifndef __itkNCCRegistrationFunction_h
19 #define __itkNCCRegistrationFunction_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);
118 { m_MovingImageInterpolator = ptr; }
122 {
return m_MovingImageInterpolator; }
125 virtual TimeStepType ComputeGlobalTimeStep(
void *itkNotUsed(GlobalData) )
const
126 {
return m_TimeStep; }
130 virtual void * GetGlobalDataPointer()
const
138 virtual void ReleaseGlobalDataPointer(
void *GlobalData)
const
142 virtual void InitializeIteration();
146 virtual PixelType ComputeUpdate(
const NeighborhoodType & neighborhood,
148 const FloatOffsetType & offset = FloatOffsetType(0.0) );
153 void PrintSelf(std::ostream & os,
Indent indent)
const;
165 void operator=(
const Self &);
190 #ifndef ITK_MANUAL_INSTANTIATION
191 #include "itkNCCRegistrationFunction.hxx"