18#ifndef elxAdvancedMattesMutualInformationMetric_h
19#define elxAdvancedMattesMutualInformationMetric_h
99template <
class TElastix>
102 typename MetricBase<TElastix>::MovingImageType>
130 using typename Superclass1::CoordinateRepresentationType;
131 using typename Superclass1::MovingImageType;
132 using typename Superclass1::MovingImagePixelType;
133 using typename Superclass1::MovingImageConstPointer;
134 using typename Superclass1::FixedImageType;
135 using typename Superclass1::FixedImageConstPointer;
136 using typename Superclass1::FixedImageRegionType;
137 using typename Superclass1::TransformType;
138 using typename Superclass1::TransformPointer;
139 using typename Superclass1::InputPointType;
140 using typename Superclass1::OutputPointType;
141 using typename Superclass1::TransformParametersType;
142 using typename Superclass1::TransformJacobianType;
143 using typename Superclass1::InterpolatorType;
144 using typename Superclass1::InterpolatorPointer;
145 using typename Superclass1::RealType;
146 using typename Superclass1::GradientPixelType;
147 using typename Superclass1::GradientImageType;
148 using typename Superclass1::GradientImagePointer;
149 using typename Superclass1::GradientImageFilterType;
150 using typename Superclass1::GradientImageFilterPointer;
151 using typename Superclass1::FixedImageMaskType;
152 using typename Superclass1::FixedImageMaskPointer;
153 using typename Superclass1::MovingImageMaskType;
154 using typename Superclass1::MovingImageMaskPointer;
155 using typename Superclass1::MeasureType;
156 using typename Superclass1::DerivativeType;
157 using typename Superclass1::ParametersType;
201 itkSetMacro(Param_c,
double);
202 itkGetConstMacro(Param_c,
double);
205 itkSetMacro(Param_gamma,
double);
206 itkGetConstMacro(Param_gamma,
double);
209 itkSetMacro(CurrentIteration,
unsigned int);
210 itkGetConstMacro(CurrentIteration,
unsigned int);
234#ifndef ITK_MANUAL_INSTANTIATION
235# include "elxAdvancedMattesMutualInformationMetric.hxx"
This class is the elastix base class for all Metrics.
itk::SingleValuedCostFunction ITKBaseType
typename ElastixType::MovingImageType MovingImageType
typename ElastixType::RegistrationBaseType RegistrationType
This class is a base class for any image sampler.
Base class for all ITK limiter function objects.