![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxAdvancedMattesMutualInformationMetric.h>
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
Private Member Functions | |
AdvancedMattesMutualInformationMetric (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
double | m_Param_c |
double | m_Param_gamma |
Additional Inherited Members | |
![]() | |
typedef Superclass::BSplineInterpolatorType | BSplineInterpolatorType |
typedef Superclass::CentralDifferenceGradientFilterType | CentralDifferenceGradientFilterType |
typedef Superclass::FixedImageIndexType | FixedImageIndexType |
typedef Superclass::FixedImageIndexValueType | FixedImageIndexValueType |
typedef Superclass::FixedImagePointType | FixedImagePointType |
typedef Superclass::IncrementalMarginalPDFType | IncrementalMarginalPDFType |
typedef Superclass::JointPDFDerivativesIndexType | JointPDFDerivativesIndexType |
typedef Superclass::JointPDFDerivativesRegionType | JointPDFDerivativesRegionType |
typedef Superclass::JointPDFDerivativesSizeType | JointPDFDerivativesSizeType |
typedef Superclass::JointPDFDerivativesType | JointPDFDerivativesType |
typedef Superclass::JointPDFIndexType | JointPDFIndexType |
typedef Superclass::JointPDFRegionType | JointPDFRegionType |
typedef Superclass::JointPDFSizeType | JointPDFSizeType |
typedef Superclass::JointPDFType | JointPDFType |
typedef Superclass::KernelFunctionType | KernelFunctionType |
typedef Superclass::MarginalPDFType | MarginalPDFType |
typedef Superclass::MovingImageContinuousIndexType | MovingImageContinuousIndexType |
typedef Superclass::MovingImageDerivativeType | MovingImageDerivativeType |
typedef Superclass::MovingImageIndexType | MovingImageIndexType |
typedef Superclass::MovingImagePointType | MovingImagePointType |
typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef Superclass::ParzenValueContainerType | ParzenValueContainerType |
typedef Superclass::PDFValueType | PDFValueType |
![]() | |
typedef Superclass::BSplineInterpolatorType | BSplineInterpolatorType |
typedef Superclass::CentralDifferenceGradientFilterType | CentralDifferenceGradientFilterType |
typedef Superclass::FixedImageIndexType | FixedImageIndexType |
typedef Superclass::FixedImageIndexValueType | FixedImageIndexValueType |
typedef Superclass::FixedImagePointType | FixedImagePointType |
typedef IncrementalMarginalPDFType::IndexType | IncrementalMarginalPDFIndexType |
typedef IncrementalMarginalPDFType::RegionType | IncrementalMarginalPDFRegionType |
typedef IncrementalMarginalPDFType::SizeType | IncrementalMarginalPDFSizeType |
typedef Image< PDFValueType, 2 > | IncrementalMarginalPDFType |
typedef JointPDFDerivativesType::IndexType | JointPDFDerivativesIndexType |
typedef JointPDFDerivativesType::RegionType | JointPDFDerivativesRegionType |
typedef JointPDFDerivativesType::SizeType | JointPDFDerivativesSizeType |
typedef Image< PDFValueType, 3 > | JointPDFDerivativesType |
typedef JointPDFType::IndexType | JointPDFIndexType |
typedef JointPDFType::RegionType | JointPDFRegionType |
typedef JointPDFType::SizeType | JointPDFSizeType |
typedef Image< PDFValueType, 2 > | JointPDFType |
typedef KernelFunctionBase < double > | KernelFunctionType |
typedef Array< PDFValueType > | MarginalPDFType |
typedef Superclass::MovingImageContinuousIndexType | MovingImageContinuousIndexType |
typedef Superclass::MovingImageDerivativeType | MovingImageDerivativeType |
typedef Superclass::MovingImageIndexType | MovingImageIndexType |
typedef Superclass::MovingImagePointType | MovingImagePointType |
typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef FixedImageType::OffsetValueType | OffsetValueType |
typedef Array< double > | ParzenValueContainerType |
typedef float | PDFValueType |
![]() | |
typedef BSplineInterpolateImageFunction < MovingImageType, CoordinateRepresentationType, float > | BSplineInterpolatorFloatType |
typedef BSplineInterpolateImageFunction < MovingImageType, CoordinateRepresentationType, double > | BSplineInterpolatorType |
typedef GradientImageFilter < MovingImageType, RealType, RealType > | CentralDifferenceGradientFilterType |
typedef FixedImageType::IndexType | FixedImageIndexType |
typedef FixedImageIndexType::IndexValueType | FixedImageIndexValueType |
typedef TransformType::InputPointType | FixedImagePointType |
typedef InterpolatorType::ContinuousIndexType | MovingImageContinuousIndexType |
typedef BSplineInterpolatorType::CovariantVectorType | MovingImageDerivativeType |
typedef MovingImageType::IndexType | MovingImageIndexType |
typedef TransformType::OutputPointType | MovingImagePointType |
typedef AdvancedTransformType::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef ReducedDimensionBSplineInterpolateImageFunction < MovingImageType, CoordinateRepresentationType, double > | ReducedBSplineInterpolatorType |
![]() | |
typedef itk::ImageGridSampler < FixedImageType > | ExactMetricImageSamplerType |
typedef ExactMetricImageSamplerType::SampleGridSpacingType | ExactMetricSampleGridSpacingType |
typedef ITKBaseType::ParametersType | ParametersType |
A metric based on the itk::ParzenWindowMutualInformationImageToImageMetric.
This metric is based on an adapted version of the itk::MattesMutualInformationImageToImageMetric.
The parameters used in this class are:
Metric: Select this metric as follows:
(Metric "AdvancedMattesMutualInformation")
NumberOfHistogramBins: The size of the histogram. Must be given for each resolution, or for all resolutions at once.
example: (NumberOfHistogramBins 32 32 64)
The default is 32 for each resolution.
NumberOfFixedHistogramBins: The size of the histogram in the fixed dimension. Can be given for each resolution, or for all resolutions at once. If not given, NumberOfHistogramBins is used.
example: (NumberOfFixedHistogramBins 32 32 64)
The default is the value of NumberOfHistogramBins, or, if that one is also not given, 32.
NumberOfMovingHistogramBins: The size of the histogram in the fixed dimension. Can be given for each resolution, or for all resolutions at once. If not given, NumberOfHistogramBins is used.
example: (NumberOfMovingHistogramBins 32 32 64)
The default is the value of NumberOfHistogramBins, or, if that one is also not given, 32.
FixedKernelBSplineOrder: The B-spline order of the Parzen window, used to estimate the joint histogram. Can be given for each resolution, or for all resolutions at once.
example: (FixedKernelBSplineOrder 0 1 1)
The default value is 0.
MovingKernelBSplineOrder: The B-spline order of the Parzen window, used to estimate the joint histogram. Can be given for each resolution, or for all resolutions at once.
example: (MovingKernelBSplineOrder 3 3 3)
The default value is 3.
FixedLimitRangeRatio: The relative extension of the intensity range of the fixed image.
If your fixed image has grey values from a to b and the FixedLimitRangeRatio is 0.001, the joint histogram will expect fixed image grey values from a-0.001(b-a) to b+0.001(b-a). This may be useful if you use high order B-spline interpolator for the fixed image.
example: (FixedLimitRangeRatio 0.001 0.01 0.01)
The default value is 0.01. Can be given for each resolution, or for all resolutions at once.
MovingLimitRangeRatio: The relative extension of the intensity range of the moving image.
If your moving image has grey values from a to b and the MovingLimitRangeRatio is 0.001, the joint histogram will expect moving image grey values from a-0.001(b-a) to b+0.001(b-a). This may be useful if you use high order B-spline interpolator for the moving image.
example: (MovingLimitRangeRatio 0.001 0.01 0.01)
The default value is 0.01. Can be given for each resolution, or for all resolutions at once.
FiniteDifferenceDerivative: Experimental feature, do not use.
UseFastAndLowMemoryVersion: Switch between a version of mutual information that explicitely computes the derivatives of the joint histogram to each transformation parameter (false) and a version that computes the mutual information via another route (true). The first option allocates a large 3D matrix of size: NumberOfFixedHistogramBins * NumberOfMovingHistogramBins * number of affected B-spline parameters. This method is faster for a low number of parameters. The second method does not use this huge matrix, and is therefore much more memory efficient for large images and fine B-spline grids. example: (UseFastAndLowMemoryVersion "false")
The default is "true".
Definition at line 99 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::ConfigurationPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::ConfigurationPointer |
Definition at line 188 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::ConfigurationType elastix::AdvancedMattesMutualInformationMetric< TElastix >::ConfigurationType |
Definition at line 187 of file elxAdvancedMattesMutualInformationMetric.h.
typedef itk::SmartPointer<const Self> elastix::AdvancedMattesMutualInformationMetric< TElastix >::ConstPointer |
Definition at line 115 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::CoordinateRepresentationType elastix::AdvancedMattesMutualInformationMetric< TElastix >::CoordinateRepresentationType |
Typedefs from the superclass.
Definition at line 132 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::DerivativeType elastix::AdvancedMattesMutualInformationMetric< TElastix >::DerivativeType |
Definition at line 158 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::ElastixPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::ElastixPointer |
Definition at line 186 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::ElastixType elastix::AdvancedMattesMutualInformationMetric< TElastix >::ElastixType |
Typedef's inherited from Elastix.
Definition at line 185 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageConstPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageConstPointer |
Definition at line 137 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageLimiterOutputType elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageLimiterOutputType |
Definition at line 170 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageLimiterType elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageLimiterType |
Definition at line 167 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageMaskPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageMaskPointer |
Definition at line 154 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageMaskType elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageMaskType |
Definition at line 153 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImagePixelType elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImagePixelType |
Definition at line 160 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageRegionType elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageRegionType |
Definition at line 138 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::FixedImageType elastix::AdvancedMattesMutualInformationMetric< TElastix >::FixedImageType |
Definition at line 136 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::GradientImageFilterPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::GradientImageFilterPointer |
Definition at line 152 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::GradientImageFilterType elastix::AdvancedMattesMutualInformationMetric< TElastix >::GradientImageFilterType |
Definition at line 151 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::GradientImagePointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::GradientImagePointer |
Definition at line 150 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::GradientImageType elastix::AdvancedMattesMutualInformationMetric< TElastix >::GradientImageType |
Definition at line 149 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::GradientPixelType elastix::AdvancedMattesMutualInformationMetric< TElastix >::GradientPixelType |
Definition at line 148 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::ImageSampleContainerPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::ImageSampleContainerPointer |
Definition at line 166 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::ImageSampleContainerType elastix::AdvancedMattesMutualInformationMetric< TElastix >::ImageSampleContainerType |
Definition at line 164 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::ImageSamplerPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::ImageSamplerPointer |
Definition at line 163 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::ImageSamplerType elastix::AdvancedMattesMutualInformationMetric< TElastix >::ImageSamplerType |
Definition at line 162 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::InputPointType elastix::AdvancedMattesMutualInformationMetric< TElastix >::InputPointType |
Definition at line 141 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::InterpolatorPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::InterpolatorPointer |
Definition at line 146 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::InterpolatorType elastix::AdvancedMattesMutualInformationMetric< TElastix >::InterpolatorType |
Definition at line 145 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::ITKBaseType elastix::AdvancedMattesMutualInformationMetric< TElastix >::ITKBaseType |
Definition at line 191 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MeasureType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MeasureType |
Definition at line 157 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageConstPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageConstPointer |
Definition at line 135 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageDerivativeScalesType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageDerivativeScalesType |
Definition at line 174 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageLimiterOutputType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageLimiterOutputType |
Definition at line 172 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageLimiterType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageLimiterType |
Definition at line 168 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageMaskPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageMaskPointer |
Definition at line 156 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageMaskType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageMaskType |
Definition at line 155 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImagePixelType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImagePixelType |
Definition at line 134 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageRegionType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageRegionType |
Definition at line 161 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::MovingImageType elastix::AdvancedMattesMutualInformationMetric< TElastix >::MovingImageType |
Definition at line 133 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::OutputPointType elastix::AdvancedMattesMutualInformationMetric< TElastix >::OutputPointType |
Definition at line 142 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::ParametersType elastix::AdvancedMattesMutualInformationMetric< TElastix >::ParametersType |
Definition at line 159 of file elxAdvancedMattesMutualInformationMetric.h.
typedef itk::SmartPointer<Self> elastix::AdvancedMattesMutualInformationMetric< TElastix >::Pointer |
Definition at line 114 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::RealType elastix::AdvancedMattesMutualInformationMetric< TElastix >::RealType |
Definition at line 147 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::RegistrationPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::RegistrationPointer |
Definition at line 190 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass2::RegistrationType elastix::AdvancedMattesMutualInformationMetric< TElastix >::RegistrationType |
Definition at line 189 of file elxAdvancedMattesMutualInformationMetric.h.
typedef AdvancedMattesMutualInformationMetric elastix::AdvancedMattesMutualInformationMetric< TElastix >::Self |
Standard ITK-stuff.
Definition at line 109 of file elxAdvancedMattesMutualInformationMetric.h.
typedef itk::ParzenWindowMutualInformationImageToImageMetric< typename MetricBase<TElastix>::FixedImageType, typename MetricBase<TElastix>::MovingImageType > elastix::AdvancedMattesMutualInformationMetric< TElastix >::Superclass1 |
Definition at line 112 of file elxAdvancedMattesMutualInformationMetric.h.
typedef MetricBase<TElastix> elastix::AdvancedMattesMutualInformationMetric< TElastix >::Superclass2 |
Definition at line 113 of file elxAdvancedMattesMutualInformationMetric.h.
typedef TimerType::Pointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::TimerPointer |
Typedef for timer.
Definition at line 196 of file elxAdvancedMattesMutualInformationMetric.h.
typedef tmr::Timer elastix::AdvancedMattesMutualInformationMetric< TElastix >::TimerType |
Typedef for timer.
Definition at line 194 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::TransformJacobianType elastix::AdvancedMattesMutualInformationMetric< TElastix >::TransformJacobianType |
Definition at line 144 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::TransformParametersType elastix::AdvancedMattesMutualInformationMetric< TElastix >::TransformParametersType |
Definition at line 143 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::TransformPointer elastix::AdvancedMattesMutualInformationMetric< TElastix >::TransformPointer |
Definition at line 140 of file elxAdvancedMattesMutualInformationMetric.h.
typedef Superclass1::TransformType elastix::AdvancedMattesMutualInformationMetric< TElastix >::TransformType |
Definition at line 139 of file elxAdvancedMattesMutualInformationMetric.h.
|
protected |
The constructor.
|
inlineprotectedvirtual |
The destructor.
Definition at line 232 of file elxAdvancedMattesMutualInformationMetric.h.
|
private |
The private constructor.
|
virtual |
Update the CurrenIteration. This is only important if a finite difference derivative estimation is used (selected by the experimental parameter FiniteDifferenceDerivative)
Reimplemented from elastix::BaseComponent.
|
virtual |
Execute stuff before each new pyramid resolution:
Reimplemented from elastix::BaseComponent.
|
protected |
A function to compute the finite difference perturbation in each iteration
elastix::AdvancedMattesMutualInformationMetric< TElastix >::elxClassNameMacro | ( | "AdvancedMattesMutualInformation" | ) |
Name of this class. Use this name in the parameter file to select this specific metric.
example: (Metric "AdvancedMattesMutualInformation")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::MetricBase< TElastix >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set up a timer to measure the intialisation time and call the Superclass' implementation.
Reimplemented from itk::AdvancedImageToImageMetric< MetricBase< TElastix >::FixedImageType, MetricBase< TElastix >::MovingImageType >.
elastix::AdvancedMattesMutualInformationMetric< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
elastix::AdvancedMattesMutualInformationMetric< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned | int, | ||
MovingImageType::ImageDimension | |||
) |
The moving image dimension.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
virtual |
Set/Get the current iteration. For finite difference derivative estimation
|
virtual |
Set/Get c. For finite difference derivative estimation
|
virtual |
Set/Get gamma. For finite difference derivative estimation
|
protected |
Definition at line 232 of file elxAdvancedMattesMutualInformationMetric.h.
|
private |
Definition at line 246 of file elxAdvancedMattesMutualInformationMetric.h.
|
private |
Definition at line 247 of file elxAdvancedMattesMutualInformationMetric.h.
Generated on 05-01-2014 for elastix by ![]() |
![]() |