18#ifndef itkRegistrationParameterScalesEstimator_h
19#define itkRegistrationParameterScalesEstimator_h
30#include "ITKOptimizersv4Export.h"
56extern ITKOptimizersv4_EXPORT std::ostream &
79template <
typename TMetric>
134#if !defined(ITK_LEGACY_REMOVE)
137 static constexpr SamplingStrategyType FullDomainSampling = SamplingStrategyType::FullDomainSampling;
140 static constexpr SamplingStrategyType CentralRegionSampling = SamplingStrategyType::CentralRegionSampling;
142 SamplingStrategyType::VirtualDomainPointSetSampling;
163 itkSetMacro(TransformForward,
bool);
164 itkGetConstMacro(TransformForward,
bool);
165 itkBooleanMacro(TransformForward);
169#ifndef ITK_FUTURE_LEGACY_REMOVE
173 const auto *
const constArg = arg;
243 template <
typename TTransform>
252 template <
typename TTargetPo
intType>
257 template <
typename TContinuousIndexType>
376#ifndef ITK_MANUAL_INSTANTIATION
377# include "itkRegistrationParameterScalesEstimator.hxx"
Control indentation during Print() invocation.
OptimizerParameters< typename TMetric::ParametersValueType > ParametersType
typename TMetric::ParametersValueType FloatType
OptimizerParameters< typename TMetric::ParametersValueType > ScalesType
OptimizerParameterScalesEstimatorTemplate()=default
This class contains all the enum classes used by RegistrationParameterScalesEstimator class.
@ VirtualDomainPointSetSampling
void SampleVirtualDomainRandomly()
typename TMetric::VirtualSpacingType VirtualSpacingType
void SampleVirtualDomainWithPointSet()
SizeValueType GetNumberOfLocalParameters()
virtual void SetVirtualDomainPointSet(const VirtualPointSetType *_arg)
void UpdateTransformParameters(const ParametersType &deltaParameters)
OptimizerParameterScalesEstimatorTemplate< typename TMetric::ParametersValueType > Superclass
virtual void SetScalesSamplingStrategy()
typename MetricType::Pointer MetricPointer
typename TMetric::VirtualImageType VirtualImageType
void PrintSelf(std::ostream &os, Indent indent) const override
VirtualRegionType GetVirtualDomainCentralRegion()
const TransformBaseTemplate< typename TMetric::MeasureType > * GetTransform()
SmartPointer< Self > Pointer
SamplingStrategyType m_SamplingStrategy
SamplePointContainerType m_SamplePoints
std::vector< VirtualPointType > SamplePointContainerType
IndexValueType m_CentralRegionRadius
typename TMetric::VirtualSizeType VirtualSizeType
void TransformPointToContinuousIndex(const VirtualPointType &point, TContinuousIndexType &mappedIndex)
typename MetricType::MovingTransformType MovingTransformType
bool CheckGeneralAffineTransform()
void ComputeSquaredJacobianNorms(const VirtualPointType &point, ParametersType &squareNorms)
bool IsDisplacementFieldTransform()
typename MovingTransformType::ConstPointer MovingTransformConstPointer
RegistrationParameterScalesEstimator()
typename TMetric::VirtualPointSetType VirtualPointSetType
static constexpr SizeValueType FixedDimension
SamplingStrategyEnum SamplingStrategyType
SizeValueType m_NumberOfRandomSamples
static constexpr SizeValueType SizeOfSmallDomain
void SampleVirtualDomainWithRegion(VirtualRegionType region)
SmartPointer< const Self > ConstPointer
typename TMetric::JacobianType JacobianType
FloatType EstimateMaximumStepSize() override
typename TMetric::VirtualIndexType VirtualIndexType
bool CheckGeneralAffineTransformTemplated()
typename MetricType::ConstPointer MetricConstPointer
typename TMetric::VirtualPointSetPointer VirtualPointSetPointer
virtual void SetStepScaleSamplingStrategy()
typename TMetric::VirtualRegionType VirtualRegionType
VirtualPointSetType::ConstPointer m_VirtualDomainPointSet
void SampleVirtualDomainWithCorners()
typename FixedTransformType::ConstPointer FixedTransformConstPointer
static constexpr SizeValueType VirtualDimension
void SampleVirtualDomainWithCentralRegion()
static constexpr SizeValueType MovingDimension
bool IsBSplineTransform()
void EstimateLocalStepScales(const ParametersType &step, ScalesType &localStepScales) override=0
typename TMetric::VirtualPointType VirtualPointType
typename TMetric::VirtualImagePointer VirtualImagePointer
typename TMetric::VirtualImageConstPointer VirtualImageConstPointer
typename MetricType::FixedTransformType FixedTransformType
VirtualIndexType GetVirtualDomainCentralIndex()
~RegistrationParameterScalesEstimator() override=default
FloatType EstimateStepScale(const ParametersType &step) override=0
virtual void SampleVirtualDomain()
bool TransformHasLocalSupportForScalesEstimation()
SizeValueType GetDimension()
RegistrationParameterScalesEstimator Self
void TransformPoint(const VirtualPointType &point, TTargetPointType &mappedPoint)
void EstimateScales(ScalesType &scales) override=0
void SampleVirtualDomainFully()
Implements transparent reference counting.
Generate a unique, increasing time value.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
RegistrationParameterScalesEstimatorEnums::SamplingStrategy SamplingStrategyEnum
unsigned long SizeValueType
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)