go home Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage > Class Template Reference

#include <itkCombinationImageToImageMetric.h>

Detailed Description

template<typename TFixedImage, typename TMovingImage>
class itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >

Combines multiple metrics.

This metric is meant to be used in the MultiMetricMultiResolutionImageRegistrationMethod.

NB: while it may seem not logical that the SetInterpolator(arg) sets the interpolator in all submetrics whereas the GetInterpolator() returns GetInterpolator(0) it is logical. If you set the interpolator the same in all metrics, you will receive the correct interpolator with GetInterpolator(0). If you set the interpolator differently in all metrics, the most logical action is to return GetInterpolator(0) when GetInterpolator() is invoked.

Note: If you use Set{Transform,Interpolator etc}(0) or Set{Transform,Interpolator}(), the member variables of the superclass m_{Transform,Interpolator} are set as well. So, it is not strictly necessary to reimplement the functions Get{Transform,Interpolator}(), which return Get{Transform,Interpolator}(0), which would result in the same as returning m_{Transform,Interpolator} anyway. However, if Metric[0] is changed externally the m_{Transform, Interpolator} are not up to date anymore. That's why we chose to reimplement the Get{Transform,Interpolator}() methods.

Definition at line 59 of file itkCombinationImageToImageMetric.h.

Inheritance diagram for itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >:

Public Types

using ConstPointer = SmartPointer<const Self>
using DerivativeValueType
using FixedImageMaskPointer
using FixedImageMaskType
using FixedImagePixelType = typename FixedImageType::PixelType
using FixedPointSetType
using ImageMetricPointer = typename ImageMetricType::Pointer
using ImageMetricType = Superclass
using MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension>
using MovingImageMaskPointer
using MovingImageMaskType
using MovingImageRegionType = typename MovingImageType::RegionType
using MovingPointSetType
using Pointer = SmartPointer<Self>
using PointSetMetricType = SingleValuedPointSetToPointSetMetric<FixedPointSetType, MovingPointSetType>
using Self = CombinationImageToImageMetric
using SingleValuedCostFunctionPointer = typename SingleValuedCostFunctionType::Pointer
using SingleValuedCostFunctionType = SingleValuedCostFunction
using Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>
using ThreadInfoType
using TransformPointer = typename TransformType::Pointer
using TransformType = typename Superclass::AdvancedTransformType
Public Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
using AdvancedTransformType = AdvancedTransform<ScalarType, FixedImageDimension, MovingImageDimension>
using BSplineOrder1TransformPointer = typename BSplineOrder1TransformType::Pointer
using BSplineOrder1TransformType = AdvancedBSplineDeformableTransform<ScalarType, FixedImageDimension, 1>
using BSplineOrder2TransformPointer = typename BSplineOrder2TransformType::Pointer
using BSplineOrder2TransformType = AdvancedBSplineDeformableTransform<ScalarType, FixedImageDimension, 2>
using BSplineOrder3TransformPointer = typename BSplineOrder3TransformType::Pointer
using BSplineOrder3TransformType = AdvancedBSplineDeformableTransform<ScalarType, FixedImageDimension, 3>
using CombinationTransformType = AdvancedCombinationTransform<ScalarType, FixedImageDimension>
using ConstPointer = SmartPointer<const Self>
using DerivativeValueType = typename DerivativeType::ValueType
using FixedImageLimiterOutputType = typename FixedImageLimiterType::OutputType
using FixedImageLimiterPointer = typename FixedImageLimiterType::Pointer
using FixedImageLimiterType = LimiterFunctionBase<RealType, FixedImageDimension>
using FixedImageMaskConstPointer = SmartPointer<const FixedImageMaskType>
using FixedImageMaskPointer = SmartPointer<FixedImageMaskType>
using FixedImageMaskType = ImageMaskSpatialObject<Self::FixedImageDimension>
using FixedImagePixelType = typename FixedImageType::PixelType
using FixedImagePointer = typename FixedImageType::Pointer
using ImageSampleContainerPointer = typename ImageSamplerType::OutputVectorContainerPointer
using ImageSampleContainerType = typename ImageSamplerType::OutputVectorContainerType
using ImageSamplerPointer = typename ImageSamplerType::Pointer
using ImageSamplerType = ImageSamplerBase<FixedImageType>
using MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension>
using MovingImageLimiterOutputType = typename MovingImageLimiterType::OutputType
using MovingImageLimiterPointer = typename MovingImageLimiterType::Pointer
using MovingImageLimiterType = LimiterFunctionBase<RealType, MovingImageDimension>
using MovingImageMaskConstPointer = SmartPointer<const MovingImageMaskType>
using MovingImageMaskPointer = SmartPointer<MovingImageMaskType>
using MovingImageMaskType = ImageMaskSpatialObject<Self::MovingImageDimension>
using MovingImagePointer = typename MovingImageType::Pointer
using MovingImageRegionType = typename MovingImageType::RegionType
using NumberOfParametersType = typename AdvancedTransformType::NumberOfParametersType
using Pointer = SmartPointer<Self>
using ScalarType = typename TransformType::ScalarType
using Self = AdvancedImageToImageMetric
using Superclass = ImageToImageMetric<TFixedImage, TMovingImage>
using ThreadInfoType = MultiThreaderBase::WorkUnitInfo

Public Member Functions

void GetDerivative (const ParametersType &parameters, DerivativeType &derivative) const override
const FixedImageType * GetFixedImage () const override
virtual const FixedImageType * GetFixedImage (unsigned int pos) const
const FixedImageMaskTypeGetFixedImageMask () const override
virtual const FixedImageMaskTypeGetFixedImageMask (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 const InterpolatorType * GetInterpolator (unsigned int pos) const
SingleValuedCostFunctionTypeGetMetric (unsigned int count) const
double GetMetricComputationTime (unsigned int pos) const
const DerivativeType & GetMetricDerivative (unsigned int pos) const
double GetMetricDerivativeMagnitude (unsigned int pos) const
double GetMetricRelativeWeight (unsigned int pos) const
MeasureType GetMetricValue (unsigned int pos) const
double GetMetricWeight (unsigned int pos) const
const MovingImageType * GetMovingImage () const override
virtual const MovingImageType * GetMovingImage (unsigned int pos) const
const MovingImageMaskTypeGetMovingImageMask () const override
virtual const MovingImageMaskTypeGetMovingImageMask (unsigned int pos) const
ModifiedTimeType GetMTime () const override
virtual unsigned int GetNumberOfMetrics () const
const SizeValueType & GetNumberOfPixelsCounted () const override
const TransformTypeGetTransform () const override
TransformTypeGetTransform () override
virtual const TransformTypeGetTransform (unsigned int pos) const
bool GetUseMetric (const unsigned int pos) const
virtual bool GetUseRelativeWeights () const
MeasureType GetValue (const ParametersType &parameters) const override
void GetValueAndDerivative (const ParametersType &parameters, MeasureType &value, DerivativeType &derivative) const override
void Initialize () override
 ITK_DISALLOW_COPY_AND_MOVE (CombinationImageToImageMetric)
 itkOverrideGetNameOfClassMacro (CombinationImageToImageMetric)
 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)
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 SetMetric (SingleValuedCostFunctionType *metric, unsigned int pos)
void SetMetricRelativeWeight (double weight, unsigned int pos)
void SetMetricWeight (double weight, 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)
void SetNumberOfMetrics (unsigned int count)
void SetTransform (TransformType *_arg) override
virtual void SetTransform (TransformType *_arg, unsigned int pos)
void SetUseAllMetrics ()
void SetUseMetric (const bool use, const unsigned int pos)
virtual void SetUseRelativeWeights (bool _arg)
Public Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
virtual void BeforeThreadedGetValueAndDerivative (const TransformParametersType &parameters) const
virtual const FixedImageLimiterTypeGetFixedImageLimiter ()
const FixedImageMaskTypeGetFixedImageMask () const override
virtual double GetFixedLimitRangeRatio () const
ImageSamplerTypeGetImageSampler () const
virtual const MovingImageDerivativeScalesTypeGetMovingImageDerivativeScales ()
virtual const MovingImageLimiterTypeGetMovingImageLimiter ()
const MovingImageMaskTypeGetMovingImageMask () const override
virtual double GetMovingLimitRangeRatio () const
virtual double GetRequiredRatioOfValidSamples () const
virtual bool GetScaleGradientWithRespectToMovingImageOrientation () const
const AdvancedTransformTypeGetTransform () const override
AdvancedTransformTypeGetTransform () override
virtual bool GetUseFixedImageLimiter () const
virtual bool GetUseImageSampler () const
virtual const boolGetUseMetricSingleThreaded ()
virtual bool GetUseMovingImageDerivativeScales () const
virtual bool GetUseMovingImageLimiter () const
virtual const boolGetUseMultiThread ()
void Initialize () override
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedImageToImageMetric)
 itkOverrideGetNameOfClassMacro (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)
void SetRandomVariateGenerator (Statistics::MersenneTwisterRandomVariateGenerator &randomVariateGenerator)
virtual void SetRequiredRatioOfValidSamples (double _arg)
virtual void SetScaleGradientWithRespectToMovingImageOrientation (bool _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

 CombinationImageToImageMetric ()
void PrintSelf (std::ostream &os, Indent indent) const override
 ~CombinationImageToImageMetric () 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 () const
virtual bool EvaluateMovingImageValueAndDerivative (const MovingImagePointType &mappedPoint, RealType &movingImageValue, MovingImageDerivativeType *gradient) 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
Statistics::MersenneTwisterRandomVariateGenerator & GetMutableRandomVariateGenerator () const
Statistics::MersenneTwisterRandomVariateGenerator & GetRandomVariateGenerator ()
virtual void InitializeImageSampler ()
void InitializeLimiters ()
virtual bool IsInsideMovingMask (const MovingImagePointType &point) 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

Private Member Functions

double GetFinalMetricWeight (unsigned int pos) const
void InitializeThreadingParameters () 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

Private Attributes

std::vector< doublem_MetricComputationTime {}
std::vector< DerivativeType > m_MetricDerivatives {}
std::vector< doublem_MetricDerivativesMagnitude {}
std::vector< doublem_MetricRelativeWeights {}
std::vector< SingleValuedCostFunctionPointerm_Metrics {}
std::vector< MeasureType > m_MetricValues {}
std::vector< doublem_MetricWeights {}
DerivativeType m_NullDerivative {}
FixedImageRegionType m_NullFixedImageRegion {}
unsigned int m_NumberOfMetrics { 0 }
std::vector< boolm_UseMetric {}
bool m_UseRelativeWeights { false }

Additional Inherited Members

Protected Types inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
using BSplineInterpolatorFloatPointer = typename BSplineInterpolatorFloatType::Pointer
using BSplineInterpolatorFloatType
using BSplineInterpolatorPointer = typename BSplineInterpolatorType::Pointer
using BSplineInterpolatorType
using FixedImageIndexType = typename FixedImageType::IndexType
using FixedImageIndexValueType = typename FixedImageIndexType::IndexValueType
using FixedImagePointType = typename TransformType::InputPointType
using LinearInterpolatorPointer = typename LinearInterpolatorType::Pointer
using LinearInterpolatorType = AdvancedLinearInterpolateImageFunction<MovingImageType, CoordinateRepresentationType>
using MovingImageContinuousIndexType = typename InterpolatorType::ContinuousIndexType
using MovingImageDerivativeType = typename BSplineInterpolatorType::CovariantVectorType
using MovingImageIndexType = typename MovingImageType::IndexType
using MovingImagePointType = typename TransformType::OutputPointType
using NonZeroJacobianIndicesType = typename AdvancedTransformType::NonZeroJacobianIndicesType
using ReducedBSplineInterpolatorPointer = typename ReducedBSplineInterpolatorType::Pointer
using ReducedBSplineInterpolatorType
Static Protected Member Functions inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION AccumulateDerivativesThreaderCallback (void *arg)
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION GetValueAndDerivativeThreaderCallback (void *arg)
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION GetValueThreaderCallback (void *arg)
Protected Attributes inherited from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >
AdvancedTransformType::Pointer m_AdvancedTransform { nullptr }
FixedImageLimiterOutputType m_FixedImageMaxLimit { 1 }
FixedImageLimiterOutputType m_FixedImageMinLimit { 0 }
FixedImagePixelType m_FixedImageTrueMax { 1 }
FixedImagePixelType m_FixedImageTrueMin { 0 }
double m_FixedLimitRangeRatio { 0.01 }
std::unique_ptr< AlignedGetValueAndDerivativePerThreadStruct[]> m_GetValueAndDerivativePerThreadVariables
ThreadIdType m_GetValueAndDerivativePerThreadVariablesSize { 0 }
ImageSamplerPointer m_ImageSampler { nullptr }
MovingImageLimiterOutputType m_MovingImageMaxLimit { 1 }
MovingImageLimiterOutputType m_MovingImageMinLimit { 0 }
MovingImagePixelType m_MovingImageTrueMax { 1 }
MovingImagePixelType m_MovingImageTrueMin { 0 }
double m_MovingLimitRangeRatio { 0.01 }
MultiThreaderParameterType m_ThreaderMetricParameters {}
bool m_TransformIsBSpline { false }
bool m_UseMetricSingleThreaded { true }
bool m_UseMultiThread { false }

Member Typedef Documentation

◆ ConstPointer

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::ConstPointer = SmartPointer<const Self>

Definition at line 68 of file itkCombinationImageToImageMetric.h.

◆ DerivativeValueType

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::DerivativeValueType

Definition at line 135 of file itkAdvancedImageToImageMetric.h.

◆ FixedImageMaskPointer

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskPointer

Definition at line 127 of file itkAdvancedImageToImageMetric.h.

◆ FixedImageMaskType

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::FixedImageMaskType

Definition at line 126 of file itkAdvancedImageToImageMetric.h.

◆ FixedImagePixelType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::FixedImagePixelType = typename FixedImageType::PixelType

Definition at line 130 of file itkCombinationImageToImageMetric.h.

◆ FixedPointSetType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::FixedPointSetType
Initial value:
TFixedImage::ImageDimension,
DefaultStaticMeshTraits<CoordinateRepresentationType,
TFixedImage::ImageDimension,
TFixedImage::ImageDimension,
typename ITKBaseType::ParametersValueType CoordinateRepresentationType

Typedef for the PointSetMetric.

Definition at line 135 of file itkCombinationImageToImageMetric.h.

◆ ImageMetricPointer

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::ImageMetricPointer = typename ImageMetricType::Pointer

Definition at line 126 of file itkCombinationImageToImageMetric.h.

◆ ImageMetricType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::ImageMetricType = Superclass

◆ MovingImageDerivativeScalesType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension>

Definition at line 132 of file itkCombinationImageToImageMetric.h.

◆ MovingImageMaskPointer

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskPointer

Definition at line 130 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageMaskType

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::MovingImageMaskType

Definition at line 129 of file itkAdvancedImageToImageMetric.h.

◆ MovingImageRegionType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::MovingImageRegionType = typename MovingImageType::RegionType

Definition at line 131 of file itkCombinationImageToImageMetric.h.

◆ MovingPointSetType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::MovingPointSetType
Initial value:
TMovingImage::ImageDimension,
DefaultStaticMeshTraits<CoordinateRepresentationType,
TMovingImage::ImageDimension,
TMovingImage::ImageDimension,

Definition at line 143 of file itkCombinationImageToImageMetric.h.

◆ Pointer

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::Pointer = SmartPointer<Self>

Definition at line 67 of file itkCombinationImageToImageMetric.h.

◆ PointSetMetricType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::PointSetMetricType = SingleValuedPointSetToPointSetMetric<FixedPointSetType, MovingPointSetType>

Definition at line 151 of file itkCombinationImageToImageMetric.h.

◆ Self

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::Self = CombinationImageToImageMetric

Standard class typedefs.

Definition at line 65 of file itkCombinationImageToImageMetric.h.

◆ SingleValuedCostFunctionPointer

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SingleValuedCostFunctionPointer = typename SingleValuedCostFunctionType::Pointer

Definition at line 128 of file itkCombinationImageToImageMetric.h.

◆ SingleValuedCostFunctionType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SingleValuedCostFunctionType = SingleValuedCostFunction

Definition at line 127 of file itkCombinationImageToImageMetric.h.

◆ Superclass

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>

Definition at line 66 of file itkCombinationImageToImageMetric.h.

◆ ThreadInfoType

template<typename TFixedImage, typename TMovingImage>
using itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::ThreadInfoType

Typedef for multi-threading.

Definition at line 172 of file itkAdvancedImageToImageMetric.h.

◆ TransformPointer

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::TransformPointer = typename TransformType::Pointer

Definition at line 91 of file itkCombinationImageToImageMetric.h.

◆ TransformType

template<typename TFixedImage, typename TMovingImage>
using itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::TransformType = typename Superclass::AdvancedTransformType

Definition at line 90 of file itkCombinationImageToImageMetric.h.

Constructor & Destructor Documentation

◆ CombinationImageToImageMetric()

template<typename TFixedImage, typename TMovingImage>
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::CombinationImageToImageMetric ( )
protected

◆ ~CombinationImageToImageMetric()

template<typename TFixedImage, typename TMovingImage>
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::~CombinationImageToImageMetric ( )
overrideprotecteddefault

Member Function Documentation

◆ GetDerivative()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetDerivative ( const ParametersType & parameters,
DerivativeType & derivative ) const
override

The GetDerivative()-method.

◆ GetFinalMetricWeight()

template<typename TFixedImage, typename TMovingImage>
double itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFinalMetricWeight ( unsigned int pos) const
private

Compute the current metric weight, given the user selected strategy and derivative magnitude.

◆ GetFixedImage() [1/2]

template<typename TFixedImage, typename TMovingImage>
const FixedImageType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFixedImage ( ) const
inlineoverride

Return FixedImage 0

Definition at line 319 of file itkCombinationImageToImageMetric.h.

◆ GetFixedImage() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFixedImage ( unsigned int pos) const
virtual

Returns the fixedImage set in a specific metric. If the submetric is a singlevalued costfunction a zero pointer will be returned

◆ GetFixedImageMask() [1/2]

template<typename TFixedImage, typename TMovingImage>
const FixedImageMaskType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFixedImageMask ( ) const
inlineoverride

Return FixedImageMask 0

Definition at line 341 of file itkCombinationImageToImageMetric.h.

◆ GetFixedImageMask() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageMaskType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFixedImageMask ( unsigned int pos) const
virtual

Returns the fixedImageMask set in a specific metric. If the submetric is a singlevalued costfunction a zero pointer will be returned

◆ GetFixedImageRegion() [1/2]

template<typename TFixedImage, typename TMovingImage>
const FixedImageRegionType & itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFixedImageRegion ( ) const
inlineoverride

Return FixedImageRegion 0

Definition at line 363 of file itkCombinationImageToImageMetric.h.

◆ GetFixedImageRegion() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual const FixedImageRegionType & itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetFixedImageRegion ( unsigned int pos) const
virtual

Returns the fixedImageRegion set in a specific metric. If the submetric is a singlevalued costfunction a region with size zero will be returned

◆ GetInterpolator() [1/3]

template<typename TFixedImage, typename TMovingImage>
const InterpolatorType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetInterpolator ( ) const
inlineoverride

Get the first interpolator. Const overload.

Definition at line 297 of file itkCombinationImageToImageMetric.h.

◆ GetInterpolator() [2/3]

template<typename TFixedImage, typename TMovingImage>
InterpolatorType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetInterpolator ( )
inlineoverride

Get the first interpolator.

Definition at line 289 of file itkCombinationImageToImageMetric.h.

◆ GetInterpolator() [3/3]

template<typename TFixedImage, typename TMovingImage>
virtual const InterpolatorType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetInterpolator ( unsigned int pos) const
virtual

Returns the interpolator set in a specific metric. If the submetric is a singlevalued costfunction a zero pointer will be returned.

◆ GetMetric()

template<typename TFixedImage, typename TMovingImage>
SingleValuedCostFunctionType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetric ( unsigned int count) const

Get metric i.

◆ GetMetricComputationTime()

template<typename TFixedImage, typename TMovingImage>
double itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetricComputationTime ( unsigned int pos) const

Get the last computed computation time for metric i.

◆ GetMetricDerivative()

template<typename TFixedImage, typename TMovingImage>
const DerivativeType & itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetricDerivative ( unsigned int pos) const

Get the last computed derivative for metric i.

◆ GetMetricDerivativeMagnitude()

template<typename TFixedImage, typename TMovingImage>
double itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetricDerivativeMagnitude ( unsigned int pos) const

Get the last computed derivative magnitude for metric i.

◆ GetMetricRelativeWeight()

template<typename TFixedImage, typename TMovingImage>
double itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetricRelativeWeight ( unsigned int pos) const

Get the relative weight for metric i.

◆ GetMetricValue()

template<typename TFixedImage, typename TMovingImage>
MeasureType itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetricValue ( unsigned int pos) const

Get the last computed value for metric i.

◆ GetMetricWeight()

template<typename TFixedImage, typename TMovingImage>
double itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMetricWeight ( unsigned int pos) const

Get the weight for metric i.

◆ GetMovingImage() [1/2]

template<typename TFixedImage, typename TMovingImage>
const MovingImageType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMovingImage ( ) const
inlineoverride

Return MovingImage 0

Definition at line 385 of file itkCombinationImageToImageMetric.h.

◆ GetMovingImage() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual const MovingImageType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMovingImage ( unsigned int pos) const
virtual

Returns the movingImage set in a specific metric. If the submetric is a singlevalued costfunction a zero pointer will be returned

◆ GetMovingImageMask() [1/2]

template<typename TFixedImage, typename TMovingImage>
const MovingImageMaskType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMovingImageMask ( ) const
inlineoverride

Return MovingImageMask 0

Definition at line 407 of file itkCombinationImageToImageMetric.h.

◆ GetMovingImageMask() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual const MovingImageMaskType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMovingImageMask ( unsigned int pos) const
virtual

Returns the movingImageMask set in a specific metric. If the submetric is a singlevalued costfunction a zero pointer will be returned

◆ GetMTime()

template<typename TFixedImage, typename TMovingImage>
ModifiedTimeType itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetMTime ( ) const
override

Method to return the latest modified time of this object or any of its cached ivars.

◆ GetNumberOfMetrics()

template<typename TFixedImage, typename TMovingImage>
virtual unsigned int itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetNumberOfMetrics ( ) const
virtual

Get the number of metrics to combine.

◆ GetNumberOfPixelsCounted()

template<typename TFixedImage, typename TMovingImage>
const SizeValueType & itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetNumberOfPixelsCounted ( ) const
override

Get the number of pixels considered in the computation. Return the sum of pixels counted by all metrics.

◆ GetTransform() [1/3]

template<typename TFixedImage, typename TMovingImage>
const TransformType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetTransform ( ) const
inlineoverride

Get the first transform. Const overload.

Definition at line 267 of file itkCombinationImageToImageMetric.h.

◆ GetTransform() [2/3]

template<typename TFixedImage, typename TMovingImage>
TransformType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetTransform ( )
inlineoverride

Get the first transform.

Definition at line 259 of file itkCombinationImageToImageMetric.h.

◆ GetTransform() [3/3]

template<typename TFixedImage, typename TMovingImage>
virtual const TransformType * itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetTransform ( unsigned int pos) const
virtual

Returns the transform set in a specific metric. If the submetric is a singlevalued costfunction a zero pointer will be returned.

◆ GetUseMetric()

template<typename TFixedImage, typename TMovingImage>
bool itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetUseMetric ( const unsigned int pos) const

Get if this metric is used.

◆ GetUseRelativeWeights()

template<typename TFixedImage, typename TMovingImage>
virtual bool itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetUseRelativeWeights ( ) const
virtual

◆ GetValue()

template<typename TFixedImage, typename TMovingImage>
MeasureType itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetValue ( const ParametersType & parameters) const
override

Combine all sub metrics by adding them. The GetValue()-method.

◆ GetValueAndDerivative()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::GetValueAndDerivative ( const ParametersType & parameters,
MeasureType & value,
DerivativeType & derivative ) const
override

◆ Initialize()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::Initialize ( )
override

Pass initialization to all sub metrics.

◆ InitializeThreadingParameters()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::InitializeThreadingParameters ( ) const
overrideprivatevirtual

Initialize some multi-threading related parameters. Overrides function in AdvancedImageToImageMetric, because here we use other parameters.

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<typename TFixedImage, typename TMovingImage>
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::ITK_DISALLOW_COPY_AND_MOVE ( CombinationImageToImageMetric< TFixedImage, TMovingImage > )

◆ itkOverrideGetNameOfClassMacro()

template<typename TFixedImage, typename TMovingImage>
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::itkOverrideGetNameOfClassMacro ( CombinationImageToImageMetric< TFixedImage, TMovingImage > )

Run-time type information (and related methods).

◆ itkStaticConstMacro() [1/2]

template<typename TFixedImage, typename TMovingImage>
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( FixedImageDimension ,
unsigned int ,
TFixedImage::ImageDimension  )

◆ itkStaticConstMacro() [2/2]

template<typename TFixedImage, typename TMovingImage>
itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::itkStaticConstMacro ( MovingImageDimension ,
unsigned int ,
TMovingImage::ImageDimension  )

Constants for the image dimensions

◆ New()

template<typename TFixedImage, typename TMovingImage>
Pointer itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::New ( )
static

Define the New() method

◆ PrintSelf()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::PrintSelf ( std::ostream & os,
Indent indent ) const
overrideprotected

◆ SetFixedImage() [1/2]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImage ( const FixedImageType * _arg)
override

Pass the fixed image to all sub metrics.

◆ SetFixedImage() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImage ( const FixedImageType * _arg,
unsigned int pos )
virtual

Pass a fixed image to a specific metric

◆ SetFixedImageMask() [1/4]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageMask ( const FixedImageMaskType * _arg)
overridevirtual

Pass the fixed image mask to all sub metrics.

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

◆ SetFixedImageMask() [2/4]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageMask ( const FixedImageMaskType * _arg,
unsigned int pos )
virtual

Pass a fixed image mask to a specific metric

◆ SetFixedImageMask() [3/4]

template<typename TFixedImage, typename TMovingImage>
void itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageMask ( const typename Superclass::FixedImageMaskType * )
inlinefinalprivate

Definition at line 592 of file itkAdvancedImageToImageMetric.h.

◆ SetFixedImageMask() [4/4]

template<typename TFixedImage, typename TMovingImage>
void itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageMask ( typename Superclass::FixedImageMaskType * )
inlinefinalprivate

Definition at line 586 of file itkAdvancedImageToImageMetric.h.

◆ SetFixedImageRegion() [1/2]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageRegion ( const FixedImageRegionType _arg)
override

Pass the fixed image region to all sub metrics.

◆ SetFixedImageRegion() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetFixedImageRegion ( const FixedImageRegionType _arg,
unsigned int pos )
virtual

Pass a fixed image region to a specific metric.

◆ SetInterpolator() [1/2]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetInterpolator ( InterpolatorType * _arg)
override

Pass the interpolator to all sub metrics.

◆ SetInterpolator() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetInterpolator ( InterpolatorType * _arg,
unsigned int pos )
virtual

Pass an interpolator to a specific metric

◆ SetMetric()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMetric ( SingleValuedCostFunctionType * metric,
unsigned int pos )

Set metric i. It may be a SingleValuedCostFunction, instead of a ImageToImageMetric, but the first one should be an ImageToImageMetric in all cases.

◆ SetMetricRelativeWeight()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMetricRelativeWeight ( double weight,
unsigned int pos )

Set the relative weight for metric i.

◆ SetMetricWeight()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMetricWeight ( double weight,
unsigned int pos )

Set the weight for metric i.

◆ SetMovingImage() [1/2]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMovingImage ( const MovingImageType * _arg)
override

Pass the moving image to all sub metrics.

◆ SetMovingImage() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMovingImage ( const MovingImageType * _arg,
unsigned int pos )
virtual

Pass a moving image to a specific metric

◆ SetMovingImageMask() [1/4]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMovingImageMask ( const MovingImageMaskType * _arg)
overridevirtual

Pass the moving image mask to all sub metrics.

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

◆ SetMovingImageMask() [2/4]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetMovingImageMask ( const MovingImageMaskType * _arg,
unsigned int pos )
virtual

Pass a moving image mask to a specific metric

◆ SetMovingImageMask() [3/4]

template<typename TFixedImage, typename TMovingImage>
void itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::SetMovingImageMask ( const typename Superclass::MovingImageMaskType * )
inlinefinalprivate

Definition at line 604 of file itkAdvancedImageToImageMetric.h.

◆ SetMovingImageMask() [4/4]

template<typename TFixedImage, typename TMovingImage>
void itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >::SetMovingImageMask ( typename Superclass::MovingImageMaskType * )
inlinefinalprivate

Definition at line 598 of file itkAdvancedImageToImageMetric.h.

◆ SetNumberOfMetrics()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetNumberOfMetrics ( unsigned int count)

Get and set the metrics and their weights. Set the number of metrics to combine.

◆ SetTransform() [1/2]

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetTransform ( TransformType * _arg)
overridevirtual

Set/Get functions for the metric components Pass the transform to all sub metrics.

Reimplemented from itk::AdvancedImageToImageMetric< TFixedImage, TMovingImage >.

◆ SetTransform() [2/2]

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetTransform ( TransformType * _arg,
unsigned int pos )
virtual

Pass a transform to a specific metric. Only use this if you really know what you are doing.

In fact, in general it makes no sense to specify a different transform for every metric, because in the GetValue/GetDerivative methods, the same set of parameters will be used in all cases. Also, SetTransformParameters and GetNumberOfParameters may give unpredictable results if you use this method. They only refer to the first transform.

◆ SetUseAllMetrics()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetUseAllMetrics ( )

Use all metrics.

◆ SetUseMetric()

template<typename TFixedImage, typename TMovingImage>
void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetUseMetric ( const bool use,
const unsigned int pos )

Select which metrics are used. This is useful in case you want to compute a certain measure, but not actually use it during the registration. By default all metrics that are set, are also used.

◆ SetUseRelativeWeights()

template<typename TFixedImage, typename TMovingImage>
virtual void itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::SetUseRelativeWeights ( bool _arg)
virtual

Set and Get the UseRelativeWeights variable.

Member Data Documentation

◆ m_MetricComputationTime

template<typename TFixedImage, typename TMovingImage>
std::vector<double> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_MetricComputationTime {}
mutableprivate

Definition at line 464 of file itkCombinationImageToImageMetric.h.

◆ m_MetricDerivatives

template<typename TFixedImage, typename TMovingImage>
std::vector<DerivativeType> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_MetricDerivatives {}
mutableprivate

Definition at line 462 of file itkCombinationImageToImageMetric.h.

◆ m_MetricDerivativesMagnitude

template<typename TFixedImage, typename TMovingImage>
std::vector<double> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_MetricDerivativesMagnitude {}
mutableprivate

Definition at line 463 of file itkCombinationImageToImageMetric.h.

◆ m_MetricRelativeWeights

template<typename TFixedImage, typename TMovingImage>
std::vector<double> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_MetricRelativeWeights {}
private

Definition at line 458 of file itkCombinationImageToImageMetric.h.

◆ m_Metrics

template<typename TFixedImage, typename TMovingImage>
std::vector<SingleValuedCostFunctionPointer> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_Metrics {}
private

Definition at line 456 of file itkCombinationImageToImageMetric.h.

◆ m_MetricValues

template<typename TFixedImage, typename TMovingImage>
std::vector<MeasureType> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_MetricValues {}
mutableprivate

Definition at line 461 of file itkCombinationImageToImageMetric.h.

◆ m_MetricWeights

template<typename TFixedImage, typename TMovingImage>
std::vector<double> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_MetricWeights {}
private

Definition at line 457 of file itkCombinationImageToImageMetric.h.

◆ m_NullDerivative

template<typename TFixedImage, typename TMovingImage>
DerivativeType itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_NullDerivative {}
private

Definition at line 468 of file itkCombinationImageToImageMetric.h.

◆ m_NullFixedImageRegion

template<typename TFixedImage, typename TMovingImage>
FixedImageRegionType itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_NullFixedImageRegion {}
private

Dummy image region and derivatives.

Definition at line 467 of file itkCombinationImageToImageMetric.h.

◆ m_NumberOfMetrics

template<typename TFixedImage, typename TMovingImage>
unsigned int itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_NumberOfMetrics { 0 }
private

Store the metrics and the corresponding weights.

Definition at line 455 of file itkCombinationImageToImageMetric.h.

◆ m_UseMetric

template<typename TFixedImage, typename TMovingImage>
std::vector<bool> itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_UseMetric {}
private

Definition at line 460 of file itkCombinationImageToImageMetric.h.

◆ m_UseRelativeWeights

template<typename TFixedImage, typename TMovingImage>
bool itk::CombinationImageToImageMetric< TFixedImage, TMovingImage >::m_UseRelativeWeights { false }
private

Definition at line 459 of file itkCombinationImageToImageMetric.h.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo