ITK  4.9.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Private Attributes | List of all members
itk::RegistrationParameterScalesEstimator< TMetric > Class Template Referenceabstract

#include <itkRegistrationParameterScalesEstimator.h>

+ Inheritance diagram for itk::RegistrationParameterScalesEstimator< TMetric >:
+ Collaboration diagram for itk::RegistrationParameterScalesEstimator< TMetric >:

Detailed Description

template<typename TMetric>
class itk::RegistrationParameterScalesEstimator< TMetric >

Implements a registration helper class for estimating scales of transform parameters and step sizes.

Its input is a metric, from which the fixed/moving images and transform objects are obtained.

This class implements some common methods as building blocks called by subclasses with various estimation strategies. One of these methods is SampleVirtualDomain, which provides various choices of sampling the image domain.

Note
When used with a PointSetToPointSet type metric, a VirtualDomainPointSet must be defined, for use in shift estimation. See SetVirtualDomainPointSet(). The virtual domain point set can be retrieved from a metric using the GetVirtualTransformedPointSet() method within the metric.

Definition at line 54 of file itkRegistrationParameterScalesEstimator.h.

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef
FixedTransformType::ConstPointer 
FixedTransformConstPointer
 
typedef
MetricType::FixedTransformType 
FixedTransformType
 
typedef Superclass::FloatType FloatType
 
typedef TMetric::JacobianType JacobianType
 
typedef MetricType::ConstPointer MetricConstPointer
 
typedef MetricType::Pointer MetricPointer
 
typedef TMetric MetricType
 
typedef
MovingTransformType::ConstPointer 
MovingTransformConstPointer
 
typedef
MetricType::MovingTransformType 
MovingTransformType
 
typedef Superclass::ParametersType ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef std::vector
< VirtualPointType
SamplePointContainerType
 
enum  SamplingStrategyType {
  FullDomainSampling = 0,
  CornerSampling,
  RandomSampling,
  CentralRegionSampling,
  VirtualDomainPointSetSampling
}
 
typedef Superclass::ScalesType ScalesType
 
typedef
RegistrationParameterScalesEstimator 
Self
 
typedef
OptimizerParameterScalesEstimatorTemplate
< typename
TMetric::ParametersValueType > 
Superclass
 
typedef
TMetric::VirtualImageConstPointer 
VirtualImageConstPointer
 
typedef
TMetric::VirtualImagePointer 
VirtualImagePointer
 
typedef TMetric::VirtualImageType VirtualImageType
 
typedef TMetric::VirtualIndexType VirtualIndexType
 
typedef
TMetric::VirtualPointSetPointer 
VirtualPointSetPointer
 
typedef
TMetric::VirtualPointSetType 
VirtualPointSetType
 
typedef TMetric::VirtualPointType VirtualPointType
 
typedef TMetric::VirtualRegionType VirtualRegionType
 
typedef TMetric::VirtualSizeType VirtualSizeType
 
typedef TMetric::VirtualSpacingType VirtualSpacingType
 
- Public Types inherited from itk::OptimizerParameterScalesEstimatorTemplate< TMetric::ParametersValueType >
typedef SmartPointer< const SelfConstPointer
 
typedef
TMetric::ParametersValueType 
FloatType
 
typedef OptimizerParameters
< TMetric::ParametersValueType > 
ParametersType
 
typedef SmartPointer< SelfPointer
 
typedef OptimizerParameters
< TMetric::ParametersValueType > 
ScalesType
 
typedef
OptimizerParameterScalesEstimatorTemplate 
Self
 
typedef Object Superclass
 
- Public Types inherited from itk::Object
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef Object Self
 
typedef LightObject Superclass
 
- Public Types inherited from itk::LightObject
typedef SmartPointer< const SelfConstPointer
 
typedef SmartPointer< SelfPointer
 
typedef LightObject Self
 

Public Member Functions

virtual void EstimateLocalStepScales (const ParametersType &step, ScalesType &localStepScales) override=0
 
virtual FloatType EstimateMaximumStepSize () override
 
virtual void EstimateScales (ScalesType &scales) override=0
 
virtual FloatType EstimateStepScale (const ParametersType &step) override=0
 
virtual const char * GetNameOfClass () const
 
virtual void SetCentralRegionRadius (IndexValueType _arg)
 
virtual void SetMetric (MetricType *_arg)
 
virtual void SetScalesSamplingStrategy ()
 
virtual void SetStepScaleSamplingStrategy ()
 
virtual void SetTransformForward (bool _arg)
 
virtual bool GetTransformForward () const
 
virtual void SetVirtualDomainPointSet (VirtualPointSetType *_arg)
 
virtual void SetVirtualDomainPointSet (const VirtualPointSetType *_arg)
 
virtual const VirtualPointSetTypeGetVirtualDomainPointSet () const
 
- Public Member Functions inherited from itk::OptimizerParameterScalesEstimatorTemplate< TMetric::ParametersValueType >
virtual void EstimateLocalStepScales (const ParametersType &step, ScalesType &localStepScales)=0
 
virtual void EstimateScales (ScalesType &scales)=0
 
virtual FloatType EstimateStepScale (const ParametersType &step)=0
 
- Public Member Functions inherited from itk::Object
unsigned long AddObserver (const EventObject &event, Command *)
 
unsigned long AddObserver (const EventObject &event, Command *) const
 
virtual LightObject::Pointer CreateAnother () const override
 
virtual void DebugOff () const
 
virtual void DebugOn () const
 
CommandGetCommand (unsigned long tag)
 
bool GetDebug () const
 
MetaDataDictionaryGetMetaDataDictionary ()
 
const MetaDataDictionaryGetMetaDataDictionary () const
 
virtual ModifiedTimeType GetMTime () const
 
virtual const TimeStampGetTimeStamp () const
 
bool HasObserver (const EventObject &event) const
 
void InvokeEvent (const EventObject &)
 
void InvokeEvent (const EventObject &) const
 
virtual void Modified () const
 
virtual void Register () const override
 
void RemoveAllObservers ()
 
void RemoveObserver (unsigned long tag)
 
void SetDebug (bool debugFlag) const
 
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
 
virtual void SetReferenceCount (int) override
 
virtual void UnRegister () const noexceptoverride
 
virtual void SetObjectName (std::string _arg)
 
virtual const std::string & GetObjectName () const
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 

Static Public Attributes

static const SizeValueType FixedDimension = TMetric::FixedDimension
 
static const SizeValueType MovingDimension = TMetric::MovingDimension
 
static const SizeValueType VirtualDimension = TMetric::VirtualDimension
 

Protected Member Functions

bool CheckAndSetInputs ()
 
bool CheckGeneralAffineTransform ()
 
template<typename TTransform >
bool CheckGeneralAffineTransformTemplated ()
 
void ComputeSquaredJacobianNorms (const VirtualPointType &p, ParametersType &squareNorms)
 
SizeValueType GetDimension ()
 
SizeValueType GetNumberOfLocalParameters ()
 
virtual SamplingStrategyType GetSamplingStrategy ()
 
const TransformBaseTemplate
< typename
TMetric::MeasureType > * 
GetTransform ()
 
VirtualIndexType GetVirtualDomainCentralIndex ()
 
VirtualRegionType GetVirtualDomainCentralRegion ()
 
bool IsBSplineTransform ()
 
bool IsDisplacementFieldTransform ()
 
virtual void PrintSelf (std::ostream &os, Indent indent) const override
 
 RegistrationParameterScalesEstimator ()
 
virtual void SampleVirtualDomain ()
 
void SampleVirtualDomainFully ()
 
void SampleVirtualDomainRandomly ()
 
void SampleVirtualDomainWithCentralRegion ()
 
void SampleVirtualDomainWithCorners ()
 
void SampleVirtualDomainWithPointSet ()
 
void SampleVirtualDomainWithRegion (VirtualRegionType region)
 
virtual void SetNumberOfRandomSamples (SizeValueType _arg)
 
virtual void SetSamplingStrategy (SamplingStrategyType _arg)
 
bool TransformHasLocalSupportForScalesEstimation ()
 
template<typename TTargetPointType >
void TransformPoint (const VirtualPointType &point, TTargetPointType &mappedPoint)
 
template<typename TContinuousIndexType >
void TransformPointToContinuousIndex (const VirtualPointType &point, TContinuousIndexType &mappedIndex)
 
void UpdateTransformParameters (const ParametersType &deltaParameters)
 
 ~RegistrationParameterScalesEstimator ()
 
- Protected Member Functions inherited from itk::OptimizerParameterScalesEstimatorTemplate< TMetric::ParametersValueType >
 OptimizerParameterScalesEstimatorTemplate ()
 
 ~OptimizerParameterScalesEstimatorTemplate ()
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void SetTimeStamp (const TimeStamp &time)
 
virtual ~Object ()
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 

Protected Attributes

IndexValueType m_CentralRegionRadius
 
MetricPointer m_Metric
 
SizeValueType m_NumberOfRandomSamples
 
SamplePointContainerType m_SamplePoints
 
TimeStamp m_SamplingTime
 
VirtualPointSetType::ConstPointer m_VirtualDomainPointSet
 
- Protected Attributes inherited from itk::LightObject
AtomicInt< int > m_ReferenceCount
 

Static Protected Attributes

static const SizeValueType SizeOfSmallDomain = 1000
 

Private Member Functions

void operator= (const Self &) ITK_DELETE_FUNCTION
 
 RegistrationParameterScalesEstimator (const Self &) ITK_DELETE_FUNCTION
 

Private Attributes

SamplingStrategyType m_SamplingStrategy
 
bool m_TransformForward
 

Additional Inherited Members

- Static Public Member Functions inherited from itk::Object
static bool GetGlobalWarningDisplay ()
 
static void GlobalWarningDisplayOff ()
 
static void GlobalWarningDisplayOn ()
 
static Pointer New ()
 
static void SetGlobalWarningDisplay (bool flag)
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 

Member Typedef Documentation

template<typename TMetric >
typedef SmartPointer<const Self> itk::RegistrationParameterScalesEstimator< TMetric >::ConstPointer

Definition at line 62 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef FixedTransformType::ConstPointer itk::RegistrationParameterScalesEstimator< TMetric >::FixedTransformConstPointer

Definition at line 82 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef MetricType::FixedTransformType itk::RegistrationParameterScalesEstimator< TMetric >::FixedTransformType

Type of the transform to initialize

Definition at line 81 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef Superclass::FloatType itk::RegistrationParameterScalesEstimator< TMetric >::FloatType

Type of float

Definition at line 74 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::JacobianType itk::RegistrationParameterScalesEstimator< TMetric >::JacobianType

Type of Jacobian of transform.

Definition at line 115 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef MetricType::ConstPointer itk::RegistrationParameterScalesEstimator< TMetric >::MetricConstPointer

Definition at line 78 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef MetricType::Pointer itk::RegistrationParameterScalesEstimator< TMetric >::MetricPointer

Definition at line 77 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric itk::RegistrationParameterScalesEstimator< TMetric >::MetricType

Definition at line 76 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef MovingTransformType::ConstPointer itk::RegistrationParameterScalesEstimator< TMetric >::MovingTransformConstPointer

Definition at line 85 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef MetricType::MovingTransformType itk::RegistrationParameterScalesEstimator< TMetric >::MovingTransformType

Definition at line 84 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef Superclass::ParametersType itk::RegistrationParameterScalesEstimator< TMetric >::ParametersType

Type of parameters of the optimizer

Definition at line 71 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef SmartPointer<Self> itk::RegistrationParameterScalesEstimator< TMetric >::Pointer

Definition at line 61 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef std::vector<VirtualPointType> itk::RegistrationParameterScalesEstimator< TMetric >::SamplePointContainerType

Definition at line 112 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef Superclass::ScalesType itk::RegistrationParameterScalesEstimator< TMetric >::ScalesType

Type of scales

Definition at line 65 of file itkRegistrationParameterScalesEstimator.h.

Standard class typedefs.

Definition at line 59 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef OptimizerParameterScalesEstimatorTemplate<typename TMetric::ParametersValueType> itk::RegistrationParameterScalesEstimator< TMetric >::Superclass

Definition at line 60 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualImageConstPointer itk::RegistrationParameterScalesEstimator< TMetric >::VirtualImageConstPointer

Definition at line 94 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualImagePointer itk::RegistrationParameterScalesEstimator< TMetric >::VirtualImagePointer

Definition at line 95 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualImageType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualImageType

Definition at line 93 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualIndexType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualIndexType

Definition at line 100 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualPointSetPointer itk::RegistrationParameterScalesEstimator< TMetric >::VirtualPointSetPointer

Definition at line 103 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualPointSetType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualPointSetType

Definition at line 102 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualPointType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualPointType

Definition at line 99 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualRegionType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualRegionType

Definition at line 97 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualSizeType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualSizeType

Definition at line 98 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
typedef TMetric::VirtualSpacingType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualSpacingType

Definition at line 96 of file itkRegistrationParameterScalesEstimator.h.

Member Enumeration Documentation

The strategies to sample physical points in the virtual domain.

Enumerator
FullDomainSampling 
CornerSampling 
RandomSampling 
CentralRegionSampling 
VirtualDomainPointSetSampling 

Definition at line 106 of file itkRegistrationParameterScalesEstimator.h.

Constructor & Destructor Documentation

template<typename TMetric >
itk::RegistrationParameterScalesEstimator< TMetric >::RegistrationParameterScalesEstimator ( )
protected
template<typename TMetric >
itk::RegistrationParameterScalesEstimator< TMetric >::~RegistrationParameterScalesEstimator ( )
inlineprotected

Definition at line 160 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
itk::RegistrationParameterScalesEstimator< TMetric >::RegistrationParameterScalesEstimator ( const Self )
private

Member Function Documentation

template<typename TMetric >
bool itk::RegistrationParameterScalesEstimator< TMetric >::CheckAndSetInputs ( )
protected

Check the metric and the transforms.

template<typename TMetric >
bool itk::RegistrationParameterScalesEstimator< TMetric >::CheckGeneralAffineTransform ( )
protected

Check if the transform is a general affine transform that maps a line segment to a line segment.

template<typename TMetric >
template<typename TTransform >
bool itk::RegistrationParameterScalesEstimator< TMetric >::CheckGeneralAffineTransformTemplated ( )
protected

The templated version of CheckGeneralAffineTransform to check if the transform is a general affine transform that maps a line segment to a line segment.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::ComputeSquaredJacobianNorms ( const VirtualPointType p,
ParametersType squareNorms 
)
protected

Compute the transform Jacobian at a physical point.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::EstimateLocalStepScales ( const ParametersType step,
ScalesType localStepScales 
)
overridepure virtual
template<typename TMetric >
virtual FloatType itk::RegistrationParameterScalesEstimator< TMetric >::EstimateMaximumStepSize ( )
overridevirtual

Estimate the trusted scale for steps. It returns the voxel spacing.

Implements itk::OptimizerParameterScalesEstimatorTemplate< TMetric::ParametersValueType >.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::EstimateScales ( ScalesType scales)
overridepure virtual
template<typename TMetric >
virtual FloatType itk::RegistrationParameterScalesEstimator< TMetric >::EstimateStepScale ( const ParametersType step)
overridepure virtual

Estimate the step scale, the impact of a step on deformation.

Implemented in itk::RegistrationParameterScalesFromJacobian< TMetric >, and itk::RegistrationParameterScalesFromShiftBase< TMetric >.

template<typename TMetric >
SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::GetDimension ( )
protected

Get the dimension of the target transformed to.

template<typename TMetric >
virtual const char* itk::RegistrationParameterScalesEstimator< TMetric >::GetNameOfClass ( ) const
virtual
template<typename TMetric >
SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::GetNumberOfLocalParameters ( )
protected

Get the number of local parameters.

template<typename TMetric >
virtual SamplingStrategyType itk::RegistrationParameterScalesEstimator< TMetric >::GetSamplingStrategy ( )
protectedvirtual

Get the current sampling strategy. Note that this is changed internally as the class is used for scale or step estimation.

template<typename TMetric >
const TransformBaseTemplate<typename TMetric::MeasureType>* itk::RegistrationParameterScalesEstimator< TMetric >::GetTransform ( )
protected

Get the transform in use.

template<typename TMetric >
virtual bool itk::RegistrationParameterScalesEstimator< TMetric >::GetTransformForward ( ) const
virtual

m_TransformForward specifies which transform scales to be estimated. m_TransformForward = true (default) for the moving transform parameters. m_TransformForward = false for the fixed transform parameters.

template<typename TMetric >
VirtualIndexType itk::RegistrationParameterScalesEstimator< TMetric >::GetVirtualDomainCentralIndex ( )
protected

Get the central index of the virtual domain.

template<typename TMetric >
VirtualRegionType itk::RegistrationParameterScalesEstimator< TMetric >::GetVirtualDomainCentralRegion ( )
protected

Get the central region of the virtual domain.

template<typename TMetric >
virtual const VirtualPointSetType* itk::RegistrationParameterScalesEstimator< TMetric >::GetVirtualDomainPointSet ( ) const
virtual

Get/Set a point set for virtual domain sampling.

template<typename TMetric >
bool itk::RegistrationParameterScalesEstimator< TMetric >::IsBSplineTransform ( )
protected

Check if the transform being optimized is a B-spline transform.

template<typename TMetric >
bool itk::RegistrationParameterScalesEstimator< TMetric >::IsDisplacementFieldTransform ( )
protected

Check if the transform being optimized is a displacement field transform.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::operator= ( const Self )
private
template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotectedvirtual

Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from itk::OptimizerParameterScalesEstimatorTemplate< TMetric::ParametersValueType >.

Reimplemented in itk::RegistrationParameterScalesFromJacobian< TMetric >, itk::RegistrationParameterScalesFromShiftBase< TMetric >, itk::RegistrationParameterScalesFromIndexShift< TMetric >, and itk::RegistrationParameterScalesFromPhysicalShift< TMetric >.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomain ( )
protectedvirtual

Sample the virtual domain and store the physical points in m_SamplePoints.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomainFully ( )
protected

Sample the virtual domain with all pixels.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomainRandomly ( )
protected

Sample the virtual domain randomly in a uniform distribution.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomainWithCentralRegion ( )
protected

Sample the virtual domain with voxel in the central region.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomainWithCorners ( )
protected

Sample the virtual domain with corners.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomainWithPointSet ( )
protected

Sample the virtual domain with a point set

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::SampleVirtualDomainWithRegion ( VirtualRegionType  region)
protected

Sample the virtual domain with all voxels inside a region.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetCentralRegionRadius ( IndexValueType  _arg)
virtual

the radius of the central region for sampling.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetMetric ( MetricType _arg)
virtual

SetMetric sets the metric used in the estimation process. The transforms from the metric will be used for estimation, along with the images when appropriate.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetNumberOfRandomSamples ( SizeValueType  _arg)
protectedvirtual

Set and get the number of samples.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetSamplingStrategy ( SamplingStrategyType  _arg)
protectedvirtual

Set the sampling strategy. This is called from SetScalesSamplingStrategy() and SetStepScaleSamplingStrategy().

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetScalesSamplingStrategy ( )
virtual

Set the sampling strategy automatically for scales estimation.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetStepScaleSamplingStrategy ( )
virtual

Set the sampling strategy automatically for step scale estimation.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetTransformForward ( bool  _arg)
virtual

m_TransformForward specifies which transform scales to be estimated. m_TransformForward = true (default) for the moving transform parameters. m_TransformForward = false for the fixed transform parameters.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetVirtualDomainPointSet ( VirtualPointSetType _arg)
virtual

Get/Set a point set for virtual domain sampling.

template<typename TMetric >
virtual void itk::RegistrationParameterScalesEstimator< TMetric >::SetVirtualDomainPointSet ( const VirtualPointSetType _arg)
virtual

Get/Set a point set for virtual domain sampling.

template<typename TMetric >
bool itk::RegistrationParameterScalesEstimator< TMetric >::TransformHasLocalSupportForScalesEstimation ( )
protected

Check if the transform being optimized has local support.

template<typename TMetric >
template<typename TTargetPointType >
void itk::RegistrationParameterScalesEstimator< TMetric >::TransformPoint ( const VirtualPointType point,
TTargetPointType &  mappedPoint 
)
protected

Transform a physical point to a new physical point.

template<typename TMetric >
template<typename TContinuousIndexType >
void itk::RegistrationParameterScalesEstimator< TMetric >::TransformPointToContinuousIndex ( const VirtualPointType point,
TContinuousIndexType &  mappedIndex 
)
protected

Transform a point to its continuous index.

template<typename TMetric >
void itk::RegistrationParameterScalesEstimator< TMetric >::UpdateTransformParameters ( const ParametersType deltaParameters)
protected

Update the transform with a change in parameters.

Member Data Documentation

template<typename TMetric >
const SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::FixedDimension = TMetric::FixedDimension
static

dimension accessors

Definition at line 88 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
IndexValueType itk::RegistrationParameterScalesEstimator< TMetric >::m_CentralRegionRadius
protected

the radius of the central region for sampling

Definition at line 261 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
MetricPointer itk::RegistrationParameterScalesEstimator< TMetric >::m_Metric
protected

the metric object

Definition at line 249 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::m_NumberOfRandomSamples
protected

the number of samples in the virtual domain

Definition at line 258 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
SamplePointContainerType itk::RegistrationParameterScalesEstimator< TMetric >::m_SamplePoints
protected

the samples in the virtual domain

Definition at line 252 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
SamplingStrategyType itk::RegistrationParameterScalesEstimator< TMetric >::m_SamplingStrategy
private

Definition at line 279 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
TimeStamp itk::RegistrationParameterScalesEstimator< TMetric >::m_SamplingTime
mutableprotected

Keep track of the last sampling time.

Definition at line 255 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
bool itk::RegistrationParameterScalesEstimator< TMetric >::m_TransformForward
private

m_TransformForward specifies which transform scales to be estimated. m_TransformForward = true (default) for the moving transform parameters. m_TransformForward = false for the fixed transform parameters.

Definition at line 276 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
VirtualPointSetType::ConstPointer itk::RegistrationParameterScalesEstimator< TMetric >::m_VirtualDomainPointSet
protected

Definition at line 263 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
const SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::MovingDimension = TMetric::MovingDimension
static

dimension accessors

Definition at line 89 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
const SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::SizeOfSmallDomain = 1000
staticprotected

Definition at line 266 of file itkRegistrationParameterScalesEstimator.h.

template<typename TMetric >
const SizeValueType itk::RegistrationParameterScalesEstimator< TMetric >::VirtualDimension = TMetric::VirtualDimension
static

dimension accessors

Definition at line 90 of file itkRegistrationParameterScalesEstimator.h.


The documentation for this class was generated from the following file: