15 #ifndef __elxAdvancedMattesMutualInformationMetric_H__
16 #define __elxAdvancedMattesMutualInformationMetric_H__
99 template <
class TElastix >
103 ITK_TYPENAME MetricBase<TElastix>::FixedImageType,
104 ITK_TYPENAME MetricBase<TElastix>::MovingImageType >,
178 itkStaticConstMacro( FixedImageDimension,
unsigned int,
179 FixedImageType::ImageDimension );
182 itkStaticConstMacro( MovingImageDimension,
unsigned int,
183 MovingImageType::ImageDimension );
204 virtual void BeforeEachResolution(
void );
209 virtual void AfterEachIteration(
void );
213 virtual void Initialize(
void) throw (ExceptionObject);
216 itkSetMacro( Param_c,
double );
217 itkGetConstMacro( Param_c,
double );
220 itkSetMacro( Param_gamma,
double );
221 itkGetConstMacro( Param_gamma,
double );
224 itkSetMacro( CurrentIteration,
unsigned int );
225 itkGetConstMacro( CurrentIteration,
unsigned int );
233 virtual ~AdvancedMattesMutualInformationMetric() {};
235 unsigned long m_CurrentIteration;
238 double Compute_c(
unsigned long k )
const;
245 void operator=(
const Self& );
258 #ifndef ITK_MANUAL_INSTANTIATION
259 #include "elxAdvancedMattesMutualInformationMetric.hxx"
262 #endif // end #ifndef __elxAdvancedMattesMutualInformationMetric_H__