18#ifndef itkMatchCardinalityImageToImageMetric_h
19#define itkMatchCardinalityImageToImageMetric_h
66template <
typename TFixedImage,
typename TMovingImage>
104 itkWarningMacro(
"This metric does not provide metric derivatives.");
124 itkSetMacro(MeasureMatches,
bool);
125 itkBooleanMacro(MeasureMatches);
126 itkGetConstMacro(MeasureMatches,
bool);
194#ifndef ITK_MANUAL_INSTANTIATION
195# include "itkMatchCardinalityImageToImageMetric.hxx"
ParametersValueType ValueType
void Fill(const TValue &v)
typename FixedImageType::ConstPointer FixedImageConstPointer
typename NumericTraits< MovingImagePixelType >::RealType RealType
typename TransformType::Pointer TransformPointer
typename FixedImageType::RegionType FixedImageRegionType
Array< ParametersValueType > DerivativeType
typename MovingImageType::ConstPointer MovingImageConstPointer
TFixedImage FixedImageType
typename TransformType::ParametersType TransformParametersType
CovariantVector< RealType, Self::MovingImageDimension > GradientPixelType
Transform< CoordinateRepresentationType, Self::MovingImageDimension, Self::FixedImageDimension > TransformType
TMovingImage MovingImageType
typename TransformType::JacobianType TransformJacobianType
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
void PrintSelf(std::ostream &os, Indent indent) const override
~MatchCardinalityImageToImageMetric() override=default
typename FixedImageType::RegionType FixedImageRegionType
std::vector< MeasureType > m_ThreadMatches
Array< ParametersValueType > DerivativeType
ImageToImageMetric< TFixedImage, TMovingImage > Superclass
MeasureType GetValue(const TransformParametersType ¶meters) const override
MatchCardinalityImageToImageMetric Self
SmartPointer< const Self > ConstPointer
MultiThreaderBase * GetMultiThreader()
typename TransformType::ParametersType TransformParametersType
std::vector< SizeValueType > m_ThreadCounts
MultiThreaderBase::Pointer m_Threader
MatchCardinalityImageToImageMetric()
virtual ThreadIdType SplitFixedRegion(ThreadIdType i, int num, FixedImageRegionType &splitRegion)
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderCallback(void *arg)
virtual void ThreadedGetValue(const FixedImageRegionType ®ionForThread, ThreadIdType threadId)
void GetDerivative(const TransformParametersType &, DerivativeType &derivative) const override
MeasureType GetNonconstValue(const TransformParametersType ¶meters)
A class for performing multithreaded execution.
SmartPointer< Self > Pointer
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
itk::ITK_THREAD_RETURN_TYPE ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION