18#ifndef itkTransformBendingEnergyPenaltyTerm_h
19#define itkTransformBendingEnergyPenaltyTerm_h
49template <
class TFixedImage,
class TScalarType>
68 using typename Superclass::CoordinateRepresentationType;
69 using typename Superclass::MovingImageType;
70 using typename Superclass::MovingImagePixelType;
72 using typename Superclass::MovingImageConstPointer;
73 using typename Superclass::FixedImageType;
75 using typename Superclass::FixedImageConstPointer;
76 using typename Superclass::FixedImageRegionType;
78 using typename Superclass::TransformPointer;
79 using typename Superclass::InputPointType;
80 using typename Superclass::OutputPointType;
81 using typename Superclass::TransformParametersType;
82 using typename Superclass::TransformJacobianType;
84 using typename Superclass::InterpolatorType;
85 using typename Superclass::InterpolatorPointer;
86 using typename Superclass::RealType;
87 using typename Superclass::GradientPixelType;
88 using typename Superclass::GradientImageType;
89 using typename Superclass::GradientImagePointer;
94 using typename Superclass::MeasureType;
95 using typename Superclass::DerivativeType;
97 using typename Superclass::ParametersType;
125 GetValue(
const ParametersType & parameters)
const override;
129 GetDerivative(
const ParametersType & parameters, DerivativeType & derivative)
const override;
135 DerivativeType & derivative)
const;
140 DerivativeType & derivative)
const override;
169#ifndef ITK_MANUAL_INSTANTIATION
170# include "itkTransformBendingEnergyPenaltyTerm.hxx"
typename BSplineOrder1TransformType::Pointer BSplineOrder1TransformPointer
typename TransformType::OutputPointType MovingImagePointType
typename ImageSamplerType::OutputVectorContainerPointer ImageSampleContainerPointer
typename AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
typename FixedImageType::PixelType FixedImagePixelType
typename DerivativeType::ValueType DerivativeValueType
typename FixedImageIndexType::IndexValueType FixedImageIndexValueType
typename MovingImageType::IndexType MovingImageIndexType
typename ImageSamplerType::OutputVectorContainerType ImageSampleContainerType
typename MovingImageType::Pointer MovingImagePointer
ImageMaskSpatialObject< Self::FixedImageDimension > FixedImageMaskType
typename BSplineOrder3TransformType::Pointer BSplineOrder3TransformPointer
typename FixedImageType::Pointer FixedImagePointer
typename BSplineOrder2TransformType::Pointer BSplineOrder2TransformPointer
typename FixedImageType::IndexType FixedImageIndexType
SmartPointer< MovingImageMaskType > MovingImageMaskPointer
MultiThreaderBase::WorkUnitInfo ThreadInfoType
typename TransformType::InputPointType FixedImagePointType
SmartPointer< FixedImageMaskType > FixedImageMaskPointer
typename InterpolatorType::ContinuousIndexType MovingImageContinuousIndexType
typename AdvancedTransformType::NumberOfParametersType NumberOfParametersType
ImageMaskSpatialObject< Self::MovingImageDimension > MovingImageMaskType