18#ifndef itkComputeJacobianTerms_h
19#define itkComputeJacobianTerms_h
36template <
typename TFixedImage,
typename TTransform>
69 itkSetConstObjectMacro(FixedImage, TFixedImage);
72 itkSetObjectMacro(Transform, TTransform);
81 itkSetMacro(UseScales,
bool);
82 itkSetMacro(MaxBandCovSize,
unsigned int);
83 itkSetMacro(NumberOfBandStructureSamples,
unsigned int);
84 itkSetMacro(NumberOfJacobianMeasurements, SizeValueType);
119 std::vector<ImageSampleType>
137#ifndef ITK_MANUAL_INSTANTIATION
138# include "itkComputeJacobianTerms.hxx"
ComputeJacobianTerms Self
ScaledSingleValuedNonLinearOptimizer::ScalesType ScalesType
ImageSample< TFixedImage > ImageSampleType
ITK_DISALLOW_COPY_AND_MOVE(ComputeJacobianTerms)
typename TFixedImage::RegionType FixedImageRegionType
FixedImageMaskConstPointer m_FixedImageMask
SmartPointer< Self > Pointer
~ComputeJacobianTerms() override=default
FixedImageRegionType m_FixedImageRegion
typename FixedImageMaskType::Pointer FixedImageMaskPointer
typename TTransform::Pointer TransformPointer
void SetFixedImageRegion(const FixedImageRegionType ®ion)
TFixedImage::ConstPointer m_FixedImage
itkStaticConstMacro(FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
std::vector< ImageSampleType > SampleFixedImageForJacobianTerms() const
ComputeJacobianTerms()=default
itkOverrideGetNameOfClassMacro(ComputeJacobianTerms)
unsigned int m_MaxBandCovSize
ImageMaskSpatialObject< Self::FixedImageDimension > FixedImageMaskType
TransformPointer m_Transform
unsigned int m_NumberOfBandStructureSamples
typename FixedImageMaskType::ConstPointer FixedImageMaskConstPointer
SmartPointer< const Self > ConstPointer
SizeValueType m_NumberOfJacobianMeasurements
A class that defines an image sample, which is the coordinates of a point and its value.
NonLinearOptimizer::ScalesType ScalesType