Aim: a cellular embedder for images. (default constructible, copy constructible, assignable). Model of CCellEmbedder.
More...
#include <DGtal/images/ImageLinearCellEmbedder.h>
template<typename TKSpace, typename TImage, typename TEmbedder>
class DGtal::ImageLinearCellEmbedder< TKSpace, TImage, TEmbedder >
Aim: a cellular embedder for images. (default constructible, copy constructible, assignable). Model of CCellEmbedder.
Description of template class 'ImageLinearCellEmbedder'
- Template Parameters
-
TKSpace | the cellular grid space definition. |
TImage | the type of implicit function, a model of CImage. |
TEmbedder | the type of digital embedder. |
- Todo:
- assert dimensions of space, embedder and implicit function.
- Examples
- shapes/viewMarchingCubes.cpp, shapes/viewPolygonalMarchingCubes.cpp, and topology/volMarchingCubes.cpp.
Definition at line 69 of file ImageLinearCellEmbedder.h.
◆ Argument
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Cell
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Embedder
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Image
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ ImageValue
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Integer
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ KSpace
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Point
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ RealPoint
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ RealVector
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ SCell
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Space
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ Value
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ ImageLinearCellEmbedder() [1/2]
template<typename TKSpace , typename TImage , typename TEmbedder >
Constructor. The object is not valid.
◆ ~ImageLinearCellEmbedder()
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ ImageLinearCellEmbedder() [2/2]
template<typename TKSpace , typename TImage , typename TEmbedder >
Copy constructor.
- Parameters
-
◆ BOOST_CONCEPT_ASSERT()
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ embed()
template<typename TKSpace , typename TImage , typename TEmbedder >
Maps a digital point to its corresponding point in the Euclidean space.
- Parameters
-
p | any digital point in the digital space. |
- Returns
- its embedding by the current embedder in the Euclidean space.
◆ embedCell()
template<typename TKSpace , typename TImage , typename TEmbedder >
Maps a cell to its corresponding point in the Euclidean space, by a linear guess of its position.
- Parameters
-
cell | any cell in the cellular grid space. |
- Returns
- its embedding in the Euclidean space.
◆ embedSCell()
template<typename TKSpace , typename TImage , typename TEmbedder >
Maps a signed cell to its corresponding point in the Euclidean space, by a linear guess of its position. NB: the signed is not used.
- Parameters
-
scell | any cell in the cellular grid space. |
- Returns
- its embedding in the Euclidean space.
◆ init()
template<typename TKSpace , typename TImage , typename TEmbedder >
Initializes the embedder with the space K, the implicit function f, the digital embedder e.
- Parameters
-
K | any cellular grid space. |
f | an image |
e | a digital embedder (like a GaussDigitizer). |
iso_value | the threshold value that defines the linear embedding. |
- Examples
- topology/volMarchingCubes.cpp.
Referenced by main().
◆ isValid()
template<typename TKSpace , typename TImage , typename TEmbedder >
Checks the validity/consistency of the object.
- Returns
- 'true' if the object is valid, 'false' otherwise.
◆ operator()()
template<typename TKSpace , typename TImage , typename TEmbedder >
Maps a cell to its corresponding point in the Euclidean space, by a linear guess of its position.
- Parameters
-
cell | any cell in the cellular grid space. |
- Returns
- its embedding in the Euclidean space.
◆ operator=()
template<typename TKSpace , typename TImage , typename TEmbedder >
Assignment.
- Parameters
-
- Returns
- a reference on 'this'.
◆ selfDisplay()
template<typename TKSpace , typename TImage , typename TEmbedder >
Writes/Displays the object on an output stream.
- Parameters
-
out | the output stream where the object is written. |
◆ myIsoValue
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ myPtrEmbedder
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ myPtrImage
template<typename TKSpace , typename TImage , typename TEmbedder >
◆ myPtrK
template<typename TKSpace , typename TImage , typename TEmbedder >
The documentation for this class was generated from the following file: