DGtal  0.9.3beta
Public Types | Public Member Functions | Protected Attributes
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator > Class Template Reference

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

Collaboration diagram for DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >:
[legend]

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 ()
 
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ()
 
Selfoperator= (const Self &other)
 
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap (const Self &other)
 
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap (ConstAlias< Embedder > embedder)
 
Value operator() (const Argument &arg) const
 

Protected Attributes

const EmbeddermyEmbedder
 

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 56 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Destructor. Does nothing.

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

Default constructor. The object is not valid.

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

Copy constructor.

Parameters
otherthe object to clone.
template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( ConstAlias< Embedder embedder)

Constructor from embedder.

Parameters
embedderany instance of DigitalSurfaceEmbedderWithNormalVectorEstimator.

Member Function Documentation

template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::BOOST_CONCEPT_ASSERT ( (concepts::CDigitalSurfaceEmbedder< TDigitalSurfaceEmbedder >)  )
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.
template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
Self& DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::operator= ( const Self other)

Assignment.

Field Documentation

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: