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 74 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
Public Types | |
typedef ANNbdTree< ListSampleType > | ANNbdTreeType |
typedef ANNBruteForceTree< ListSampleType > | ANNBruteForceTreeType |
typedef ANNFixedRadiusTreeSearch< ListSampleType > | ANNFixedRadiusTreeSearchType |
typedef ANNkDTree< ListSampleType > | ANNkDTreeType |
typedef ANNPriorityTreeSearch< ListSampleType > | ANNPriorityTreeSearchType |
typedef ANNStandardTreeSearch< ListSampleType > | ANNStandardTreeSearchType |
typedef BinaryKNNTreeType::Pointer | BinaryKNNTreePointer |
typedef BinaryKNNTreeSearchType::Pointer | BinaryKNNTreeSearchPointer |
typedef BinaryTreeSearchBase< ListSampleType > | BinaryKNNTreeSearchType |
typedef BinaryTreeBase< ListSampleType > | BinaryKNNTreeType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef BinaryKNNTreeSearchType::DistanceArrayType | DistanceArrayType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
typedef Superclass::FixedImageInterpolatorVectorType | FixedImageInterpolatorVectorType |
typedef Superclass::FixedImageLimiterOutputType | FixedImageLimiterOutputType |
typedef Superclass::FixedImageLimiterType | FixedImageLimiterType |
typedef Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
typedef Superclass::FixedImageMaskType | FixedImageMaskType |
typedef Superclass::FixedImageMaskVectorType | FixedImageMaskVectorType |
typedef Superclass::FixedImagePixelType | FixedImagePixelType |
typedef Superclass::FixedImageRegionType | FixedImageRegionType |
typedef Superclass::FixedImageRegionVectorType | FixedImageRegionVectorType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::FixedImageVectorType | FixedImageVectorType |
typedef Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
typedef Superclass::GradientImageFilterType | GradientImageFilterType |
typedef Superclass::GradientImagePointer | GradientImagePointer |
typedef Superclass::GradientImageType | GradientImageType |
typedef Superclass::GradientPixelType | GradientPixelType |
typedef Superclass::ImageSampleContainerPointer | ImageSampleContainerPointer |
typedef Superclass::ImageSampleContainerType | ImageSampleContainerType |
typedef Superclass::ImageSamplerPointer | ImageSamplerPointer |
typedef Superclass::ImageSamplerType | ImageSamplerType |
typedef BinaryKNNTreeSearchType::IndexArrayType | IndexArrayType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InterpolatorPointer | InterpolatorPointer |
typedef Superclass::InterpolatorType | InterpolatorType |
typedef Superclass::InterpolatorVectorType | InterpolatorVectorType |
typedef ListSampleType::Pointer | ListSamplePointer |
typedef Statistics::ListSampleCArray< MeasurementVectorType, double > | ListSampleType |
typedef Array< double > | MeasurementVectorType |
typedef MeasurementVectorType::ValueType | MeasurementVectorValueType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
typedef Superclass::MovingImageLimiterOutputType | MovingImageLimiterOutputType |
typedef Superclass::MovingImageLimiterType | MovingImageLimiterType |
typedef Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
typedef Superclass::MovingImageMaskType | MovingImageMaskType |
typedef Superclass::MovingImageMaskVectorType | MovingImageMaskVectorType |
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
typedef Superclass::MovingImageRegionType | MovingImageRegionType |
typedef Superclass::MovingImageType | MovingImageType |
typedef Superclass::MovingImageVectorType | MovingImageVectorType |
typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef KNNGraphAlphaMutualInformationImageToImageMetric | Self |
typedef MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > | Superclass |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef TransformJacobianType::ValueType | TransformJacobianValueType |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformType | TransformType |
Public Types inherited from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
typedef FixedImageInterpolatorType::Pointer | FixedImageInterpolatorPointer |
typedef InterpolateImageFunction< FixedImageType, CoordinateRepresentationType > | FixedImageInterpolatorType |
typedef std::vector< FixedImageInterpolatorPointer > | FixedImageInterpolatorVectorType |
typedef Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
typedef Superclass::FixedImageMaskType | FixedImageMaskType |
typedef std::vector< FixedImageMaskPointer > | FixedImageMaskVectorType |
typedef Superclass::FixedImagePointer | FixedImagePointer |
typedef Superclass::FixedImageRegionType | FixedImageRegionType |
typedef std::vector< FixedImageRegionType > | FixedImageRegionVectorType |
typedef Superclass::FixedImageType | FixedImageType |
typedef std::vector< FixedImageConstPointer > | FixedImageVectorType |
typedef Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
typedef Superclass::GradientImageFilterType | GradientImageFilterType |
typedef Superclass::GradientImagePointer | GradientImagePointer |
typedef Superclass::GradientImageType | GradientImageType |
typedef Superclass::GradientPixelType | GradientPixelType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InterpolatorPointer | InterpolatorPointer |
typedef Superclass::InterpolatorType | InterpolatorType |
typedef std::vector< InterpolatorPointer > | InterpolatorVectorType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
typedef Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
typedef Superclass::MovingImageMaskType | MovingImageMaskType |
typedef std::vector< MovingImageMaskPointer > | MovingImageMaskVectorType |
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
typedef Superclass::MovingImagePointer | MovingImagePointer |
typedef Superclass::MovingImageType | MovingImageType |
typedef std::vector< MovingImageConstPointer > | MovingImageVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef MultiInputImageToImageMetricBase | Self |
typedef AdvancedImageToImageMetric< TFixedImage, TMovingImage > | Superclass |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformType | TransformType |
Public Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage > | |
typedef AdvancedTransform< ScalarType, FixedImageDimension, MovingImageDimension > | AdvancedTransformType |
typedef BSplineOrder1TransformType::Pointer | BSplineOrder1TransformPointer |
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 1 > | BSplineOrder1TransformType |
typedef BSplineOrder2TransformType::Pointer | BSplineOrder2TransformPointer |
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 2 > | BSplineOrder2TransformType |
typedef BSplineOrder3TransformType::Pointer | BSplineOrder3TransformPointer |
typedef AdvancedBSplineDeformableTransform< ScalarType, FixedImageDimension, 3 > | BSplineOrder3TransformType |
typedef AdvancedCombinationTransform< ScalarType, FixedImageDimension > | CombinationTransformType |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::CoordinateRepresentationType | CoordinateRepresentationType |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef Superclass::FixedImageConstPointer | FixedImageConstPointer |
typedef FixedImageLimiterType::OutputType | FixedImageLimiterOutputType |
typedef FixedImageLimiterType::Pointer | FixedImageLimiterPointer |
typedef LimiterFunctionBase< RealType, FixedImageDimension > | FixedImageLimiterType |
typedef Superclass::FixedImageMaskPointer | FixedImageMaskPointer |
typedef ImageMaskSpatialObject< itkGetStaticConstMacro(FixedImageDimension) > | FixedImageMaskSpatialObject2Type |
typedef Superclass::FixedImageMaskType | FixedImageMaskType |
typedef FixedImageType::PixelType | FixedImagePixelType |
typedef FixedImageType::Pointer | FixedImagePointer |
typedef Superclass::FixedImageRegionType | FixedImageRegionType |
typedef Superclass::FixedImageType | FixedImageType |
typedef Superclass::GradientImageFilterPointer | GradientImageFilterPointer |
typedef Superclass::GradientImageFilterType | GradientImageFilterType |
typedef Superclass::GradientImagePointer | GradientImagePointer |
typedef Superclass::GradientImageType | GradientImageType |
typedef Superclass::GradientPixelType | GradientPixelType |
typedef vnl_sparse_matrix< HessianValueType > | HessianType |
typedef DerivativeType::ValueType | HessianValueType |
typedef ImageSamplerType::OutputVectorContainerPointer | ImageSampleContainerPointer |
typedef ImageSamplerType::OutputVectorContainerType | ImageSampleContainerType |
typedef ImageSamplerType::Pointer | ImageSamplerPointer |
typedef ImageSamplerBase< FixedImageType > | ImageSamplerType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InterpolatorPointer | InterpolatorPointer |
typedef Superclass::InterpolatorType | InterpolatorType |
typedef Superclass::MeasureType | MeasureType |
typedef Superclass::MovingImageConstPointer | MovingImageConstPointer |
typedef FixedArray< double, Self::MovingImageDimension > | MovingImageDerivativeScalesType |
typedef MovingImageLimiterType::OutputType | MovingImageLimiterOutputType |
typedef MovingImageLimiterType::Pointer | MovingImageLimiterPointer |
typedef LimiterFunctionBase< RealType, MovingImageDimension > | MovingImageLimiterType |
typedef Superclass::MovingImageMaskPointer | MovingImageMaskPointer |
typedef ImageMaskSpatialObject< itkGetStaticConstMacro(MovingImageDimension) > | MovingImageMaskSpatialObject2Type |
typedef Superclass::MovingImageMaskType | MovingImageMaskType |
typedef Superclass::MovingImagePixelType | MovingImagePixelType |
typedef MovingImageType::Pointer | MovingImagePointer |
typedef MovingImageType::RegionType | MovingImageRegionType |
typedef Superclass::MovingImageType | MovingImageType |
typedef AdvancedTransformType::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::RealType | RealType |
typedef TransformType::ScalarType | ScalarType |
typedef AdvancedImageToImageMetric | Self |
typedef ImageToImageMetric< TFixedImage, TMovingImage > | Superclass |
typedef itk::PlatformMultiThreader | ThreaderType |
typedef ThreaderType::WorkUnitInfo | ThreadInfoType |
typedef Superclass::TransformJacobianType | TransformJacobianType |
typedef Superclass::TransformParametersType | TransformParametersType |
typedef Superclass::TransformPointer | TransformPointer |
typedef Superclass::TransformType | TransformType |
Public Member Functions | |
virtual const double & | GetAlpha () |
virtual const double & | GetAvoidDivisionBy () |
virtual const char * | GetClassName () const |
void | GetDerivative (const TransformParametersType ¶meters, DerivativeType &Derivative) const override |
MeasureType | GetValue (const TransformParametersType ¶meters) const override |
void | GetValueAndDerivative (const TransformParametersType ¶meters, MeasureType &Value, DerivativeType &Derivative) const override |
void | Initialize (void) override |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | |
virtual void | SetAlpha (double _arg) |
void | SetANNbdTree (unsigned int bucketSize, std::string splittingRule, std::string shrinkingRule) |
void | SetANNbdTree (unsigned int bucketSize, std::string splittingRuleFixed, std::string splittingRuleMoving, std::string splittingRuleJoint, std::string shrinkingRuleFixed, std::string shrinkingRuleMoving, std::string shrinkingRuleJoint) |
void | SetANNBruteForceTree (void) |
void | SetANNFixedRadiusTreeSearch (unsigned int kNearestNeighbors, double errorBound, double squaredRadius) |
void | SetANNkDTree (unsigned int bucketSize, std::string splittingRule) |
void | SetANNkDTree (unsigned int bucketSize, std::string splittingRuleFixed, std::string splittingRuleMoving, std::string splittingRuleJoint) |
void | SetANNPriorityTreeSearch (unsigned int kNearestNeighbors, double errorBound) |
void | SetANNStandardTreeSearch (unsigned int kNearestNeighbors, double errorBound) |
virtual void | SetAvoidDivisionBy (double _arg) |
Public Member Functions inherited from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > | |
virtual const char * | GetClassName () const |
virtual const FixedImageType * | GetFixedImage (unsigned int pos) const |
const FixedImageType * | GetFixedImage (void) const override |
virtual FixedImageInterpolatorType * | GetFixedImageInterpolator (unsigned int pos) const |
virtual FixedImageInterpolatorType * | GetFixedImageInterpolator (void) const |
virtual FixedImageMaskType * | GetFixedImageMask (unsigned int pos) const |
FixedImageMaskType * | GetFixedImageMask (void) const override |
virtual const FixedImageRegionType & | GetFixedImageRegion (unsigned int pos) const |
const FixedImageRegionType & | GetFixedImageRegion (void) const override |
virtual InterpolatorType * | GetInterpolator (unsigned int pos) const |
InterpolatorType * | GetInterpolator (void) const override |
virtual bool | GetInterpolatorsAreBSpline () const |
virtual const MovingImageType * | GetMovingImage (unsigned int pos) const |
const MovingImageType * | GetMovingImage (void) const override |
virtual MovingImageMaskType * | GetMovingImageMask (unsigned int pos) const |
MovingImageMaskType * | GetMovingImageMask (void) const override |
virtual unsigned int | GetNumberOfFixedImageInterpolators () const |
virtual unsigned int | GetNumberOfFixedImageMasks () const |
virtual unsigned int | GetNumberOfFixedImageRegions () const |
virtual unsigned int | GetNumberOfFixedImages () const |
virtual unsigned int | GetNumberOfInterpolators () const |
virtual unsigned int | GetNumberOfMovingImageMasks () const |
virtual unsigned int | GetNumberOfMovingImages () const |
void | Initialize (void) override |
itkSetNumberOfMacro (FixedImage) | |
itkSetNumberOfMacro (FixedImageInterpolator) | |
itkSetNumberOfMacro (FixedImageMask) | |
itkSetNumberOfMacro (FixedImageRegion) | |
itkSetNumberOfMacro (Interpolator) | |
itkSetNumberOfMacro (MovingImage) | |
itkSetNumberOfMacro (MovingImageMask) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, TMovingImage::ImageDimension) | |
void | SetFixedImage (const FixedImageType *_arg) override |
virtual void | SetFixedImage (const FixedImageType *_arg, unsigned int pos) |
virtual void | SetFixedImageInterpolator (FixedImageInterpolatorType *_arg) |
virtual void | SetFixedImageInterpolator (FixedImageInterpolatorType *_arg, unsigned int pos) |
void | SetFixedImageMask (FixedImageMaskType *_arg) override |
virtual void | SetFixedImageMask (FixedImageMaskType *_arg, unsigned int pos) |
void | SetFixedImageRegion (const FixedImageRegionType _arg) override |
virtual void | SetFixedImageRegion (const FixedImageRegionType _arg, unsigned int pos) |
void | SetInterpolator (InterpolatorType *_arg) override |
virtual void | SetInterpolator (InterpolatorType *_arg, unsigned int pos) |
void | SetMovingImage (const MovingImageType *_arg) override |
virtual void | SetMovingImage (const MovingImageType *_arg, unsigned int pos) |
void | SetMovingImageMask (MovingImageMaskType *_arg) override |
virtual void | SetMovingImageMask (MovingImageMaskType *_arg, unsigned int pos) |
Public Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage > | |
virtual void | BeforeThreadedGetValueAndDerivative (const TransformParametersType ¶meters) const |
virtual const char * | GetClassName () const |
virtual const FixedImageLimiterType * | GetFixedImageLimiter () |
virtual double | GetFixedLimitRangeRatio () const |
virtual ImageSamplerType * | GetImageSampler (void) const |
virtual const MovingImageDerivativeScalesType & | GetMovingImageDerivativeScales () |
virtual const MovingImageLimiterType * | GetMovingImageLimiter () |
virtual double | GetMovingLimitRangeRatio () const |
virtual double | GetRequiredRatioOfValidSamples () const |
virtual bool | GetScaleGradientWithRespectToMovingImageOrientation () const |
virtual void | GetSelfHessian (const TransformParametersType ¶meters, HessianType &H) const |
const AdvancedTransformType * | GetTransform (void) const override |
virtual bool | GetUseFixedImageLimiter () const |
virtual bool | GetUseImageSampler () const |
virtual const bool & | GetUseMetricSingleThreaded () |
virtual bool | GetUseMovingImageDerivativeScales () const |
virtual bool | GetUseMovingImageLimiter () const |
virtual const bool & | GetUseMultiThread () |
void | Initialize (void) override |
itkStaticConstMacro (FixedImageDimension, unsigned int, TFixedImage::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, TMovingImage::ImageDimension) | |
virtual void | SetFixedImageLimiter (FixedImageLimiterType *_arg) |
virtual void | SetFixedLimitRangeRatio (double _arg) |
virtual void | SetImageSampler (ImageSamplerType *_arg) |
virtual void | SetMovingImageDerivativeScales (MovingImageDerivativeScalesType _arg) |
virtual void | SetMovingImageLimiter (MovingImageLimiterType *_arg) |
virtual void | SetMovingLimitRangeRatio (double _arg) |
virtual void | SetNumberOfWorkUnits (ThreadIdType numberOfThreads) |
virtual void | SetRequiredRatioOfValidSamples (double _arg) |
virtual void | SetScaleGradientWithRespectToMovingImageOrientation (bool _arg) |
virtual void | SetTransform (AdvancedTransformType *arg) |
virtual void | SetUseMetricSingleThreaded (bool _arg) |
virtual void | SetUseMovingImageDerivativeScales (bool _arg) |
virtual void | SetUseMultiThread (bool _arg) |
virtual void | UseMetricSingleThreadedOff () |
virtual void | UseMetricSingleThreadedOn () |
virtual void | UseMultiThreadOff () |
virtual void | UseMultiThreadOn () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
KNNGraphAlphaMutualInformationImageToImageMetric () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~KNNGraphAlphaMutualInformationImageToImageMetric () override | |
Protected Member Functions inherited from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > | |
virtual void | CheckForBSplineInterpolators (void) |
bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const override |
void | InitializeImageSampler (void) override |
bool | IsInsideMovingMask (const MovingImagePointType &mappedPoint) const override |
MultiInputImageToImageMetricBase () | |
~MultiInputImageToImageMetricBase () override | |
Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage > | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &value) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const |
virtual void | CheckForAdvancedTransform (void) |
virtual void | CheckForBSplineInterpolator (void) |
virtual void | CheckForBSplineTransform (void) const |
virtual void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
virtual bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const |
virtual bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
virtual void | InitializeImageSampler (void) |
virtual void | InitializeLimiters (void) |
virtual void | InitializeThreadingParameters (void) const |
virtual bool | IsInsideMovingMask (const MovingImagePointType &point) const |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValuePerThreadStruct, AlignedGetValuePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValuePerThreadStruct, PaddedGetValuePerThreadStruct) | |
void | LaunchGetValueAndDerivativeThreaderCallback (void) const |
void | LaunchGetValueThreaderCallback (void) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetUseFixedImageLimiter (bool _arg) |
virtual void | SetUseImageSampler (bool _arg) |
virtual void | SetUseMovingImageLimiter (bool _arg) |
virtual void | ThreadedGetValue (ThreadIdType threadID) |
virtual void | ThreadedGetValueAndDerivative (ThreadIdType threadID) |
virtual bool | TransformPoint (const FixedImagePointType &fixedImagePoint, MovingImagePointType &mappedPoint) const |
~AdvancedImageToImageMetric () override | |
Private Types | |
typedef Superclass::FixedImagePointType | FixedImagePointType |
typedef Superclass::MovingImageContinuousIndexType | MovingImageContinuousIndexType |
typedef Superclass::MovingImageDerivativeType | MovingImageDerivativeType |
typedef Superclass::MovingImagePointType | MovingImagePointType |
typedef std::vector< SpatialDerivativeType > | SpatialDerivativeContainerType |
typedef Array2D< double > | SpatialDerivativeType |
typedef std::vector< TransformJacobianType > | TransformJacobianContainerType |
typedef std::vector< NonZeroJacobianIndicesType > | TransformJacobianIndicesContainerType |
typedef ANNbdTree< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNbdTreeType |
Definition at line 162 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNBruteForceTree< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNBruteForceTreeType |
Definition at line 163 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNFixedRadiusTreeSearch< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNFixedRadiusTreeSearchType |
Definition at line 169 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNkDTree< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNkDTreeType |
Definition at line 161 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNPriorityTreeSearch< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNPriorityTreeSearchType |
Definition at line 170 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ANNStandardTreeSearch< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ANNStandardTreeSearchType |
Definition at line 168 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryKNNTreeType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::BinaryKNNTreePointer |
Definition at line 160 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryKNNTreeSearchType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::BinaryKNNTreeSearchPointer |
Definition at line 167 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryTreeSearchBase< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::BinaryKNNTreeSearchType |
Typedefs for tree searchers.
Definition at line 166 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryTreeBase< ListSampleType > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::BinaryKNNTreeType |
Typedefs for trees.
Definition at line 159 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef SmartPointer< const Self > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer |
Definition at line 84 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::CoordinateRepresentationType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::CoordinateRepresentationType |
Typedefs from the superclass.
Definition at line 95 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::DerivativeType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeType |
Definition at line 121 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef DerivativeType::ValueType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::DerivativeValueType |
Definition at line 175 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryKNNTreeSearchType::DistanceArrayType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::DistanceArrayType |
Definition at line 173 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageConstPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageConstPointer |
Definition at line 100 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageInterpolatorVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageInterpolatorVectorType |
Definition at line 145 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageLimiterOutputType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterOutputType |
Definition at line 133 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageLimiterType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageLimiterType |
Definition at line 130 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageMaskPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer |
Definition at line 117 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageMaskType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType |
Definition at line 116 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageMaskVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskVectorType |
Definition at line 140 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImagePixelType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType |
Definition at line 123 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Typedef's for the computation of the derivative.
Definition at line 279 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageRegionType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionType |
Definition at line 101 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageRegionVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageRegionVectorType |
Definition at line 141 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageType |
Definition at line 99 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::FixedImageVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::FixedImageVectorType |
Typedef's for storing multiple inputs.
Definition at line 139 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImageFilterPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterPointer |
Definition at line 115 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImageFilterType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageFilterType |
Definition at line 114 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImagePointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImagePointer |
Definition at line 113 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientImageType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientImageType |
Definition at line 112 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::GradientPixelType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::GradientPixelType |
Definition at line 111 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSampleContainerPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerPointer |
Definition at line 129 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSampleContainerType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSampleContainerType |
Definition at line 127 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSamplerPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerPointer |
Definition at line 126 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ImageSamplerType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ImageSamplerType |
Definition at line 125 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef BinaryKNNTreeSearchType::IndexArrayType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::IndexArrayType |
Definition at line 172 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InputPointType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InputPointType |
Definition at line 104 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InterpolatorPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorPointer |
Definition at line 109 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InterpolatorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorType |
Definition at line 108 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::InterpolatorVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::InterpolatorVectorType |
Definition at line 144 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef ListSampleType::Pointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ListSamplePointer |
Definition at line 156 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Statistics::ListSampleCArray< MeasurementVectorType, double > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ListSampleType |
Definition at line 155 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Array< double > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MeasurementVectorType |
Typedefs for the samples.
Definition at line 152 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef MeasurementVectorType::ValueType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MeasurementVectorValueType |
Definition at line 153 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MeasureType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MeasureType |
Definition at line 120 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageConstPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageConstPointer |
Definition at line 98 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 282 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 281 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageLimiterOutputType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterOutputType |
Definition at line 135 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageLimiterType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageLimiterType |
Definition at line 131 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageMaskPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer |
Definition at line 119 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageMaskType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType |
Definition at line 118 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageMaskVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskVectorType |
Definition at line 143 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImagePixelType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImagePixelType |
Definition at line 97 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 280 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageRegionType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType |
Definition at line 124 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageType |
Definition at line 96 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::MovingImageVectorType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageVectorType |
Definition at line 142 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::NonZeroJacobianIndicesType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::NonZeroJacobianIndicesType |
Definition at line 136 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::OutputPointType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::OutputPointType |
Definition at line 105 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::ParametersType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::ParametersType |
Definition at line 122 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef SmartPointer< Self > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Pointer |
Definition at line 83 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::RealType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::RealType |
Definition at line 110 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef KNNGraphAlphaMutualInformationImageToImageMetric itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Self |
Standard itk.
Definition at line 80 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 287 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 286 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::Superclass |
Definition at line 82 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 283 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
Definition at line 285 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformJacobianType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianType |
Definition at line 107 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef TransformJacobianType::ValueType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformJacobianValueType |
Definition at line 176 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformParametersType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformParametersType |
Definition at line 106 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformPointer itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer |
Definition at line 103 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
typedef Superclass::TransformType itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::TransformType |
Definition at line 102 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Constructor.
|
inlineoverrideprotected |
Destructor.
Definition at line 256 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
private |
|
privatevirtual |
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:
|
privatevirtual |
This function calculates the spatial derivative of the featureNr feature image at the point mappedPoint.
|
virtual |
Get alpha from alpha - mutual information.
|
virtual |
Avoid division by a small number.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >.
Reimplemented in elastix::KNNGraphAlphaMutualInformationMetric< TElastix >.
|
override |
Get the derivatives of the match measure.
|
override |
Get the value for single valued optimizers.
|
override |
Get value and derivatives for multiple valued optimizers.
|
override |
*** Standard metric stuff: *** Initialize the metric.
itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | |||
) |
The fixed image dimension.
itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | |||
) |
|
static |
Method for creation through the object factory.
|
private |
|
overrideprotected |
PrintSelf.
|
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 |
Avoid division by a small number.
|
privatevirtual |
This function essentially computes D1 - D2, but also takes care of going from a sparse matrix (hence the indices) to a full sized matrix.
|
protected |
Definition at line 270 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Definition at line 271 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Member variables.
Definition at line 262 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Definition at line 264 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Definition at line 263 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Definition at line 266 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Definition at line 268 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
|
protected |
Definition at line 267 of file itkKNNGraphAlphaMutualInformationImageToImageMetric.h.
Generated on 1667476801 for elastix by 1.9.4 |