18 #ifndef __itkRegistrationParameterScalesEstimator_h
19 #define __itkRegistrationParameterScalesEstimator_h
53 template <
typename TMetric >
127 itkSetMacro(TransformForward,
bool);
128 itkGetConstMacro(TransformForward,
bool);
270 void operator=(const Self&);
287 #ifndef ITK_MANUAL_INSTANTIATION
288 #include "itkRegistrationParameterScalesEstimator.hxx"
virtual void SetScalesSamplingStrategy()
Light weight base class for most itk classes.
MetricType::ConstPointer MetricConstPointer
std::vector< VirtualPointType > SamplePointContainerType
TInternalComputationValueType FloatType
virtual void SampleVirtualDomain()
SizeValueType GetNumberOfLocalParameters()
OptimizerParameters< TInternalComputationValueType > ScalesType
TMetric::VirtualIndexType VirtualIndexType
MetricType::MovingTransformType MovingTransformType
bool IsBSplineTransform()
signed long IndexValueType
static const SizeValueType SizeOfSmallDomain
SamplePointContainerType m_SamplePoints
void SampleVirtualDomainWithPointSet()
void UpdateTransformParameters(const ParametersType &deltaParameters)
static const SizeValueType MovingDimension
bool TransformHasLocalSupportForScalesEstimation()
void ComputeSquaredJacobianNorms(const VirtualPointType &p, ParametersType &squareNorms)
SmartPointer< const Self > ConstPointer
virtual void PrintSelf(std::ostream &os, Indent indent) const
OptimizerParameterScalesEstimatorTemplate< typename TMetric::ParametersValueType > Superclass
OptimizerParameters< TInternalComputationValueType > ParametersType
void TransformPointToContinuousIndex(const VirtualPointType &point, TContinuousIndexType &mappedIndex)
unsigned long SizeValueType
IndexValueType m_CentralRegionRadius
OptimizerParameterScalesEstimatorTemplate is the base class offering a empty method of estimating the...
SamplingStrategyType m_SamplingStrategy
Superclass::FloatType FloatType
void SampleVirtualDomainFully()
void TransformPoint(const VirtualPointType &point, TTargetPointType &mappedPoint)
~RegistrationParameterScalesEstimator()
MetricType::FixedTransformType FixedTransformType
virtual void EstimateScales(ScalesType &scales)=0
TMetric::VirtualRegionType VirtualRegionType
TMetric::VirtualSpacingType VirtualSpacingType
TMetric::VirtualImagePointer VirtualImagePointer
Superclass::ParametersType ParametersType
VirtualIndexType GetVirtualDomainCentralIndex()
FixedTransformType::ConstPointer FixedTransformConstPointer
virtual FloatType EstimateMaximumStepSize()
VirtualRegionType GetVirtualDomainCentralRegion()
Implements a registration helper class for estimating scales of transform parameters and step sizes...
Generate a unique, increasing time value.
SmartPointer< Self > Pointer
void SampleVirtualDomainWithCentralRegion()
bool IsDisplacementFieldTransform()
TMetric::VirtualPointSetType VirtualPointSetType
void SampleVirtualDomainWithCorners()
RegistrationParameterScalesEstimator()
TMetric::VirtualImageType VirtualImageType
SizeValueType m_NumberOfRandomSamples
virtual void SetStepScaleSamplingStrategy()
virtual void EstimateLocalStepScales(const ParametersType &step, ScalesType &localStepScales)=0
void SampleVirtualDomainRandomly()
VirtualPointSetType::ConstPointer m_VirtualDomainPointSet
static const SizeValueType VirtualDimension
TMetric::VirtualPointType VirtualPointType
Control indentation during Print() invocation.
bool CheckGeneralAffineTransformTemplated()
void SampleVirtualDomainWithRegion(VirtualRegionType region)
TMetric::JacobianType JacobianType
bool CheckGeneralAffineTransform()
MetricType::Pointer MetricPointer
SizeValueType GetDimension()
TMetric::VirtualImageConstPointer VirtualImageConstPointer
static const SizeValueType FixedDimension
virtual FloatType EstimateStepScale(const ParametersType &step)=0
RegistrationParameterScalesEstimator Self
TMetric::VirtualSizeType VirtualSizeType
MovingTransformType::ConstPointer MovingTransformConstPointer
TMetric::VirtualPointSetPointer VirtualPointSetPointer
Superclass::ScalesType ScalesType
const TransformBaseTemplate< typename TMetric::MeasureType > * GetTransform()