18 #ifndef __itkPointSetToPointSetMetricv4_h
19 #define __itkPointSetToPointSetMetricv4_h
69 template<
typename TFixedPointSet,
typename TMovingPointSet,
70 class TInternalComputationValueType =
double>
73 Image<TInternalComputationValueType, TFixedPointSet::PointDimension>, TInternalComputationValueType>
80 TMovingPointSet::PointDimension,
364 #ifndef ITK_MANUAL_INSTANTIATION
365 #include "itkPointSetToPointSetMetricv4.hxx"
PointsContainer::ConstIterator PointsConstIterator
virtual MeasureType GetValue() const
Superclass::MeasureType MeasureType
Superclass::VirtualImageType VirtualImageType
FixedTransformType::ParametersType FixedTransformParametersType
Light weight base class for most itk classes.
PointSet< FixedPixelType, itkGetStaticConstMacro(PointDimension)> FixedTransformedPointSetType
MovingPointSetType::ConstPointer m_MovingPointSet
PointsContainer::ElementIdentifier PointIdentifier
PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
PointSetToPointSetMetricv4()
Superclass::NumberOfParametersType NumberOfParametersType
VirtualImageType::SpacingType VirtualSpacingType
Transform< TInternalComputationValueType, Image< TInternalComputationValueType, TFixedPointSet::PointDimension >::ImageDimension, TFixedDimension > FixedTransformType
Superclass::VirtualSizeType VirtualSizeType
FixedPointSetType::ConstPointer m_FixedPointSet
VirtualRegionType::SizeType VirtualSizeType
PointSet< MovingPixelType, itkGetStaticConstMacro(PointDimension)> MovingTransformedPointSetType
ObjectToObjectMetric< TFixedPointSet::PointDimension, TMovingPointSet::PointDimension, Image< TInternalComputationValueType, TFixedPointSet::PointDimension >, TInternalComputationValueType > Superclass
Superclass::FixedTransformParametersType FixedTransformParametersType
Image< TInternalComputationValueType, TFixedPointSet::PointDimension > VirtualImageType
virtual void InitializePointSets(void) const
Superclass::VirtualPointSetType VirtualPointSetType
Superclass::DimensionType DimensionType
TMovingPointSet MovingPointSetType
SizeValueType GetNumberOfComponents() const
unsigned long ModifiedTimeType
virtual void GetDerivative(DerivativeType &) const
Computes similarity between two point sets.
Superclass::MovingInputPointType MovingInputPointType
PointsLocator< PointsContainer > PointsLocatorType
TInternalComputationValueType ParametersValueType
PointType::CoordRepType CoordRepType
Superclass::MovingOutputPointType MovingOutputPointType
Computes similarity between regions of two objects.
bool m_MovingTransformPointLocatorsNeedInitialization
Superclass::VirtualPixelType VirtualPixelType
SmartPointer< const Self > ConstPointer
DisplacementFieldTransform< CoordinateRepresentationType, itkGetStaticConstMacro(MovingDimension) > MovingDisplacementFieldTransformType
unsigned long SizeValueType
FixedTransformType::OutputPointType FixedOutputPointType
Superclass::DerivativeType DerivativeType
Superclass::VirtualSpacingType VirtualSpacingType
TFixedPointSet::PointsContainer FixedPointsContainer
Superclass::MeasureType MeasureType
Simulate a standard C array with copy semnatics.
void PrintSelf(std::ostream &os, Indent indent) const
Superclass::VirtualImagePointer VirtualImagePointer
virtual void Initialize(void)
Superclass::ParametersType ParametersType
Superclass::VirtualPointType VirtualPointType
TFixedPointSet FixedPointSetType
FixedTransformType::JacobianType JacobianType
Superclass::DerivativeType DerivativeType
VirtualPointSetPointer m_VirtualTransformedPointSet
FixedPointsContainer PointsContainer
void InitializePointsLocators() const
Accelerate geometric searches for points.
PointsLocatorType::Pointer m_MovingTransformedPointsLocator
Superclass::VirtualIndexType VirtualIndexType
FixedArray< DerivativeValueType, itkGetStaticConstMacro(PointDimension)> LocalDerivativeType
virtual ~PointSetToPointSetMetricv4()
FixedTransformType::InputPointType FixedInputPointType
void TransformMovingPointSet() const
bool m_HaveWarnedAboutNumberOfValidPoints
void CalculateValueAndDerivative(MeasureType &value, DerivativeType &derivative, bool calculateValue) const
SmartPointer< Self > Pointer
static const DimensionType FixedPointDimension
Superclass::VirtualSizeType VirtualRadiusType
VirtualImageType::IndexType VirtualIndexType
VirtualImageType::PixelType VirtualPixelType
Transform< TInternalComputationValueType, Image< TInternalComputationValueType, TFixedPointSet::PointDimension >::ImageDimension, TMovingDimension > MovingTransformType
virtual void InitializeForIteration(void) const
Superclass::FixedOutputPointType FixedOutputPointType
VirtualImageType::Pointer VirtualImagePointer
Superclass::JacobianType JacobianType
static const DimensionType MovingPointDimension
TFixedPointSet::PixelType FixedPixelType
static const DimensionType PointDimension
MovingTransformType::OutputPointType MovingOutputPointType
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
SizeValueType DimensionType
Superclass::FixedTransformPointer FixedTransformPointer
virtual bool SupportsArbitraryVirtualDomainSamples(void) const
Standard exception handling object.
static const DimensionType MovingDimension
Superclass::MovingDisplacementFieldTransformType DisplacementFieldTransformType
VirtualImageType::PointType VirtualPointType
TFixedPointSet::PointType FixedPointType
Superclass::FixedTransformJacobianType FixedTransformJacobianType
VirtualImageType::DirectionType VirtualDirectionType
virtual void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const PixelType &pixel=0) const =0
ModifiedTimeType m_FixedTransformedPointSetTime
TMovingPointSet::PointsContainer MovingPointsContainer
TreeType::InstanceIdentifierVectorType NeighborsIdentifierType
virtual void GetValueAndDerivative(MeasureType &, DerivativeType &) const
Superclass::MovingTransformType MovingTransformType
FixedTransformType::JacobianType FixedTransformJacobianType
void TransformFixedAndCreateVirtualPointSet() const
virtual MeasureType GetLocalNeighborhoodValue(const PointType &, const PixelType &pixel=0) const =0
const VirtualPointSetType * GetVirtualTransformedPointSet(void) const
Superclass::VirtualRegionType VirtualRegionType
MovingTransformType::Pointer MovingTransformPointer
Superclass::VirtualPointType VirtualOriginType
virtual SizeValueType CalculateNumberOfValidFixedPoints(void) const
PointsLocatorType::Pointer m_FixedTransformedPointsLocator
MovingTransformType::InputPointType MovingInputPointType
VirtualPointSetType::Pointer VirtualPointSetPointer
FixedTransformType::Pointer FixedTransformPointer
FixedTransformedPointSetType::Pointer m_FixedTransformedPointSet
PointSetToPointSetMetricv4 Self
Superclass::ParametersType ParametersType
Superclass::MovingTransformPointer MovingTransformPointer
Superclass::MovingTransformJacobianType MovingTransformJacobianType
PointSet< VirtualPixelType, itkGetStaticConstMacro(VirtualDimension)> VirtualPointSetType
Control indentation during Print() invocation.
Superclass::DerivativeType DerivativeType
void StorePointDerivative(const VirtualPointType &, const DerivativeType &, DerivativeType &) const
TMovingPointSet::PixelType MovingPixelType
void operator=(const Self &)
ModifiedTimeType m_MovingTransformedPointSetTime
MovingTransformType::ParametersType MovingTransformParametersType
MovingTransformedPointSetType::Pointer m_MovingTransformedPointSet
VirtualImageType::RegionType VirtualRegionType
Superclass::MeasureType MeasureType
Superclass::FixedInputPointType FixedInputPointType
Superclass::FixedTransformType FixedTransformType
Superclass::VirtualPointSetPointer VirtualPointSetPointer
virtual LocalDerivativeType GetLocalNeighborhoodDerivative(const PointType &, const PixelType &pixel=0) const
bool m_FixedTransformPointLocatorsNeedInitialization
MovingTransformType::JacobianType MovingTransformJacobianType
Superclass::ParametersValueType ParametersValueType
Superclass::NumberOfParametersType NumberOfParametersType
Templated n-dimensional image class.
Superclass::MovingTransformParametersType MovingTransformParametersType
TMovingPointSet::PointType MovingPointType
Superclass::VirtualDirectionType VirtualDirectionType
static const DimensionType FixedDimension
DerivativeType::ValueType DerivativeValueType