18 #ifndef itkMeanSquaresImageToImageMetric_h
19 #define itkMeanSquaresImageToImageMetric_h
38 template<
typename TFixedImage,
typename TMovingImage >
80 static constexpr
unsigned int MovingImageDimension = MovingImageType::ImageDimension;
89 void Initialize()
override;
107 void PrintSelf(std::ostream & os,
Indent indent)
const override;
114 double movingImageValue)
const override;
116 bool GetValueAndDerivativeThreadProcessSample(
ThreadIdType threadId,
119 double movingImageValue,
121 movingImageGradientValue)
const override;
130 itkAlignedTypedef( 64,
PerThreadS, AlignedPerThreadType );
135 #ifndef ITK_MANUAL_INSTANTIATION
136 #include "itkMeanSquaresImageToImageMetric.hxx"
Array class with size defined at construction time.
typename BSplineTransformWeightsType::ValueType WeightsValueType
DerivativeType m_MSEDerivative
Light weight base class for most itk classes.
typename TransformType::InputPointType FixedImagePointType
typename TransformType::JacobianType TransformJacobianType
unsigned long SizeValueType
TransformJacobianType m_Jacobian
TMovingImage MovingImageType
signed long IndexValueType
typename Superclass::ParametersValueType CoordinateRepresentationType
std::vector< FixedImageSamplePoint > FixedImageSampleContainer
typename FixedImageType::ConstPointer FixedImageConstPointer
unsigned int ThreadIdType
Base class for all image interpolaters.
typename TransformType::Pointer TransformPointer
TFixedImage FixedImageType
Control indentation during Print() invocation.
Computes similarity between regions of two images.
A templated class holding a n-Dimensional covariant vector.
typename MovingImageType::ConstPointer MovingImageConstPointer
AlignedPerThreadType * m_PerThread
typename BSplineTransformIndexArrayType::ValueType IndexValueType
typename TransformType::OutputPointType MovingImagePointType