NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Computes the sum of the absolute Manhattan Distance (L1-norm) between two point sets. More...
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
AbsoluteManhattanDistancePointMetric () | |
virtual | ~AbsoluteManhattanDistancePointMetric () |
void | PrintSelf (std::ostream &os, Indent indent) const |
Protected Member Functions inherited from itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet > | |
PointSetToPointSetSingleValuedMetric () | |
virtual | ~PointSetToPointSetSingleValuedMetric () |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Additional Inherited Members | |
Protected Attributes inherited from itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet > | |
FixedPointSetConstPointer | m_FixedPointSet |
MovingPointSetConstPointer | m_MovingPointSet |
TransformPointer | m_Transform |
Computes the sum of the absolute Manhattan Distance (L1-norm) between two point sets.
This measure was implemented as part of section 2.2 in Ourselin et. al. Image And Vision Computing 19 (2000) 25-31. The aim is to register two point sets, using a robust convex M-estimator. The paper suggests that this is simply the absolute value of your distance measure. The paper also suggests manhattan distance is better than Euclidean distance. Hence this class. It takes two point sets, of exactly the same number of points, in corresponding order, and computes the sum of the absolute manhattan distance between corresponding points. Manhattan distance is also known as an L1-norm, but I like Manhattan.
typedef SmartPointer<const Self> itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::ConstPointer |
typedef Superclass::DerivativeType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::DerivativeType |
typedef Superclass::FixedPointSetConstPointer itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetConstPointer |
typedef Superclass::FixedPointSetType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::FixedPointSetType |
typedef Superclass::MeasureType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MeasureType |
typedef Superclass::MovingPointSetConstPointer itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetConstPointer |
typedef Superclass::MovingPointSetType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::MovingPointSetType |
typedef Superclass::PointDataIterator itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::PointDataIterator |
typedef SmartPointer<Self> itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Pointer |
typedef Superclass::PointIterator itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::PointIterator |
typedef AbsoluteManhattanDistancePointMetric itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Self |
Standard class typedefs.
typedef PointSetToPointSetSingleValuedMetric<TFixedPointSet, TMovingPointSet > itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::Superclass |
typedef Superclass::TransformJacobianType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformJacobianType |
typedef Superclass::TransformParametersType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformParametersType |
typedef Superclass::TransformPointer itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformPointer |
typedef Superclass::TransformType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::TransformType |
Types transferred from the base class
|
protected |
|
inlineprotectedvirtual |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::PointSetToPointSetSingleValuedMetric< TFixedPointSet, TMovingPointSet >.
void itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetDerivative | ( | const TransformParametersType & | parameters, |
DerivativeType & | Derivative | ||
) | const |
Get the derivatives of the match measure.
unsigned int itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetNumberOfValues | ( | ) | const |
Get the number of values
MeasureType itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetValue | ( | const TransformParametersType & | parameters | ) | const |
Get the value for single valued optimizers.
void itk::AbsoluteManhattanDistancePointMetric< TFixedPointSet, TMovingPointSet >::GetValueAndDerivative | ( | const TransformParametersType & | parameters, |
MeasureType & | Value, | ||
DerivativeType & | Derivative | ||
) | const |
Get value and derivatives for multiple valued optimizers.
|
static |
Method for creation through the object factory.
|
protected |
PrintSelf funtion