DGtal  1.5.beta
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator > Class Template Reference

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

Public Types

typedef DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator > Self
 
typedef TDigitalSurfaceEmbedder DigitalSurfaceEmbedder
 
typedef TNormalVectorEstimator NormalVectorEstimator
 
typedef DigitalSurfaceEmbedderWithNormalVectorEstimator< DigitalSurfaceEmbedder, NormalVectorEstimatorEmbedder
 
typedef Embedder::SCell Argument
 
typedef Embedder::RealVector Value
 

Public Member Functions

 BOOST_CONCEPT_ASSERT ((concepts::CDigitalSurfaceEmbedder< TDigitalSurfaceEmbedder >))
 
 ~DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ()
 Destructor. Does nothing. More...
 
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ()
 Default constructor. The object is not valid. More...
 
Selfoperator= (const Self &other)
 Assignment. More...
 
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap (const Self &other)
 
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap (ConstAlias< Embedder > embedder)
 
Value operator() (const Argument &arg) const
 

Protected Attributes

const EmbeddermyEmbedder
 The digital surface embedder with normal vector estimator. More...
 

Detailed Description

template<typename TDigitalSurfaceEmbedder, typename TNormalVectorEstimator>
class DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >

Functor object to associate a normal vector to any surfel of a digital surface. It is constructed from an object combining digital surface embedder and a normal vector estimator. Generally not instantiated directly by the user.

Template Parameters
TDigitalSurfaceEmbeddera model of digital surface embedder.
TNormalVectorEstimatorthe type of normal vector estimator.
See also
DigitalSurfaceEmbedderWithNormalVectorEstimator::gradientMap

Definition at line 217 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.

Member Typedef Documentation

◆ Argument

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
typedef Embedder::SCell DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Argument

◆ DigitalSurfaceEmbedder

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
typedef TDigitalSurfaceEmbedder DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedder

◆ Embedder

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
typedef DigitalSurfaceEmbedderWithNormalVectorEstimator< DigitalSurfaceEmbedder, NormalVectorEstimator > DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Embedder

◆ NormalVectorEstimator

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
typedef TNormalVectorEstimator DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::NormalVectorEstimator

◆ Self

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
typedef DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap<TDigitalSurfaceEmbedder,TNormalVectorEstimator> DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Self

◆ Value

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
typedef Embedder::RealVector DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Value

Constructor & Destructor Documentation

◆ ~DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap()

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::~DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( )

Destructor. Does nothing.

◆ DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap() [1/3]

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( )

Default constructor. The object is not valid.

◆ DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap() [2/3]

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( const Self other)

Copy constructor.

Parameters
otherthe object to clone.

◆ DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap() [3/3]

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( ConstAlias< Embedder embedder)

Constructor from embedder.

Parameters
embedderany instance of DigitalSurfaceEmbedderWithNormalVectorEstimator.

Member Function Documentation

◆ BOOST_CONCEPT_ASSERT()

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::BOOST_CONCEPT_ASSERT ( (concepts::CDigitalSurfaceEmbedder< TDigitalSurfaceEmbedder >)  )

◆ operator()()

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
Value DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::operator() ( const Argument arg) const

Functor operator : SCell (surfel) -> RealVector (gradient vector).

Parameters
argany signed cell.
Returns
a real-value vector.

◆ operator=()

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
Self& DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::operator= ( const Self other)

Assignment.

Field Documentation

◆ myEmbedder

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
const Embedder* DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::myEmbedder
protected

The digital surface embedder with normal vector estimator.

Definition at line 262 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.


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