43#include <vip/skeleton/skeleton_gen.h>
45#define VIP_INITIAL_FRONT_SIZE 500000
46#define VIP_FRONT_SIZE_INCREMENT 200000
49#define NON_SIMPLE_AND_NON_VOLUME_BECOME_IMMORTAL 77
50#define SURFACES_BECOME_IMMORTAL 78
51#define CURVES_BECOME_IMMORTAL 79
52#define NOBODY_BECOME_IMMORTAL 80
54#define FRONT_6CONNECTIVITY_DIRECTION 88
56#define FRONT_RANDOM_ORDER 107
57#define FRONT_RANDOM_AND_DEPTH 108
65 int object,
int inside,
int outside,
66 float KISING,
float mG,
float sigmaG,
float mW,
float sigmaW);
70 int object,
int inside,
int outside,
int front_mode,
71 float KISING,
float mG,
float sigmaG,
float mW,
float sigmaW);
76 int object,
int inside,
int outside,
int front_mode,
77 float KISING,
float mG,
float sigmaG,
float mW,
float sigmaW);
82 int object,
int inside,
int outside,
int front_mode );
87 int object,
int inside,
int outside,
int front_mode,
88 float KISING,
float mG,
float sigmaG,
float mW,
float sigmaW);
93 int object,
int inside,
int outside,
int front_mode,
94 float KISING,
float mG,
float sigmaG,
float mW,
float sigmaW);
99 int object,
int inside,
int outside);
104 int object,
int inside,
int outside );
116 int object,
int domain,
int forbiden,
int outside,
int front_mode );
127 int front_mode,
int keep_immortals );
199 int object,
int outside);
struct vipintBucket VipIntBucket
int VipFillNextFrontFromOldFrontForErosion(Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, VipConnectivityStruct *vcs, int next_value, int front_value, int outside, int inside)
int VipHomotopicWellComposedDilationTowardInside(Volume *vol, int nb_iteration, Vip_S16BIT object, Vip_S16BIT inside, Vip_S16BIT forbidden, Vip_S16BIT outside, int front_mode)
int VipHomotopicInsideDilationSnakeRidge(Volume *ridge, Volume *vol, Volume *graylevel, int nb_iteration, int object, int inside, int outside, int front_mode, float KISING, float mG, float sigmaG, float mW, float sigmaW)
Volume * ConvertMeanCurvToAltitude(Volume *meancurv, float level0, float levelmax, float wave_erosion, int bwidth, float threshold)
int VipFoetusHomotopicInsideDilationSnake(Volume *vol, Volume *graylevel, int nb_iteration, int object, int inside, int outside, int front_mode, float KISING, float mG, float sigmaG, float mW, float sigmaW)
int VipFillNextFrontFromOldFrontForErosionFromOutside(Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, VipConnectivityStruct *vcs, int next_value, int front_value, int outside, int inside)
int VipCleanUpFrontFromImmortals(Topology26Neighborhood *topo26, int immortal_elixir, Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, int *immortals, int front_value)
int VipHomotopicInsideDilation(Volume *vol, Volume *mask, int nb_iteration, int object, int inside, int outside, int front_mode)
int VipWatershedHomotopicSkeleton(Volume *vol, Volume *altitude, int immortal_elixir, int inside, int outside)
int VipRandomizeFrontOrder(VipIntBucket *front, int nloop)
int VipCleanUpFrontFromImmortalsHollowObject(Topology26Neighborhood *topo26, int immortal_elixir, Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, int *immortals, int front_value, int inside, int outside)
VipIntBucket * VipCreateFrontIntBucketForErosionFromOutside(Volume *vol, int connectivity, int front_value, int object, int outside)
int VipHomotopicInsideDilationSnake(Volume *vol, Volume *graylevel, int nb_iteration, int object, int inside, int outside, int front_mode, float KISING, float mG, float sigmaG, float mW, float sigmaW)
VipIntBucket * VipCreateFrontIntBucketForDilation(Volume *vol, int connectivity, int front_value, int object, int domain, int front_mode)
Pyramid * VipCreateBoundingBoxLabelPyramid(Pyramid *pdata, int nlevel, int object, int inside, int outside)
Volume * ConvertBrainToAltitude(Volume *brain, float sigma, float level0, float levelmax, float wave_erosion, int bwidth, float threshold)
VipIntBucket * VipCreateFrontIntBucket(Volume *vol, int connectivity, int front_value)
int VipHomotopicGeodesicErosionFromOutside(Volume *vol, int nb_iteration, int object, int inside, int outside)
VipIntBucket * VipCreateFrontIntBucketVoronoiObject(Volume *vol, int connectivity, int front_value, int domain, int outside)
int VipHomotopicErosionFromInside(Volume *vol, Volume *graylevel, int nb_iteration, int object, int inside, int outside)
int VipFillNextFrontFromOldFront(Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, VipConnectivityStruct *vcs, int next_value, int front_value)
int VipFillNextFrontFromOldFrontForDilation(Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, VipConnectivityStruct *vcs, int next_value, int front_value, int object)
int VipHomotopicGeodesicDilation(Volume *vol, int nb_iteration, int object, int domain, int forbiden, int outside, int front_mode)
int VipHomotopicOutsidePruning(Volume *vol, int inside, int outside)
VipIntBucket * VipCreateFrontIntBucketHollowObject(Volume *vol, int connectivity, int front_value, int inside, int outside)
int VipHomotopicInsideSoftDilationSnake(Volume *vol, Volume *graylevel, int nb_iteration, int object, int inside, int outside, int front_mode, float KISING, float mG, float sigmaG, float mW, float sigmaW)
int VipHomotopicCurvePruning(Volume *vol, int inside, int outside)
int VipFillNextFrontFromOldFrontVoronoiObject(Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, VipConnectivityStruct *vcs, int front_value, int domain, int outside)
int VipHomotopicSkeleton(Volume *vol, int immortal_elixir, int front_mode, int keep_immortals)
int VipFillNextFrontFromOldFrontHollowObject(Vip_S16BIT *first_vol_point, VipIntBucket *buck, VipIntBucket *nextbuck, VipConnectivityStruct *vcs, int front_value, int inside, int outside)
int VipHomotopicWellComposedErosionFromOutside(Volume *vol, int nb_iteration, Vip_S16BIT object, Vip_S16BIT inside, Vip_S16BIT outside)
int VipWatershedFrontPropagation(Volume *vol, Volume *altitude, Volume *plan_hemi, int int_min, int int_max, int domain, int outside, int nb_interval, int connectivity)
int VipHomotopicErosionFromInsideSnake(Volume *vol, Volume *graylevel, int nb_iteration, int object, int inside, int outside, float KISING, float mG, float sigmaG, float mW, float sigmaW)
struct topology26 Topology26Neighborhood