15 #ifndef __elxMetricBase_h
16 #define __elxMetricBase_h
24 #include "itkPointSet.h"
72 template <
class TElastix>
106 itkStaticConstMacro( FixedImageDimension,
unsigned int, FixedImageType::ImageDimension );
108 itkStaticConstMacro( MovingImageDimension,
unsigned int, MovingImageType::ImageDimension );
114 DefaultStaticMeshTraits<
116 FixedImageDimension, FixedImageDimension,
121 DefaultStaticMeshTraits<
123 MovingImageDimension, MovingImageDimension,
149 virtual void BeforeEachResolutionBase(
void );
154 virtual void AfterEachIterationBase(
void );
159 virtual void SelectNewSamples(
void );
164 virtual bool GetAdvancedMetricUseImageSampler(
void )
const;
170 virtual void SetAdvancedMetricImageSampler( ImageSamplerBaseType * sampler );
176 virtual ImageSamplerBaseType * GetAdvancedMetricImageSampler(
void )
const;
179 virtual bool GetShowExactMetricValue(
void )
const
180 {
return this->m_ShowExactMetricValue; }
184 {
return this->m_CurrentExactMetricValue; }
210 virtual MeasureType GetExactValue(
const ParametersType& parameters );
223 void operator=(
const Self& );
230 #ifndef ITK_MANUAL_INSTANTIATION
231 #include "elxMetricBase.hxx"
234 #endif // end #ifndef __elxMetricBase_h