1 #ifndef __D_GEOCUTS_WATERSHED_H__
2 #define __D_GEOCUTS_WATERSHED_H__
4 typedef float F_SIMPLE;
5 typedef double CVariant;
31 RES_T geoCutsStochastic_Watershed(
const Image<T> &imIn,
32 const Image<T> &imVal,
33 const CVariant &nbmarkers,
34 const StrElt &nl, Image<T> &imOut);
50 RES_T geoCutsStochastic_Watershed_2(
const Image<T> &imIn,
51 const Image<T> &imVal,
52 const Image<T> &imMarker,
53 const CVariant &nbmarkers,
54 const StrElt &nl, Image<T> &imOut);
67 template <
class T1,
class T2>
69 const double Power,
const StrElt &nl,
82 RES_T geoCutsWatershed_Prog_MinCut(
const Image<T> &imIn,
83 const Image<T> &imMarker,
84 const StrElt &nl, Image<T> &imOut);
99 RES_T geoCutsWatershed_SPF(
const Image<T> &imIn,
const Image<T> &imMarker,
100 const CVariant &Power,
const StrElt &nl,
114 RES_T geoCutsWatershed_SpanningForest(
const Image<T> &imIn,
115 const Image<T> &imMarker,
116 const StrElt &nl, Image<T> &imOut);
129 RES_T geoCutsWatershed_SpanningForest_v2(
const Image<T> &imIn,
130 const Image<T> &imMarker,
131 const StrElt &nl, Image<T> &imOut);
144 template <
class T1,
class T2>
146 const Image<T2> &imMarker,
147 const double Power,
const StrElt &nl,
163 RES_T geoCutsMax_Fiability_Forest(
const Image<T> &imIn,
164 const Image<T> &imMarker,
const StrElt &nl,
179 RES_T geoCutsBiCriteria_Shortest_Forest(
const Image<T> &imIn,
180 const Image<T> &imMarker,
181 const StrElt &nl, Image<T> &imOut);
194 RES_T geoCutsLexicographical_Shortest_Forest(
const Image<T> &imIn,
195 const Image<T> &imMarker,
213 RES_T geoCutsVectorial_Shortest_Forest(
const Image<T> &imIn,
214 const Image<T> &imMarker,
215 const StrElt &nl, Image<T> &imOut);
231 RES_T geoCutsVectorial_Lexicographical_Shortest_Forest(
232 const Image<T> &imIn,
const Image<T> &imMarker,
const StrElt &nl,
247 RES_T geoCutsReg_SpanningForest(
const Image<T> &imIn,
248 const Image<T> &imMarker,
const StrElt &nl,
255 #include "private/GeoCuts/geo-cuts-tools.hpp"
256 #include "private/GeoCuts/Watershed.hpp"
RES_T geoCutsMultiway_Watershed(const Image< T1 > &imIn, const Image< T2 > &imMarker, const double Power, const StrElt &nl, Image< T2 > &imOut)
Watershed as a mutli_terminal cut (multi label)
Definition: Watershed.hpp:248
RES_T geoCutsWatershed_MinCut(const Image< T1 > &imIn, const Image< T2 > &imMarker, const double Power, const StrElt &nl, Image< T2 > &imOut)
Watershed as a Minimum Cut (2 labels)
Definition: Watershed.hpp:89