![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkKNNGraphAlphaMutualInformationImageToImageMetric.h>
Computes similarity between two images to be registered.
This metric computes the alpha-Mutual Information (aMI) between two multi-channeled data sets. Said otherwise, given two sets of features, the aMI between them is calculated. Since for higher dimensional aMI it is infeasible to compute high dimensional joint histograms, here we adopt a framework based on the length of certain graphs, see Neemuchwala. Specifically, we use the k-Nearest Neighbour (kNN) graph, using an implementation provided by the Approximate Nearest Neighbour (ANN) software package.
Note that the feature image are given beforehand, and that values are calculated by interpolation on the transformed point. For some features, it would be better (but slower) to first apply the transform on the image and then recalculate the feature.
All the technical details can be found in:
M. Staring, U.A. van der Heide, S. Klein, M.A. Viergever and J.P.W. Pluim, "Registration of Cervical MRI Using Multifeature Mutual Information," IEEE Transactions on Medical Imaging, vol. 28, no. 9, pp. 1412 - 1421, September 2009.
Definition at line 72 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNbdTree< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNbdTreeType |
Definition at line 159 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNBruteForceTree< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNBruteForceTreeType |
Definition at line 160 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNFixedRadiusTreeSearch< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNFixedRadiusTreeSearchType |
Definition at line 165 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNkDTree< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNkDTreeType |
Definition at line 158 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNPriorityTreeSearch< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNPriorityTreeSearchType |
Definition at line 166 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNStandardTreeSearch< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNStandardTreeSearchType |
Definition at line 164 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryTreeSearchBase< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::BinaryKNNTreeSearchType |
Typedefs for tree searchers.
Definition at line 163 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryTreeBase< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::BinaryKNNTreeType |
Typedefs for trees.
Definition at line 157 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef SmartPointer<const Self> itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 82 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::CoordinateRepresentationType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::CoordinateRepresentationType |
Typedefs from the superclass.
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 89 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::DerivativeType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 119 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef DerivativeType::ValueType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeValueType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 171 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryKNNTreeSearchType::DistanceArrayType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::DistanceArrayType |
Definition at line 169 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageConstPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageConstPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 98 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageInterpolatorVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageInterpolatorVectorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 143 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageLimiterOutputType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 131 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageLimiterType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 128 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageMaskPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 115 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageMaskType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 114 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageMaskVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskVectorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 138 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImagePixelType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 121 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImagePointType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePointType [private] |
Typedef's for the computation of the derivative.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 274 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageRegionType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 99 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageRegionVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionVectorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 139 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 97 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageVectorType |
Typedef's for storing multiple inputs.
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 137 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImageFilterPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 113 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImageFilterType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 112 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImagePointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImagePointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 111 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImageType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 110 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientPixelType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientPixelType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 109 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSampleContainerPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 127 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSampleContainerType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 125 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSamplerPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 124 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSamplerType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 123 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryKNNTreeSearchType::IndexArrayType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::IndexArrayType |
Definition at line 168 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InputPointType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InputPointType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 102 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InterpolatorPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 107 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InterpolatorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 106 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InterpolatorVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorVectorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 142 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ListSampleType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ListSamplePointer |
Definition at line 154 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Statistics::ListSampleCArray< MeasurementVectorType, double > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ListSampleType |
Definition at line 153 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Array< double > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MeasurementVectorType |
Typedefs for the samples.
Definition at line 150 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef MeasurementVectorType::ValueType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MeasurementVectorValueType |
Definition at line 151 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MeasureType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MeasureType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 118 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageConstPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageConstPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 96 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageContinuousIndexType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageContinuousIndexType [private] |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 277 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageDerivativeType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeType [private] |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 276 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageLimiterOutputType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 133 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageLimiterType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 129 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageMaskPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 117 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageMaskType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 116 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageMaskVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskVectorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 141 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImagePixelType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePixelType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 95 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImagePointType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePointType [private] |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 275 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageRegionType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 122 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 94 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageVectorType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 140 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::NonZeroJacobianIndicesType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::NonZeroJacobianIndicesType |
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
Definition at line 134 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::OutputPointType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::OutputPointType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 103 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ParametersType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ParametersType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 120 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef SmartPointer<Self> itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Pointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 81 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::RealType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::RealType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 108 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef KNNGraphAlphaMutualInformationImageToImageMetric itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Self |
Standard itk.
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 78 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef std::vector<SpatialDerivativeType> itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SpatialDerivativeContainerType [private] |
Definition at line 282 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Array2D<double> itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SpatialDerivativeType [private] |
Definition at line 281 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Superclass |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 80 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef std::vector<TransformJacobianType> itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianContainerType [private] |
Definition at line 278 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef std::vector<NonZeroJacobianIndicesType> itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianIndicesContainerType [private] |
Definition at line 280 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformJacobianType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 105 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef TransformJacobianType::ValueType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianValueType |
Definition at line 172 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformParametersType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformParametersType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Definition at line 104 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 101 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformType |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
Definition at line 100 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::KNNGraphAlphaMutualInformationImageToImageMetric | ( | ) | [protected] |
Constructor.
virtual itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::~KNNGraphAlphaMutualInformationImageToImageMetric | ( | ) | [inline, protected, virtual] |
Destructor.
Definition at line 252 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::KNNGraphAlphaMutualInformationImageToImageMetric | ( | const Self & | ) | [private] |
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ComputeListSampleValuesAndDerivativePlusJacobian | ( | const ListSamplePointer & | listSampleFixed, |
const ListSamplePointer & | listSampleMoving, | ||
const ListSamplePointer & | listSampleJoint, | ||
const bool & | doDerivative, | ||
TransformJacobianContainerType & | jacobians, | ||
TransformJacobianIndicesContainerType & | jacobiansIndices, | ||
SpatialDerivativeContainerType & | spatialDerivatives | ||
) | const [private, virtual] |
This function takes the fixed image samples from the ImageSampler and puts them in the listSampleFixed, together with the fixed feature image samples. Also the corresponding moving image values and moving feature values are computed and put into listSampleMoving. The concatenation is put into listSampleJoint. If desired, i.e. if doDerivative is true, then also things needed to compute the derivative of the cost function to the transform parameters are computed:
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::EvaluateMovingFeatureImageDerivatives | ( | const MovingImagePointType & | mappedPoint, |
SpatialDerivativeType & | featureGradients | ||
) | const [private, virtual] |
This function calculates the spatial derivative of the featureNr feature image at the point mappedPoint.
virtual const double& itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GetAlpha | ( | ) | [virtual] |
Get alpha from alpha - mutual information.
virtual const double& itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GetAvoidDivisionBy | ( | ) | [virtual] |
Avoid division by a small number.
virtual const char* itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GetDerivative | ( | const TransformParametersType & | parameters, |
DerivativeType & | Derivative | ||
) | const |
Get the derivatives of the match measure.
MeasureType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GetValue | ( | const TransformParametersType & | parameters | ) | const |
Get the value for single valued optimizers.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GetValueAndDerivative | ( | const TransformParametersType & | parameters, |
MeasureType & | Value, | ||
DerivativeType & | Derivative | ||
) | const |
Get value and derivatives for multiple valued optimizers.
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Initialize | ( | void | ) | throw ( ExceptionObject ) [virtual] |
*** Standard metric stuff: *** Initialize the metric.
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned | int, | ||
MovingImageType::ImageDimension | |||
) |
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
static Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::operator= | ( | const Self & | ) | [private] |
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
PrintSelf.
Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetAlpha | ( | double | _arg | ) | [virtual] |
Set alpha from alpha - mutual information.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNbdTree | ( | unsigned int | bucketSize, |
std::string | splittingRule, | ||
std::string | shrinkingRule | ||
) |
Set ANNbdTree.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNbdTree | ( | unsigned int | bucketSize, |
std::string | splittingRuleFixed, | ||
std::string | splittingRuleMoving, | ||
std::string | splittingRuleJoint, | ||
std::string | shrinkingRuleFixed, | ||
std::string | shrinkingRuleMoving, | ||
std::string | shrinkingRuleJoint | ||
) |
Set ANNbdTree.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNBruteForceTree | ( | void | ) |
Set ANNBruteForceTree.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNFixedRadiusTreeSearch | ( | unsigned int | kNearestNeighbors, |
double | errorBound, | ||
double | squaredRadius | ||
) |
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNkDTree | ( | unsigned int | bucketSize, |
std::string | splittingRule | ||
) |
*** Set trees: *** Currently kd, bd, and brute force trees are supported. Set ANNkDTree.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNkDTree | ( | unsigned int | bucketSize, |
std::string | splittingRuleFixed, | ||
std::string | splittingRuleMoving, | ||
std::string | splittingRuleJoint | ||
) |
Set ANNkDTree.
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNPriorityTreeSearch | ( | unsigned int | kNearestNeighbors, |
double | errorBound | ||
) |
void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetANNStandardTreeSearch | ( | unsigned int | kNearestNeighbors, |
double | errorBound | ||
) |
*** Set tree searchers: *** Currently standard, fixed radius, and priority tree searchers are supported. Set ANNStandardTreeSearch.
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::SetAvoidDivisionBy | ( | double | _arg | ) | [virtual] |
Avoid division by a small number.
virtual void itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::UpdateDerivativeOfGammas | ( | const SpatialDerivativeType & | D1sparse, |
const SpatialDerivativeType & | D2sparse_M, | ||
const SpatialDerivativeType & | D2sparse_J, | ||
const NonZeroJacobianIndicesType & | D1indices, | ||
const NonZeroJacobianIndicesType & | D2indices_M, | ||
const NonZeroJacobianIndicesType & | D2indices_J, | ||
const MeasurementVectorType & | diff_M, | ||
const MeasurementVectorType & | diff_J, | ||
const MeasureType & | distance_M, | ||
const MeasureType & | distance_J, | ||
DerivativeType & | dGamma_M, | ||
DerivativeType & | dGamma_J | ||
) | const [private, virtual] |
This function essentially computes D1 - D2, but also takes care of going from a sparse matrix (hence the indices) to a full sized matrix.
double itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_Alpha [protected] |
Definition at line 266 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
double itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_AvoidDivisionBy [protected] |
Definition at line 267 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
BinaryKNNTreeType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_BinaryKNNTreeFixed [protected] |
Member variables.
Definition at line 258 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
BinaryKNNTreeType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_BinaryKNNTreeJoint [protected] |
Definition at line 260 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
BinaryKNNTreeType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_BinaryKNNTreeMoving [protected] |
Definition at line 259 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
BinaryKNNTreeSearchType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_BinaryKNNTreeSearcherFixed [protected] |
Definition at line 262 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
BinaryKNNTreeSearchType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_BinaryKNNTreeSearcherJoint [protected] |
Definition at line 264 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
BinaryKNNTreeSearchType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::m_BinaryKNNTreeSearcherMoving [protected] |
Definition at line 263 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
Generated on 11-05-2012 for elastix by ![]() |
![]() |