ITK  4.3.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet > Class Template Referenceabstract

#include <itkPointSetToPointSetMetricv4.h>

+ Inheritance diagram for itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >:
+ Collaboration diagram for itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >:

Detailed Description

template<class TFixedPointSet, class TMovingPointSet>
class itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >

Computes similarity between two point sets.

This class is templated over the type of the two point-sets. It expects a Transform to be plugged in for each of fixed and moving point sets. The transforms default to IdenityTransform types. This particular class is the base class for a hierarchy of point-set to point-set metrics.

This class computes a value that measures the similarity between the fixed point-set and the moving point-set in the moving domain. The fixed point set is transformed into the virtual domain by computing the inverse of the fixed transform, then transformed into the moving domain using the moving transform.

Since the PointSet class permits each Point to be associated with a PixelType, there are potential applications which could make use of this additional information. For example, the derived LabeledPointSetToPointSetMetric class uses the PixelType as a LabelType for estimating total metric values and gradients from the individual label-wise point subset metric and derivatives

If a virtual domain is not defined by the user, one of two things happens: 1) If the moving transform is a global type, then the virtual domain is left undefined and every point is considered to be within the virtual domain. 2) If the moving transform is a local-support type, then the virtual domain is taken during initialization from the moving transform displacement field, and all fixed points are verified to be within the virtual domain after transformation by the inverse fixed transform. Points outside the virtual domain are not used. See GetNumberOfValidPoints() to verify how many fixed points were used during evaluation.

See ObjectToObjectMetric documentation for more discussion on the virutal domain.

Note
When used with an RegistrationParameterScalesEstimator estimator, a VirtualDomainPointSet must be defined and assigned to the estimator, for use in shift estimation. The virtual domain point set can be retrieved from the metric using the GetVirtualTransformedPointSet() method.

Definition at line 70 of file itkPointSetToPointSetMetricv4.h.

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef PointType::CoordRepType CoordRepType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef DerivativeType::ValueType DerivativeValueType
 
typedef Superclass::DimensionType DimensionType
 
typedef
Superclass::MovingDisplacementFieldTransformType 
DisplacementFieldTransformType
 
typedef
Superclass::FixedInputPointType 
FixedInputPointType
 
typedef
Superclass::FixedOutputPointType 
FixedOutputPointType
 
typedef TFixedPointSet::PixelType FixedPixelType
 
typedef
TFixedPointSet::PointsContainer 
FixedPointsContainer
 
typedef TFixedPointSet FixedPointSetType
 
typedef TFixedPointSet::PointType FixedPointType
 
typedef PointSet
< FixedPixelType,
itkGetStaticConstMacro(PointDimension)> 
FixedTransformedPointSetType
 
typedef
Superclass::FixedTransformJacobianType 
FixedTransformJacobianType
 
typedef
Superclass::FixedTransformParametersType 
FixedTransformParametersType
 
typedef
Superclass::FixedTransformPointer 
FixedTransformPointer
 
typedef
Superclass::FixedTransformType 
FixedTransformType
 
typedef Superclass::JacobianType JacobianType
 
typedef FixedArray
< DerivativeValueType,
itkGetStaticConstMacro(PointDimension)> 
LocalDerivativeType
 
typedef Superclass::MeasureType MeasureType
 
typedef
Superclass::MovingInputPointType 
MovingInputPointType
 
typedef
Superclass::MovingOutputPointType 
MovingOutputPointType
 
typedef TMovingPointSet::PixelType MovingPixelType
 
typedef
TMovingPointSet::PointsContainer 
MovingPointsContainer
 
typedef TMovingPointSet MovingPointSetType
 
typedef TMovingPointSet::PointType MovingPointType
 
typedef PointSet
< MovingPixelType,
itkGetStaticConstMacro(PointDimension)> 
MovingTransformedPointSetType
 
typedef
Superclass::MovingTransformJacobianType 
MovingTransformJacobianType
 
typedef
Superclass::MovingTransformParametersType 
MovingTransformParametersType
 
typedef
Superclass::MovingTransformPointer 
MovingTransformPointer
 
typedef
Superclass::MovingTransformType 
MovingTransformType
 
typedef
PointsLocatorType::NeighborsIdentifierType 
NeighborsIdentifierType
 
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
 
typedef Superclass::ParametersType ParametersType
 
typedef
Superclass::ParametersValueType 
ParametersValueType
 
typedef FixedPixelType PixelType
 
typedef SmartPointer< SelfPointer
 
typedef
PointsContainer::ElementIdentifier 
PointIdentifier
 
typedef
PointsContainer::ConstIterator 
PointsConstIterator
 
typedef FixedPointsContainer PointsContainer
 
typedef PointsLocator
< PointIdentifier,
itkGetStaticConstMacro(PointDimension),
CoordRepType, PointsContainer
PointsLocatorType
 
typedef FixedPointType PointType
 
typedef PointSetToPointSetMetricv4 Self
 
typedef ObjectToObjectMetric
< TFixedPointSet::PointDimension,
TMovingPointSet::PointDimension > 
Superclass
 
typedef
Superclass::VirtualDirectionType 
VirtualDirectionType
 
typedef
Superclass::VirtualImagePointer 
VirtualImagePointer
 
typedef
Superclass::VirtualImageType 
VirtualImageType
 
typedef
Superclass::VirtualIndexType 
VirtualIndexType
 
typedef
Superclass::VirtualPointType 
VirtualOriginType
 
typedef
Superclass::VirtualPixelType 
VirtualPixelType
 
typedef
Superclass::VirtualPointSetPointer 
VirtualPointSetPointer
 
typedef
Superclass::VirtualPointSetType 
VirtualPointSetType
 
typedef
Superclass::VirtualPointType 
VirtualPointType
 
typedef Superclass::VirtualSizeType VirtualRadiusType
 
typedef
Superclass::VirtualRegionType 
VirtualRegionType
 
typedef Superclass::VirtualSizeType VirtualSizeType
 
typedef
Superclass::VirtualSpacingType 
VirtualSpacingType
 
- Public Types inherited from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::ParametersValueType 
CoordinateRepresentationType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef
Superclass::DerivativeValueType 
DerivativeValueType
 
typedef SizeValueType DimensionType
 
typedef
FixedTransformType::InputPointType 
FixedInputPointType
 
typedef
FixedTransformType::OutputPointType 
FixedOutputPointType
 
typedef
FixedTransformType::JacobianType 
FixedTransformJacobianType
 
typedef
FixedTransformType::ParametersType 
FixedTransformParametersType
 
typedef FixedTransformType::Pointer FixedTransformPointer
 
typedef Transform
< ParametersValueType, Image
< typename
ObjectToObjectMetricBase::ParametersValueType,
TFixedDimension >
::ImageDimension,
TFixedDimension > 
FixedTransformType
 
typedef
Superclass::InternalComputationValueType 
InternalComputationValueType
 
typedef
FixedTransformType::JacobianType 
JacobianType
 
typedef Superclass::MeasureType MeasureType
 
typedef
DisplacementFieldTransform
< CoordinateRepresentationType,
itkGetStaticConstMacro(MovingDimension) > 
MovingDisplacementFieldTransformType
 
typedef
MovingTransformType::InputPointType 
MovingInputPointType
 
typedef
MovingTransformType::OutputPointType 
MovingOutputPointType
 
typedef
MovingTransformType::JacobianType 
MovingTransformJacobianType
 
typedef
MovingTransformType::ParametersType 
MovingTransformParametersType
 
typedef
MovingTransformType::Pointer 
MovingTransformPointer
 
typedef Transform
< ParametersValueType, Image
< typename
ObjectToObjectMetricBase::ParametersValueType,
TFixedDimension >
::ImageDimension,
TMovingDimension > 
MovingTransformType
 
typedef
Superclass::NumberOfParametersType 
NumberOfParametersType
 
typedef Superclass::ParametersType ParametersType
 
typedef
Superclass::ParametersValueType 
ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef ObjectToObjectMetric Self
 
typedef ObjectToObjectMetricBase Superclass
 
typedef
VirtualImageType::DirectionType 
VirtualDirectionType
 
typedef
VirtualImageType::ConstPointer 
VirtualImageConstPointer
 
typedef VirtualImageType::Pointer VirtualImagePointer
 
typedef Image< typename
ObjectToObjectMetricBase::ParametersValueType,
TFixedDimension > 
VirtualImageType
 
typedef VirtualImageType::IndexType VirtualIndexType
 
typedef VirtualImageType::PointType VirtualOriginType
 
typedef VirtualImageType::PixelType VirtualPixelType
 
typedef
VirtualPointSetType::Pointer 
VirtualPointSetPointer
 
typedef PointSet
< VirtualPixelType,
itkGetStaticConstMacro(VirtualDimension)> 
VirtualPointSetType
 
typedef VirtualImageType::PointType VirtualPointType
 
typedef VirtualImageType::SizeType VirtualRadiusType
 
typedef
VirtualImageType::RegionType 
VirtualRegionType
 
typedef VirtualRegionType::SizeType VirtualSizeType
 
typedef
VirtualImageType::SpacingType 
VirtualSpacingType
 
- Public Types inherited from itk::ObjectToObjectMetricBase
typedef SmartPointer< const SelfConstPointer
 
typedef
Superclass::ParametersValueType 
CoordinateRepresentationType
 
typedef Superclass::DerivativeType DerivativeType
 
typedef DerivativeType::ValueType DerivativeValueType
 
enum  GradientSourceType {
  GRADIENT_SOURCE_FIXED =0,
  GRADIENT_SOURCE_MOVING,
  GRADIENT_SOURCE_BOTH
}
 
typedef double InternalComputationValueType
 
typedef Superclass::MeasureType MeasureType
 
typedef unsigned int NumberOfParametersType
 
typedef Superclass::ParametersType ParametersType
 
typedef
Superclass::ParametersValueType 
ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef ObjectToObjectMetricBase Self
 
typedef SingleValuedCostFunctionv4 Superclass
 
- Public Types inherited from itk::SingleValuedCostFunctionv4
typedef SmartPointer< const SelfConstPointer
 
typedef Array
< ParametersValueType
DerivativeType
 
typedef double MeasureType
 
typedef Superclass::ParametersType ParametersType
 
typedef
Superclass::ParametersValueType 
ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef SingleValuedCostFunctionv4 Self
 
typedef CostFunction Superclass
 
- Public Types inherited from itk::CostFunction
typedef SmartPointer< const SelfConstPointer
 
typedef OptimizerParameters
< ParametersValueType
ParametersType
 
typedef double ParametersValueType
 
typedef SmartPointer< SelfPointer
 
typedef CostFunction 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 GetDerivative (DerivativeType &) const
 
virtual const FixedPointSetTypeGetFixedPointSet ()
 
virtual const
FixedTransformedPointSetType
GetFixedTransformedPointSet ()
 
virtual LocalDerivativeType GetLocalNeighborhoodDerivative (const PointType &, const PixelType &pixel=0) const
 
virtual MeasureType GetLocalNeighborhoodValue (const PointType &, const PixelType &pixel=0) const =0
 
virtual void GetLocalNeighborhoodValueAndDerivative (const PointType &, MeasureType &, LocalDerivativeType &, const PixelType &pixel=0) const =0
 
virtual const MovingPointSetTypeGetMovingPointSet ()
 
virtual const
MovingTransformedPointSetType
GetMovingTransformedPointSet ()
 
virtual const char * GetNameOfClass () const
 
SizeValueType GetNumberOfComponents () const
 
virtual MeasureType GetValue () const
 
virtual void GetValueAndDerivative (MeasureType &, DerivativeType &) const
 
const VirtualPointSetTypeGetVirtualTransformedPointSet ()
 
virtual void Initialize (void) throw ( ExceptionObject )
 
virtual void SetFixedPointSet (const FixedPointSetType *_arg)
 
virtual void SetMovingPointSet (MovingPointSetType *_arg)
 
virtual bool SupportsArbitraryVirtualDomainSamples (void) const
 
- Public Member Functions inherited from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >
OffsetValueType ComputeParameterOffsetFromVirtualIndex (const VirtualIndexType &index, const NumberOfParametersType &numberOfLocalParameters) const
 
OffsetValueType ComputeParameterOffsetFromVirtualPoint (const VirtualPointType &point, const NumberOfParametersType &numberOfLocalParameters) const
 
virtual const FixedTransformTypeGetFixedTransform ()
 
virtual const MovingTransformTypeGetMovingTransform ()
 
virtual NumberOfParametersType GetNumberOfLocalParameters () const
 
virtual NumberOfParametersType GetNumberOfParameters () const
 
virtual SizeValueType GetNumberOfValidPoints () const
 
virtual const ParametersTypeGetParameters () const
 
const MovingTransformTypeGetTransform ()
 
VirtualDirectionType GetVirtualDirection (void) const
 
virtual const TimeStampGetVirtualDomainTimeStamp (void) const
 
virtual const VirtualImageTypeGetVirtualImage ()
 
VirtualOriginType GetVirtualOrigin (void) const
 
const VirtualRegionTypeGetVirtualRegion (void) const
 
VirtualSpacingType GetVirtualSpacing (void) const
 
virtual bool HasLocalSupport () const
 
virtual void SetFixedTransform (FixedTransformType *_arg)
 
virtual void SetMovingTransform (MovingTransformType *_arg)
 
virtual void SetParameters (ParametersType &params)
 
void SetTransform (MovingTransformType *transform)
 
void SetVirtualDomain (const VirtualSpacingType &spacing, const VirtualOriginType &origin, const VirtualDirectionType &direction, const VirtualRegionType &region)
 
virtual void UpdateTransformParameters (const DerivativeType &derivative, ParametersValueType factor)
 
void SetVirtualDomainFromImage (VirtualImageType *virtualImage)
 
void SetVirtualDomainFromImage (const VirtualImageType *virtualImage)
 
bool IsInsideVirtualDomain (const VirtualPointType &point) const
 
bool IsInsideVirtualDomain (const VirtualIndexType &index) const
 
- Public Member Functions inherited from itk::ObjectToObjectMetricBase
MeasureType GetCurrentValue () const
 
virtual GradientSourceType GetGradientSource () const
 
bool GetGradientSourceIncludesFixed () const
 
bool GetGradientSourceIncludesMoving () const
 
virtual void GetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const =0
 
virtual void SetGradientSource (GradientSourceType _arg)
 
- Public Member Functions inherited from itk::SingleValuedCostFunctionv4
virtual void GetValueAndDerivative (MeasureType &value, DerivativeType &derivative) const =0
 

Static Public Attributes

static const DimensionType FixedPointDimension = Superclass::FixedDimension
 
static const DimensionType MovingPointDimension = Superclass::MovingDimension
 
static const DimensionType PointDimension = Superclass::FixedDimension
 
- Static Public Attributes inherited from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >
static const DimensionType FixedDimension
 
static const DimensionType MovingDimension
 
static const DimensionType VirtualDimension
 

Protected Member Functions

virtual SizeValueType CalculateNumberOfValidFixedPoints (void) const
 
void CalculateValueAndDerivative (MeasureType &value, DerivativeType &derivative, bool calculateValue) const
 
virtual void InitializeForIteration (void) const
 
virtual void InitializePointSets (void) const
 
void InitializePointsLocators () const
 
 PointSetToPointSetMetricv4 ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void StorePointDerivative (const VirtualPointType &, const DerivativeType &, DerivativeType &) const
 
void TransformFixedAndCreateVirtualPointSet () const
 
void TransformMovingPointSet () const
 
virtual ~PointSetToPointSetMetricv4 ()
 
- Protected Member Functions inherited from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >
MovingDisplacementFieldTransformTypeGetMovingDisplacementFieldTransform () const
 
 ObjectToObjectMetric ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
bool TransformPhysicalPointToVirtualIndex (const VirtualPointType &, VirtualIndexType &) const
 
void TransformVirtualIndexToPhysicalPoint (const VirtualIndexType &, VirtualPointType &) const
 
virtual void VerifyDisplacementFieldSizeAndPhysicalSpace ()
 
bool VerifyNumberOfValidPoints (MeasureType &value, DerivativeType &derivative) const
 
virtual ~ObjectToObjectMetric ()
 
- Protected Member Functions inherited from itk::ObjectToObjectMetricBase
 ObjectToObjectMetricBase ()
 
virtual ~ObjectToObjectMetricBase ()
 
- Protected Member Functions inherited from itk::SingleValuedCostFunctionv4
 SingleValuedCostFunctionv4 ()
 
virtual ~SingleValuedCostFunctionv4 ()
 
- Protected Member Functions inherited from itk::CostFunction
 CostFunction ()
 
virtual ~CostFunction ()
 
- 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

FixedPointSetType::ConstPointer m_FixedPointSet
 
FixedTransformedPointSetType::Pointer m_FixedTransformedPointSet
 
PointsLocatorType::Pointer m_FixedTransformedPointsLocator
 
MovingPointSetType::ConstPointer m_MovingPointSet
 
MovingTransformedPointSetType::Pointer m_MovingTransformedPointSet
 
PointsLocatorType::Pointer m_MovingTransformedPointsLocator
 
bool m_UsePointSetData
 
VirtualPointSetPointer m_VirtualTransformedPointSet
 
- Protected Attributes inherited from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >
FixedTransformPointer m_FixedTransform
 
MovingTransformPointer m_MovingTransform
 
SizeValueType m_NumberOfValidPoints
 
bool m_UserHasSetVirtualDomain
 
VirtualImagePointer m_VirtualImage
 
- Protected Attributes inherited from itk::ObjectToObjectMetricBase
GradientSourceType m_GradientSource
 
MeasureType m_Value
 

Private Member Functions

void operator= (const Self &)
 
 PointSetToPointSetMetricv4 (const Self &)
 

Private Attributes

ModifiedTimeType m_FixedTransformedPointSetTime
 
bool m_FixedTransformPointLocatorsNeedInitialization
 
bool m_HaveWarnedAboutNumberOfValidPoints
 
ModifiedTimeType m_MovingTransformedPointSetTime
 
bool m_MovingTransformPointLocatorsNeedInitialization
 

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)
 
- Protected Types inherited from itk::LightObject
typedef int InternalReferenceCountType
 

Member Typedef Documentation

template<class TFixedPointSet, class TMovingPointSet>
typedef SmartPointer<const Self> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ConstPointer

Definition at line 79 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointType::CoordRepType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::CoordRepType

Definition at line 144 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::DerivativeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DerivativeType

Type of the derivative.

Definition at line 93 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef DerivativeType::ValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DerivativeValueType

Definition at line 156 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::DimensionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DimensionType

Dimension type

Definition at line 116 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingDisplacementFieldTransformType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DisplacementFieldTransformType

Definition at line 112 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedInputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedInputPointType

Definition at line 98 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedOutputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedOutputPointType

Definition at line 99 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TFixedPointSet::PixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPixelType

Definition at line 121 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TFixedPointSet::PointsContainer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointsContainer

Definition at line 122 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TFixedPointSet itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointSetType

Type of the fixed point set.

Definition at line 119 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TFixedPointSet::PointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointType

Definition at line 120 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointSet<FixedPixelType, itkGetStaticConstMacro( PointDimension )> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformedPointSetType

Definition at line 153 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedTransformJacobianType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformJacobianType

Definition at line 109 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedTransformParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformParametersType

Definition at line 100 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedTransformPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformPointer

Definition at line 97 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::FixedTransformType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformType

Transform types from Superclass

Definition at line 96 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::JacobianType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::JacobianType

Definition at line 108 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedArray<DerivativeValueType, itkGetStaticConstMacro( PointDimension )> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::LocalDerivativeType

Definition at line 157 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MeasureType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MeasureType

Type of the measure.

Definition at line 82 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingInputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingInputPointType

Definition at line 104 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingOutputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingOutputPointType

Definition at line 105 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TMovingPointSet::PixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPixelType

Definition at line 129 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TMovingPointSet::PointsContainer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointsContainer

Definition at line 130 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TMovingPointSet itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointSetType

Type of the moving point set.

Definition at line 127 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef TMovingPointSet::PointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointType

Definition at line 128 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointSet<MovingPixelType, itkGetStaticConstMacro( PointDimension )> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformedPointSetType

Definition at line 154 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingTransformJacobianType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformJacobianType

Definition at line 110 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingTransformParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformParametersType

Definition at line 106 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingTransformPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformPointer

Definition at line 103 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::MovingTransformType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformType

Definition at line 102 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointsLocatorType::NeighborsIdentifierType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::NeighborsIdentifierType

Definition at line 151 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::NumberOfParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::NumberOfParametersType

Definition at line 90 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::ParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ParametersType

Type of the parameters.

Definition at line 88 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::ParametersValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ParametersValueType

Definition at line 89 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedPixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PixelType

Definition at line 143 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef SmartPointer<Self> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Pointer

Definition at line 78 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointsContainer::ElementIdentifier itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointIdentifier

Definition at line 147 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointsContainer::ConstIterator itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointsConstIterator

Definition at line 146 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedPointsContainer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointsContainer

Definition at line 145 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointsLocator<PointIdentifier, itkGetStaticConstMacro( PointDimension ), CoordRepType, PointsContainer> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointsLocatorType

Typedef for points locator class to speed up finding neighboring points

Definition at line 150 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef FixedPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointType

Definition at line 142 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef PointSetToPointSetMetricv4 itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Self

Standard class typedefs.

Definition at line 76 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef ObjectToObjectMetric<TFixedPointSet::PointDimension, TMovingPointSet::PointDimension> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Superclass

Definition at line 77 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualDirectionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualDirectionType

Definition at line 168 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualImagePointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualImagePointer

Definition at line 161 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualImageType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualImageType

Types for the virtual domain

Definition at line 160 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualIndexType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualIndexType

Definition at line 170 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualOriginType

Definition at line 166 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualPixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPixelType

Definition at line 162 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualPointSetPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPointSetPointer

Definition at line 172 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualPointSetType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPointSetType

Definition at line 171 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPointType

Definition at line 167 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualSizeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualRadiusType

Definition at line 169 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualRegionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualRegionType

Definition at line 163 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualSizeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualSizeType

Definition at line 164 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
typedef Superclass::VirtualSpacingType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualSpacingType

Definition at line 165 of file itkPointSetToPointSetMetricv4.h.

Constructor & Destructor Documentation

template<class TFixedPointSet, class TMovingPointSet>
itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointSetToPointSetMetricv4 ( )
protected
template<class TFixedPointSet, class TMovingPointSet>
virtual itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::~PointSetToPointSetMetricv4 ( )
protectedvirtual
template<class TFixedPointSet, class TMovingPointSet>
itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointSetToPointSetMetricv4 ( const Self )
private

Member Function Documentation

template<class TFixedPointSet, class TMovingPointSet>
virtual SizeValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::CalculateNumberOfValidFixedPoints ( void  ) const
protectedvirtual

Determine the number of valid fixed points. A fixed point is valid if, when transformed into the virtual domain using the inverse of the FixedTransform, it is within the defined virtual domain bounds.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::CalculateValueAndDerivative ( MeasureType value,
DerivativeType derivative,
bool  calculateValue 
) const
protected

Helper method allows for code reuse while skipping the metric value calculation when appropriate

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetDerivative ( DerivativeType ) const
virtual

This method returns the derivative based on the current transformation(s). This function can be redefined in derived classes but many point set metrics follow the same structure—one iterates through the points and, for each point a derivative is calculated. The set of all these local derivatives constitutes the total derivative. Note that this might not be applicable to all point set metrics. For those cases, the developer will have to redefine the GetDerivative() function.

Implements itk::ObjectToObjectMetricBase.

template<class TFixedPointSet, class TMovingPointSet>
virtual const FixedPointSetType* itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetFixedPointSet ( )
virtual

Get the fixed point set.

template<class TFixedPointSet, class TMovingPointSet>
virtual const FixedTransformedPointSetType* itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetFixedTransformedPointSet ( )
virtual

Get the moving transformed point set.

template<class TFixedPointSet, class TMovingPointSet>
virtual LocalDerivativeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetLocalNeighborhoodDerivative ( const PointType ,
const PixelType pixel = 0 
) const
virtual

Calculates the local derivative for a single point. The PixelType may or may not be used. See class description for further explanation.

template<class TFixedPointSet, class TMovingPointSet>
virtual MeasureType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetLocalNeighborhoodValue ( const PointType ,
const PixelType pixel = 0 
) const
pure virtual

Function to be defined in the appropriate derived classes. Calculates the local metric value for a single point. The PixelType may or may not be used. See class description for further explanation.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetLocalNeighborhoodValueAndDerivative ( const PointType ,
MeasureType ,
LocalDerivativeType ,
const PixelType pixel = 0 
) const
pure virtual

Calculates the local value/derivative for a single point. The PixelType may or may not be used. See class description for further explanation.

template<class TFixedPointSet, class TMovingPointSet>
virtual const MovingPointSetType* itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetMovingPointSet ( )
virtual

Get the moving point set.

template<class TFixedPointSet, class TMovingPointSet>
virtual const MovingTransformedPointSetType* itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetMovingTransformedPointSet ( )
virtual

Get the moving transformed point set.

template<class TFixedPointSet, class TMovingPointSet>
virtual const char* itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetNameOfClass ( ) const
virtual
template<class TFixedPointSet, class TMovingPointSet>
SizeValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetNumberOfComponents ( ) const

For now return the number of points used in the value/derivative calculations.

template<class TFixedPointSet, class TMovingPointSet>
virtual MeasureType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetValue ( ) const
virtual

This method returns the value of the metric based on the current transformation(s). This function can be redefined in derived classes but many point set metrics follow the same structure—one iterates through the points and, for each point a metric value is calculated. The summation of these individual point metric values gives the total value of the metric. Note that this might not be applicable to all point set metrics. For those cases, the developer will have to redefine the GetValue() function.

Implements itk::ObjectToObjectMetricBase.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetValueAndDerivative ( MeasureType ,
DerivativeType  
) const
virtual

This method returns the derivative and value based on the current transformation(s). This function can be redefined in derived classes but many point set metrics follow the same structure—one iterates through the points and, for each point a derivative and value is calculated. The set of all these local derivatives/values constitutes the total derivative and value. Note that this might not be applicable to all point set metrics. For those cases, the developer will have to redefine the GetValue() and GetDerivative() functions.

template<class TFixedPointSet, class TMovingPointSet>
const VirtualPointSetType* itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetVirtualTransformedPointSet ( )

Get the virtual point set, derived from the fixed point set. If the virtual point set has not yet been derived, it will be in this call.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Initialize ( void  ) throw ( ExceptionObject )
virtual
template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::InitializeForIteration ( void  ) const
protectedvirtual

Initialize to prepare for a particular iteration, generally an iteration of optimization. Distinct from Initialize() which is a one-time initialization.

Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::InitializePointSets ( void  ) const
protectedvirtual

Prepare point sets for use.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::InitializePointsLocators ( ) const
protected

Build point locators for the fixed and moving point sets to speed up derivative and value calculations.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::operator= ( const Self )
private
template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::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::ObjectToObjectMetricBase.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::SetFixedPointSet ( const FixedPointSetType _arg)
virtual

Connect the fixed pointset.

template<class TFixedPointSet, class TMovingPointSet>
virtual void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::SetMovingPointSet ( MovingPointSetType _arg)
virtual

Connect the moving point set.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::StorePointDerivative ( const VirtualPointType ,
const DerivativeType ,
DerivativeType  
) const
protected

Store a derivative from a single point in a field. Only relevant when active transform has local support.

template<class TFixedPointSet, class TMovingPointSet>
virtual bool itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::SupportsArbitraryVirtualDomainSamples ( void  ) const
inlinevirtual

Returns a flag. True if arbitrary virtual domain points will always correspond to data points. False if not. For example, point-set metrics return false because only some virtual domain points will correspond to points within the point sets.

Implements itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.

Definition at line 265 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::TransformFixedAndCreateVirtualPointSet ( ) const
protected

Warp the fixed point set into the moving domain based on the fixed transform, passing through the virtual domain and storing a virtual domain set. Note that the warped moving point set is of type FixedPointSetType since the transform takes the points from the fixed to the moving domain.

template<class TFixedPointSet, class TMovingPointSet>
void itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::TransformMovingPointSet ( ) const
protected

Warp the moving point set based on the moving transform. Note that the warped moving point set is of type FixedPointSetType since the transform takes the points from the moving to the fixed domain. FIXME: needs update.

Member Data Documentation

template<class TFixedPointSet, class TMovingPointSet>
const DimensionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointDimension = Superclass::FixedDimension
static

Definition at line 124 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
FixedPointSetType::ConstPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_FixedPointSet
protected

Definition at line 277 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
FixedTransformedPointSetType::Pointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_FixedTransformedPointSet
mutableprotected

Definition at line 278 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
ModifiedTimeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_FixedTransformedPointSetTime
mutableprivate

Definition at line 357 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
PointsLocatorType::Pointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_FixedTransformedPointsLocator
mutableprotected

Definition at line 280 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
bool itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_FixedTransformPointLocatorsNeedInitialization
mutableprivate

Definition at line 350 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
bool itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_HaveWarnedAboutNumberOfValidPoints
mutableprivate

Definition at line 354 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
MovingPointSetType::ConstPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_MovingPointSet
protected

Definition at line 282 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
MovingTransformedPointSetType::Pointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_MovingTransformedPointSet
mutableprotected

Definition at line 283 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
ModifiedTimeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_MovingTransformedPointSetTime
mutableprivate

Definition at line 356 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
PointsLocatorType::Pointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_MovingTransformedPointsLocator
mutableprotected

Definition at line 285 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
bool itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_MovingTransformPointLocatorsNeedInitialization
mutableprivate

Definition at line 349 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
bool itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_UsePointSetData
protected

Bool set by derived classes on whether the point set data (i.e. PixelType) should be used. Default = false.

Definition at line 294 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
VirtualPointSetPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::m_VirtualTransformedPointSet
mutableprotected

Holds the fixed points after transformation into virtual domain.

Definition at line 288 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
const DimensionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointDimension = Superclass::MovingDimension
static

Definition at line 132 of file itkPointSetToPointSetMetricv4.h.

template<class TFixedPointSet, class TMovingPointSet>
const DimensionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointDimension = Superclass::FixedDimension
static

typedefs for the data types used in the point set metric calculations. It is assumed that the constants of the fixed point set, such as the point dimension, are the same for the "common space" in which the metric calculation occurs.

Definition at line 140 of file itkPointSetToPointSetMetricv4.h.


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