|
DGtal 1.4.2
|
Aim: Class for the computation of the LInf-distance at some point p, from the available distance values of some points lying in the 1-neighborhood of p (ie. points at a L1-distance to p equal to 1). More...
#include <DGtal/geometry/volumes/distance/FMMPointFunctors.h>
Public Types | |
| typedef TImage | Image |
| typedef Image::Point | Point |
| typedef Image::Value | Value |
| typedef TSet | Set |
Public Member Functions | |
| BOOST_CONCEPT_ASSERT ((concepts::CImage< TImage >)) | |
| image | |
| BOOST_CONCEPT_ASSERT ((concepts::CDigitalSet< TSet >)) | |
| set | |
| BOOST_STATIC_ASSERT ((boost::is_same< Point, typename TSet::Point >::value)) | |
| LInfLocalDistance (Image &aImg, TSet &aSet) | |
| LInfLocalDistance (const LInfLocalDistance &other) | |
| LInfLocalDistance & | operator= (const LInfLocalDistance &other) |
| ~LInfLocalDistance () | |
| Value | operator() (const Point &aPoint) |
| void | selfDisplay (std::ostream &out) const |
Data Fields | |
| Image * | myImgPtr |
| Aliasing pointer on the underlying image. | |
| Set * | mySetPtr |
| Aliasing pointer on the underlying set. | |
Private Types | |
| typedef std::vector< Value > | Values |
Private Member Functions | |
| Value | compute (Values &aValueList) const |
Aim: Class for the computation of the LInf-distance at some point p, from the available distance values of some points lying in the 1-neighborhood of p (ie. points at a L1-distance to p equal to 1).
Description of template class 'LInfLocalDistance'
If there is only one available distance value v in the 1-neighborhood of p, the computed value is merely incremented or decremented. Otherwise, it is the maximum over all the available distance value in the 1-neighborhood of p.
It is a model of CPointFunctor.
| TImage | model of CImage used for the mapping point-distance value |
| TSet | model of CDigitalSet for storing points whose distance value is known |
Definition at line 357 of file FMMPointFunctors.h.
| TImage DGtal::LInfLocalDistance< TImage, TSet >::Image |
Definition at line 365 of file FMMPointFunctors.h.
| Image::Point DGtal::LInfLocalDistance< TImage, TSet >::Point |
Definition at line 366 of file FMMPointFunctors.h.
| TSet DGtal::LInfLocalDistance< TImage, TSet >::Set |
Definition at line 371 of file FMMPointFunctors.h.
| Image::Value DGtal::LInfLocalDistance< TImage, TSet >::Value |
Definition at line 367 of file FMMPointFunctors.h.
|
private |
Definition at line 376 of file FMMPointFunctors.h.
| DGtal::LInfLocalDistance< TImage, TSet >::LInfLocalDistance | ( | Image & | aImg, |
| TSet & | aSet ) |
Constructor from an image and a set. NB: only pointers are stored
| aImg | any distance map |
| aSet | any digital set |
| DGtal::LInfLocalDistance< TImage, TSet >::LInfLocalDistance | ( | const LInfLocalDistance< TImage, TSet > & | other | ) |
Copy constructor.
| other | the object to clone. |
| DGtal::LInfLocalDistance< TImage, TSet >::~LInfLocalDistance | ( | ) |
Destructor. Does nothing.
| DGtal::LInfLocalDistance< TImage, TSet >::BOOST_CONCEPT_ASSERT | ( | (concepts::CDigitalSet< TSet >) | ) |
set
| DGtal::LInfLocalDistance< TImage, TSet >::BOOST_CONCEPT_ASSERT | ( | (concepts::CImage< TImage >) | ) |
image
| DGtal::LInfLocalDistance< TImage, TSet >::BOOST_STATIC_ASSERT | ( | (boost::is_same< Point, typename TSet::Point >::value) | ) |
|
private |
Returns the LInf-distance at some point, knowing the distance of its neighbors
| aValueList | the distance of (some of) the neighbors |
| Value DGtal::LInfLocalDistance< TImage, TSet >::operator() | ( | const Point & | aPoint | ) |
LInf-distance computation at aPoint , from the available distance values of the 1-neighbors of aPoint .
| aPoint | the point for which the distance is computed |
| LInfLocalDistance & DGtal::LInfLocalDistance< TImage, TSet >::operator= | ( | const LInfLocalDistance< TImage, TSet > & | other | ) |
Assignment.
| other | the object to copy. |
| void DGtal::LInfLocalDistance< TImage, TSet >::selfDisplay | ( | std::ostream & | out | ) | const |
Writes/Displays the object on an output stream.
| out | the output stream where the object is written. |
| Image* DGtal::LInfLocalDistance< TImage, TSet >::myImgPtr |
Aliasing pointer on the underlying image.
Definition at line 381 of file FMMPointFunctors.h.
| Set* DGtal::LInfLocalDistance< TImage, TSet >::mySetPtr |
Aliasing pointer on the underlying set.
Definition at line 383 of file FMMPointFunctors.h.