Loading...
Searching...
No Matches
itkCombinationImageToImageMetric.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkCombinationImageToImageMetric_h
#define itkCombinationImageToImageMetric_h
#include "itkAdvancedImageToImageMetric.h"
#include "itkSingleValuedPointSetToPointSetMetric.h"
namespace itk
{
template <class TFixedImage, class TMovingImage>
class ITK_TEMPLATE_EXPORT CombinationImageToImageMetric : public AdvancedImageToImageMetric<TFixedImage, TMovingImage>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(CombinationImageToImageMetric);
using Self = CombinationImageToImageMetric;
using Superclass = AdvancedImageToImageMetric<TFixedImage, TMovingImage>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkTypeMacro(CombinationImageToImageMetric, AdvancedImageToImageMetric);
itkNewMacro(Self);
itkStaticConstMacro(MovingImageDimension, unsigned int, TMovingImage::ImageDimension);
itkStaticConstMacro(FixedImageDimension, unsigned int, TFixedImage::ImageDimension);
using typename Superclass::CoordinateRepresentationType;
using typename Superclass::MovingImageType;
using typename Superclass::MovingImagePixelType;
// using typename Superclass::MovingImagePointer;
using typename Superclass::MovingImageConstPointer;
using typename Superclass::FixedImageType;
// using typename Superclass::FixedImagePointer;
using typename Superclass::FixedImageConstPointer;
using typename Superclass::FixedImageRegionType;
using TransformType = typename Superclass::AdvancedTransformType;
using TransformPointer = typename TransformType::Pointer;
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using typename Superclass::TransformParametersType;
using typename Superclass::TransformJacobianType;
using typename Superclass::InterpolatorType;
using typename Superclass::InterpolatorPointer;
using typename Superclass::RealType;
using typename Superclass::GradientPixelType;
using typename Superclass::GradientImageType;
using typename Superclass::GradientImagePointer;
using typename Superclass::FixedImageMaskType;
using typename Superclass::FixedImageMaskPointer;
using typename Superclass::MovingImageMaskType;
using typename Superclass::MovingImageMaskPointer;
using typename Superclass::MeasureType;
using typename Superclass::DerivativeType;
using typename Superclass::DerivativeValueType;
using typename Superclass::ParametersType;
using ImageMetricType = Superclass;
using ImageMetricPointer = typename ImageMetricType::Pointer;
using SingleValuedCostFunctionType = SingleValuedCostFunction;
using SingleValuedCostFunctionPointer = typename SingleValuedCostFunctionType::Pointer;
using FixedImagePixelType = typename FixedImageType::PixelType;
using MovingImageRegionType = typename MovingImageType::RegionType;
using MovingImageDerivativeScalesType = FixedArray<double, Self::MovingImageDimension>;
using FixedPointSetType = PointSet<CoordinateRepresentationType,
TFixedImage::ImageDimension,
DefaultStaticMeshTraits<CoordinateRepresentationType,
TFixedImage::ImageDimension,
TFixedImage::ImageDimension,
CoordinateRepresentationType,
CoordinateRepresentationType,
CoordinateRepresentationType>>;
using MovingPointSetType = PointSet<CoordinateRepresentationType,
TMovingImage::ImageDimension,
DefaultStaticMeshTraits<CoordinateRepresentationType,
TMovingImage::ImageDimension,
TMovingImage::ImageDimension,
CoordinateRepresentationType,
CoordinateRepresentationType,
CoordinateRepresentationType>>;
using PointSetMetricType = SingleValuedPointSetToPointSetMetric<FixedPointSetType, MovingPointSetType>;
using typename Superclass::ThreadInfoType;
void
SetNumberOfMetrics(unsigned int count);
itkGetConstMacro(NumberOfMetrics, unsigned int);
void
SetMetric(SingleValuedCostFunctionType * metric, unsigned int pos);
SingleValuedCostFunctionType *
GetMetric(unsigned int count) const;
void
SetMetricWeight(double weight, unsigned int pos);
double
GetMetricWeight(unsigned int pos) const;
void
SetMetricRelativeWeight(double weight, unsigned int pos);
double
GetMetricRelativeWeight(unsigned int pos) const;
itkSetMacro(UseRelativeWeights, bool);
itkGetConstMacro(UseRelativeWeights, bool);
void
SetUseMetric(const bool use, const unsigned int pos);
void
SetUseAllMetrics();
bool
GetUseMetric(const unsigned int pos) const;
MeasureType
GetMetricValue(unsigned int pos) const;
const DerivativeType &
GetMetricDerivative(unsigned int pos) const;
double
GetMetricDerivativeMagnitude(unsigned int pos) const;
double
GetMetricComputationTime(unsigned int pos) const;
void
SetTransform(TransformType * _arg) override;
virtual void
SetTransform(TransformType * _arg, unsigned int pos);
virtual const TransformType *
GetTransform(unsigned int pos) const;
TransformType *
GetTransform() override
{
const auto metric = dynamic_cast<ImageMetricType *>(this->GetMetric(0));
return metric ? metric->GetTransform() : nullptr;
}
const TransformType *
GetTransform() const override
{
return this->GetTransform(0);
}
void
SetInterpolator(InterpolatorType * _arg) override;
virtual void
SetInterpolator(InterpolatorType * _arg, unsigned int pos);
virtual const InterpolatorType *
GetInterpolator(unsigned int pos) const;
InterpolatorType *
GetInterpolator() override
{
const auto metric = dynamic_cast<ImageMetricType *>(this->GetMetric(0));
return metric ? metric->GetInterpolator() : nullptr;
}
const InterpolatorType *
GetInterpolator() const override
{
return this->GetInterpolator(0);
}
void
SetFixedImage(const FixedImageType * _arg) override;
virtual void
SetFixedImage(const FixedImageType * _arg, unsigned int pos);
virtual const FixedImageType *
GetFixedImage(unsigned int pos) const;
const FixedImageType *
GetFixedImage() const override
{
return this->GetFixedImage(0);
}
void
SetFixedImageMask(const FixedImageMaskType * _arg) override;
virtual void
SetFixedImageMask(const FixedImageMaskType * _arg, unsigned int pos);
virtual const FixedImageMaskType *
GetFixedImageMask(unsigned int pos) const;
const FixedImageMaskType *
GetFixedImageMask() const override
{
return this->GetFixedImageMask(0);
}
void
SetFixedImageRegion(const FixedImageRegionType _arg) override;
virtual void
SetFixedImageRegion(const FixedImageRegionType _arg, unsigned int pos);
virtual const FixedImageRegionType &
GetFixedImageRegion(unsigned int pos) const;
const FixedImageRegionType &
GetFixedImageRegion() const override
{
return this->GetFixedImageRegion(0);
}
void
SetMovingImage(const MovingImageType * _arg) override;
virtual void
SetMovingImage(const MovingImageType * _arg, unsigned int pos);
virtual const MovingImageType *
GetMovingImage(unsigned int pos) const;
const MovingImageType *
GetMovingImage() const override
{
return this->GetMovingImage(0);
}
void
SetMovingImageMask(const MovingImageMaskType * _arg) override;
virtual void
SetMovingImageMask(const MovingImageMaskType * _arg, unsigned int pos);
virtual const MovingImageMaskType *
GetMovingImageMask(unsigned int pos) const;
const MovingImageMaskType *
GetMovingImageMask() const override
{
return this->GetMovingImageMask(0);
}
const SizeValueType &
GetNumberOfPixelsCounted() const override;
void
Initialize() override;
MeasureType
GetValue(const ParametersType & parameters) const override;
void
GetDerivative(const ParametersType & parameters, DerivativeType & derivative) const override;
void
GetValueAndDerivative(const ParametersType & parameters,
MeasureType & value,
DerivativeType & derivative) const override;
ModifiedTimeType
GetMTime() const override;
protected:
CombinationImageToImageMetric();
~CombinationImageToImageMetric() override = default;
void
PrintSelf(std::ostream & os, Indent indent) const override;
unsigned int m_NumberOfMetrics{ 0 };
std::vector<SingleValuedCostFunctionPointer> m_Metrics{};
std::vector<double> m_MetricWeights{};
std::vector<double> m_MetricRelativeWeights{};
bool m_UseRelativeWeights{ false };
std::vector<bool> m_UseMetric{};
mutable std::vector<MeasureType> m_MetricValues{};
mutable std::vector<DerivativeType> m_MetricDerivatives{};
mutable std::vector<double> m_MetricDerivativesMagnitude{};
mutable std::vector<double> m_MetricComputationTime{};
FixedImageRegionType m_NullFixedImageRegion{};
DerivativeType m_NullDerivative{};
private:
// Private using-declarations, to avoid `-Woverloaded-virtual` warnings from GCC (GCC 11.4) or clang (macos-12).
using Superclass::SetFixedImageMask;
using Superclass::SetMovingImageMask;
using Superclass::SetTransform;
void
InitializeThreadingParameters() const override;
double
GetFinalMetricWeight(unsigned int pos) const;
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkCombinationImageToImageMetric.hxx"
#endif
#endif // end #ifndef itkCombinationImageToImageMetric_h
itk::AdvancedImageToImageMetric::DerivativeValueType
typename DerivativeType::ValueType DerivativeValueType
Definition itkAdvancedImageToImageMetric.h:133
itk::AdvancedImageToImageMetric::FixedImageMaskType
ImageMaskSpatialObject< Self::FixedImageDimension > FixedImageMaskType
Definition itkAdvancedImageToImageMetric.h:124
itk::AdvancedImageToImageMetric::AdvancedTransformType
AdvancedTransform< ScalarType, FixedImageDimension, MovingImageDimension > AdvancedTransformType
Definition itkAdvancedImageToImageMetric.h:157
itk::AdvancedImageToImageMetric::MovingImageMaskPointer
SmartPointer< MovingImageMaskType > MovingImageMaskPointer
Definition itkAdvancedImageToImageMetric.h:128
itk::AdvancedImageToImageMetric::AdvancedImageToImageMetric
AdvancedImageToImageMetric()
itk::AdvancedImageToImageMetric::ThreadInfoType
MultiThreaderBase::WorkUnitInfo ThreadInfoType
Definition itkAdvancedImageToImageMetric.h:170
itk::AdvancedImageToImageMetric::FixedImageMaskPointer
SmartPointer< FixedImageMaskType > FixedImageMaskPointer
Definition itkAdvancedImageToImageMetric.h:125
itk::AdvancedImageToImageMetric::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedImageToImageMetric.h:90
itk::AdvancedImageToImageMetric::MovingImageMaskType
ImageMaskSpatialObject< Self::MovingImageDimension > MovingImageMaskType
Definition itkAdvancedImageToImageMetric.h:127
itk::CombinationImageToImageMetric::GetFixedImageRegion
virtual const FixedImageRegionType & GetFixedImageRegion(unsigned int pos) const
itk::CombinationImageToImageMetric::GetFinalMetricWeight
double GetFinalMetricWeight(unsigned int pos) const
itk::CombinationImageToImageMetric::GetFixedImage
const FixedImageType * GetFixedImage() const override
Definition itkCombinationImageToImageMetric.h:319
itk::CombinationImageToImageMetric::FixedPointSetType
PointSet< CoordinateRepresentationType, TFixedImage::ImageDimension, DefaultStaticMeshTraits< CoordinateRepresentationType, TFixedImage::ImageDimension, TFixedImage::ImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > FixedPointSetType
Definition itkCombinationImageToImageMetric.h:135
itk::CombinationImageToImageMetric::SingleValuedCostFunctionPointer
typename SingleValuedCostFunctionType::Pointer SingleValuedCostFunctionPointer
Definition itkCombinationImageToImageMetric.h:128
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_MetricValues
std::vector< MeasureType > m_MetricValues
Definition itkCombinationImageToImageMetric.h:460
itk::CombinationImageToImageMetric::SetMovingImageMask
virtual void SetMovingImageMask(const MovingImageMaskType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::GetFixedImageMask
const FixedImageMaskType * GetFixedImageMask() const override
Definition itkCombinationImageToImageMetric.h:341
itk::CombinationImageToImageMetric::GetNumberOfPixelsCounted
const SizeValueType & GetNumberOfPixelsCounted() const override
itk::CombinationImageToImageMetric::MovingImageDerivativeScalesType
FixedArray< double, Self::MovingImageDimension > MovingImageDerivativeScalesType
Definition itkCombinationImageToImageMetric.h:132
itk::CombinationImageToImageMetric::SetFixedImage
void SetFixedImage(const FixedImageType *_arg) override
itk::CombinationImageToImageMetric::SetFixedImageMask
void SetFixedImageMask(const FixedImageMaskType *_arg) override
itk::CombinationImageToImageMetric::GetDerivative
void GetDerivative(const ParametersType &parameters, DerivativeType &derivative) const override
itk::CombinationImageToImageMetric::GetMetricRelativeWeight
double GetMetricRelativeWeight(unsigned int pos) const
itk::CombinationImageToImageMetric::SetInterpolator
void SetInterpolator(InterpolatorType *_arg) override
itk::CombinationImageToImageMetric::GetFixedImage
virtual const FixedImageType * GetFixedImage(unsigned int pos) const
itk::CombinationImageToImageMetric::GetMovingImageMask
const MovingImageMaskType * GetMovingImageMask() const override
Definition itkCombinationImageToImageMetric.h:407
itk::CombinationImageToImageMetric::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, TMovingImage::ImageDimension)
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_MetricComputationTime
std::vector< double > m_MetricComputationTime
Definition itkCombinationImageToImageMetric.h:463
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_MetricWeights
std::vector< double > m_MetricWeights
Definition itkCombinationImageToImageMetric.h:456
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_NullDerivative
DerivativeType m_NullDerivative
Definition itkCombinationImageToImageMetric.h:467
itk::CombinationImageToImageMetric::SetTransform
void SetTransform(TransformType *_arg) override
itk::CombinationImageToImageMetric::GetMetricValue
MeasureType GetMetricValue(unsigned int pos) const
itk::CombinationImageToImageMetric::GetMetricWeight
double GetMetricWeight(unsigned int pos) const
itk::CombinationImageToImageMetric::GetMovingImage
virtual const MovingImageType * GetMovingImage(unsigned int pos) const
itk::CombinationImageToImageMetric::~CombinationImageToImageMetric
~CombinationImageToImageMetric() override=default
itk::CombinationImageToImageMetric::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(CombinationImageToImageMetric)
itk::CombinationImageToImageMetric::PointSetMetricType
SingleValuedPointSetToPointSetMetric< FixedPointSetType, MovingPointSetType > PointSetMetricType
Definition itkCombinationImageToImageMetric.h:151
itk::CombinationImageToImageMetric::TransformPointer
typename TransformType::Pointer TransformPointer
Definition itkCombinationImageToImageMetric.h:91
itk::CombinationImageToImageMetric::GetTransform
const TransformType * GetTransform() const override
Definition itkCombinationImageToImageMetric.h:267
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_MetricDerivativesMagnitude
std::vector< double > m_MetricDerivativesMagnitude
Definition itkCombinationImageToImageMetric.h:462
itk::CombinationImageToImageMetric::Superclass
AdvancedImageToImageMetric< TFixedImage, TMovingImage > Superclass
Definition itkCombinationImageToImageMetric.h:66
itk::CombinationImageToImageMetric::FixedImagePixelType
typename FixedImageType::PixelType FixedImagePixelType
Definition itkCombinationImageToImageMetric.h:130
itk::CombinationImageToImageMetric::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::CombinationImageToImageMetric::GetTransform
TransformType * GetTransform() override
Definition itkCombinationImageToImageMetric.h:259
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_NumberOfMetrics
unsigned int m_NumberOfMetrics
Definition itkCombinationImageToImageMetric.h:454
itk::CombinationImageToImageMetric::GetValue
MeasureType GetValue(const ParametersType &parameters) const override
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::FixedImageMaskType
ImageMaskSpatialObject< Self::FixedImageDimension > FixedImageMaskType
itk::CombinationImageToImageMetric::MovingImageRegionType
typename MovingImageType::RegionType MovingImageRegionType
Definition itkCombinationImageToImageMetric.h:131
itk::CombinationImageToImageMetric::SetMetric
void SetMetric(SingleValuedCostFunctionType *metric, unsigned int pos)
itk::CombinationImageToImageMetric::GetFixedImageRegion
const FixedImageRegionType & GetFixedImageRegion() const override
Definition itkCombinationImageToImageMetric.h:363
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_Metrics
std::vector< SingleValuedCostFunctionPointer > m_Metrics
Definition itkCombinationImageToImageMetric.h:455
itk::CombinationImageToImageMetric::SetFixedImageRegion
void SetFixedImageRegion(const FixedImageRegionType _arg) override
itk::CombinationImageToImageMetric::GetMTime
ModifiedTimeType GetMTime() const override
itk::CombinationImageToImageMetric::GetMovingImageMask
virtual const MovingImageMaskType * GetMovingImageMask(unsigned int pos) const
itk::CombinationImageToImageMetric::GetMetricDerivativeMagnitude
double GetMetricDerivativeMagnitude(unsigned int pos) const
itk::CombinationImageToImageMetric::SingleValuedCostFunctionType
SingleValuedCostFunction SingleValuedCostFunctionType
Definition itkCombinationImageToImageMetric.h:127
itk::CombinationImageToImageMetric::Pointer
SmartPointer< Self > Pointer
Definition itkCombinationImageToImageMetric.h:67
itk::CombinationImageToImageMetric::SetUseMetric
void SetUseMetric(const bool use, const unsigned int pos)
itk::CombinationImageToImageMetric::SetTransform
virtual void SetTransform(TransformType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::GetMetricDerivative
const DerivativeType & GetMetricDerivative(unsigned int pos) const
itk::CombinationImageToImageMetric::GetInterpolator
virtual const InterpolatorType * GetInterpolator(unsigned int pos) const
itk::CombinationImageToImageMetric::SetMetricWeight
void SetMetricWeight(double weight, unsigned int pos)
itk::CombinationImageToImageMetric::SetFixedImageMask
virtual void SetFixedImageMask(const FixedImageMaskType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_UseRelativeWeights
bool m_UseRelativeWeights
Definition itkCombinationImageToImageMetric.h:458
itk::CombinationImageToImageMetric::MovingPointSetType
PointSet< CoordinateRepresentationType, TMovingImage::ImageDimension, DefaultStaticMeshTraits< CoordinateRepresentationType, TMovingImage::ImageDimension, TMovingImage::ImageDimension, CoordinateRepresentationType, CoordinateRepresentationType, CoordinateRepresentationType > > MovingPointSetType
Definition itkCombinationImageToImageMetric.h:143
itk::CombinationImageToImageMetric::SetFixedImage
virtual void SetFixedImage(const FixedImageType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::GetValueAndDerivative
void GetValueAndDerivative(const ParametersType &parameters, MeasureType &value, DerivativeType &derivative) const override
itk::CombinationImageToImageMetric::GetMetric
SingleValuedCostFunctionType * GetMetric(unsigned int count) const
itk::CombinationImageToImageMetric::SetMovingImageMask
void SetMovingImageMask(const MovingImageMaskType *_arg) override
itk::CombinationImageToImageMetric::GetUseMetric
bool GetUseMetric(const unsigned int pos) const
itk::CombinationImageToImageMetric::TransformType
typename Superclass::AdvancedTransformType TransformType
Definition itkCombinationImageToImageMetric.h:90
itk::CombinationImageToImageMetric::ImageMetricPointer
typename ImageMetricType::Pointer ImageMetricPointer
Definition itkCombinationImageToImageMetric.h:126
itk::CombinationImageToImageMetric::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkCombinationImageToImageMetric.h:68
itk::CombinationImageToImageMetric::ImageMetricType
Superclass ImageMetricType
Definition itkCombinationImageToImageMetric.h:125
itk::CombinationImageToImageMetric::GetInterpolator
const InterpolatorType * GetInterpolator() const override
Definition itkCombinationImageToImageMetric.h:297
itk::CombinationImageToImageMetric::SetMovingImage
void SetMovingImage(const MovingImageType *_arg) override
itk::CombinationImageToImageMetric::SetNumberOfMetrics
void SetNumberOfMetrics(unsigned int count)
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_MetricRelativeWeights
std::vector< double > m_MetricRelativeWeights
Definition itkCombinationImageToImageMetric.h:457
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_NullFixedImageRegion
FixedImageRegionType m_NullFixedImageRegion
Definition itkCombinationImageToImageMetric.h:466
itk::CombinationImageToImageMetric::GetInterpolator
InterpolatorType * GetInterpolator() override
Definition itkCombinationImageToImageMetric.h:289
itk::CombinationImageToImageMetric::GetFixedImageMask
virtual const FixedImageMaskType * GetFixedImageMask(unsigned int pos) const
itk::CombinationImageToImageMetric::CombinationImageToImageMetric
CombinationImageToImageMetric()
itk::CombinationImageToImageMetric::GetTransform
virtual const TransformType * GetTransform(unsigned int pos) const
itk::CombinationImageToImageMetric::SetFixedImageRegion
virtual void SetFixedImageRegion(const FixedImageRegionType _arg, unsigned int pos)
itk::CombinationImageToImageMetric::InitializeThreadingParameters
void InitializeThreadingParameters() const override
itk::CombinationImageToImageMetric::SetUseAllMetrics
void SetUseAllMetrics()
itk::CombinationImageToImageMetric::SetInterpolator
virtual void SetInterpolator(InterpolatorType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_UseMetric
std::vector< bool > m_UseMetric
Definition itkCombinationImageToImageMetric.h:459
itk::CombinationImageToImageMetric::Initialize
void Initialize() override
itk::CombinationImageToImageMetric::GetMovingImage
const MovingImageType * GetMovingImage() const override
Definition itkCombinationImageToImageMetric.h:385
itk::CombinationImageToImageMetric::GetMetricComputationTime
double GetMetricComputationTime(unsigned int pos) const
itk::CombinationImageToImageMetric::Self
CombinationImageToImageMetric Self
Definition itkCombinationImageToImageMetric.h:65
itk::CombinationImageToImageMetric::SetMovingImage
virtual void SetMovingImage(const MovingImageType *_arg, unsigned int pos)
itk::CombinationImageToImageMetric::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::MovingImageMaskType
ImageMaskSpatialObject< Self::MovingImageDimension > MovingImageMaskType
itk::CombinationImageToImageMetric< FixedImageType, MovingImageType >::m_MetricDerivatives
std::vector< DerivativeType > m_MetricDerivatives
Definition itkCombinationImageToImageMetric.h:461
itk::CombinationImageToImageMetric::SetMetricRelativeWeight
void SetMetricRelativeWeight(double weight, unsigned int pos)
itk::SingleValuedPointSetToPointSetMetric
Computes similarity between two point sets.
Definition itkSingleValuedPointSetToPointSetMetric.h:62
itkAdvancedImageToImageMetric.h
itkSingleValuedPointSetToPointSetMetric.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |