Medical Imaging Interaction Toolkit
2016.11.0
Medical Imaging Interaction Toolkit
|
Represent a path of line segments through ND Space. More...
#include <itkSlowPolyLineParametricPath.h>
Public Types | |
typedef SlowPolyLineParametricPath | Self |
typedef PolyLineParametricPath< VDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::InputType | InputType |
typedef Superclass::OutputType | OutputType |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::OffsetType | OffsetType |
typedef Superclass::PointType | PointType |
typedef Superclass::VectorType | VectorType |
typedef Superclass::VertexType | VertexType |
typedef Superclass::VertexListType | VertexListType |
typedef Superclass::VertexListPointer | VertexListPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual OffsetType | IncrementInput (InputType &input) const |
Pointer | Clone () const |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
SlowPolyLineParametricPath () | |
~SlowPolyLineParametricPath () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Represent a path of line segments through ND Space.
This class is intended to represent parametric paths through an image, where the paths are composed of line segments. Each line segment traverses one unit of input. A classic application of this class is the representation of contours in 2D images, especially when the contours only need to be approximately correct. Another use of a path is to guide the movement of an iterator through an image.
Definition at line 54 of file itkSlowPolyLineParametricPath.h.
typedef SmartPointer<const Self> itk::SlowPolyLineParametricPath< VDimension >::ConstPointer |
Definition at line 62 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::ContinuousIndexType itk::SlowPolyLineParametricPath< VDimension >::ContinuousIndexType |
Basic data-structure types used
Definition at line 75 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::IndexType itk::SlowPolyLineParametricPath< VDimension >::IndexType |
Definition at line 76 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::InputType itk::SlowPolyLineParametricPath< VDimension >::InputType |
Input type
Definition at line 65 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::OffsetType itk::SlowPolyLineParametricPath< VDimension >::OffsetType |
Definition at line 77 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::OutputType itk::SlowPolyLineParametricPath< VDimension >::OutputType |
Output type
Definition at line 71 of file itkSlowPolyLineParametricPath.h.
typedef SmartPointer<Self> itk::SlowPolyLineParametricPath< VDimension >::Pointer |
Definition at line 61 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::PointType itk::SlowPolyLineParametricPath< VDimension >::PointType |
Definition at line 78 of file itkSlowPolyLineParametricPath.h.
typedef SlowPolyLineParametricPath itk::SlowPolyLineParametricPath< VDimension >::Self |
Standard class typedefs.
Definition at line 59 of file itkSlowPolyLineParametricPath.h.
typedef PolyLineParametricPath<VDimension> itk::SlowPolyLineParametricPath< VDimension >::Superclass |
Definition at line 60 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::VectorType itk::SlowPolyLineParametricPath< VDimension >::VectorType |
Definition at line 79 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::VertexListPointer itk::SlowPolyLineParametricPath< VDimension >::VertexListPointer |
Definition at line 82 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::VertexListType itk::SlowPolyLineParametricPath< VDimension >::VertexListType |
Definition at line 81 of file itkSlowPolyLineParametricPath.h.
typedef Superclass::VertexType itk::SlowPolyLineParametricPath< VDimension >::VertexType |
Definition at line 80 of file itkSlowPolyLineParametricPath.h.
|
protected |
|
inlineprotected |
Definition at line 114 of file itkSlowPolyLineParametricPath.h.
Pointer itk::SlowPolyLineParametricPath< VDimension >::Clone | ( | ) | const |
|
virtual |
Run-time type information (and related methods).
|
virtual |
Increment the input variable passed by reference such that the ND index of the path moves to its next vertex-connected (8-connected in 2D) neighbor. Return the Index-space offset of the path from its prior input to its new input. If the path is unable to increment, input is not changed and an offset of Zero is returned. Children are not required to implement bounds checking.
This is a fairly slow, iterative algorithm that numerically converges to the next index along the path, in a vertex-connected (8-connected in 2D) fashion. When possible, children of this class should overload this function with something more efficient.
WARNING: This default implementation REQUIRES that the ND endpoint of the path be either unique or coincident only with the startpoint, since it uses the endpoint as a stopping condition.
|
static |
Evaluate the first derivative of the ND output with respect to the 1D input. This is an exact, algebraic function. New() method for dynamic construction
|
protected |