18#ifndef __itkComputeJacobianTerms_h
19#define __itkComputeJacobianTerms_h
36template<
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
ScaledSingleValuedNonLinearOptimizerType::ScaledCostFunctionPointer ScaledCostFunctionPointer
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)
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
ImageGridSamplerType::ImageSampleContainerType ImageSampleContainerType
ImageSamplerBase< FixedImageType > ImageSamplerBaseType
void operator=(const Self &)
ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
SizeValueType m_NumberOfJacobianMeasurements
Samples image voxels on a regular grid.
Superclass::ImageSampleContainerType ImageSampleContainerType
This class is a base class for any image sampler that randomly picks samples.
This class is a base class for any image sampler.
NonLinearOptimizer::ScalesType ScalesType
ScaledCostFunctionType::Pointer ScaledCostFunctionPointer