DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Attributes
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator > Class Template Reference

#include <DigitalSurfaceEmbedderWithNormalVectorEstimator.h>

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

Public Types

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

Public Member Functions

 BOOST_CONCEPT_ASSERT ((CDigitalSurfaceEmbedder< TDigitalSurfaceEmbedder >))
 ~DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ()
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ()
Selfoperator= (const Self &other)
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap (const Self &other)
 DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap (const 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 208 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 ( )
inline

Destructor. Does nothing.

Definition at line 171 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.

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

Default constructor. The object is not valid.

Definition at line 178 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.

: myEmbedder( 0 )
{}
template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( const Self other)
inline

Copy constructor.

Parameters:
otherthe object to clone.

Definition at line 196 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.

: myEmbedder( other.myEmbedder )
{}
template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap ( const Embedder embedder)
inline

Constructor from embedder.

Parameters:
embedderany instance of DigitalSurfaceEmbedderWithNormalVectorEstimator.

Definition at line 187 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.

: myEmbedder( &embedder )
{}

Member Function Documentation

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

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

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

Definition at line 217 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.

{
ASSERT( myEmbedder != 0 );
return myEmbedder->gradient( arg );
}
template<typename TDigitalSurfaceEmbedder , typename TNormalVectorEstimator >
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Self & DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::operator= ( const Self other)
inline

Field Documentation

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

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