15 #ifndef __elxNormalizedMutualInformationMetric_H__
16 #define __elxNormalizedMutualInformationMetric_H__
72 template <
class TElastix >
76 ITK_TYPENAME MetricBase<TElastix>::FixedImageType,
77 ITK_TYPENAME MetricBase<TElastix>::MovingImageType >,
151 itkStaticConstMacro( FixedImageDimension,
unsigned int,
152 FixedImageType::ImageDimension );
155 itkStaticConstMacro( MovingImageDimension,
unsigned int,
156 MovingImageType::ImageDimension );
177 virtual void BeforeEachResolution(
void );
181 virtual void Initialize(
void) throw (ExceptionObject);
188 this->SetUseDerivative(
true);
199 void operator=(
const Self& );
207 #ifndef ITK_MANUAL_INSTANTIATION
208 #include "elxNormalizedMutualInformationMetric.hxx"
211 #endif // end #ifndef __elxNormalizedMutualInformationMetric_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.