DGtal  1.2.0
Data Structures | Public Types | Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm > Class Template Reference

Aim: Adapt a plane-probing estimator on a digital surface to estimate normal vectors. More...

#include <DGtal/geometry/surfaces/estimation/PlaneProbingDigitalSurfaceLocalEstimator.h>

Data Structures

struct  ProbingFrame
 

Public Types

using Surface = TSurface
 
using InternalProbingAlgorithm = TInternalProbingAlgorithm
 
using Point = typename InternalProbingAlgorithm::Point
 
using Scalar = double
 
using Predicate = DigitalSurfacePredicate< Surface >
 
using ProbingFactory = std::function< InternalProbingAlgorithm *(const ProbingFrame &, Predicate const &)>
 
using PreEstimation = MaximalSegmentSliceEstimation< Surface >
 
using PointOnProbingRay = typename InternalProbingAlgorithm::PointOnProbingRay
 
using Surfel = typename Surface::Surfel
 
using Quantity = typename InternalProbingAlgorithm::Quantity
 
using KSpace = typename Surface::KSpace
 
using SCell = typename KSpace::SCell
 
using Cell = typename KSpace::Cell
 
using Space = typename KSpace::Space
 
using RealPoint = typename Space::RealPoint
 

Public Member Functions

 PlaneProbingDigitalSurfaceLocalEstimator ()
 
 PlaneProbingDigitalSurfaceLocalEstimator (ConstAlias< Surface > aSurface)
 
 PlaneProbingDigitalSurfaceLocalEstimator (ProbingFactory const &aProbingFactory, std::unordered_map< Surfel, RealPoint > const &aPreEstimations={}, bool aVerbose=false)
 
 PlaneProbingDigitalSurfaceLocalEstimator (ConstAlias< Surface > aSurface, ProbingFactory const &aProbingFactory, std::unordered_map< Surfel, RealPoint > const &aPreEstimations={}, bool aVerbose=false)
 
 ~PlaneProbingDigitalSurfaceLocalEstimator ()
 
 PlaneProbingDigitalSurfaceLocalEstimator (const PlaneProbingDigitalSurfaceLocalEstimator &other)
 
 PlaneProbingDigitalSurfaceLocalEstimator (PlaneProbingDigitalSurfaceLocalEstimator &&other)=delete
 
PlaneProbingDigitalSurfaceLocalEstimatoroperator= (const PlaneProbingDigitalSurfaceLocalEstimator &other)
 
PlaneProbingDigitalSurfaceLocalEstimatoroperator= (PlaneProbingDigitalSurfaceLocalEstimator &&other)=delete
 
template<typename SurfelConstIterator >
void init (Scalar const &h, SurfelConstIterator itb, SurfelConstIterator ite)
 
template<typename SurfelConstIterator >
Quantity eval (SurfelConstIterator it)
 
template<typename SurfelConstIterator , typename OutputIterator >
OutputIterator eval (SurfelConstIterator itb, SurfelConstIterator ite, OutputIterator out)
 
Scalar h () const
 
void attach (ConstAlias< Surface > aSurface)
 
void setParams (ProbingFactory const &aProbingFactory, std::unordered_map< Surfel, RealPoint > const &aPreEstimations={}, bool aVerbose=false)
 
void selfDisplay (std::ostream &out) const
 
bool isValid () const
 
template<typename SurfelConstIterator >
RealPoint getPreEstimation (SurfelConstIterator it) const
 

Private Member Functions

 BOOST_CONCEPT_ASSERT ((concepts::CDigitalSurfaceContainer< typename TSurface::DigitalSurfaceContainer >))
 
ProbingFrame probingFrameFromSurfel (Surfel const &aSurfel) const
 
ProbingFrame probingFrameWithPreEstimation (ProbingFrame const &aInitialFrame, RealPoint const &aPreEstimation) const
 
Point getNormalOneFlatDirection (int aIndex) const
 

Static Private Member Functions

static int signComponent (double x)
 
static std::vector< int > findZeros (RealPoint const &p)
 
static std::vector< PointOnProbingRaygetProbingRaysOneFlatDirection (int aIndex)
 

Private Attributes

InternalProbingAlgorithmmyProbingAlgorithm = nullptr
 
Scalar myH
 
CountedConstPtrOrConstPtr< SurfacemySurface
 
Predicate myPredicate
 
PreEstimation myPreEstimationEstimator
 
ProbingFactory myProbingFactory
 
std::unordered_map< Surfel, RealPointmyPreEstimations
 
bool myVerbose
 

Detailed Description

template<typename TSurface, typename TInternalProbingAlgorithm>
class DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >

Aim: Adapt a plane-probing estimator on a digital surface to estimate normal vectors.

Description of template class 'PlaneProbingDigitalSurfaceLocalEstimator'

This class uses a plane-probing algorithm (whose type is given by the template parameter TProbingAlgorithm) to estimate normal vectors on a digital surface per surfel.

Template Parameters
TSurfacethe digital surface type.
TInternalProbingAlgorithmthe probing algorithm (see PlaneProbingTetrahedronEstimator or PlaneProbingParallelepipedEstimator).

Models: A PlaneProbingDigitalSurfaceLocalEstimator is a model of concepts::CSurfelLocalEstimator and concepts::CDigitalSurfaceLocalEstimator.

Definition at line 70 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

Member Typedef Documentation

◆ Cell

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Cell = typename KSpace::Cell

Definition at line 126 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ InternalProbingAlgorithm

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::InternalProbingAlgorithm = TInternalProbingAlgorithm

Definition at line 77 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ KSpace

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::KSpace = typename Surface::KSpace

Definition at line 124 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Point

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Point = typename InternalProbingAlgorithm::Point

Definition at line 78 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ PointOnProbingRay

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PointOnProbingRay = typename InternalProbingAlgorithm::PointOnProbingRay

Definition at line 117 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Predicate

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Predicate = DigitalSurfacePredicate<Surface>

Definition at line 114 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ PreEstimation

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PreEstimation = MaximalSegmentSliceEstimation<Surface>

Definition at line 116 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ ProbingFactory

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::ProbingFactory = std::function<InternalProbingAlgorithm*(const ProbingFrame&, Predicate const&)>

Definition at line 115 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Quantity

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Quantity = typename InternalProbingAlgorithm::Quantity

Definition at line 121 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ RealPoint

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::RealPoint = typename Space::RealPoint

Definition at line 128 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Scalar

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Scalar = double

Definition at line 79 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ SCell

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::SCell = typename KSpace::SCell

Definition at line 125 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Space

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Space = typename KSpace::Space

Definition at line 127 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Surface

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Surface = TSurface

Definition at line 76 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ Surfel

template<typename TSurface , typename TInternalProbingAlgorithm >
using DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::Surfel = typename Surface::Surfel

Definition at line 120 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

Constructor & Destructor Documentation

◆ PlaneProbingDigitalSurfaceLocalEstimator() [1/6]

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PlaneProbingDigitalSurfaceLocalEstimator ( )

Default constructor.

◆ PlaneProbingDigitalSurfaceLocalEstimator() [2/6]

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PlaneProbingDigitalSurfaceLocalEstimator ( ConstAlias< Surface aSurface)

◆ PlaneProbingDigitalSurfaceLocalEstimator() [3/6]

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PlaneProbingDigitalSurfaceLocalEstimator ( ProbingFactory const &  aProbingFactory,
std::unordered_map< Surfel, RealPoint > const &  aPreEstimations = {},
bool  aVerbose = false 
)

◆ PlaneProbingDigitalSurfaceLocalEstimator() [4/6]

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PlaneProbingDigitalSurfaceLocalEstimator ( ConstAlias< Surface aSurface,
ProbingFactory const &  aProbingFactory,
std::unordered_map< Surfel, RealPoint > const &  aPreEstimations = {},
bool  aVerbose = false 
)

◆ ~PlaneProbingDigitalSurfaceLocalEstimator()

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::~PlaneProbingDigitalSurfaceLocalEstimator ( )

Destructor.

◆ PlaneProbingDigitalSurfaceLocalEstimator() [5/6]

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PlaneProbingDigitalSurfaceLocalEstimator ( const PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm > &  other)

Copy constructor.

Parameters
otherthe object to clone.

◆ PlaneProbingDigitalSurfaceLocalEstimator() [6/6]

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::PlaneProbingDigitalSurfaceLocalEstimator ( PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm > &&  other)
delete

Move constructor.

Parameters
otherthe object to move.

Member Function Documentation

◆ attach()

template<typename TSurface , typename TInternalProbingAlgorithm >
void DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::attach ( ConstAlias< Surface aSurface)

Attaches the digital surface passed as a parameter to the estimator.

Parameters
aSurfacea digital surface.

◆ BOOST_CONCEPT_ASSERT()

template<typename TSurface , typename TInternalProbingAlgorithm >
DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::BOOST_CONCEPT_ASSERT ( (concepts::CDigitalSurfaceContainer< typename TSurface::DigitalSurfaceContainer >)  )
private

◆ eval() [1/2]

template<typename TSurface , typename TInternalProbingAlgorithm >
template<typename SurfelConstIterator >
Quantity DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::eval ( SurfelConstIterator  it)

Estimates the quantity on a surfel.

Parameters
itan iterator whose value type is Surfel.
Returns
the estimated quantity.
Todo:
Recompute directions corresponding to locally flat zones at each step.

◆ eval() [2/2]

template<typename TSurface , typename TInternalProbingAlgorithm >
template<typename SurfelConstIterator , typename OutputIterator >
OutputIterator DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::eval ( SurfelConstIterator  itb,
SurfelConstIterator  ite,
OutputIterator  out 
)

Estimates the quantity on a range of surfels.

Parameters
itban iterator on the start of the range of surfels.
itea past-the-end iterator of the range of surfels.
outan output iterator to store the results.
Returns
the modified output iterator.

◆ findZeros()

template<typename TSurface , typename TInternalProbingAlgorithm >
static std::vector<int> DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::findZeros ( RealPoint const &  p)
inlinestaticprivate
Parameters
pa RealPoint.
Returns
the indices of the null entries of p.

Definition at line 329 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

330  {
331  std::vector<int> zeros;
332 
333  for (int i = 0; i < 3; ++i)
334  {
335  if (p[i] == 0)
336  {
337  zeros.push_back(i);
338  }
339  }
340 
341  return zeros;
342  }

◆ getNormalOneFlatDirection()

template<typename TSurface , typename TInternalProbingAlgorithm >
Point DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::getNormalOneFlatDirection ( int  aIndex) const
inlineprivate

Computes the estimated normal when we detected that one direction of the space was flat.

Parameters
aIndexan integer between 0 and 2.
Returns
the estimated normal.

Definition at line 373 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

374  {
375  int im1 = (aIndex - 1 + 3) % 3,
376  im2 = (aIndex - 2 + 3) % 3;
377 
378  return myProbingAlgorithm->m(im1).crossProduct(myProbingAlgorithm->m(aIndex)) +
379  myProbingAlgorithm->m(aIndex).crossProduct(myProbingAlgorithm->m(im2));
380  }

References DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myProbingAlgorithm.

◆ getPreEstimation()

template<typename TSurface , typename TInternalProbingAlgorithm >
template<typename SurfelConstIterator >
RealPoint DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::getPreEstimation ( SurfelConstIterator  it) const
Parameters
itan iterator whose value type is a surfel.
Returns
the pre-estimation vector on a given normal.

◆ getProbingRaysOneFlatDirection()

template<typename TSurface , typename TInternalProbingAlgorithm >
static std::vector<PointOnProbingRay> DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::getProbingRaysOneFlatDirection ( int  aIndex)
inlinestaticprivate

Builds a set of candidates when we detected that one direction of the space was flat.

Parameters
aIndexan integer between 0 and 2.
Returns
the array of candidates.

Definition at line 350 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

351  {
352  if (aIndex == 0)
353  {
354  return { PointOnProbingRay({ 2, 1, 0 }), PointOnProbingRay({ 1, 2, 0 }) };
355  }
356  else if (aIndex == 1)
357  {
358  return { PointOnProbingRay({ 0, 2, 1 }), PointOnProbingRay({ 2, 0, 1 }) };
359  }
360  else
361  {
362  ASSERT(aIndex == 2);
363  return { PointOnProbingRay({ 1, 0, 2 }), PointOnProbingRay({ 0, 1, 2 }) };
364  }
365  }
typename InternalProbingAlgorithm::PointOnProbingRay PointOnProbingRay

◆ h()

template<typename TSurface , typename TInternalProbingAlgorithm >
Scalar DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::h ( ) const
Returns
the gridstep.

◆ init()

template<typename TSurface , typename TInternalProbingAlgorithm >
template<typename SurfelConstIterator >
void DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::init ( Scalar const &  h,
SurfelConstIterator  itb,
SurfelConstIterator  ite 
)

Initializes the estimator (in this case, do nothing apart from storing the gridstep).

Parameters
hthe grdstep.
itban iterator on the start of the range of surfels.
itea past-the-end iterator of the range of surfels.

◆ isValid()

template<typename TSurface , typename TInternalProbingAlgorithm >
bool DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::isValid ( ) const

Checks the validity/consistency of the object.

Returns
'true' if the object is valid, 'false' otherwise.

◆ operator=() [1/2]

template<typename TSurface , typename TInternalProbingAlgorithm >
PlaneProbingDigitalSurfaceLocalEstimator& DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::operator= ( const PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm > &  other)

Copy assignment operator.

Parameters
otherthe object to copy.
Returns
a reference on 'this'.

◆ operator=() [2/2]

template<typename TSurface , typename TInternalProbingAlgorithm >
PlaneProbingDigitalSurfaceLocalEstimator& DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::operator= ( PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm > &&  other)
delete

Move assignment operator.

Parameters
otherthe object to move.
Returns
a reference on 'this'.

◆ probingFrameFromSurfel()

template<typename TSurface , typename TInternalProbingAlgorithm >
ProbingFrame DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::probingFrameFromSurfel ( Surfel const &  aSurfel) const
private

Builds a probing frame (a base point and three vectors, see ProbingFrame) over a surfel.

Parameters
aSurfela surfel.
Returns
a probing frame adapted to the surfel.

◆ probingFrameWithPreEstimation()

template<typename TSurface , typename TInternalProbingAlgorithm >
ProbingFrame DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::probingFrameWithPreEstimation ( ProbingFrame const &  aInitialFrame,
RealPoint const &  aPreEstimation 
) const
private

Tries to build a probing frame matching an initial pre-estimated normal vector: the octant of the frame should coincide with the pre-estimation.

Parameters
aInitialFramean initial probing frame.
aPreEstimationa pre-estimation vector.
Returns
aInitialFrame if no frame were found, the new frame otherwise.

◆ selfDisplay()

template<typename TSurface , typename TInternalProbingAlgorithm >
void DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::selfDisplay ( std::ostream &  out) const

Writes/Displays the object on an output stream.

Parameters
outthe output stream where the object is written.

◆ setParams()

template<typename TSurface , typename TInternalProbingAlgorithm >
void DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::setParams ( ProbingFactory const &  aProbingFactory,
std::unordered_map< Surfel, RealPoint > const &  aPreEstimations = {},
bool  aVerbose = false 
)

Sets some parameters of the estimator.

Parameters
aProbingFactorya function to build plane-probing estimators from a probing frame.
aPreEstimationsan optional hashmap Surfel -> RealPoint of pre-estimation vectors.
aVerboseverbosity flag.

◆ signComponent()

template<typename TSurface , typename TInternalProbingAlgorithm >
static int DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::signComponent ( double  x)
inlinestaticprivate
Parameters
xa scalar.
Returns
an integer that is 1 if x is non-negative, 0 otherwise.

Definition at line 320 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

321  {
322  return (x >= 0) ? 1 : -1;
323  }

Field Documentation

◆ myH

template<typename TSurface , typename TInternalProbingAlgorithm >
Scalar DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myH
private

The gridstep.

Definition at line 285 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ myPredicate

template<typename TSurface , typename TInternalProbingAlgorithm >
Predicate DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myPredicate
private

The InPlane predicate.

Definition at line 287 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ myPreEstimationEstimator

template<typename TSurface , typename TInternalProbingAlgorithm >
PreEstimation DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myPreEstimationEstimator
private

An estimator to compute a pre-estimation if is not given.

Definition at line 288 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ myPreEstimations

template<typename TSurface , typename TInternalProbingAlgorithm >
std::unordered_map<Surfel, RealPoint> DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myPreEstimations
mutableprivate

A hashmap of pre-estimation vectors

Definition at line 290 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ myProbingAlgorithm

template<typename TSurface , typename TInternalProbingAlgorithm >
InternalProbingAlgorithm* DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myProbingAlgorithm = nullptr
private

◆ myProbingFactory

template<typename TSurface , typename TInternalProbingAlgorithm >
ProbingFactory DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myProbingFactory
private

A factory function to build plane-probing estimators from a frame, used in eval.

Definition at line 289 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ mySurface

template<typename TSurface , typename TInternalProbingAlgorithm >
CountedConstPtrOrConstPtr<Surface> DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::mySurface
private

A constant pointer on the digital surface.

Definition at line 286 of file PlaneProbingDigitalSurfaceLocalEstimator.h.

◆ myVerbose

template<typename TSurface , typename TInternalProbingAlgorithm >
bool DGtal::PlaneProbingDigitalSurfaceLocalEstimator< TSurface, TInternalProbingAlgorithm >::myVerbose
private

Verbosity flag.

Definition at line 291 of file PlaneProbingDigitalSurfaceLocalEstimator.h.


The documentation for this class was generated from the following file: