15 #ifndef __elxAdvancedMattesMutualInformationMetric_H__
16 #define __elxAdvancedMattesMutualInformationMetric_H__
98 template <
class TElastix >
102 typename MetricBase<TElastix>::FixedImageType,
103 typename MetricBase<TElastix>::MovingImageType >,
178 FixedImageType::ImageDimension );
182 MovingImageType::ImageDimension );
212 virtual void Initialize(
void) throw (itk::ExceptionObject);
215 itkSetMacro( Param_c,
double );
216 itkGetConstMacro( Param_c,
double );
219 itkSetMacro( Param_gamma,
double );
220 itkGetConstMacro( Param_gamma,
double );
223 itkSetMacro( CurrentIteration,
unsigned int );
224 itkGetConstMacro( CurrentIteration,
unsigned int );
232 virtual ~AdvancedMattesMutualInformationMetric() {};
237 double Compute_c(
unsigned long k )
const;
257 #ifndef ITK_MANUAL_INSTANTIATION
258 #include "elxAdvancedMattesMutualInformationMetric.hxx"
261 #endif // end #ifndef __elxAdvancedMattesMutualInformationMetric_H__
Superclass::ElastixPointer ElastixPointer
Superclass::RegistrationType RegistrationType
Superclass::ConfigurationType ConfigurationType
itk::SmartPointer< Self > Pointer
ElastixType::FixedImageType FixedImageType
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.