18 #ifndef __itkComputeJacobianTerms_h
19 #define __itkComputeJacobianTerms_h
36 template<
class TFixedImage,
class TTransform >
64 TFixedImage::ImageDimension );
88 itkSetMacro( UseScales,
bool );
89 itkSetMacro( MaxBandCovSize,
unsigned int );
90 itkSetMacro( NumberOfBandStructureSamples,
unsigned int );
91 itkSetMacro( NumberOfJacobianMeasurements, SizeValueType );
107 virtual void Compute(
double & TrC,
double & TrCC,
108 double & maxJJ,
double & maxJCJ );
163 #ifndef ITK_MANUAL_INSTANTIATION
164 #include "itkComputeJacobianTerms.hxx"
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
SmartPointer< const Self > ConstPointer
FixedImageType::ConstPointer m_FixedImage
FixedImageType::IndexType FixedImageIndexType
ScaledSingleValuedNonLinearOptimizer ScaledSingleValuedNonLinearOptimizerType
FixedImageType::PointType FixedImagePointType
TFixedImage FixedImageType
FixedImageMaskType::Pointer FixedImageMaskPointer
FixedImageType::RegionType FixedImageRegionType
ImageSampleContainerType::Pointer ImageSampleContainerPointer
FixedImageMaskConstPointer m_FixedImageMask
virtual void SampleFixedImageForJacobianTerms(ImageSampleContainerPointer &sampleContainer)
ImageGridSampler< FixedImageType > ImageGridSamplerType
FixedImageMaskType::ConstPointer FixedImageMaskConstPointer
SpatialObject< itkGetStaticConstMacro(FixedImageDimension) > FixedImageMaskType
TransformType::NumberOfParametersType NumberOfParametersType
~ComputeJacobianTerms() override
ComputeJacobianTerms Self
ImageSamplerBaseType::Pointer ImageSamplerBasePointer
FixedImageRegionType m_FixedImageRegion
ScaledSingleValuedNonLinearOptimizerType::ScalesType ScalesType
ComputeJacobianTerms(const Self &)
TransformType::JacobianType JacobianType
void SetFixedImageRegion(const FixedImageRegionType ®ion)
ImageRandomSamplerBase< FixedImageType > ImageRandomSamplerBaseType
itkStaticConstMacro(FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
ScaledSingleValuedNonLinearOptimizerType ::ScaledCostFunctionPointer ScaledCostFunctionPointer
JacobianType TransformJacobianType
ImageGridSamplerType::Pointer ImageGridSamplerPointer
TransformType::Pointer TransformPointer
virtual void Compute(double &TrC, double &TrCC, double &maxJJ, double &maxJCJ)
TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
JacobianType::ValueType JacobianValueType
unsigned int m_MaxBandCovSize
TransformType::ScalarType CoordinateRepresentationType
TransformPointer m_Transform
unsigned int m_NumberOfBandStructureSamples
SmartPointer< Self > Pointer
ImageSamplerBase< FixedImageType > ImageSamplerBaseType
ImageGridSamplerType ::ImageSampleContainerType ImageSampleContainerType
void operator=(const Self &)
ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
SizeValueType m_NumberOfJacobianMeasurements
Samples image voxels on a regular grid.
Superclass::ImageSampleContainerType ImageSampleContainerType
SmartPointer< Self > Pointer
This class is a base class for any image sampler that randomly picks samples.
SmartPointer< Self > Pointer
This class is a base class for any image sampler.
SmartPointer< Self > Pointer
NonLinearOptimizer::ScalesType ScalesType
ScaledCostFunctionType::Pointer ScaledCostFunctionPointer