34 #if defined(DistanceTransformation_RECURSES)
35 #error Recursive header files inclusion detected in DistanceTransformation.h
36 #else // defined(DistanceTransformation_RECURSES)
38 #define DistanceTransformation_RECURSES
40 #if !defined DistanceTransformation_h
42 #define DistanceTransformation_h
48 #include "DGtal/base/Common.h"
49 #include "DGtal/kernel/NumberTraits.h"
50 #include "DGtal/kernel/CSignedInteger.h"
51 #include "DGtal/images/CImage.h"
52 #include "DGtal/kernel/CPointPredicate.h"
53 #include "DGtal/images/imagesSetsUtils/ImageFromSet.h"
55 #include "DGtal/geometry/volumes/distance/SeparableMetricHelper.h"
56 #include "DGtal/kernel/domains/HyperRectDomain.h"
90 template <
typename TSpace,
91 typename TPointPredicate,
118 typedef typename Space::Point
Point;
120 typedef typename Space::Size
Size;
121 typedef typename Space::Point::Coordinate
Abscissa;
185 const Point &startingPoint)
const;
261 #include "DGtal/geometry/volumes/distance/DistanceTransformation.ih"
266 #endif // !defined DistanceTransformation_h
268 #undef DistanceTransformation_RECURSES
269 #endif // else defined(DistanceTransformation_RECURSES)