13 #ifndef _SLIC_H_INCLUDED_ 14 #define _SLIC_H_INCLUDED_ 31 void DoSuperpixelSegmentation_ForGivenSuperpixelSize(
32 const unsigned char* ubuff,
37 const int& superpixelsize,
38 const double& compactness);
42 void DoSuperpixelSegmentation_ForGivenNumberOfSuperpixels(
43 const unsigned char* ubuff,
49 const double& compactness);
53 void DoSupervoxelSegmentation(
54 unsigned int**& ubuffvec,
60 const int& supervoxelsize,
61 const double& compactness);
66 void PerformSuperpixelSLIC(
67 vector<double>& kseedsl,
68 vector<double>& kseedsa,
69 vector<double>& kseedsb,
70 vector<double>& kseedsx,
71 vector<double>& kseedsy,
74 const vector<double>& edgemag,
75 const double& m = 10.0);
79 void PerformSupervoxelSLIC(
80 vector<double>& kseedsl,
81 vector<double>& kseedsa,
82 vector<double>& kseedsb,
83 vector<double>& kseedsx,
84 vector<double>& kseedsy,
85 vector<double>& kseedsz,
88 const double& compactness);
92 void GetLABXYSeeds_ForGivenStepSize(
93 vector<double>& kseedsl,
94 vector<double>& kseedsa,
95 vector<double>& kseedsb,
96 vector<double>& kseedsx,
97 vector<double>& kseedsy,
99 const bool& perturbseeds,
100 const vector<double>& edgemag);
104 void GetKValues_LABXYZ(
105 vector<double>& kseedsl,
106 vector<double>& kseedsa,
107 vector<double>& kseedsb,
108 vector<double>& kseedsx,
109 vector<double>& kseedsy,
110 vector<double>& kseedsz,
117 vector<double>& kseedsl,
118 vector<double>& kseedsa,
119 vector<double>& kseedsb,
120 vector<double>& kseedsx,
121 vector<double>& kseedsy,
122 const vector<double>& edges);
132 vector<double>& edges);
156 void DoRGBtoLABConversion(
157 const unsigned char*& ubuff,
164 void DoRGBtoLABConversion(
165 unsigned int**& ubuff,
172 void EnforceLabelConnectivity(
182 void EnforceSupervoxelLabelConnectivity(
191 void DrawContoursAroundSegments(
192 unsigned char *&ubuff,
213 #endif // !defined(_SLIC_H_INCLUDED_)