Data Structure for Piece-Wise Linear Curve#
Synopsis#
A data structure for a piece-wise linear curve.
Results#
Output:
[0, 0]
[0, 1]
[0, 2]
[0, 3]
[0, 4]
[0, 5]
[0, 6]
[0, 7]
[0, 8]
[0, 9]
[0, 10]
[0, 11]
[0, 12]
[0, 13]
[0, 14]
[0, 15]
[0, 16]
[0, 17]
[0, 18]
[0, 19]
Code#
C++#
#include "itkPolyLineParametricPath.h"
int
main()
{
using PathType = itk::PolyLineParametricPath<2>;
auto path = PathType::New();
path->Initialize();
using ContinuousIndexType = PathType::ContinuousIndexType;
// Create a line
for (unsigned int i = 0; i < 20; ++i)
{
ContinuousIndexType cindex;
cindex[0] = 0;
cindex[1] = i;
path->AddVertex(cindex);
}
const PathType::VertexListType * vertexList = path->GetVertexList();
for (unsigned int i = 0; i < vertexList->Size(); ++i)
{
std::cout << vertexList->GetElement(i) << std::endl;
}
return EXIT_SUCCESS;
}
Classes demonstrated#
-
template<unsigned int VDimension>
class PolyLineParametricPath : public itk::ParametricPath<VDimension> 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.
See also
EllipseParametricPath
See also
FourierSeriesPath
See also
OrthogonallyCorrectedParametricPath
See also
ParametricPath
See also
ChainCodePath
See also
Path
See also
ContinuousIndex
See also
Index
See also
Offset
See also
Vector
- ITK Sphinx Examples:
