DGtal
0.6.devel
|
#include <DigitalSurfaceEmbedderWithNormalVectorEstimator.h>
Public Types | |
typedef DigitalSurfaceEmbedderWithNormalVectorEstimator < TDigitalSurfaceEmbedder, TNormalVectorEstimator > | Self |
typedef TDigitalSurfaceEmbedder | DigitalSurfaceEmbedder |
typedef TNormalVectorEstimator | NormalVectorEstimator |
typedef DigitalSurfaceEmbedder::KSpace | KSpace |
typedef DigitalSurfaceEmbedder::Surface | Surface |
typedef DigitalSurfaceEmbedder::SCell | SCell |
typedef DigitalSurfaceEmbedder::RealPoint | RealPoint |
typedef DigitalSurfaceEmbedder::Argument | Argument |
typedef DigitalSurfaceEmbedder::Value | Value |
typedef KSpace::Space | Space |
typedef Space::RealVector | RealVector |
typedef NormalVectorEstimator::Quantity | Quantity |
typedef NormalVectorEstimator::DigitalSurface | NVESurface |
typedef DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap < DigitalSurfaceEmbedder, NormalVectorEstimator > | GradientMap |
Public Member Functions | |
BOOST_CONCEPT_ASSERT ((CDigitalSurfaceEmbedder< TDigitalSurfaceEmbedder >)) | |
BOOST_STATIC_ASSERT ((ConceptUtils::SameType< RealVector, Quantity >::value)) | |
BOOST_STATIC_ASSERT ((ConceptUtils::SameType< Surface, NVESurface >::value)) | |
DigitalSurfaceEmbedderWithNormalVectorEstimator () | |
Self & | operator= (const Self &other) |
DigitalSurfaceEmbedderWithNormalVectorEstimator (const DigitalSurfaceEmbedder &aDSEmbedder, const NormalVectorEstimator &anEstimator) | |
DigitalSurfaceEmbedderWithNormalVectorEstimator (const Self &other) | |
~DigitalSurfaceEmbedderWithNormalVectorEstimator () | |
RealPoint | operator() (const SCell &scell) const |
const Surface & | surface () const |
GradientMap | gradientMap () const |
RealVector | gradient (const SCell &scell) const |
void | selfDisplay (std::ostream &out) const |
bool | isValid () const |
Private Attributes | |
const DigitalSurfaceEmbedder * | myDSEmbedder |
const NormalVectorEstimator * | myEstimator |
Aim: Combines a digital surface embedder with a normal vector estimator to get a model of CDigitalSurfaceEmbedder and CWithGradientMap. (also default constructible, copy constructible, assignable).
Description of template class 'DigitalSurfaceEmbedderWithNormalVectorEstimator'
TDigitalSurfaceEmbedder | a model of digital surface embedder. |
TNormalVectorEstimator | the type of normal vector estimator. |
Definition at line 73 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedder::Argument DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Argument |
Definition at line 87 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef TDigitalSurfaceEmbedder DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::DigitalSurfaceEmbedder |
Definition at line 80 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedderWithNormalVectorEstimatorGradientMap<DigitalSurfaceEmbedder,NormalVectorEstimator> DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::GradientMap |
Definition at line 98 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedder::KSpace DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::KSpace |
Definition at line 83 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef TNormalVectorEstimator DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::NormalVectorEstimator |
Definition at line 81 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef NormalVectorEstimator::DigitalSurface DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::NVESurface |
Definition at line 93 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef NormalVectorEstimator::Quantity DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Quantity |
Definition at line 92 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedder::RealPoint DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::RealPoint |
Definition at line 86 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef Space::RealVector DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::RealVector |
Definition at line 91 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedder::SCell DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::SCell |
Definition at line 85 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator > DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Self |
Definition at line 77 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef KSpace::Space DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Space |
Definition at line 90 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedder::Surface DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Surface |
Definition at line 84 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
typedef DigitalSurfaceEmbedder::Value DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::Value |
Definition at line 88 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
|
inline |
Default constructor. The object is not valid.
Definition at line 52 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Constructor.
aDSEmbedder | any digital surface embedder. |
anEstimator | a normal vector estimator |
Definition at line 61 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Copy Constructor.
other | the object to clone. |
Definition at line 72 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::BOOST_CONCEPT_ASSERT | ( | (CDigitalSurfaceEmbedder< TDigitalSurfaceEmbedder >) | ) |
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::BOOST_STATIC_ASSERT | ( | (ConceptUtils::SameType< RealVector, Quantity >::value) | ) |
DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::BOOST_STATIC_ASSERT | ( | (ConceptUtils::SameType< Surface, NVESurface >::value) | ) |
|
inline |
scell | any signed cell in the cellular grid space. |
Definition at line 117 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Definition at line 128 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Checks the validity/consistency of the object.
Definition at line 158 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Maps a signed cell to its corresponding point in the Euclidean space. Uses the given embedder.
scell | any signed cell in the cellular grid space. |
Definition at line 106 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Assignment.
other | the object to clone. |
Definition at line 83 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
References DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::myDSEmbedder, and DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::myEstimator.
|
inline |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
Definition at line 145 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
inline |
Definition at line 95 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.ih.
|
private |
A pointer on the digital surface.
Definition at line 186 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
Referenced by DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::operator=().
|
private |
A pointer on the normal vector estimator.
Definition at line 188 of file DigitalSurfaceEmbedderWithNormalVectorEstimator.h.
Referenced by DGtal::DigitalSurfaceEmbedderWithNormalVectorEstimator< TDigitalSurfaceEmbedder, TNormalVectorEstimator >::operator=().