31 #if defined(MostCenteredMaximalSegmentEstimator_RECURSES)
32 #error Recursive header files inclusion detected in MostCenteredMaximalSegmentEstimator.h
33 #else // defined(MostCenteredMaximalSegmentEstimator_RECURSES)
35 #define MostCenteredMaximalSegmentEstimator_RECURSES
37 #if !defined MostCenteredMaximalSegmentEstimator_h
39 #define MostCenteredMaximalSegmentEstimator_h
46 #include "DGtal/base/Common.h"
47 #include "DGtal/base/Exceptions.h"
48 #include "DGtal/base/Circulator.h"
50 #include "DGtal/geometry/curves/estimation/CSegmentComputerEstimator.h"
51 #include "DGtal/geometry/curves/CForwardSegmentComputer.h"
52 #include "DGtal/geometry/curves/SaturatedSegmentation.h"
82 template <
typename SegmentComputer,
typename SCEstimator>
89 typename SCEstimator::SegmentComputer >::value ));
95 typedef typename SCEstimator::Quantity
Quantity;
114 const SCEstimator& aSCEstimator);
130 void init(
const double h,
const ConstIterator& itb,
const ConstIterator& ite);
155 template <
typename OutputIterator>
156 OutputIterator
eval(
const ConstIterator& itb,
const ConstIterator& ite,
157 OutputIterator result);
202 template <
typename OutputIterator>
205 OutputIterator result);
207 template <
typename OutputIterator>
212 template <
typename OutputIterator>
244 #include "DGtal/geometry/curves/estimation/MostCenteredMaximalSegmentEstimator.ih"
245 #include "DGtal/geometry/curves/estimation/SegmentComputerEstimators.h"
250 #endif // !defined MostCenteredMaximalSegmentEstimator_h
252 #undef MostCenteredMaximalSegmentEstimator_RECURSES
253 #endif // else defined(MostCenteredMaximalSegmentEstimator_RECURSES)