35 #ifndef AIMS_MESH_MESHWATERSHED_H
36 #define AIMS_MESH_MESHWATERSHED_H
47 std::vector<double> & weights );
57 const std::vector<double> & field,
58 std::vector<int> & idx,
59 std::vector<int> & depth, std::vector<int> & major,
60 std::vector<int> & label,
double threshold );
74 const std::vector<double> & field,
75 std::vector<int> & idx,
76 std::vector<double> & height,
77 std::vector<int> & father,
78 std::vector<int> & label,
double th );
87 const std::vector<double> & field,
88 const std::vector<int> & watershedlabels,
89 std::vector<int> & junctions );
int meshBlobsBifurcation(const AimsSurfaceTriangle &mesh, const std::vector< double > &field, std::vector< int > &idx, std::vector< double > &height, std::vector< int > &father, std::vector< int > &label, double th)
Blobs labeling and bifurcations.
void distancesFromMesh(const AimsSurfaceTriangle &mesh, std::vector< AimsVector< uint, 2 > > &edges, std::vector< double > &weights)
void blobsHeights(const AimsSurfaceTriangle &mesh, const std::vector< double > &field, const std::vector< int > &watershedlabels, std::vector< int > &junctions)
int meshWatershed(const AimsSurfaceTriangle &mesh, const std::vector< double > &field, std::vector< int > &idx, std::vector< int > &depth, std::vector< int > &major, std::vector< int > &label, double threshold)
If I understand:
AIMSDATA_API AimsTimeSurface< 3, Void > AimsSurfaceTriangle