18#ifndef itkDemonsImageToImageMetricv4_h
19#define itkDemonsImageToImageMetricv4_h
54template <
typename TFixedImage,
55 typename TMovingImage,
56 typename TVirtualImage = TFixedImage,
57 typename TInternalComputationValueType = double,
58 typename TMetricTraits =
61 :
public ImageToImageMetricv4<TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits>
114 itkGetConstMacro(IntensityDifferenceThreshold, TInternalComputationValueType);
115 itkSetMacro(IntensityDifferenceThreshold, TInternalComputationValueType);
119 itkGetConstMacro(DenominatorThreshold, TInternalComputationValueType);
122 itkGetConstMacro(Normalizer, TInternalComputationValueType);
135 ThreadedImageRegionPartitioner<Superclass::VirtualImageDimension>,
142 PrintSelf(std::ostream & os, Indent indent) const override;
158#ifndef ITK_MANUAL_INSTANTIATION
159# include "itkDemonsImageToImageMetricv4.hxx"
A simple structure holding type information for ImageToImageMetricv4 classes.
Processes points for DemonsImageToImageMetricv4 GetValueAndDerivative.
static constexpr ImageDimensionType MovingImageDimension
DemonsImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedIndexedContainerPartitioner, Superclass, Self > DemonsSparseGetValueAndDerivativeThreaderType
SmartPointer< Self > Pointer
TInternalComputationValueType InternalComputationValueType
ImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits > Superclass
TInternalComputationValueType m_IntensityDifferenceThreshold
DemonsImageToImageMetricv4()
typename Superclass::VirtualPointSetType VirtualSPointSetType
TInternalComputationValueType m_DenominatorThreshold
typename Superclass::VirtualImageType VirtualImageType
TInternalComputationValueType m_Normalizer
DemonsImageToImageMetricv4GetValueAndDerivativeThreader< ThreadedImageRegionPartitioner< Superclass::VirtualImageDimension >, Superclass, Self > DemonsDenseGetValueAndDerivativeThreaderType
void PrintSelf(std::ostream &os, Indent indent) const override
static constexpr ImageDimensionType VirtualImageDimension
void Initialize() override
typename Superclass::DimensionType ImageDimensionType
DemonsImageToImageMetricv4 Self
SmartPointer< const Self > ConstPointer
static constexpr ImageDimensionType FixedImageDimension
typename MovingImageType::PointType MovingImagePointType
typename Superclass::VirtualImageType VirtualImageType
typename FixedImageType::PixelType FixedImagePixelType
unsigned int NumberOfParametersType
typename FixedImageType::PointType FixedImagePointType
typename MetricTraits::MovingImageGradientType MovingImageGradientType
typename MovingImageType::PixelType MovingImagePixelType
typename Superclass::DimensionType ImageDimensionType
typename MetricTraits::FixedImageGradientType FixedImageGradientType
typename VirtualImageType::IndexType VirtualIndexType
typename FixedTransformType::JacobianType JacobianType
Transform< TInternalComputationValueType, TVirtualImage::ImageDimension, TMovingDimension > MovingTransformType
PointSet< VirtualPixelType, Self::VirtualDimension > VirtualPointSetType
typename VirtualImageType::PointType VirtualPointType
Array< TInternalComputationValueType > DerivativeType
TInternalComputationValueType MeasureType
Implements transparent reference counting.
Class for partitioning of an ImageRegion.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....