#include <elxKNNGraphAlphaMutualInformationMetric.h>
A metric based on the itk::KNNGraphAlphaMutualInformationImageToImageMetric.
The parameters used in this class are:
Metric: Select this metric as follows:
(Metric "KNNGraphAlphaMutualInformation")
Alpha: since this metric calculates alpha - mutual information.
(Alpha 0.5)
Choose a value between 0.0 and 1.0. The default is 0.5.
TreeType: The type of the kNN binary tree.
(TreeType "BDTree" "BruteForceTree")
Choose one of { KDTree, BDTree, BruteForceTree }.
The default is "KDTree" for all resolutions.
BucketSize: The maximum number of samples in one bucket.
This parameter influences the calculation time only, and is not appropiate for the BruteForceTree.
(BucketSize 5 100 50)
The default is 50 for all resolutions.
SplittingRule: This rule defines how the feature space is split.
(SplittingRule "ANN_KD_STD" "ANN_KD_FAIR")
Choose one of { ANN_KD_STD, ANN_KD_MIDPT, ANN_KD_SL_MIDPT, ANN_KD_FAIR, ANN_KD_SL_FAIR, ANN_KD_SUGGEST }
The default is "ANN_KD_SL_MIDPT" for all resolutions.
ShrinkingRule: This rule defines how the feature space is shrinked.
(ShrinkingRule "ANN_BD_CENTROID" "ANN_BD_NONE")
Choose one of { ANN_BD_NONE, ANN_BD_SIMPLE, ANN_BD_CENTROID, ANN_BD_SUGGEST }
The default is "ANN_BD_SIMPLE" for all resolutions.
TreeSearchType: The type of the binary tree searcher.
(TreeSearchType "Standard" "FixedRadius")
Choose one of { Standard, FixedRadius, Priority }
The default is "Standard" for all resolutions.
KNearestNeighbours: The number of nearest neighbours to be searched.
(KNearestNeighbours 50 20 35)
The default is 20 for all resolutions.
ErrorBound: error accepted in finding the nearest neighbours.
An ErrorBound of 0.0 equals exact searching, higher error bounds should result in smaller computation times.
(ErrorBound 32.0 8.0 0.0)
The default is 0.0 for all resolutions.
SquaredSearchRadius: the radius of the sphere where there is searched for neighbours.
This option is only appropiate for FixedRadius search.
(SquaredSearchRadius 32.0 8.0 8.0)
The default is 0.0 for all resolutions, which means no radius.
AvoidDivisionBy: a small number to avoid division by zero in the implentation.
(AvoidDivisionBy 0.000000001)
The default is 1e-5.
Definition at line 82 of file elxKNNGraphAlphaMutualInformationMetric.h.
Public Member Functions | |
void | BeforeEachResolution () override |
void | BeforeRegistration () override |
elxClassNameMacro ("KNNGraphAlphaMutualInformation") | |
virtual const char * | GetClassName () const |
void | Initialize () override |
ITK_DISALLOW_COPY_AND_MOVE (KNNGraphAlphaMutualInformationMetric) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | |
Public Member Functions inherited from itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage > | |
virtual const double & | GetAlpha () |
virtual const double & | GetAvoidDivisionBy () |
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 () override |
ITK_DISALLOW_COPY_AND_MOVE (KNNGraphAlphaMutualInformationImageToImageMetric) | |
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 | 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 > | |
const FixedImageType * | GetFixedImage () const override |
virtual const FixedImageType * | GetFixedImage (unsigned int pos) const |
virtual FixedImageInterpolatorType * | GetFixedImageInterpolator () const |
virtual FixedImageInterpolatorType * | GetFixedImageInterpolator (unsigned int pos) const |
const FixedImageMaskType * | GetFixedImageMask () const override |
virtual const FixedImageMaskType * | GetFixedImageMask (unsigned int pos) const |
const FixedImageRegionType & | GetFixedImageRegion () const override |
virtual const FixedImageRegionType & | GetFixedImageRegion (unsigned int pos) const |
const InterpolatorType * | GetInterpolator () const override |
InterpolatorType * | GetInterpolator () override |
virtual InterpolatorType * | GetInterpolator (unsigned int pos) const |
virtual bool | GetInterpolatorsAreBSpline () const |
const MovingImageType * | GetMovingImage () const override |
virtual const MovingImageType * | GetMovingImage (unsigned int pos) const |
const MovingImageMaskType * | GetMovingImageMask () const override |
virtual const MovingImageMaskType * | GetMovingImageMask (unsigned int pos) const |
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 () override |
ITK_DISALLOW_COPY_AND_MOVE (MultiInputImageToImageMetricBase) | |
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 (const FixedImageMaskType *_arg) override |
virtual void | SetFixedImageMask (const 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 (const MovingImageMaskType *_arg) override |
virtual void | SetMovingImageMask (const MovingImageMaskType *_arg, unsigned int pos) |
Public Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage > | |
virtual void | BeforeThreadedGetValueAndDerivative (const TransformParametersType ¶meters) const |
virtual const FixedImageLimiterType * | GetFixedImageLimiter () |
const FixedImageMaskType * | GetFixedImageMask () const override |
virtual double | GetFixedLimitRangeRatio () const |
ImageSamplerType * | GetImageSampler () const |
virtual const MovingImageDerivativeScalesType & | GetMovingImageDerivativeScales () |
virtual const MovingImageLimiterType * | GetMovingImageLimiter () |
const MovingImageMaskType * | GetMovingImageMask () const override |
virtual double | GetMovingLimitRangeRatio () const |
virtual double | GetRequiredRatioOfValidSamples () const |
virtual bool | GetScaleGradientWithRespectToMovingImageOrientation () const |
const AdvancedTransformType * | GetTransform () const override |
AdvancedTransformType * | GetTransform () 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 () override |
ITK_DISALLOW_COPY_AND_MOVE (AdvancedImageToImageMetric) | |
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 | 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 () |
Public Member Functions inherited from elastix::MetricBase< TElastix > | |
void | AfterEachIterationBase () override |
void | BeforeEachResolutionBase () override |
virtual ImageSamplerBaseType * | GetAdvancedMetricImageSampler () const |
virtual bool | GetAdvancedMetricUseImageSampler () const |
ITKBaseType * | GetAsITKBaseType () |
const ITKBaseType * | GetAsITKBaseType () const |
virtual MeasureType | GetCurrentExactMetricValue () const |
virtual bool | GetShowExactMetricValue () const |
ITK_DISALLOW_COPY_AND_MOVE (MetricBase) | |
itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) | |
itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) | |
virtual void | SelectNewSamples () |
virtual void | SetAdvancedMetricImageSampler (ImageSamplerBaseType *sampler) |
Public Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
void | AddTargetCellToIterationInfo (const char *const name) |
const Configuration * | GetConfiguration () const |
ElastixType * | GetElastix () const |
auto & | GetIterationInfoAt (const char *const name) |
RegistrationType * | GetRegistration () const |
ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE) | |
void | RemoveTargetCellFromIterationInfo (const char *const name) |
void | SetConfiguration (const Configuration *_arg) |
void | SetElastix (ElastixType *_arg) |
Public Member Functions inherited from elastix::BaseComponent | |
virtual void | AfterEachIteration () |
virtual void | AfterEachResolution () |
virtual void | AfterEachResolutionBase () |
virtual void | AfterRegistration () |
virtual void | AfterRegistrationBase () |
virtual int | BeforeAll () |
virtual int | BeforeAllBase () |
virtual void | BeforeRegistrationBase () |
virtual const char * | elxGetClassName () const |
const char * | GetComponentLabel () const |
ITK_DISALLOW_COPY_AND_MOVE (BaseComponent) | |
itkTypeMacroNoParent (BaseComponent) | |
void | SetComponentLabel (const char *label, unsigned int idx) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage > | |
static Pointer | New () |
Static Public Member Functions inherited from elastix::BaseComponent | |
template<typename TBaseComponent > | |
static auto | AsITKBaseType (TBaseComponent *const baseComponent) -> decltype(baseComponent->GetAsITKBaseType()) |
static void | InitializeElastixExecutable () |
static bool | IsElastixLibrary () |
Protected Member Functions | |
KNNGraphAlphaMutualInformationMetric ()=default | |
~KNNGraphAlphaMutualInformationMetric () override=default | |
Protected Member Functions inherited from itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage > | |
KNNGraphAlphaMutualInformationImageToImageMetric () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~KNNGraphAlphaMutualInformationImageToImageMetric () override=default | |
Protected Member Functions inherited from itk::MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > | |
virtual void | CheckForBSplineInterpolators () |
bool | EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) const override |
void | InitializeImageSampler () override |
bool | IsInsideMovingMask (const MovingImagePointType &mappedPoint) const override |
MultiInputImageToImageMetricBase ()=default | |
~MultiInputImageToImageMetricBase () override=default | |
Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage > | |
AdvancedImageToImageMetric () | |
virtual void | AfterThreadedGetValue (MeasureType &) const |
virtual void | AfterThreadedGetValueAndDerivative (MeasureType &, DerivativeType &) const |
void | CheckForAdvancedTransform () |
void | CheckForBSplineInterpolator () |
void | CheckForBSplineTransform () const |
void | CheckNumberOfSamples (unsigned long wanted, unsigned long found) const |
bool | EvaluateTransformJacobian (const FixedImagePointType &fixedImagePoint, TransformJacobianType &jacobian, NonZeroJacobianIndicesType &nzji) const |
virtual void | EvaluateTransformJacobianInnerProduct (const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const |
bool | FastEvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient, const ThreadIdType threadId) const |
void | InitializeLimiters () |
virtual void | InitializeThreadingParameters () const |
itkAlignedTypedef (ITK_CACHE_LINE_ALIGNMENT, PaddedGetValueAndDerivativePerThreadStruct, AlignedGetValueAndDerivativePerThreadStruct) | |
itkPadStruct (ITK_CACHE_LINE_ALIGNMENT, GetValueAndDerivativePerThreadStruct, PaddedGetValueAndDerivativePerThreadStruct) | |
void | LaunchGetValueAndDerivativeThreaderCallback () const |
void | LaunchGetValueThreaderCallback () const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | SetFixedImageMask (const typename Superclass::FixedImageMaskType *) final |
void | SetFixedImageMask (typename Superclass::FixedImageMaskType *) final |
void | SetMovingImageMask (const typename Superclass::MovingImageMaskType *) final |
void | SetMovingImageMask (typename Superclass::MovingImageMaskType *) final |
virtual void | SetUseFixedImageLimiter (bool _arg) |
virtual void | SetUseImageSampler (bool _arg) |
virtual void | SetUseMovingImageLimiter (bool _arg) |
virtual void | ThreadedGetValue (ThreadIdType) const |
virtual void | ThreadedGetValueAndDerivative (ThreadIdType) const |
MovingImagePointType | TransformPoint (const FixedImagePointType &fixedImagePoint) const |
~AdvancedImageToImageMetric () override=default | |
Protected Member Functions inherited from elastix::MetricBase< TElastix > | |
virtual MeasureType | GetExactValue (const ParametersType ¶meters) |
MetricBase ()=default | |
~MetricBase () override=default | |
Protected Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
BaseComponentSE ()=default | |
~BaseComponentSE () override=default | |
Protected Member Functions inherited from elastix::BaseComponent | |
BaseComponent ()=default | |
virtual | ~BaseComponent ()=default |
Private Attributes | |
elxOverrideGetSelfMacro | |
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 97 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::FixedFeatureImageType = FixedImageType |
Typedefs for feature images.
Definition at line 135 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::ITKBaseType = typename Superclass2::ITKBaseType |
Definition at line 132 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::MovingFeatureImageType = MovingImageType |
Definition at line 136 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::Pointer = itk::SmartPointer<Self> |
Definition at line 96 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::Self = KNNGraphAlphaMutualInformationMetric |
Standard ITK-stuff.
Definition at line 91 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::Superclass1 |
Definition at line 92 of file elxKNNGraphAlphaMutualInformationMetric.h.
using elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::Superclass2 = MetricBase<TElastix> |
Definition at line 95 of file elxKNNGraphAlphaMutualInformationMetric.h.
|
protecteddefault |
The constructor.
|
overrideprotecteddefault |
The destructor.
|
overridevirtual |
Execute stuff before each new pyramid resolution:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Execute stuff before the registration:
Reimplemented from elastix::BaseComponent.
elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::elxClassNameMacro | ( | "KNNGraphAlphaMutualInformation" | ) |
Name of this class. Use this name in the parameter file to select this specific metric.
example: (Metric "KNNGraphAlphaMutualInformation")
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::KNNGraphAlphaMutualInformationImageToImageMetric< TFixedImage, TMovingImage >.
|
override |
Sets up a timer to measure the initialization time and calls the Superclass' implementation.
elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::ITK_DISALLOW_COPY_AND_MOVE | ( | KNNGraphAlphaMutualInformationMetric< TElastix > | ) |
elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned int | , | ||
FixedImageType::ImageDimension | ) |
The fixed image dimension
elastix::KNNGraphAlphaMutualInformationMetric< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned int | , | ||
MovingImageType::ImageDimension | ) |
The moving image dimension.
|
static |
Method for creation through the object factory.
|
private |
Definition at line 176 of file elxKNNGraphAlphaMutualInformationMetric.h.
Generated on 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |