This class is used to hold all metric parameters needed for a rigid registration process. More...
#include <mitkMetricParameters.h>
Public Types | |
| enum | MetricType { MEANSQUARESIMAGETOIMAGEMETRIC = 0, NORMALIZEDCORRELATIONIMAGETOIMAGEMETRIC = 1, GRADIENTDIFFERENCEIMAGETOIMAGEMETRIC = 2, KULLBACKLEIBLERCOMPAREHISTOGRAMIMAGETOIMAGEMETRIC = 3, CORRELATIONCOEFFICIENTHISTOGRAMIMAGETOIMAGEMETRIC = 4, MEANSQUARESHISTOGRAMIMAGETOIMAGEMETRIC = 5, MUTUALINFORMATIONHISTOGRAMIMAGETOIMAGEMETRIC = 6, NORMALIZEDMUTUALINFORMATIONHISTOGRAMIMAGETOIMAGEMETRIC = 7, MATTESMUTUALINFORMATIONIMAGETOIMAGEMETRIC = 8, MEANRECIPROCALSQUAREDIFFERENCEIMAGETOIMAGEMETRIC = 9, MUTUALINFORMATIONIMAGETOIMAGEMETRIC = 10, MATCHCARDINALITYIMAGETOIMAGEMETRIC = 11, KAPPASTATISTICIMAGETOIMAGEMETRIC = 12 } |
Unique integer value for every metric. More... | |
| typedef MetricParameters | Self |
| typedef ::itk::Object | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
| virtual const char * | GetClassName () const |
| virtual void | SetMetric (int _arg) |
| Sets the metric used for registration by its unique integer value. | |
| virtual int | GetMetric () |
| Returns the metric used for registration by its unique integer value. | |
| virtual void | SetComputeGradient (bool _arg) |
| Sets whether a gradient image has to be computed. Some optimizer need this. | |
| virtual bool | GetComputeGradient () |
| Returns whether a gradient image has to be computed. | |
| virtual void | SetNumberOfHistogramBinsKullbackLeiblerCompareHistogram (unsigned int _arg) |
| for itk::KullbackLeiblerCompareHistogramImageToImageMetric | |
| virtual unsigned int | GetNumberOfHistogramBinsKullbackLeiblerCompareHistogram () |
| for itk::KullbackLeiblerCompareHistogramImageToImageMetric | |
| virtual void | SetNumberOfHistogramBinsCorrelationCoefficientHistogram (unsigned int _arg) |
| for itk::CorrelationCoefficientHistogramImageToImageMetric | |
| virtual unsigned int | GetNumberOfHistogramBinsCorrelationCoefficientHistogram () |
| for itk::CorrelationCoefficientHistogramImageToImageMetric | |
| virtual void | SetNumberOfHistogramBinsMeanSquaresHistogram (unsigned int _arg) |
| for itk::MeanSquaresHistogramImageToImageMetric | |
| virtual unsigned int | GetNumberOfHistogramBinsMeanSquaresHistogram () |
| for itk::MeanSquaresHistogramImageToImageMetric | |
| virtual void | SetNumberOfHistogramBinsMutualInformationHistogram (unsigned int _arg) |
| for itk::MutualInformationHistogramImageToImageMetric | |
| virtual unsigned int | GetNumberOfHistogramBinsMutualInformationHistogram () |
| for itk::MutualInformationHistogramImageToImageMetric | |
| virtual void | SetNumberOfHistogramBinsNormalizedMutualInformationHistogram (unsigned int _arg) |
| for itk::NormalizedMutualInformationHistogramImageToImageMetric | |
| virtual unsigned int | GetNumberOfHistogramBinsNormalizedMutualInformationHistogram () |
| for itk::NormalizedMutualInformationHistogramImageToImageMetric | |
| virtual void | SetSpatialSamplesMattesMutualInformation (unsigned int _arg) |
| for itk::MattesMutualInformationImageToImageMetric | |
| virtual unsigned int | GetSpatialSamplesMattesMutualInformation () |
| for itk::MattesMutualInformationImageToImageMetric | |
| virtual void | SetUseSamplesMattesMutualInformation (bool _arg) |
| for itk::MattesMutualInformationImageToImageMetric | |
| virtual bool | GetUseSamplesMattesMutualInformation () |
| for itk::MattesMutualInformationImageToImageMetric | |
| virtual void | SetNumberOfHistogramBinsMattesMutualInformation (unsigned int _arg) |
| for itk::MattesMutualInformationImageToImageMetric | |
| virtual unsigned int | GetNumberOfHistogramBinsMattesMutualInformation () |
| for itk::MattesMutualInformationImageToImageMetric | |
| virtual void | SetLambdaMeanReciprocalSquareDifference (unsigned int _arg) |
| for itk::MeanReciprocalSquareDifferenceImageToImageMetric | |
| virtual unsigned int | GetLambdaMeanReciprocalSquareDifference () |
| for itk::MeanReciprocalSquareDifferenceImageToImageMetric | |
| virtual void | SetSpatialSamplesMutualInformation (unsigned int _arg) |
| for itk::MutualInformationImageToImageMetric | |
| virtual unsigned int | GetSpatialSamplesMutualInformation () |
| for itk::MutualInformationImageToImageMetric | |
| virtual void | SetFixedImageStandardDeviationMutualInformation (float _arg) |
| for itk::MutualInformationImageToImageMetric | |
| virtual float | GetFixedImageStandardDeviationMutualInformation () |
| for itk::MutualInformationImageToImageMetric | |
| virtual void | SetMovingImageStandardDeviationMutualInformation (float _arg) |
| for itk::MutualInformationImageToImageMetric | |
| virtual float | GetMovingImageStandardDeviationMutualInformation () |
| for itk::MutualInformationImageToImageMetric | |
| virtual void | SetUseNormalizerAndSmootherMutualInformation (bool _arg) |
| for itk::MutualInformationImageToImageMetric | |
| virtual bool | GetUseNormalizerAndSmootherMutualInformation () |
| for itk::MutualInformationImageToImageMetric | |
| virtual void | SetFixedSmootherVarianceMutualInformation (float _arg) |
| for itk::MutualInformationImageToImageMetric | |
| virtual float | GetFixedSmootherVarianceMutualInformation () |
| for itk::MutualInformationImageToImageMetric | |
| virtual void | SetMovingSmootherVarianceMutualInformation (float _arg) |
| for itk::MutualInformationImageToImageMetric | |
| virtual float | GetMovingSmootherVarianceMutualInformation () |
| for itk::MutualInformationImageToImageMetric | |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| MetricParameters () | |
| ~MetricParameters () | |
Protected Attributes | |
| int | m_Metric |
| bool | m_ComputeGradient |
| unsigned int | m_NumberOfHistogramBinsKullbackLeiblerCompareHistogram |
| unsigned int | m_NumberOfHistogramBinsCorrelationCoefficientHistogram |
| unsigned int | m_NumberOfHistogramBinsMeanSquaresHistogram |
| unsigned int | m_NumberOfHistogramBinsMutualInformationHistogram |
| unsigned int | m_NumberOfHistogramBinsNormalizedMutualInformationHistogram |
| unsigned int | m_NumberOfHistogramBinsMattesMutualInformation |
| bool | m_UseSamplesMattesMutualInformation |
| unsigned int | m_SpatialSamplesMattesMutualInformation |
| unsigned int | m_LambdaMeanReciprocalSquareDifference |
| unsigned int | m_SpatialSamplesMutualInformation |
| float | m_FixedImageStandardDeviationMutualInformation |
| float | m_MovingImageStandardDeviationMutualInformation |
| bool | m_UseNormalizerAndSmootherMutualInformation |
| float | m_FixedSmootherVarianceMutualInformation |
| float | m_MovingSmootherVarianceMutualInformation |
This class is used to hold all metric parameters needed for a rigid registration process.
To use the rigid registration framework you have to create an instance of this class and fill it with the parameters belonging to the selected metric. To let the rigid registration work properly, this instance has to be given to mitkImageRegistrationMethod before calling the update() method in mitkImageRegistrationMethod.
Also instances of the classes mitkTransformParameters and mitkOptimizerParameters have to be set in mitkImageRegistrationMethod before calling the update() method.
Definition at line 42 of file mitkMetricParameters.h.
| typedef itk::SmartPointer<const Self> mitk::MetricParameters::ConstPointer |
Definition at line 45 of file mitkMetricParameters.h.
| typedef itk::SmartPointer<Self> mitk::MetricParameters::Pointer |
Definition at line 45 of file mitkMetricParameters.h.
Definition at line 45 of file mitkMetricParameters.h.
| typedef ::itk::Object mitk::MetricParameters::Superclass |
Definition at line 45 of file mitkMetricParameters.h.
Unique integer value for every metric.
Definition at line 51 of file mitkMetricParameters.h.
{
MEANSQUARESIMAGETOIMAGEMETRIC = 0,
NORMALIZEDCORRELATIONIMAGETOIMAGEMETRIC = 1,
GRADIENTDIFFERENCEIMAGETOIMAGEMETRIC = 2,
KULLBACKLEIBLERCOMPAREHISTOGRAMIMAGETOIMAGEMETRIC = 3,
CORRELATIONCOEFFICIENTHISTOGRAMIMAGETOIMAGEMETRIC = 4,
MEANSQUARESHISTOGRAMIMAGETOIMAGEMETRIC = 5,
MUTUALINFORMATIONHISTOGRAMIMAGETOIMAGEMETRIC = 6,
NORMALIZEDMUTUALINFORMATIONHISTOGRAMIMAGETOIMAGEMETRIC = 7,
MATTESMUTUALINFORMATIONIMAGETOIMAGEMETRIC = 8,
MEANRECIPROCALSQUAREDIFFERENCEIMAGETOIMAGEMETRIC = 9,
MUTUALINFORMATIONIMAGETOIMAGEMETRIC = 10,
MATCHCARDINALITYIMAGETOIMAGEMETRIC = 11,
KAPPASTATISTICIMAGETOIMAGEMETRIC = 12
};
| mitk::MetricParameters::MetricParameters | ( | ) | [protected] |
Definition at line 24 of file mitkMetricParameters.cpp.
:
m_Metric(MEANSQUARESIMAGETOIMAGEMETRIC),
m_ComputeGradient(true),
// for itk::KullbackLeiblerCompareHistogramImageToImageMetric
m_NumberOfHistogramBinsKullbackLeiblerCompareHistogram(256),
// for itk::CorrelationCoefficientHistogramImageToImageMetric
m_NumberOfHistogramBinsCorrelationCoefficientHistogram(256),
// for itk::MeanSquaresHistogramImageToImageMetric
m_NumberOfHistogramBinsMeanSquaresHistogram(256),
// for itk::MutualInformationHistogramImageToImageMetric
m_NumberOfHistogramBinsMutualInformationHistogram(256),
// for itk::NormalizedMutualInformationHistogramImageToImageMetric
m_NumberOfHistogramBinsNormalizedMutualInformationHistogram(256),
// for itk::MattesMutualInformationImageToImageMetric
m_NumberOfHistogramBinsMattesMutualInformation(256),
m_UseSamplesMattesMutualInformation(true),
m_SpatialSamplesMattesMutualInformation(500),
// for itk::MeanReciprocalSquareDifferenceImageToImageMetric
m_LambdaMeanReciprocalSquareDifference(10),
// for itk::MutualInformationImageToImageMetric
m_SpatialSamplesMutualInformation(100),
m_FixedImageStandardDeviationMutualInformation(0.4),
m_MovingImageStandardDeviationMutualInformation(0.4),
m_UseNormalizerAndSmootherMutualInformation(true),
m_FixedSmootherVarianceMutualInformation(0.2),
m_MovingSmootherVarianceMutualInformation(0.2)
{
}
| mitk::MetricParameters::~MetricParameters | ( | ) | [inline, protected] |
Definition at line 237 of file mitkMetricParameters.h.
{};
| virtual const char* mitk::MetricParameters::GetClassName | ( | ) | const [virtual] |
| virtual bool mitk::MetricParameters::GetComputeGradient | ( | ) | [virtual] |
Returns whether a gradient image has to be computed.
| virtual float mitk::MetricParameters::GetFixedImageStandardDeviationMutualInformation | ( | ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual float mitk::MetricParameters::GetFixedSmootherVarianceMutualInformation | ( | ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetLambdaMeanReciprocalSquareDifference | ( | ) | [virtual] |
for itk::MeanReciprocalSquareDifferenceImageToImageMetric
| virtual int mitk::MetricParameters::GetMetric | ( | ) | [virtual] |
Returns the metric used for registration by its unique integer value.
| virtual float mitk::MetricParameters::GetMovingImageStandardDeviationMutualInformation | ( | ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual float mitk::MetricParameters::GetMovingSmootherVarianceMutualInformation | ( | ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetNumberOfHistogramBinsCorrelationCoefficientHistogram | ( | ) | [virtual] |
for itk::CorrelationCoefficientHistogramImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetNumberOfHistogramBinsKullbackLeiblerCompareHistogram | ( | ) | [virtual] |
for itk::KullbackLeiblerCompareHistogramImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetNumberOfHistogramBinsMattesMutualInformation | ( | ) | [virtual] |
for itk::MattesMutualInformationImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetNumberOfHistogramBinsMeanSquaresHistogram | ( | ) | [virtual] |
for itk::MeanSquaresHistogramImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetNumberOfHistogramBinsMutualInformationHistogram | ( | ) | [virtual] |
for itk::MutualInformationHistogramImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetNumberOfHistogramBinsNormalizedMutualInformationHistogram | ( | ) | [virtual] |
for itk::NormalizedMutualInformationHistogramImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetSpatialSamplesMattesMutualInformation | ( | ) | [virtual] |
for itk::MattesMutualInformationImageToImageMetric
| virtual unsigned int mitk::MetricParameters::GetSpatialSamplesMutualInformation | ( | ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual bool mitk::MetricParameters::GetUseNormalizerAndSmootherMutualInformation | ( | ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual bool mitk::MetricParameters::GetUseSamplesMattesMutualInformation | ( | ) | [virtual] |
for itk::MattesMutualInformationImageToImageMetric
| static Pointer mitk::MetricParameters::New | ( | ) | [static] |
| virtual void mitk::MetricParameters::SetComputeGradient | ( | bool | _arg ) | [virtual] |
Sets whether a gradient image has to be computed. Some optimizer need this.
| virtual void mitk::MetricParameters::SetFixedImageStandardDeviationMutualInformation | ( | float | _arg ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetFixedSmootherVarianceMutualInformation | ( | float | _arg ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetLambdaMeanReciprocalSquareDifference | ( | unsigned int | _arg ) | [virtual] |
for itk::MeanReciprocalSquareDifferenceImageToImageMetric
| virtual void mitk::MetricParameters::SetMetric | ( | int | _arg ) | [virtual] |
Sets the metric used for registration by its unique integer value.
| virtual void mitk::MetricParameters::SetMovingImageStandardDeviationMutualInformation | ( | float | _arg ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetMovingSmootherVarianceMutualInformation | ( | float | _arg ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetNumberOfHistogramBinsCorrelationCoefficientHistogram | ( | unsigned int | _arg ) | [virtual] |
for itk::CorrelationCoefficientHistogramImageToImageMetric
| virtual void mitk::MetricParameters::SetNumberOfHistogramBinsKullbackLeiblerCompareHistogram | ( | unsigned int | _arg ) | [virtual] |
for itk::KullbackLeiblerCompareHistogramImageToImageMetric
| virtual void mitk::MetricParameters::SetNumberOfHistogramBinsMattesMutualInformation | ( | unsigned int | _arg ) | [virtual] |
for itk::MattesMutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetNumberOfHistogramBinsMeanSquaresHistogram | ( | unsigned int | _arg ) | [virtual] |
for itk::MeanSquaresHistogramImageToImageMetric
| virtual void mitk::MetricParameters::SetNumberOfHistogramBinsMutualInformationHistogram | ( | unsigned int | _arg ) | [virtual] |
for itk::MutualInformationHistogramImageToImageMetric
| virtual void mitk::MetricParameters::SetNumberOfHistogramBinsNormalizedMutualInformationHistogram | ( | unsigned int | _arg ) | [virtual] |
for itk::NormalizedMutualInformationHistogramImageToImageMetric
| virtual void mitk::MetricParameters::SetSpatialSamplesMattesMutualInformation | ( | unsigned int | _arg ) | [virtual] |
for itk::MattesMutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetSpatialSamplesMutualInformation | ( | unsigned int | _arg ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetUseNormalizerAndSmootherMutualInformation | ( | bool | _arg ) | [virtual] |
for itk::MutualInformationImageToImageMetric
| virtual void mitk::MetricParameters::SetUseSamplesMattesMutualInformation | ( | bool | _arg ) | [virtual] |
for itk::MattesMutualInformationImageToImageMetric
bool mitk::MetricParameters::m_ComputeGradient [protected] |
Definition at line 240 of file mitkMetricParameters.h.
float mitk::MetricParameters::m_FixedImageStandardDeviationMutualInformation [protected] |
Definition at line 259 of file mitkMetricParameters.h.
float mitk::MetricParameters::m_FixedSmootherVarianceMutualInformation [protected] |
Definition at line 262 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_LambdaMeanReciprocalSquareDifference [protected] |
Definition at line 256 of file mitkMetricParameters.h.
int mitk::MetricParameters::m_Metric [protected] |
Definition at line 237 of file mitkMetricParameters.h.
float mitk::MetricParameters::m_MovingImageStandardDeviationMutualInformation [protected] |
Definition at line 260 of file mitkMetricParameters.h.
float mitk::MetricParameters::m_MovingSmootherVarianceMutualInformation [protected] |
Definition at line 263 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_NumberOfHistogramBinsCorrelationCoefficientHistogram [protected] |
Definition at line 244 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_NumberOfHistogramBinsKullbackLeiblerCompareHistogram [protected] |
Definition at line 242 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_NumberOfHistogramBinsMattesMutualInformation [protected] |
Definition at line 252 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_NumberOfHistogramBinsMeanSquaresHistogram [protected] |
Definition at line 246 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_NumberOfHistogramBinsMutualInformationHistogram [protected] |
Definition at line 248 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_NumberOfHistogramBinsNormalizedMutualInformationHistogram [protected] |
Definition at line 250 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_SpatialSamplesMattesMutualInformation [protected] |
Definition at line 254 of file mitkMetricParameters.h.
unsigned int mitk::MetricParameters::m_SpatialSamplesMutualInformation [protected] |
Definition at line 258 of file mitkMetricParameters.h.
bool mitk::MetricParameters::m_UseNormalizerAndSmootherMutualInformation [protected] |
Definition at line 261 of file mitkMetricParameters.h.
bool mitk::MetricParameters::m_UseSamplesMattesMutualInformation [protected] |
Definition at line 253 of file mitkMetricParameters.h.
1.7.2