ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::RegistrationParameterScalesFromPhysicalShift< TMetric > Class Template Reference

#include <itkRegistrationParameterScalesFromPhysicalShift.h>

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

List of all members.

Public Types

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

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
virtual const char * GetNameOfClass () const
- Public Member Functions inherited from itk::RegistrationParameterScalesFromShiftBase< TMetric >
virtual void EstimateLocalStepScales (const ParametersType &step, ScalesType &localStepScales)
virtual void EstimateScales (ScalesType &scales)
virtual FloatType EstimateStepScale (const ParametersType &step)
- Public Member Functions inherited from itk::RegistrationParameterScalesEstimator< TMetric >
virtual FloatType EstimateMaximumStepSize ()
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 ()

Static Public Member Functions

static Pointer New ()

Protected Member Functions

virtual void ComputeSampleShifts (const ParametersType &deltaParameters, ScalesType &localShifts)
virtual void PrintSelf (std::ostream &os, Indent indent) const
 RegistrationParameterScalesFromPhysicalShift ()
 ~RegistrationParameterScalesFromPhysicalShift ()
- Protected Member Functions inherited from itk::RegistrationParameterScalesFromShiftBase< TMetric >
virtual FloatType ComputeMaximumVoxelShift (const ParametersType &deltaParameters)
 RegistrationParameterScalesFromShiftBase ()
 ~RegistrationParameterScalesFromShiftBase ()
- Protected Member Functions inherited from itk::RegistrationParameterScalesEstimator< TMetric >
bool CheckAndSetInputs ()
bool CheckGeneralAffineTransform ()
template<class TTransform >
bool CheckGeneralAffineTransformTemplated ()
void ComputeSquaredJacobianNorms (const VirtualPointType &p, ParametersType &squareNorms)
SizeValueType GetDimension ()
SizeValueType GetNumberOfLocalParameters ()
virtual SamplingStrategyType GetSamplingStrategy ()
const TransformBaseGetTransform ()
VirtualIndexType GetVirtualDomainCentralIndex ()
VirtualRegionType GetVirtualDomainCentralRegion ()
bool HasLocalSupport ()
 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)
template<class TTargetPointType >
void TransformPoint (const VirtualPointType &point, TTargetPointType &mappedPoint)
template<class TContinuousIndexType >
void TransformPointToContinuousIndex (const VirtualPointType &point, TContinuousIndexType &mappedIndex)
void UpdateTransformParameters (const ParametersType &deltaParameters)
 ~RegistrationParameterScalesEstimator ()
- Protected Member Functions inherited from itk::OptimizerParameterScalesEstimator
 OptimizerParameterScalesEstimator ()
 ~OptimizerParameterScalesEstimator ()
- 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 ()

Private Member Functions

template<class TTransform >
void ComputeSampleShiftsInternal (const ParametersType &deltaParameters, ScalesType &localShifts)
void operator= (const Self &)
 RegistrationParameterScalesFromPhysicalShift (const Self &)

Detailed Description

template<class TMetric>
class itk::RegistrationParameterScalesFromPhysicalShift< TMetric >

Registration helper class for estimating scales of transform parameters a step sizes, from the maximum voxel shift in physical space caused by a parameter change.

Definition at line 34 of file itkRegistrationParameterScalesFromPhysicalShift.h.


Member Typedef Documentation

template<class TMetric >
typedef SmartPointer<const Self> itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::ConstPointer
template<class TMetric >
typedef Superclass::FixedTransformType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::FixedTransformType

Type of the transform to initialize

Reimplemented from itk::RegistrationParameterScalesFromShiftBase< TMetric >.

Definition at line 62 of file itkRegistrationParameterScalesFromPhysicalShift.h.

template<class TMetric >
typedef Superclass::FloatType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::FloatType
template<class TMetric >
typedef Superclass::JacobianType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::JacobianType

Type of Jacobian of transform.

Reimplemented from itk::RegistrationParameterScalesFromShiftBase< TMetric >.

Definition at line 63 of file itkRegistrationParameterScalesFromPhysicalShift.h.

template<class TMetric >
typedef Superclass::MovingTransformType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::MovingTransformType
template<class TMetric >
typedef Superclass::ParametersType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::ParametersType

Type of parameters of the optimizer

Reimplemented from itk::RegistrationParameterScalesFromShiftBase< TMetric >.

Definition at line 54 of file itkRegistrationParameterScalesFromPhysicalShift.h.

template<class TMetric >
typedef SmartPointer<Self> itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::Pointer
template<class TMetric >
typedef Superclass::ScalesType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::ScalesType

Standard class typedefs.

Reimplemented from itk::RegistrationParameterScalesFromShiftBase< TMetric >.

Definition at line 39 of file itkRegistrationParameterScalesFromPhysicalShift.h.

template<class TMetric >
typedef Superclass::VirtualImageConstPointer itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::VirtualImageConstPointer
template<class TMetric >
typedef Superclass::VirtualIndexType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::VirtualIndexType
template<class TMetric >
typedef Superclass::VirtualPointType itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::VirtualPointType

Constructor & Destructor Documentation


Member Function Documentation

template<class TMetric >
virtual void itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::ComputeSampleShifts ( const ParametersType deltaParameters,
ScalesType localShifts 
)
protectedvirtual

Compute the sample shifts.

Implements itk::RegistrationParameterScalesFromShiftBase< TMetric >.

template<class TMetric >
template<class TTransform >
void itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::ComputeSampleShiftsInternal ( const ParametersType deltaParameters,
ScalesType localShifts 
)
private
template<class TMetric >
virtual::itk::LightObject::Pointer itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::CreateAnother ( void  ) const
virtual

Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.

Reimplemented from itk::Object.

template<class TMetric >
virtual const char* itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::RegistrationParameterScalesFromShiftBase< TMetric >.

template<class TMetric >
static Pointer itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::New ( )
static

Method for creation through the object factory.

Reimplemented from itk::Object.

template<class TMetric >
void itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::operator= ( const Self )
private

Mutex lock to protect modification to the reference count

Reimplemented from itk::RegistrationParameterScalesFromShiftBase< TMetric >.

template<class TMetric >
virtual void itk::RegistrationParameterScalesFromPhysicalShift< TMetric >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protectedvirtual

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::RegistrationParameterScalesFromShiftBase< TMetric >.


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