14 #ifndef __elxAdvancedMattesMutualInformationMetric_H__
15 #define __elxAdvancedMattesMutualInformationMetric_H__
97 template<
class TElastix >
101 typename MetricBase< TElastix >::FixedImageType,
102 typename MetricBase< TElastix >::MovingImageType >,
177 FixedImageType::ImageDimension );
181 MovingImageType::ImageDimension );
211 virtual void Initialize(
void ) throw ( itk::ExceptionObject );
214 itkSetMacro( Param_c,
double );
215 itkGetConstMacro( Param_c,
double );
218 itkSetMacro( Param_gamma,
double );
219 itkGetConstMacro( Param_gamma,
double );
222 itkSetMacro( CurrentIteration,
unsigned int );
223 itkGetConstMacro( CurrentIteration,
unsigned int );
231 virtual ~AdvancedMattesMutualInformationMetric() {}
236 double Compute_c(
unsigned long k )
const;
252 #ifndef ITK_MANUAL_INSTANTIATION
253 #include "elxAdvancedMattesMutualInformationMetric.hxx"
256 #endif // end #ifndef __elxAdvancedMattesMutualInformationMetric_H__
Superclass::ElastixPointer ElastixPointer
Superclass::RegistrationType RegistrationType
Superclass::ConfigurationType ConfigurationType
ElastixType::FixedImageType FixedImageType
itk::SmartPointer< Self > Pointer
A class to time the different parts of the registration.
Superclass::ElastixType ElastixType
itk::SingleValuedCostFunction ITKBaseType
ElastixType::MovingImageType MovingImageType
Superclass::RegistrationPointer RegistrationPointer
Superclass::ConfigurationPointer ConfigurationPointer
This class is the elastix base class for all Metrics.