45 #include "DGtal/base/Common.h" 46 #include "DGtal/base/BasicTypes.h" 47 #include "DGtal/helpers/StdDefs.h" 50 #include "DGtal/geometry/curves/Naive3DDSSComputer.h" 51 #include "DGtal/geometry/curves/SaturatedSegmentation.h" 52 #include "DGtal/geometry/curves/estimation/LambdaMST3D.h" 58 using namespace DGtal;
66 typedef vector < Point > Container;
75 contour.push_back(
Point(18,25,18));
76 contour.push_back(
Point(17,25,19));
77 contour.push_back(
Point(16,25,20));
78 contour.push_back(
Point(15,25,21));
79 contour.push_back(
Point(14,25,22));
80 contour.push_back(
Point(13,25,23));
81 contour.push_back(
Point(12,25,24));
82 contour.push_back(
Point(11,25,25));
83 contour.push_back(
Point(10,25,26));
84 contour.push_back(
Point(9,25,27));
85 contour.push_back(
Point(8,25,28));
89 Segmentation segmenter ( contour.begin(), contour.end(), SegmentComputer() );
94 for ( ConstIterator it = contour.begin(); it != contour.end(); ++it )
99 lmst.
init ( contour.begin(), contour.end() );
100 std::vector < RealVector > tangent;
101 lmst.
eval < std::back_insert_iterator< std::vector < RealVector > > > ( contour.begin(), contour.end(), std::back_insert_iterator< vector < RealVector > > ( tangent ) );
MyDigitalSurface::ConstIterator ConstIterator
Aim: Simplify creation of Lambda MST tangent estimator.
void init(const ConstIterator &itb, const ConstIterator &ite)
RealVector eval(const ConstIterator &it)
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: Dynamic recognition of a 3d-digital straight segment (DSS)
Aim: Computes the saturated segmentation, that is the whole set of maximal segments within a range gi...
void attach(Alias< DSSSegmentationComputer > segmentComputer)