DGtal
0.6.devel
|
#include <DigitalSetBoundary.h>
Data Structures | |
class | Tracker |
Public Types | |
typedef DigitalSetBoundary < TKSpace, TDigitalSet > | Self |
typedef TKSpace | KSpace |
typedef KSpace::SCell | Surfel |
typedef KSpace::Size | Size |
typedef TDigitalSet | DigitalSet |
typedef std::vector< Surfel > | SurfelStorage |
typedef SurfelStorage::const_iterator | SurfelConstIterator |
typedef KSpace::Space | Space |
typedef DigitalSet::Domain | Domain |
typedef DigitalSet::Point | Point |
typedef Tracker | DigitalSurfaceTracker |
typedef SurfelAdjacency < KSpace::dimension > | Adjacency |
typedef KSpace::Cell | Cell |
typedef KSpace::SCell | SCell |
Public Member Functions | |
~DigitalSetBoundary () | |
DigitalSetBoundary (const DigitalSetBoundary &other) | |
DigitalSetBoundary (const KSpace &aKSpace, const DigitalSet &aSet, const Adjacency &adj=Adjacency(true)) | |
const Adjacency & | surfelAdjacency () const |
Adjacency & | surfelAdjacency () |
const DigitalSet & | digitalSet () const |
const KSpace & | space () const |
bool | isInside (const Surfel &s) const |
SurfelConstIterator | begin () const |
SurfelConstIterator | end () const |
Size | nbSurfels () const |
bool | empty () const |
DigitalSurfaceTracker * | newTracker (const Surfel &s) const |
Connectedness | connectedness () const |
void | selfDisplay (std::ostream &out) const |
bool | isValid () const |
Protected Member Functions | |
void | computeSurfels () |
Private Member Functions | |
DigitalSetBoundary & | operator= (const DigitalSetBoundary &other) |
Private Attributes | |
const KSpace & | myKSpace |
DigitalSet | myDigitalSet |
Adjacency | mySurfelAdjacency |
SurfelStorage | mySurfels |
Aim: A model of CDigitalSurfaceContainer which defines the digital surface as the boundary of a given digital set.
Description of template class 'DigitalSetBoundary'
TKSpace | a model of CCellularGridSpaceND: the type chosen for the cellular grid space. |
TDigitalSet | a model of CDigitalSet: the type chosen for the set of digital points. |
Definition at line 68 of file DigitalSetBoundary.h.
typedef SurfelAdjacency<KSpace::dimension> DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Adjacency |
Definition at line 165 of file DigitalSetBoundary.h.
typedef KSpace::Cell DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Cell |
Definition at line 166 of file DigitalSetBoundary.h.
typedef TDigitalSet DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::DigitalSet |
Definition at line 155 of file DigitalSetBoundary.h.
typedef Tracker DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::DigitalSurfaceTracker |
Definition at line 161 of file DigitalSetBoundary.h.
typedef DigitalSet::Domain DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Domain |
Definition at line 159 of file DigitalSetBoundary.h.
typedef TKSpace DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::KSpace |
Definition at line 152 of file DigitalSetBoundary.h.
typedef DigitalSet::Point DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Point |
Definition at line 160 of file DigitalSetBoundary.h.
typedef KSpace::SCell DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::SCell |
Definition at line 167 of file DigitalSetBoundary.h.
typedef DigitalSetBoundary<TKSpace,TDigitalSet> DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Self |
Definition at line 151 of file DigitalSetBoundary.h.
typedef KSpace::Size DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Size |
Definition at line 154 of file DigitalSetBoundary.h.
typedef KSpace::Space DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Space |
Definition at line 158 of file DigitalSetBoundary.h.
typedef KSpace::SCell DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Surfel |
Definition at line 153 of file DigitalSetBoundary.h.
typedef SurfelStorage::const_iterator DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::SurfelConstIterator |
Definition at line 157 of file DigitalSetBoundary.h.
typedef std::vector<Surfel> DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::SurfelStorage |
Definition at line 156 of file DigitalSetBoundary.h.
|
inline |
|
inline |
Copy constructor.
other | the object to clone. |
Definition at line 131 of file DigitalSetBoundary.ih.
|
inline |
Constructor from digital set.
aKSpace | a cellular grid space (referenced). |
aSet | a set of points that is duplicated in 'this'. |
adj | the surfel adjacency (default is interior to exterior adjacency ). |
Definition at line 141 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::computeSurfels().
|
inline |
Definition at line 211 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfels.
|
inlineprotected |
Recomputes the set of boundary surfels from the set of points.
Definition at line 262 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::myDigitalSet, DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::myKSpace, and DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfels.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::DigitalSetBoundary().
|
inline |
Definition at line 252 of file DigitalSetBoundary.ih.
References DGtal::UNKNOWN.
|
inline |
accessor to digital set
Definition at line 170 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::myDigitalSet.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Tracker::adjacent().
|
inline |
Definition at line 235 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfels.
|
inline |
Definition at line 219 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfels.
|
inline |
s | any surfel of the space. |
Definition at line 190 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::myDigitalSet, and DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::myKSpace.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Tracker::move().
|
inline |
Checks the validity/consistency of the object.
Definition at line 297 of file DigitalSetBoundary.ih.
|
inline |
Definition at line 227 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfels.
|
inline |
s | any surfel of the space. |
Definition at line 244 of file DigitalSetBoundary.ih.
|
private |
Assignment.
other | the object to copy. |
|
inline |
Writes/Displays the object on an output stream.
out | the output stream where the object is written. |
Definition at line 285 of file DigitalSetBoundary.ih.
|
inline |
Definition at line 181 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::myKSpace.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Tracker::Tracker().
|
inline |
accessor to surfel adjacency.
Definition at line 153 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfelAdjacency.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::Tracker::Tracker().
|
inline |
mutator to surfel adjacency.
Definition at line 161 of file DigitalSetBoundary.ih.
References DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::mySurfelAdjacency.
|
private |
a smart pointer to some digital set.
Definition at line 263 of file DigitalSetBoundary.h.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::computeSurfels(), DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::digitalSet(), and DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::isInside().
|
private |
a reference to the cellular space.
Definition at line 261 of file DigitalSetBoundary.h.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::computeSurfels(), DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::isInside(), and DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::space().
|
private |
the surfel adjacency used to determine neighbors.
Definition at line 265 of file DigitalSetBoundary.h.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::surfelAdjacency().
|
private |
a vector storing all the surfels of the boundary.
Definition at line 267 of file DigitalSetBoundary.h.
Referenced by DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::begin(), DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::computeSurfels(), DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::empty(), DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::end(), and DGtal::DigitalSetBoundary< TKSpace, TDigitalSet >::nbSurfels().