32#include "DGtal/base/Common.h"
33#include "DGtal/helpers/StdDefs.h"
34#include "DGtal/kernel/CPointEmbedder.h"
35#include "DGtal/kernel/CWithGradientMap.h"
36#include "DGtal/kernel/CanonicEmbedder.h"
37#include "DGtal/topology/CanonicCellEmbedder.h"
38#include "DGtal/topology/CanonicSCellEmbedder.h"
39#include "DGtal/topology/CanonicDigitalSurfaceEmbedder.h"
40#include "DGtal/kernel/RegularPointEmbedder.h"
41#include "DGtal/topology/CCellEmbedder.h"
42#include "DGtal/topology/CSCellEmbedder.h"
43#include "DGtal/topology/CDigitalSurfaceEmbedder.h"
44#include "DGtal/topology/DigitalSetBoundary.h"
45#include "DGtal/topology/DigitalSurface.h"
46#include "DGtal/shapes/implicit/ImplicitPolynomial3Shape.h"
47#include "DGtal/shapes/implicit/ImplicitFunctionLinearCellEmbedder.h"
48#include "DGtal/shapes/implicit/ImplicitFunctionDiff1LinearCellEmbedder.h"
49#include "DGtal/geometry/surfaces/estimation/BasicConvolutionWeights.h"
50#include "DGtal/geometry/surfaces/estimation/LocalConvolutionNormalVectorEstimator.h"
51#include "DGtal/geometry/surfaces/estimation/DigitalSurfaceEmbedderWithNormalVectorEstimator.h"
67 unsigned int nbok = 0;
101 < MyDSEmbedder1, MyEstimator > MyDSEmbedder2;
107 MyCellEmbedder3 cemb3(
K );
108 MySCellEmbedder1 scemb1(
K );
113 DigitalSurfaceContainer dsc(
K, dset );
115 MyDSEmbedder1 dsemb1( ds );
116 nbok +=
true ? 1 : 0;
118 trace.
info() <<
"(" << nbok <<
"/" << nb <<
") "
119 <<
"true == true" << std::endl;
128int main(
int argc,
char** argv )
132 for (
int i = 0; i < argc; ++i )
137 trace.
emphase() << ( res ?
"Passed." :
"Error." ) << endl;
Aim: A model of CDigitalSurfaceContainer which defines the digital surface as the boundary of a given...
Aim: A wrapper class around a STL associative container for storing sets of digital points within som...
Aim: Combines a digital surface embedder with a normal vector estimator to get a model of CDigitalSur...
Aim: Represents a set of n-1-cells in a nD space, together with adjacency relation between these cell...
Aim: a cellular embedder for implicit functions, (default constructible, copy constructible,...
Aim: a cellular embedder for implicit functions, (default constructible, copy constructible,...
Aim: model of CEuclideanOrientedShape concepts to create a shape from a polynomial.
Aim: This class is a model of CCellularGridSpaceND. It represents the cubical grid as a cell complex,...
bool init(const Point &lower, const Point &upper, bool isClosed)
Specifies the upper and lower bounds for the maximal cells in this space.
Aim: A simple point embedder where grid steps are given for each axis. Note that the real point (0,...
void beginBlock(const std::string &keyword="")
Aim: implement a trivial constant convolution kernel which returns 1 to each distance.
Aim: Computes the normal vector at a surface element by convolution of elementary normal vector to ad...
DigitalSurface< MyDigitalSurfaceContainer > MyDigitalSurface
Aim: Gathers several functions useful for concept checks.
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: A trivial embedder for signed and unsigned cell, which corresponds to the canonic injection of c...
Aim: A trivial embedder for digital surfaces, which corresponds to the canonic injection of cell cent...
Aim: A trivial embedder for digital points, which corresponds to the canonic injection of Zn into Rn.
Aim: A trivial embedder for signed cell, which corresponds to the canonic injection of cell centroids...
Aim: A cell embedder is a mapping from unsigned cells to Euclidean points. It adds inner types to fun...
Aim: A digital surface embedder is a specialized mapping from signed cells to Euclidean points....
Aim: A point embedder is a mapping from digital points to Euclidean points. It adds inner types to fu...
Aim: A cell embedder is a mapping from signed cells to Euclidean points. It adds inner types to funct...
Aim: Such object provides a gradient map that associates to each argument some real vector.