17 #ifndef MITKMETRICPARAMETERS_H
18 #define MITKMETRICPARAMETERS_H
22 #include <itkObjectFactory.h>
46 itkFactorylessNewMacro(Self) itkCloneMacro(Self)
52 MEANSQUARESIMAGETOIMAGEMETRIC = 0,
53 NORMALIZEDCORRELATIONIMAGETOIMAGEMETRIC = 1,
54 GRADIENTDIFFERENCEIMAGETOIMAGEMETRIC = 2,
55 KULLBACKLEIBLERCOMPAREHISTOGRAMIMAGETOIMAGEMETRIC = 3,
56 CORRELATIONCOEFFICIENTHISTOGRAMIMAGETOIMAGEMETRIC = 4,
57 MEANSQUARESHISTOGRAMIMAGETOIMAGEMETRIC = 5,
58 MUTUALINFORMATIONHISTOGRAMIMAGETOIMAGEMETRIC = 6,
59 NORMALIZEDMUTUALINFORMATIONHISTOGRAMIMAGETOIMAGEMETRIC = 7,
60 MATTESMUTUALINFORMATIONIMAGETOIMAGEMETRIC = 8,
61 MEANRECIPROCALSQUAREDIFFERENCEIMAGETOIMAGEMETRIC = 9,
62 MUTUALINFORMATIONIMAGETOIMAGEMETRIC = 10,
63 MATCHCARDINALITYIMAGETOIMAGEMETRIC = 11,
64 KAPPASTATISTICIMAGETOIMAGEMETRIC = 12
70 itkSetMacro(Metric,
int);
74 itkGetMacro(Metric,
int);
79 itkSetMacro(ComputeGradient,
bool);
83 itkGetMacro(ComputeGradient,
bool);
88 itkSetMacro(NumberOfHistogramBinsKullbackLeiblerCompareHistogram,
unsigned int);
93 itkGetMacro(NumberOfHistogramBinsKullbackLeiblerCompareHistogram,
unsigned int);
98 itkSetMacro(NumberOfHistogramBinsCorrelationCoefficientHistogram,
unsigned int);
103 itkGetMacro(NumberOfHistogramBinsCorrelationCoefficientHistogram,
unsigned int);
108 itkSetMacro(NumberOfHistogramBinsMeanSquaresHistogram,
unsigned int);
113 itkGetMacro(NumberOfHistogramBinsMeanSquaresHistogram,
unsigned int);
118 itkSetMacro(NumberOfHistogramBinsMutualInformationHistogram,
unsigned int);
123 itkGetMacro(NumberOfHistogramBinsMutualInformationHistogram,
unsigned int);
128 itkSetMacro(NumberOfHistogramBinsNormalizedMutualInformationHistogram,
unsigned int);
133 itkGetMacro(NumberOfHistogramBinsNormalizedMutualInformationHistogram,
unsigned int);
138 itkSetMacro(SpatialSamplesMattesMutualInformation,
unsigned int);
143 itkGetMacro(SpatialSamplesMattesMutualInformation,
unsigned int);
148 itkSetMacro(UseSamplesMattesMutualInformation,
bool);
153 itkGetMacro(UseSamplesMattesMutualInformation,
bool);
158 itkSetMacro(NumberOfHistogramBinsMattesMutualInformation,
unsigned int);
163 itkGetMacro(NumberOfHistogramBinsMattesMutualInformation,
unsigned int);
168 itkSetMacro(LambdaMeanReciprocalSquareDifference,
unsigned int);
173 itkGetMacro(LambdaMeanReciprocalSquareDifference,
unsigned int);
178 itkSetMacro(SpatialSamplesMutualInformation,
unsigned int);
183 itkGetMacro(SpatialSamplesMutualInformation,
unsigned int);
188 itkSetMacro(FixedImageStandardDeviationMutualInformation,
float);
193 itkGetMacro(FixedImageStandardDeviationMutualInformation,
float);
198 itkSetMacro(MovingImageStandardDeviationMutualInformation,
float);
203 itkGetMacro(MovingImageStandardDeviationMutualInformation,
float);
208 itkSetMacro(UseNormalizerAndSmootherMutualInformation,
bool);
213 itkGetMacro(UseNormalizerAndSmootherMutualInformation,
bool);
218 itkSetMacro(FixedSmootherVarianceMutualInformation,
float);
223 itkGetMacro(FixedSmootherVarianceMutualInformation,
float);
228 itkSetMacro(MovingSmootherVarianceMutualInformation,
float);
233 itkGetMacro(MovingSmootherVarianceMutualInformation,
float);
268 #endif // MITKMETRICPARAMETERS_H
float m_FixedImageStandardDeviationMutualInformation
unsigned int m_NumberOfHistogramBinsMattesMutualInformation
float m_MovingImageStandardDeviationMutualInformation
unsigned int m_NumberOfHistogramBinsCorrelationCoefficientHistogram
#define MITKRIGIDREGISTRATION_EXPORT
unsigned int m_SpatialSamplesMutualInformation
DataCollection - Class to facilitate loading/accessing structured data.
float m_MovingSmootherVarianceMutualInformation
bool m_UseNormalizerAndSmootherMutualInformation
unsigned int m_NumberOfHistogramBinsKullbackLeiblerCompareHistogram
#define mitkClassMacroItkParent(className, SuperClassName)
unsigned int m_SpatialSamplesMattesMutualInformation
unsigned int m_NumberOfHistogramBinsMeanSquaresHistogram
MetricType
Unique integer value for every metric.
unsigned int m_LambdaMeanReciprocalSquareDifference
bool m_UseSamplesMattesMutualInformation
unsigned int m_NumberOfHistogramBinsNormalizedMutualInformationHistogram
unsigned int m_NumberOfHistogramBinsMutualInformationHistogram
float m_FixedSmootherVarianceMutualInformation
This class is used to hold all metric parameters needed for a rigid registration process.