19 #ifndef __itkComputeJacobianTerms_h 20 #define __itkComputeJacobianTerms_h 37 template<
class TFixedImage,
class TTransform >
65 TFixedImage::ImageDimension );
77 itkSetConstObjectMacro( FixedImage, FixedImageType );
80 itkSetObjectMacro( Transform, TransformType );
83 itkSetObjectMacro( FixedImageMask, FixedImageMaskType );
84 itkSetConstObjectMacro( FixedImageMask, FixedImageMaskType );
85 itkGetConstObjectMacro( FixedImageMask, FixedImageMaskType );
88 itkSetMacro( Scales, ScalesType );
89 itkSetMacro( UseScales,
bool );
90 itkSetMacro( MaxBandCovSize,
unsigned int );
91 itkSetMacro( NumberOfBandStructureSamples,
unsigned int );
92 itkSetMacro( NumberOfJacobianMeasurements, SizeValueType );
105 itkGetConstReferenceMacro( FixedImageRegion, FixedImageRegionType );
109 double & maxJJ,
double & maxJCJ );
153 ImageSampleContainerPointer & sampleContainer );
164 #ifndef ITK_MANUAL_INSTANTIATION 165 #include "itkComputeJacobianTerms.hxx" 168 #endif // end #ifndef __itkComputeJacobianTerms_h SmartPointer< Self > Pointer
FixedImageMaskConstPointer m_FixedImageMask
void SetFixedImageRegion(const FixedImageRegionType ®ion)
ImageRandomSamplerBaseType::Pointer ImageRandomSamplerBasePointer
ScaledSingleValuedNonLinearOptimizerType::ScalesType ScalesType
This is a helper class for the automatic parameter estimation of the ASGD optimizer.
ImageSampleContainerType::Pointer ImageSampleContainerPointer
FixedImageType::IndexType FixedImageIndexType
ImageGridSamplerType::Pointer ImageGridSamplerPointer
FixedImageType::ConstPointer m_FixedImage
FixedImageType::RegionType FixedImageRegionType
This class is a base class for any image sampler.
ImageSamplerBaseType::Pointer ImageSamplerBasePointer
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
SpatialObject< itkGetStaticConstMacro(FixedImageDimension) > FixedImageMaskType
SizeValueType m_NumberOfJacobianMeasurements
ScaledSingleValuedNonLinearOptimizerType::ScaledCostFunctionPointer ScaledCostFunctionPointer
ComputeJacobianTerms Self
unsigned int m_NumberOfBandStructureSamples
TFixedImage FixedImageType
SmartPointer< const Self > ConstPointer
TransformType::JacobianType JacobianType
TransformPointer m_Transform
ImageSamplerBase< FixedImageType > ImageSamplerBaseType
FixedImageMaskType::Pointer FixedImageMaskPointer
itkStaticConstMacro(FixedImageDimension, unsigned int, TFixedImage::ImageDimension)
NonLinearOptimizer::ScalesType ScalesType
virtual void ComputeParameters(double &TrC, double &TrCC, double &maxJJ, double &maxJCJ)
TransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
TransformType::ScalarType CoordinateRepresentationType
ImageGridSamplerType::ImageSampleContainerType ImageSampleContainerType
JacobianType TransformJacobianType
TransformType::Pointer TransformPointer
FixedImageType::PointType FixedImagePointType
FixedImageMaskType::ConstPointer FixedImageMaskConstPointer
ScaledSingleValuedNonLinearOptimizer ScaledSingleValuedNonLinearOptimizerType
This class is a base class for any image sampler that randomly picks samples.
unsigned int m_MaxBandCovSize
ImageRandomSamplerBase< FixedImageType > ImageRandomSamplerBaseType
virtual ~ComputeJacobianTerms()
FixedImageRegionType m_FixedImageRegion
TransformType::NumberOfParametersType NumberOfParametersType
JacobianType::ValueType JacobianValueType
virtual void SampleFixedImageForJacobianTerms(ImageSampleContainerPointer &sampleContainer)
Samples image voxels on a regular grid.
ImageGridSampler< FixedImageType > ImageGridSamplerType
void operator=(const Self &)