ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkPointSetToPointSetMetricv4.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef PointType::CoordRepType | CoordRepType |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef Superclass::DimensionType | DimensionType |
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 SmartPointer< Self > | Pointer |
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 Superclass::ParametersValueType | CoordinateRepresentationType |
typedef Superclass::InternalComputationValueType | InternalComputationValueType |
typedef DisplacementFieldTransform < CoordinateRepresentationType, itkGetStaticConstMacro(MovingDimension) > | MovingDisplacementFieldTransformType |
typedef VirtualImageType::ConstPointer | VirtualImageConstPointer |
Public Types inherited from itk::ObjectToObjectMetricBase | |
enum | GradientSourceType { GRADIENT_SOURCE_FIXED = 0, GRADIENT_SOURCE_MOVING, GRADIENT_SOURCE_BOTH } |
Public Types inherited from itk::SingleValuedCostFunctionv4 | |
Public Types inherited from itk::CostFunction | |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
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 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 |
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 | |
unsigned long | m_FixedTransformedPointSetTime |
bool | m_FixedTransformPointLocatorsNeedInitialization |
bool | m_HaveWarnedAboutNumberOfValidPoints |
unsigned long | m_MovingTransformedPointSetTime |
bool | m_MovingTransformPointLocatorsNeedInitialization |
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.
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.
Definition at line 64 of file itkPointSetToPointSetMetricv4.h.
typedef SmartPointer<const Self> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ConstPointer |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 73 of file itkPointSetToPointSetMetricv4.h.
typedef PointType::CoordRepType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::CoordRepType |
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, and itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 134 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::DerivativeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DerivativeType |
Type of the derivative.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 87 of file itkPointSetToPointSetMetricv4.h.
typedef DerivativeType::ValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DerivativeValueType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 146 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::DimensionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::DimensionType |
Dimension type
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 107 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::FixedInputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedInputPointType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 92 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::FixedOutputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedOutputPointType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 93 of file itkPointSetToPointSetMetricv4.h.
typedef TFixedPointSet::PixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPixelType |
Definition at line 112 of file itkPointSetToPointSetMetricv4.h.
typedef TFixedPointSet::PointsContainer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointsContainer |
Definition at line 113 of file itkPointSetToPointSetMetricv4.h.
typedef TFixedPointSet itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointSetType |
Type of the fixed point set.
Definition at line 110 of file itkPointSetToPointSetMetricv4.h.
typedef TFixedPointSet::PointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedPointType |
Definition at line 111 of file itkPointSetToPointSetMetricv4.h.
typedef PointSet<FixedPixelType, itkGetStaticConstMacro( PointDimension )> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformedPointSetType |
Definition at line 143 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::FixedTransformJacobianType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformJacobianType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 103 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::FixedTransformParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformParametersType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 94 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::FixedTransformPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformPointer |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 91 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::FixedTransformType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::FixedTransformType |
Transform types from Superclass
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 90 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::JacobianType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::JacobianType |
Jacobian type. This is the same for all transforms
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 102 of file itkPointSetToPointSetMetricv4.h.
typedef FixedArray<DerivativeValueType, itkGetStaticConstMacro( PointDimension )> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::LocalDerivativeType |
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 147 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MeasureType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MeasureType |
Type of the measure.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 76 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MovingInputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingInputPointType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 98 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MovingOutputPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingOutputPointType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 99 of file itkPointSetToPointSetMetricv4.h.
typedef TMovingPointSet::PixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPixelType |
Definition at line 120 of file itkPointSetToPointSetMetricv4.h.
typedef TMovingPointSet::PointsContainer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointsContainer |
Definition at line 121 of file itkPointSetToPointSetMetricv4.h.
typedef TMovingPointSet itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointSetType |
Type of the moving point set.
Definition at line 118 of file itkPointSetToPointSetMetricv4.h.
typedef TMovingPointSet::PointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingPointType |
Definition at line 119 of file itkPointSetToPointSetMetricv4.h.
typedef PointSet<MovingPixelType, itkGetStaticConstMacro( PointDimension )> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformedPointSetType |
Definition at line 144 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MovingTransformJacobianType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformJacobianType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 104 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MovingTransformParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformParametersType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 100 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MovingTransformPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformPointer |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 97 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::MovingTransformType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::MovingTransformType |
Type of the Transform Base classes
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 96 of file itkPointSetToPointSetMetricv4.h.
typedef PointsLocatorType::NeighborsIdentifierType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::NeighborsIdentifierType |
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, and itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 141 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::NumberOfParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::NumberOfParametersType |
Type to represent the number of parameters that are being optimized at any given iteration of the optimizer.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 84 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::ParametersType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ParametersType |
Type of the parameters.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 82 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::ParametersValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::ParametersValueType |
ParametersType typedef. It defines a position in the optimization search space.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 83 of file itkPointSetToPointSetMetricv4.h.
typedef SmartPointer<Self> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Pointer |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 72 of file itkPointSetToPointSetMetricv4.h.
typedef PointsContainer::ElementIdentifier itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointIdentifier |
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 137 of file itkPointSetToPointSetMetricv4.h.
typedef PointsContainer::ConstIterator itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointsConstIterator |
Definition at line 136 of file itkPointSetToPointSetMetricv4.h.
typedef FixedPointsContainer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointsContainer |
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 135 of file itkPointSetToPointSetMetricv4.h.
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 140 of file itkPointSetToPointSetMetricv4.h.
typedef FixedPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::PointType |
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 133 of file itkPointSetToPointSetMetricv4.h.
typedef PointSetToPointSetMetricv4 itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Self |
Standard class typedefs.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 70 of file itkPointSetToPointSetMetricv4.h.
typedef ObjectToObjectMetric<TFixedPointSet::PointDimension, TMovingPointSet::PointDimension> itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::Superclass |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
Definition at line 71 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualDirectionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualDirectionType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 158 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualImagePointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualImagePointer |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 151 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualImageType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualImageType |
Types for the virtual domain
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 150 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualIndexType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualIndexType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 160 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualOriginType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 156 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualPixelType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPixelType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 152 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualPointSetPointer itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPointSetPointer |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 162 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualPointSetType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPointSetType |
Point set in the virtual domain
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 161 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualPointType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualPointType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 157 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualSizeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualRadiusType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 159 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualRegionType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualRegionType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 153 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualSizeType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualSizeType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 154 of file itkPointSetToPointSetMetricv4.h.
typedef Superclass::VirtualSpacingType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::VirtualSpacingType |
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Definition at line 155 of file itkPointSetToPointSetMetricv4.h.
|
protected |
|
protectedvirtual |
|
private |
|
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.
|
protected |
Helper method allows for code reuse while skipping the metric value calculation when appropriate
|
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.
|
virtual |
Get the fixed point set.
|
virtual |
Get the moving transformed point set.
|
virtual |
Calculates the local derivative for a single point.
|
pure virtual |
Function to be defined in the appropriate derived classes. Calculates the local metric value for a single point.
|
pure virtual |
Calculates the local value/derivative for a single point.
|
virtual |
Get the moving point set.
|
virtual |
Get the moving transformed point set.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
SizeValueType itk::PointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >::GetNumberOfComponents | ( | ) | const |
For now return the number of points used in the value/derivative calculations.
|
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.
|
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.
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.
|
virtual |
Initialize the metric by making sure that all the components are present and plugged together correctly.
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, and itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
|
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 >.
|
protectedvirtual |
Prepare point sets for use.
|
protected |
Build point locators for the fixed and moving point sets to speed up derivative and value calculations.
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
|
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::ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension >.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >, itk::ExpectationBasedPointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >, and itk::EuclideanDistancePointSetToPointSetMetricv4< TFixedPointSet, TMovingPointSet >.
|
virtual |
Connect the fixed pointset.
|
virtual |
Connect the moving point set.
|
protected |
Store a derivative from a single point in a field. Only relevant when active transform has local support.
|
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 252 of file itkPointSetToPointSetMetricv4.h.
|
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.
|
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.
|
static |
Definition at line 115 of file itkPointSetToPointSetMetricv4.h.
|
protected |
Definition at line 264 of file itkPointSetToPointSetMetricv4.h.
|
mutableprotected |
Definition at line 265 of file itkPointSetToPointSetMetricv4.h.
|
mutableprivate |
Definition at line 338 of file itkPointSetToPointSetMetricv4.h.
|
mutableprotected |
Definition at line 267 of file itkPointSetToPointSetMetricv4.h.
|
mutableprivate |
Definition at line 331 of file itkPointSetToPointSetMetricv4.h.
|
mutableprivate |
Definition at line 335 of file itkPointSetToPointSetMetricv4.h.
|
protected |
Definition at line 269 of file itkPointSetToPointSetMetricv4.h.
|
mutableprotected |
Definition at line 270 of file itkPointSetToPointSetMetricv4.h.
|
mutableprivate |
Definition at line 337 of file itkPointSetToPointSetMetricv4.h.
|
mutableprotected |
Definition at line 272 of file itkPointSetToPointSetMetricv4.h.
|
mutableprivate |
Definition at line 330 of file itkPointSetToPointSetMetricv4.h.
|
mutableprotected |
Holds the fixed points after transformation into virtual domain.
Definition at line 275 of file itkPointSetToPointSetMetricv4.h.
|
static |
Definition at line 123 of file itkPointSetToPointSetMetricv4.h.
|
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.
Reimplemented in itk::JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4< TPointSet >.
Definition at line 131 of file itkPointSetToPointSetMetricv4.h.