43 #include "ConfigExamples.h"
44 #include "DGtal/helpers/StdDefs.h"
45 #include "DGtal/base/Common.h"
46 #include "DGtal/geometry/curves/AlphaThickSegmentComputer.h"
47 #include "DGtal/io/boards/Board2D.h"
48 #include "DGtal/geometry/curves/GreedySegmentation.h"
49 #include <DGtal/io/readers/GenericReader.h>
53 using namespace DGtal;
59 trace.
beginBlock (
"Example of greedy alpha thick segment decompotion" );
61 typedef std::vector<Z2i::RealPoint>::const_iterator
ConstIterator;
65 std::string file = examplesPath +
"samples/contourSnoisy.sdp";
71 aBoard <<
SetMode(aContour[0].className(),
"Grid");
72 std::vector<LibBoard::Point> poly;
73 for (
unsigned int i = 0; i< aContour.size(); i++) poly.push_back(
LibBoard::Point(aContour[i][0], aContour[i][1]));
79 aBoard <<
SetMode(
"AlphaThickSegment",
"BoundingBox");
83 DecompositionAT theDecomposition(aContour.begin(), aContour.end(), AlphaThickSegmentComputer2D(4));
87 for ( DecompositionAT::SegmentComputerIterator
88 it = theDecomposition.begin(),
89 itEnd = theDecomposition.end();
98 aBoard.
saveEPS(
"greedyAlphaThickDecomposition.eps");