#include <VoxelCoding.hpp>
Collaboration diagram for SkeletonExtraction:

Static Public Member Functions | |
| static void | ExtractAll (const Mask3D &shape, PathGraph &pathGraph) |
| static void | ExtractLinkingMedPath (const Mask3D &shape, const Vect3Di &start, const Vect3Di &end, vector< Vect3Di > &res) |
| static void | DrawPathGraph (const PathGraph &pathGraph, Mask3D &res) |
Private Member Functions | |
| void | CreateClusters () |
| creates all clusters from ssCode | |
| void | InitClusters () |
| initialises clusters, after all of them are created. | |
| void | PathGraphFromMedPaths (vector< MedPathFind > &medPaths, PathGraph &pathGraph) |
| void | ExtractAllMedPaths (vector< MedPathFind > &medPaths) |
| void | ExtractPaths (PathGraph &pathGraph) |
| SkeletonExtraction (const Mask3D &_shape, const Vect3Di *psourcePoint=NULL) | |
| void | MedPathFromPath (const vector< Vect3Di > &path, vector< Vect3Di > &medPath) |
Static Private Member Functions | |
| static bool | SpeStopCB (void *dat, const Vect3Di &p) |
Private Attributes | |
| const Mask3D & | shape |
| shape from which to extract skeleton | |
| LabelImage3D | ssCode |
| ssCode, "distance" field from seed point | |
| LabelImage3D | bsCode |
| bsCode, "distance" field shape boundary | |
| vector< CodeCluster * > | clusters |
| each distinct value of ssCode that forms a set of conected points is grouped into a cluster | |
| Container3D< CodeCluster * > | clustersIma |
| the cluster associated to each point | |
Friends | |
| class | SkeletonExtraction::MedPathFind |
Classes | |
| class | MedPathFind |
Definition at line 273 of file VoxelCoding.hpp.
1.4.2