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)