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__
Superclass::ElastixPointer ElastixPointer
Superclass::RegistrationType RegistrationType
Superclass::ConfigurationType ConfigurationType
#define elxClassNameMacro(_name)
SmartPointer< Self > Pointer
ElastixType::FixedImageType FixedImageType
A class to time the different parts of the registration.
SingleValuedCostFunction ITKBaseType
Superclass::ElastixType ElastixType
ElastixType::MovingImageType MovingImageType
Superclass::RegistrationPointer RegistrationPointer
Superclass::ConfigurationPointer ConfigurationPointer
This class is the elastix base class for all Metrics.