A.I.M.S algorithms


meshmorphomat.h File Reference
#include <set>
#include <list>
#include <map>
#include <aims/connectivity/connectivity.h>
#include <aims/mesh/texture.h>
#include <aims/mesh/surface.h>
Include dependency graph for meshmorphomat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 aims
 
 aims::meshdistance
 

Functions

template<class T >
Texture< T > aims::meshdistance::MeshDilation (const AimsSurface< 3, Void > &mesh, const Texture< T > &inittex, const T &Back, const T &For, const float dist, bool connexity)
 
template<class T >
Texture< T > aims::meshdistance::MeshErosion (const AimsSurface< 3, Void > &mesh, const Texture< T > &inittex, const T &Back, const T &For, const float dist, bool connexity)
 
TimeTexture< short > aims::meshdistance::MeshDilationStepbyStep (const AimsSurface< 3, Void > &mesh, const Texture< short > &inittex, const float dist, bool connectivity)
 
TimeTexture< short > aims::meshdistance::MeshErosionStepbyStep (const AimsSurface< 3, Void > &mesh, const Texture< short > &inittex, const float dist, bool connectivity)
 
Texture< float > aims::meshdistance::MeshGreyDilation (const AimsSurface< 3, Void > &mesh, const Texture< float > &inittex, const unsigned dist)
 
Texture< float > aims::meshdistance::MeshGreyErosion (const AimsSurface< 3, Void > &mesh, const Texture< float > &inittex, const unsigned dist)
 
template<class T >
Texture< T > aims::meshdistance::SplitSulci (const AimsSurface< 3, Void > &mesh, const Texture< T > &inittex, const T &Back, const T &For, const T label, const unsigned min, const unsigned max)
 
template<class T >
Texture< T > aims::meshdistance::LineariseSulci (const AimsSurface< 3, Void > &mesh, const Texture< T > &inittex, const T &label, const T &Back, const T &For, unsigned &min, unsigned &max, unsigned nbDil)
 
template<class T >
Texture< T > aims::meshdistance::CloseSulci (const AimsSurface< 3, Void > &mesh, const Texture< T > &sulctex, float nbDilMax, bool connexity, const T &Back, const T &For, const std::vector< std::list< unsigned > > &neigho, const std::set< T > &label_forbidden)
 Close the sulcus map (dilation and skeletization). More...
 
template<class T >
Texture< T > aims::meshdistance::CloseSulci (const AimsSurface< 3, Void > &mesh, const Texture< T > &sulctex, float nbDilMax, bool connexity, const T &Back, const T &For, const std::vector< std::list< unsigned > > &neigho)
 
template<class T >
unsigned aims::meshdistance::NbOfPoint (const Texture< T > tex, const T label)
 
template<class T >
bool aims::meshdistance::HasHole (const Texture< T > &tex, const AimsSurface< 3, Void > &mesh, const T label)
 
template<class T >
bool aims::meshdistance::SimplePoint (const Texture< T > &tex, const std::list< unsigned > &neigho)
 Tell if a point (whose ordonned neighbourhood is neigho) is simple. More...
 
template<class T >
bool aims::meshdistance::ImmortalPoint (const Texture< T > &tex, const std::list< unsigned > &neigho)
 Tell if a point (whose ordonned neighbourhood is neigho) is immortal (squeletization) More...
 
template<class T >
Texture< T > aims::meshdistance::MeshSkeletization (const AimsSurface< 3, Void > &mesh, const Texture< T > &inittex, T label, T Back, const std::vector< std::list< unsigned > > &neigho)
 Skeletization of the components of the innitex with label label. More...
 

Variables

const short aims::meshdistance::MESHDISTANCE_FORBIDDEN
 global variable... More...
 
const short aims::meshdistance::MESHDISTANCE_UNREACHED