31#include "ConfigExamples.h"
34#include "DGtal/base/Common.h"
35#include "DGtal/helpers/StdDefs.h"
37#include "DGtal/helpers/Shortcuts.h"
38#include "DGtal/helpers/ShortcutsGeometry.h"
41#ifdef DGTAL_WITH_POLYSCOPE_VIEWER
43#include "DGtal/io/viewers/PolyscopeViewer.h"
44#include "DGtal/io/colormaps/GradientColorMap.h"
61 params(
"polynomial",
"goursat" )(
"gridstep", 0.125 );
70 trace.
info()<<
"Input vol domain: "<< digitized_shape->getDomain() << std::endl;
79 params(
"ii-thread-number", 4 ));
85 params(
"ii-thread-number", 8 )
86 (
"ii-split-axis", 0 ) );
92 params(
"ii-thread-number", 8 )
93 (
"ii-split-axis", 1 ) );
99 params(
"ii-thread-number", 8 )
100 (
"ii-split-axis", 2 ) );
106 params(
"ii-thread-number", 16 )
107 (
"ii-split-axis", 2 ) );
111#ifdef DGTAL_WITH_POLYSCOPE_VIEWER
114 std::string objectName =
"Surfels";
115 viewer.
draw(surfels, objectName);
116 viewer.
addQuantity(objectName,
"Mean curvature", curv_par8_0);
121 for(
auto i=0; i< splits.size(); ++i)
124 viewer << splits[i].domain;
std::string draw(const Point &p, const std::string &uname="Point_{i}")
void addQuantity(const std::string &oName, const std::string &qName, const Type &value, QuantityScale scale=QuantityScale::UNKNOWN)
Aim: This class template may be used to (linearly) convert scalar values in a given range into a colo...
void show() override
Starts the event loop and display of elements.
Aim: This class is used to simplify shape and surface creation. With it, you can create new shapes an...
static Scalars getIIMeanCurvatures(CountedPtr< BinaryImage > bimage, const SurfelRange &surfels, const Parameters ¶ms=parametersGeometryEstimation()|parametersKSpace())
static Parameters defaultParameters()
Aim: This class is used to simplify shape and surface creation. With it, you can create new shapes an...
static KSpace getKSpace(const Point &low, const Point &up, Parameters params=parametersKSpace())
static CountedPtr< DigitizedImplicitShape3D > makeDigitizedImplicitShape3D(CountedPtr< ImplicitShape3D > shape, Parameters params=parametersDigitizedImplicitShape3D())
static SurfelRange getSurfelRange(CountedPtr< ::DGtal::DigitalSurface< TDigitalSurfaceContainer > > surface, const Parameters ¶ms=parametersDigitalSurface())
static CountedPtr< DigitalSurface > makeDigitalSurface(CountedPtr< TPointPredicate > bimage, const KSpace &K, const Parameters ¶ms=parametersDigitalSurface())
static Parameters defaultParameters()
static CountedPtr< ImplicitShape3D > makeImplicitShape3D(const Parameters ¶ms=parametersImplicitShape3D())
void beginBlock(const std::string &keyword="")
CountedPtr< SH3::DigitalSurface > surface
DGtal is the top-level namespace which contains all DGtal functions and types.
Shortcuts< Z3i::KSpace > SH3
ShortcutsGeometry< Z3i::KSpace > SHG3
Splits a domain along one of the domain grid axis.
std::vector< SplitInfo< Domain > > SplitDomainsInfo
AxisDomainSplitter< Domain > splitter