Ximgproc.cs 109 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490
  1. 
  2. using OpenCVForUnity.Calib3dModule;
  3. using OpenCVForUnity.CoreModule;
  4. using OpenCVForUnity.UtilsModule;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Runtime.InteropServices;
  8. namespace OpenCVForUnity.XimgprocModule {
  9. // C++: class Ximgproc
  10. //javadoc: Ximgproc
  11. public class Ximgproc {
  12. // C++: enum WMFWeightType
  13. public const int WMF_EXP = 1;
  14. public const int WMF_IV1 = 1 << 1;
  15. public const int WMF_IV2 = 1 << 2;
  16. public const int WMF_COS = 1 << 3;
  17. public const int WMF_JAC = 1 << 4;
  18. public const int WMF_OFF = 1 << 5;
  19. // C++: enum HoughDeskewOption
  20. public const int HDO_RAW = 0;
  21. public const int HDO_DESKEW = 1;
  22. // C++: enum AngleRangeOption
  23. public const int ARO_0_45 = 0;
  24. public const int ARO_45_90 = 1;
  25. public const int ARO_90_135 = 2;
  26. public const int ARO_315_0 = 3;
  27. public const int ARO_315_45 = 4;
  28. public const int ARO_45_135 = 5;
  29. public const int ARO_315_135 = 6;
  30. public const int ARO_CTR_HOR = 7;
  31. public const int ARO_CTR_VER = 8;
  32. // C++: enum SLICType
  33. public const int SLIC = 100;
  34. public const int SLICO = 101;
  35. public const int MSLIC = 102;
  36. // C++: enum ThinningTypes
  37. public const int THINNING_ZHANGSUEN = 0;
  38. public const int THINNING_GUOHALL = 1;
  39. // C++: enum LocalBinarizationMethods
  40. public const int BINARIZATION_NIBLACK = 0;
  41. public const int BINARIZATION_SAUVOLA = 1;
  42. public const int BINARIZATION_WOLF = 2;
  43. public const int BINARIZATION_NICK = 3;
  44. // C++: enum EdgeAwareFiltersList
  45. public const int DTF_NC = 0;
  46. public const int DTF_IC = 1;
  47. public const int DTF_RF = 2;
  48. public const int GUIDED_FILTER = 3;
  49. public const int AM_FILTER = 4;
  50. // C++: enum HoughOp
  51. public const int FHT_MIN = 0;
  52. public const int FHT_MAX = 1;
  53. public const int FHT_ADD = 2;
  54. public const int FHT_AVE = 3;
  55. //
  56. // C++: Ptr_AdaptiveManifoldFilter cv::ximgproc::createAMFilter(double sigma_s, double sigma_r, bool adjust_outliers = false)
  57. //
  58. //javadoc: createAMFilter(sigma_s, sigma_r, adjust_outliers)
  59. public static AdaptiveManifoldFilter createAMFilter(double sigma_s, double sigma_r, bool adjust_outliers) {
  60. #if (UNITY_ANDROID && !UNITY_EDITOR)
  61. AdaptiveManifoldFilter retVal = AdaptiveManifoldFilter.__fromPtr__(ximgproc_Ximgproc_createAMFilter_10(sigma_s, sigma_r, adjust_outliers));
  62. return retVal;
  63. #else
  64. return null;
  65. #endif
  66. }
  67. //javadoc: createAMFilter(sigma_s, sigma_r)
  68. public static AdaptiveManifoldFilter createAMFilter(double sigma_s, double sigma_r) {
  69. #if (UNITY_ANDROID && !UNITY_EDITOR)
  70. AdaptiveManifoldFilter retVal = AdaptiveManifoldFilter.__fromPtr__(ximgproc_Ximgproc_createAMFilter_11(sigma_s, sigma_r));
  71. return retVal;
  72. #else
  73. return null;
  74. #endif
  75. }
  76. //
  77. // C++: Ptr_ContourFitting cv::ximgproc::createContourFitting(int ctr = 1024, int fd = 16)
  78. //
  79. //javadoc: createContourFitting(ctr, fd)
  80. public static ContourFitting createContourFitting(int ctr, int fd) {
  81. #if (UNITY_ANDROID && !UNITY_EDITOR)
  82. ContourFitting retVal = ContourFitting.__fromPtr__(ximgproc_Ximgproc_createContourFitting_10(ctr, fd));
  83. return retVal;
  84. #else
  85. return null;
  86. #endif
  87. }
  88. //javadoc: createContourFitting(ctr)
  89. public static ContourFitting createContourFitting(int ctr) {
  90. #if (UNITY_ANDROID && !UNITY_EDITOR)
  91. ContourFitting retVal = ContourFitting.__fromPtr__(ximgproc_Ximgproc_createContourFitting_11(ctr));
  92. return retVal;
  93. #else
  94. return null;
  95. #endif
  96. }
  97. //javadoc: createContourFitting()
  98. public static ContourFitting createContourFitting() {
  99. #if (UNITY_ANDROID && !UNITY_EDITOR)
  100. ContourFitting retVal = ContourFitting.__fromPtr__(ximgproc_Ximgproc_createContourFitting_12());
  101. return retVal;
  102. #else
  103. return null;
  104. #endif
  105. }
  106. //
  107. // C++: Ptr_DTFilter cv::ximgproc::createDTFilter(Mat guide, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3)
  108. //
  109. //javadoc: createDTFilter(guide, sigmaSpatial, sigmaColor, mode, numIters)
  110. public static DTFilter createDTFilter(Mat guide, double sigmaSpatial, double sigmaColor, int mode, int numIters) {
  111. if (guide != null) guide.ThrowIfDisposed();
  112. #if (UNITY_ANDROID && !UNITY_EDITOR)
  113. DTFilter retVal = DTFilter.__fromPtr__(ximgproc_Ximgproc_createDTFilter_10(guide.nativeObj, sigmaSpatial, sigmaColor, mode, numIters));
  114. return retVal;
  115. #else
  116. return null;
  117. #endif
  118. }
  119. //javadoc: createDTFilter(guide, sigmaSpatial, sigmaColor, mode)
  120. public static DTFilter createDTFilter(Mat guide, double sigmaSpatial, double sigmaColor, int mode) {
  121. if (guide != null) guide.ThrowIfDisposed();
  122. #if (UNITY_ANDROID && !UNITY_EDITOR)
  123. DTFilter retVal = DTFilter.__fromPtr__(ximgproc_Ximgproc_createDTFilter_11(guide.nativeObj, sigmaSpatial, sigmaColor, mode));
  124. return retVal;
  125. #else
  126. return null;
  127. #endif
  128. }
  129. //javadoc: createDTFilter(guide, sigmaSpatial, sigmaColor)
  130. public static DTFilter createDTFilter(Mat guide, double sigmaSpatial, double sigmaColor) {
  131. if (guide != null) guide.ThrowIfDisposed();
  132. #if (UNITY_ANDROID && !UNITY_EDITOR)
  133. DTFilter retVal = DTFilter.__fromPtr__(ximgproc_Ximgproc_createDTFilter_12(guide.nativeObj, sigmaSpatial, sigmaColor));
  134. return retVal;
  135. #else
  136. return null;
  137. #endif
  138. }
  139. //
  140. // C++: Ptr_DisparityWLSFilter cv::ximgproc::createDisparityWLSFilter(Ptr_StereoMatcher matcher_left)
  141. //
  142. //javadoc: createDisparityWLSFilter(matcher_left)
  143. public static DisparityWLSFilter createDisparityWLSFilter(StereoMatcher matcher_left) {
  144. if (matcher_left != null) matcher_left.ThrowIfDisposed();
  145. #if (UNITY_ANDROID && !UNITY_EDITOR)
  146. DisparityWLSFilter retVal = DisparityWLSFilter.__fromPtr__(ximgproc_Ximgproc_createDisparityWLSFilter_10(matcher_left.getNativeObjAddr()));
  147. return retVal;
  148. #else
  149. return null;
  150. #endif
  151. }
  152. //
  153. // C++: Ptr_DisparityWLSFilter cv::ximgproc::createDisparityWLSFilterGeneric(bool use_confidence)
  154. //
  155. //javadoc: createDisparityWLSFilterGeneric(use_confidence)
  156. public static DisparityWLSFilter createDisparityWLSFilterGeneric(bool use_confidence) {
  157. #if (UNITY_ANDROID && !UNITY_EDITOR)
  158. DisparityWLSFilter retVal = DisparityWLSFilter.__fromPtr__(ximgproc_Ximgproc_createDisparityWLSFilterGeneric_10(use_confidence));
  159. return retVal;
  160. #else
  161. return null;
  162. #endif
  163. }
  164. //
  165. // C++: Ptr_EdgeAwareInterpolator cv::ximgproc::createEdgeAwareInterpolator()
  166. //
  167. //javadoc: createEdgeAwareInterpolator()
  168. public static EdgeAwareInterpolator createEdgeAwareInterpolator() {
  169. #if (UNITY_ANDROID && !UNITY_EDITOR)
  170. EdgeAwareInterpolator retVal = EdgeAwareInterpolator.__fromPtr__(ximgproc_Ximgproc_createEdgeAwareInterpolator_10());
  171. return retVal;
  172. #else
  173. return null;
  174. #endif
  175. }
  176. //
  177. // C++: Ptr_EdgeBoxes cv::ximgproc::createEdgeBoxes(float alpha = 0.65f, float beta = 0.75f, float eta = 1, float minScore = 0.01f, int maxBoxes = 10000, float edgeMinMag = 0.1f, float edgeMergeThr = 0.5f, float clusterMinMag = 0.5f, float maxAspectRatio = 3, float minBoxArea = 1000, float gamma = 2, float kappa = 1.5f)
  178. //
  179. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio, minBoxArea, gamma, kappa)
  180. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio, float minBoxArea, float gamma, float kappa) {
  181. #if (UNITY_ANDROID && !UNITY_EDITOR)
  182. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_10(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio, minBoxArea, gamma, kappa));
  183. return retVal;
  184. #else
  185. return null;
  186. #endif
  187. }
  188. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio, minBoxArea, gamma)
  189. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio, float minBoxArea, float gamma) {
  190. #if (UNITY_ANDROID && !UNITY_EDITOR)
  191. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_11(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio, minBoxArea, gamma));
  192. return retVal;
  193. #else
  194. return null;
  195. #endif
  196. }
  197. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio, minBoxArea)
  198. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio, float minBoxArea) {
  199. #if (UNITY_ANDROID && !UNITY_EDITOR)
  200. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_12(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio, minBoxArea));
  201. return retVal;
  202. #else
  203. return null;
  204. #endif
  205. }
  206. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio)
  207. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio) {
  208. #if (UNITY_ANDROID && !UNITY_EDITOR)
  209. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_13(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag, maxAspectRatio));
  210. return retVal;
  211. #else
  212. return null;
  213. #endif
  214. }
  215. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag)
  216. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag) {
  217. #if (UNITY_ANDROID && !UNITY_EDITOR)
  218. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_14(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr, clusterMinMag));
  219. return retVal;
  220. #else
  221. return null;
  222. #endif
  223. }
  224. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr)
  225. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr) {
  226. #if (UNITY_ANDROID && !UNITY_EDITOR)
  227. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_15(alpha, beta, eta, minScore, maxBoxes, edgeMinMag, edgeMergeThr));
  228. return retVal;
  229. #else
  230. return null;
  231. #endif
  232. }
  233. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes, edgeMinMag)
  234. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag) {
  235. #if (UNITY_ANDROID && !UNITY_EDITOR)
  236. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_16(alpha, beta, eta, minScore, maxBoxes, edgeMinMag));
  237. return retVal;
  238. #else
  239. return null;
  240. #endif
  241. }
  242. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore, maxBoxes)
  243. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore, int maxBoxes) {
  244. #if (UNITY_ANDROID && !UNITY_EDITOR)
  245. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_17(alpha, beta, eta, minScore, maxBoxes));
  246. return retVal;
  247. #else
  248. return null;
  249. #endif
  250. }
  251. //javadoc: createEdgeBoxes(alpha, beta, eta, minScore)
  252. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta, float minScore) {
  253. #if (UNITY_ANDROID && !UNITY_EDITOR)
  254. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_18(alpha, beta, eta, minScore));
  255. return retVal;
  256. #else
  257. return null;
  258. #endif
  259. }
  260. //javadoc: createEdgeBoxes(alpha, beta, eta)
  261. public static EdgeBoxes createEdgeBoxes(float alpha, float beta, float eta) {
  262. #if (UNITY_ANDROID && !UNITY_EDITOR)
  263. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_19(alpha, beta, eta));
  264. return retVal;
  265. #else
  266. return null;
  267. #endif
  268. }
  269. //javadoc: createEdgeBoxes(alpha, beta)
  270. public static EdgeBoxes createEdgeBoxes(float alpha, float beta) {
  271. #if (UNITY_ANDROID && !UNITY_EDITOR)
  272. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_110(alpha, beta));
  273. return retVal;
  274. #else
  275. return null;
  276. #endif
  277. }
  278. //javadoc: createEdgeBoxes(alpha)
  279. public static EdgeBoxes createEdgeBoxes(float alpha) {
  280. #if (UNITY_ANDROID && !UNITY_EDITOR)
  281. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_111(alpha));
  282. return retVal;
  283. #else
  284. return null;
  285. #endif
  286. }
  287. //javadoc: createEdgeBoxes()
  288. public static EdgeBoxes createEdgeBoxes() {
  289. #if (UNITY_ANDROID && !UNITY_EDITOR)
  290. EdgeBoxes retVal = EdgeBoxes.__fromPtr__(ximgproc_Ximgproc_createEdgeBoxes_112());
  291. return retVal;
  292. #else
  293. return null;
  294. #endif
  295. }
  296. //
  297. // C++: Ptr_FastBilateralSolverFilter cv::ximgproc::createFastBilateralSolverFilter(Mat guide, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda = 128.0, int num_iter = 25, double max_tol = 1e-5)
  298. //
  299. //javadoc: createFastBilateralSolverFilter(guide, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter, max_tol)
  300. public static FastBilateralSolverFilter createFastBilateralSolverFilter(Mat guide, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter, double max_tol) {
  301. if (guide != null) guide.ThrowIfDisposed();
  302. #if (UNITY_ANDROID && !UNITY_EDITOR)
  303. FastBilateralSolverFilter retVal = FastBilateralSolverFilter.__fromPtr__(ximgproc_Ximgproc_createFastBilateralSolverFilter_10(guide.nativeObj, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter, max_tol));
  304. return retVal;
  305. #else
  306. return null;
  307. #endif
  308. }
  309. //javadoc: createFastBilateralSolverFilter(guide, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter)
  310. public static FastBilateralSolverFilter createFastBilateralSolverFilter(Mat guide, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter) {
  311. if (guide != null) guide.ThrowIfDisposed();
  312. #if (UNITY_ANDROID && !UNITY_EDITOR)
  313. FastBilateralSolverFilter retVal = FastBilateralSolverFilter.__fromPtr__(ximgproc_Ximgproc_createFastBilateralSolverFilter_11(guide.nativeObj, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter));
  314. return retVal;
  315. #else
  316. return null;
  317. #endif
  318. }
  319. //javadoc: createFastBilateralSolverFilter(guide, sigma_spatial, sigma_luma, sigma_chroma, lambda)
  320. public static FastBilateralSolverFilter createFastBilateralSolverFilter(Mat guide, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda) {
  321. if (guide != null) guide.ThrowIfDisposed();
  322. #if (UNITY_ANDROID && !UNITY_EDITOR)
  323. FastBilateralSolverFilter retVal = FastBilateralSolverFilter.__fromPtr__(ximgproc_Ximgproc_createFastBilateralSolverFilter_12(guide.nativeObj, sigma_spatial, sigma_luma, sigma_chroma, lambda));
  324. return retVal;
  325. #else
  326. return null;
  327. #endif
  328. }
  329. //javadoc: createFastBilateralSolverFilter(guide, sigma_spatial, sigma_luma, sigma_chroma)
  330. public static FastBilateralSolverFilter createFastBilateralSolverFilter(Mat guide, double sigma_spatial, double sigma_luma, double sigma_chroma) {
  331. if (guide != null) guide.ThrowIfDisposed();
  332. #if (UNITY_ANDROID && !UNITY_EDITOR)
  333. FastBilateralSolverFilter retVal = FastBilateralSolverFilter.__fromPtr__(ximgproc_Ximgproc_createFastBilateralSolverFilter_13(guide.nativeObj, sigma_spatial, sigma_luma, sigma_chroma));
  334. return retVal;
  335. #else
  336. return null;
  337. #endif
  338. }
  339. //
  340. // C++: Ptr_FastGlobalSmootherFilter cv::ximgproc::createFastGlobalSmootherFilter(Mat guide, double lambda, double sigma_color, double lambda_attenuation = 0.25, int num_iter = 3)
  341. //
  342. //javadoc: createFastGlobalSmootherFilter(guide, lambda, sigma_color, lambda_attenuation, num_iter)
  343. public static FastGlobalSmootherFilter createFastGlobalSmootherFilter(Mat guide, double lambda, double sigma_color, double lambda_attenuation, int num_iter) {
  344. if (guide != null) guide.ThrowIfDisposed();
  345. #if (UNITY_ANDROID && !UNITY_EDITOR)
  346. FastGlobalSmootherFilter retVal = FastGlobalSmootherFilter.__fromPtr__(ximgproc_Ximgproc_createFastGlobalSmootherFilter_10(guide.nativeObj, lambda, sigma_color, lambda_attenuation, num_iter));
  347. return retVal;
  348. #else
  349. return null;
  350. #endif
  351. }
  352. //javadoc: createFastGlobalSmootherFilter(guide, lambda, sigma_color, lambda_attenuation)
  353. public static FastGlobalSmootherFilter createFastGlobalSmootherFilter(Mat guide, double lambda, double sigma_color, double lambda_attenuation) {
  354. if (guide != null) guide.ThrowIfDisposed();
  355. #if (UNITY_ANDROID && !UNITY_EDITOR)
  356. FastGlobalSmootherFilter retVal = FastGlobalSmootherFilter.__fromPtr__(ximgproc_Ximgproc_createFastGlobalSmootherFilter_11(guide.nativeObj, lambda, sigma_color, lambda_attenuation));
  357. return retVal;
  358. #else
  359. return null;
  360. #endif
  361. }
  362. //javadoc: createFastGlobalSmootherFilter(guide, lambda, sigma_color)
  363. public static FastGlobalSmootherFilter createFastGlobalSmootherFilter(Mat guide, double lambda, double sigma_color) {
  364. if (guide != null) guide.ThrowIfDisposed();
  365. #if (UNITY_ANDROID && !UNITY_EDITOR)
  366. FastGlobalSmootherFilter retVal = FastGlobalSmootherFilter.__fromPtr__(ximgproc_Ximgproc_createFastGlobalSmootherFilter_12(guide.nativeObj, lambda, sigma_color));
  367. return retVal;
  368. #else
  369. return null;
  370. #endif
  371. }
  372. //
  373. // C++: Ptr_FastLineDetector cv::ximgproc::createFastLineDetector(int _length_threshold = 10, float _distance_threshold = 1.414213562f, double _canny_th1 = 50.0, double _canny_th2 = 50.0, int _canny_aperture_size = 3, bool _do_merge = false)
  374. //
  375. //javadoc: createFastLineDetector(_length_threshold, _distance_threshold, _canny_th1, _canny_th2, _canny_aperture_size, _do_merge)
  376. public static FastLineDetector createFastLineDetector(int _length_threshold, float _distance_threshold, double _canny_th1, double _canny_th2, int _canny_aperture_size, bool _do_merge) {
  377. #if (UNITY_ANDROID && !UNITY_EDITOR)
  378. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_10(_length_threshold, _distance_threshold, _canny_th1, _canny_th2, _canny_aperture_size, _do_merge));
  379. return retVal;
  380. #else
  381. return null;
  382. #endif
  383. }
  384. //javadoc: createFastLineDetector(_length_threshold, _distance_threshold, _canny_th1, _canny_th2, _canny_aperture_size)
  385. public static FastLineDetector createFastLineDetector(int _length_threshold, float _distance_threshold, double _canny_th1, double _canny_th2, int _canny_aperture_size) {
  386. #if (UNITY_ANDROID && !UNITY_EDITOR)
  387. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_11(_length_threshold, _distance_threshold, _canny_th1, _canny_th2, _canny_aperture_size));
  388. return retVal;
  389. #else
  390. return null;
  391. #endif
  392. }
  393. //javadoc: createFastLineDetector(_length_threshold, _distance_threshold, _canny_th1, _canny_th2)
  394. public static FastLineDetector createFastLineDetector(int _length_threshold, float _distance_threshold, double _canny_th1, double _canny_th2) {
  395. #if (UNITY_ANDROID && !UNITY_EDITOR)
  396. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_12(_length_threshold, _distance_threshold, _canny_th1, _canny_th2));
  397. return retVal;
  398. #else
  399. return null;
  400. #endif
  401. }
  402. //javadoc: createFastLineDetector(_length_threshold, _distance_threshold, _canny_th1)
  403. public static FastLineDetector createFastLineDetector(int _length_threshold, float _distance_threshold, double _canny_th1) {
  404. #if (UNITY_ANDROID && !UNITY_EDITOR)
  405. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_13(_length_threshold, _distance_threshold, _canny_th1));
  406. return retVal;
  407. #else
  408. return null;
  409. #endif
  410. }
  411. //javadoc: createFastLineDetector(_length_threshold, _distance_threshold)
  412. public static FastLineDetector createFastLineDetector(int _length_threshold, float _distance_threshold) {
  413. #if (UNITY_ANDROID && !UNITY_EDITOR)
  414. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_14(_length_threshold, _distance_threshold));
  415. return retVal;
  416. #else
  417. return null;
  418. #endif
  419. }
  420. //javadoc: createFastLineDetector(_length_threshold)
  421. public static FastLineDetector createFastLineDetector(int _length_threshold) {
  422. #if (UNITY_ANDROID && !UNITY_EDITOR)
  423. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_15(_length_threshold));
  424. return retVal;
  425. #else
  426. return null;
  427. #endif
  428. }
  429. //javadoc: createFastLineDetector()
  430. public static FastLineDetector createFastLineDetector() {
  431. #if (UNITY_ANDROID && !UNITY_EDITOR)
  432. FastLineDetector retVal = FastLineDetector.__fromPtr__(ximgproc_Ximgproc_createFastLineDetector_16());
  433. return retVal;
  434. #else
  435. return null;
  436. #endif
  437. }
  438. //
  439. // C++: Ptr_GraphSegmentation cv::ximgproc::segmentation::createGraphSegmentation(double sigma = 0.5, float k = 300, int min_size = 100)
  440. //
  441. //javadoc: createGraphSegmentation(sigma, k, min_size)
  442. public static GraphSegmentation createGraphSegmentation(double sigma, float k, int min_size) {
  443. #if (UNITY_ANDROID && !UNITY_EDITOR)
  444. GraphSegmentation retVal = GraphSegmentation.__fromPtr__(ximgproc_Ximgproc_createGraphSegmentation_10(sigma, k, min_size));
  445. return retVal;
  446. #else
  447. return null;
  448. #endif
  449. }
  450. //javadoc: createGraphSegmentation(sigma, k)
  451. public static GraphSegmentation createGraphSegmentation(double sigma, float k) {
  452. #if (UNITY_ANDROID && !UNITY_EDITOR)
  453. GraphSegmentation retVal = GraphSegmentation.__fromPtr__(ximgproc_Ximgproc_createGraphSegmentation_11(sigma, k));
  454. return retVal;
  455. #else
  456. return null;
  457. #endif
  458. }
  459. //javadoc: createGraphSegmentation(sigma)
  460. public static GraphSegmentation createGraphSegmentation(double sigma) {
  461. #if (UNITY_ANDROID && !UNITY_EDITOR)
  462. GraphSegmentation retVal = GraphSegmentation.__fromPtr__(ximgproc_Ximgproc_createGraphSegmentation_12(sigma));
  463. return retVal;
  464. #else
  465. return null;
  466. #endif
  467. }
  468. //javadoc: createGraphSegmentation()
  469. public static GraphSegmentation createGraphSegmentation() {
  470. #if (UNITY_ANDROID && !UNITY_EDITOR)
  471. GraphSegmentation retVal = GraphSegmentation.__fromPtr__(ximgproc_Ximgproc_createGraphSegmentation_13());
  472. return retVal;
  473. #else
  474. return null;
  475. #endif
  476. }
  477. //
  478. // C++: Ptr_GuidedFilter cv::ximgproc::createGuidedFilter(Mat guide, int radius, double eps)
  479. //
  480. //javadoc: createGuidedFilter(guide, radius, eps)
  481. public static GuidedFilter createGuidedFilter(Mat guide, int radius, double eps) {
  482. if (guide != null) guide.ThrowIfDisposed();
  483. #if (UNITY_ANDROID && !UNITY_EDITOR)
  484. GuidedFilter retVal = GuidedFilter.__fromPtr__(ximgproc_Ximgproc_createGuidedFilter_10(guide.nativeObj, radius, eps));
  485. return retVal;
  486. #else
  487. return null;
  488. #endif
  489. }
  490. //
  491. // C++: Ptr_RFFeatureGetter cv::ximgproc::createRFFeatureGetter()
  492. //
  493. //javadoc: createRFFeatureGetter()
  494. public static RFFeatureGetter createRFFeatureGetter() {
  495. #if (UNITY_ANDROID && !UNITY_EDITOR)
  496. RFFeatureGetter retVal = RFFeatureGetter.__fromPtr__(ximgproc_Ximgproc_createRFFeatureGetter_10());
  497. return retVal;
  498. #else
  499. return null;
  500. #endif
  501. }
  502. //
  503. // C++: Ptr_SelectiveSearchSegmentation cv::ximgproc::segmentation::createSelectiveSearchSegmentation()
  504. //
  505. //javadoc: createSelectiveSearchSegmentation()
  506. public static SelectiveSearchSegmentation createSelectiveSearchSegmentation() {
  507. #if (UNITY_ANDROID && !UNITY_EDITOR)
  508. SelectiveSearchSegmentation retVal = SelectiveSearchSegmentation.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentation_10());
  509. return retVal;
  510. #else
  511. return null;
  512. #endif
  513. }
  514. //
  515. // C++: Ptr_SelectiveSearchSegmentationStrategyColor cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyColor()
  516. //
  517. //javadoc: createSelectiveSearchSegmentationStrategyColor()
  518. public static SelectiveSearchSegmentationStrategyColor createSelectiveSearchSegmentationStrategyColor() {
  519. #if (UNITY_ANDROID && !UNITY_EDITOR)
  520. SelectiveSearchSegmentationStrategyColor retVal = SelectiveSearchSegmentationStrategyColor.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyColor_10());
  521. return retVal;
  522. #else
  523. return null;
  524. #endif
  525. }
  526. //
  527. // C++: Ptr_SelectiveSearchSegmentationStrategyFill cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyFill()
  528. //
  529. //javadoc: createSelectiveSearchSegmentationStrategyFill()
  530. public static SelectiveSearchSegmentationStrategyFill createSelectiveSearchSegmentationStrategyFill() {
  531. #if (UNITY_ANDROID && !UNITY_EDITOR)
  532. SelectiveSearchSegmentationStrategyFill retVal = SelectiveSearchSegmentationStrategyFill.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyFill_10());
  533. return retVal;
  534. #else
  535. return null;
  536. #endif
  537. }
  538. //
  539. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1, Ptr_SelectiveSearchSegmentationStrategy s2, Ptr_SelectiveSearchSegmentationStrategy s3, Ptr_SelectiveSearchSegmentationStrategy s4)
  540. //
  541. //javadoc: createSelectiveSearchSegmentationStrategyMultiple(s1, s2, s3, s4)
  542. public static SelectiveSearchSegmentationStrategyMultiple createSelectiveSearchSegmentationStrategyMultiple(SelectiveSearchSegmentationStrategy s1, SelectiveSearchSegmentationStrategy s2, SelectiveSearchSegmentationStrategy s3, SelectiveSearchSegmentationStrategy s4) {
  543. if (s1 != null) s1.ThrowIfDisposed();
  544. if (s2 != null) s2.ThrowIfDisposed();
  545. if (s3 != null) s3.ThrowIfDisposed();
  546. if (s4 != null) s4.ThrowIfDisposed();
  547. #if (UNITY_ANDROID && !UNITY_EDITOR)
  548. SelectiveSearchSegmentationStrategyMultiple retVal = SelectiveSearchSegmentationStrategyMultiple.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_10(s1.getNativeObjAddr(), s2.getNativeObjAddr(), s3.getNativeObjAddr(), s4.getNativeObjAddr()));
  549. return retVal;
  550. #else
  551. return null;
  552. #endif
  553. }
  554. //
  555. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1, Ptr_SelectiveSearchSegmentationStrategy s2, Ptr_SelectiveSearchSegmentationStrategy s3)
  556. //
  557. //javadoc: createSelectiveSearchSegmentationStrategyMultiple(s1, s2, s3)
  558. public static SelectiveSearchSegmentationStrategyMultiple createSelectiveSearchSegmentationStrategyMultiple(SelectiveSearchSegmentationStrategy s1, SelectiveSearchSegmentationStrategy s2, SelectiveSearchSegmentationStrategy s3) {
  559. if (s1 != null) s1.ThrowIfDisposed();
  560. if (s2 != null) s2.ThrowIfDisposed();
  561. if (s3 != null) s3.ThrowIfDisposed();
  562. #if (UNITY_ANDROID && !UNITY_EDITOR)
  563. SelectiveSearchSegmentationStrategyMultiple retVal = SelectiveSearchSegmentationStrategyMultiple.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_11(s1.getNativeObjAddr(), s2.getNativeObjAddr(), s3.getNativeObjAddr()));
  564. return retVal;
  565. #else
  566. return null;
  567. #endif
  568. }
  569. //
  570. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1, Ptr_SelectiveSearchSegmentationStrategy s2)
  571. //
  572. //javadoc: createSelectiveSearchSegmentationStrategyMultiple(s1, s2)
  573. public static SelectiveSearchSegmentationStrategyMultiple createSelectiveSearchSegmentationStrategyMultiple(SelectiveSearchSegmentationStrategy s1, SelectiveSearchSegmentationStrategy s2) {
  574. if (s1 != null) s1.ThrowIfDisposed();
  575. if (s2 != null) s2.ThrowIfDisposed();
  576. #if (UNITY_ANDROID && !UNITY_EDITOR)
  577. SelectiveSearchSegmentationStrategyMultiple retVal = SelectiveSearchSegmentationStrategyMultiple.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_12(s1.getNativeObjAddr(), s2.getNativeObjAddr()));
  578. return retVal;
  579. #else
  580. return null;
  581. #endif
  582. }
  583. //
  584. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1)
  585. //
  586. //javadoc: createSelectiveSearchSegmentationStrategyMultiple(s1)
  587. public static SelectiveSearchSegmentationStrategyMultiple createSelectiveSearchSegmentationStrategyMultiple(SelectiveSearchSegmentationStrategy s1) {
  588. if (s1 != null) s1.ThrowIfDisposed();
  589. #if (UNITY_ANDROID && !UNITY_EDITOR)
  590. SelectiveSearchSegmentationStrategyMultiple retVal = SelectiveSearchSegmentationStrategyMultiple.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_13(s1.getNativeObjAddr()));
  591. return retVal;
  592. #else
  593. return null;
  594. #endif
  595. }
  596. //
  597. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple()
  598. //
  599. //javadoc: createSelectiveSearchSegmentationStrategyMultiple()
  600. public static SelectiveSearchSegmentationStrategyMultiple createSelectiveSearchSegmentationStrategyMultiple() {
  601. #if (UNITY_ANDROID && !UNITY_EDITOR)
  602. SelectiveSearchSegmentationStrategyMultiple retVal = SelectiveSearchSegmentationStrategyMultiple.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_14());
  603. return retVal;
  604. #else
  605. return null;
  606. #endif
  607. }
  608. //
  609. // C++: Ptr_SelectiveSearchSegmentationStrategySize cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategySize()
  610. //
  611. //javadoc: createSelectiveSearchSegmentationStrategySize()
  612. public static SelectiveSearchSegmentationStrategySize createSelectiveSearchSegmentationStrategySize() {
  613. #if (UNITY_ANDROID && !UNITY_EDITOR)
  614. SelectiveSearchSegmentationStrategySize retVal = SelectiveSearchSegmentationStrategySize.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategySize_10());
  615. return retVal;
  616. #else
  617. return null;
  618. #endif
  619. }
  620. //
  621. // C++: Ptr_SelectiveSearchSegmentationStrategyTexture cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyTexture()
  622. //
  623. //javadoc: createSelectiveSearchSegmentationStrategyTexture()
  624. public static SelectiveSearchSegmentationStrategyTexture createSelectiveSearchSegmentationStrategyTexture() {
  625. #if (UNITY_ANDROID && !UNITY_EDITOR)
  626. SelectiveSearchSegmentationStrategyTexture retVal = SelectiveSearchSegmentationStrategyTexture.__fromPtr__(ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyTexture_10());
  627. return retVal;
  628. #else
  629. return null;
  630. #endif
  631. }
  632. //
  633. // C++: Ptr_StereoMatcher cv::ximgproc::createRightMatcher(Ptr_StereoMatcher matcher_left)
  634. //
  635. //javadoc: createRightMatcher(matcher_left)
  636. public static StereoMatcher createRightMatcher(StereoMatcher matcher_left) {
  637. if (matcher_left != null) matcher_left.ThrowIfDisposed();
  638. #if (UNITY_ANDROID && !UNITY_EDITOR)
  639. StereoMatcher retVal = StereoMatcher.__fromPtr__(ximgproc_Ximgproc_createRightMatcher_10(matcher_left.getNativeObjAddr()));
  640. return retVal;
  641. #else
  642. return null;
  643. #endif
  644. }
  645. //
  646. // C++: Ptr_StructuredEdgeDetection cv::ximgproc::createStructuredEdgeDetection(String model, Ptr_RFFeatureGetter howToGetFeatures = Ptr<RFFeatureGetter>())
  647. //
  648. //javadoc: createStructuredEdgeDetection(model, howToGetFeatures)
  649. public static StructuredEdgeDetection createStructuredEdgeDetection(string model, RFFeatureGetter howToGetFeatures) {
  650. if (howToGetFeatures != null) howToGetFeatures.ThrowIfDisposed();
  651. #if (UNITY_ANDROID && !UNITY_EDITOR)
  652. StructuredEdgeDetection retVal = StructuredEdgeDetection.__fromPtr__(ximgproc_Ximgproc_createStructuredEdgeDetection_10(model, howToGetFeatures.getNativeObjAddr()));
  653. return retVal;
  654. #else
  655. return null;
  656. #endif
  657. }
  658. //javadoc: createStructuredEdgeDetection(model)
  659. public static StructuredEdgeDetection createStructuredEdgeDetection(string model) {
  660. #if (UNITY_ANDROID && !UNITY_EDITOR)
  661. StructuredEdgeDetection retVal = StructuredEdgeDetection.__fromPtr__(ximgproc_Ximgproc_createStructuredEdgeDetection_11(model));
  662. return retVal;
  663. #else
  664. return null;
  665. #endif
  666. }
  667. //
  668. // C++: Ptr_SuperpixelLSC cv::ximgproc::createSuperpixelLSC(Mat image, int region_size = 10, float ratio = 0.075f)
  669. //
  670. //javadoc: createSuperpixelLSC(image, region_size, ratio)
  671. public static SuperpixelLSC createSuperpixelLSC(Mat image, int region_size, float ratio) {
  672. if (image != null) image.ThrowIfDisposed();
  673. #if (UNITY_ANDROID && !UNITY_EDITOR)
  674. SuperpixelLSC retVal = SuperpixelLSC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelLSC_10(image.nativeObj, region_size, ratio));
  675. return retVal;
  676. #else
  677. return null;
  678. #endif
  679. }
  680. //javadoc: createSuperpixelLSC(image, region_size)
  681. public static SuperpixelLSC createSuperpixelLSC(Mat image, int region_size) {
  682. if (image != null) image.ThrowIfDisposed();
  683. #if (UNITY_ANDROID && !UNITY_EDITOR)
  684. SuperpixelLSC retVal = SuperpixelLSC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelLSC_11(image.nativeObj, region_size));
  685. return retVal;
  686. #else
  687. return null;
  688. #endif
  689. }
  690. //javadoc: createSuperpixelLSC(image)
  691. public static SuperpixelLSC createSuperpixelLSC(Mat image) {
  692. if (image != null) image.ThrowIfDisposed();
  693. #if (UNITY_ANDROID && !UNITY_EDITOR)
  694. SuperpixelLSC retVal = SuperpixelLSC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelLSC_12(image.nativeObj));
  695. return retVal;
  696. #else
  697. return null;
  698. #endif
  699. }
  700. //
  701. // C++: Ptr_SuperpixelSEEDS cv::ximgproc::createSuperpixelSEEDS(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior = 2, int histogram_bins = 5, bool double_step = false)
  702. //
  703. //javadoc: createSuperpixelSEEDS(image_width, image_height, image_channels, num_superpixels, num_levels, prior, histogram_bins, double_step)
  704. public static SuperpixelSEEDS createSuperpixelSEEDS(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior, int histogram_bins, bool double_step) {
  705. #if (UNITY_ANDROID && !UNITY_EDITOR)
  706. SuperpixelSEEDS retVal = SuperpixelSEEDS.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSEEDS_10(image_width, image_height, image_channels, num_superpixels, num_levels, prior, histogram_bins, double_step));
  707. return retVal;
  708. #else
  709. return null;
  710. #endif
  711. }
  712. //javadoc: createSuperpixelSEEDS(image_width, image_height, image_channels, num_superpixels, num_levels, prior, histogram_bins)
  713. public static SuperpixelSEEDS createSuperpixelSEEDS(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior, int histogram_bins) {
  714. #if (UNITY_ANDROID && !UNITY_EDITOR)
  715. SuperpixelSEEDS retVal = SuperpixelSEEDS.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSEEDS_11(image_width, image_height, image_channels, num_superpixels, num_levels, prior, histogram_bins));
  716. return retVal;
  717. #else
  718. return null;
  719. #endif
  720. }
  721. //javadoc: createSuperpixelSEEDS(image_width, image_height, image_channels, num_superpixels, num_levels, prior)
  722. public static SuperpixelSEEDS createSuperpixelSEEDS(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior) {
  723. #if (UNITY_ANDROID && !UNITY_EDITOR)
  724. SuperpixelSEEDS retVal = SuperpixelSEEDS.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSEEDS_12(image_width, image_height, image_channels, num_superpixels, num_levels, prior));
  725. return retVal;
  726. #else
  727. return null;
  728. #endif
  729. }
  730. //javadoc: createSuperpixelSEEDS(image_width, image_height, image_channels, num_superpixels, num_levels)
  731. public static SuperpixelSEEDS createSuperpixelSEEDS(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels) {
  732. #if (UNITY_ANDROID && !UNITY_EDITOR)
  733. SuperpixelSEEDS retVal = SuperpixelSEEDS.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSEEDS_13(image_width, image_height, image_channels, num_superpixels, num_levels));
  734. return retVal;
  735. #else
  736. return null;
  737. #endif
  738. }
  739. //
  740. // C++: Ptr_SuperpixelSLIC cv::ximgproc::createSuperpixelSLIC(Mat image, int algorithm = SLICO, int region_size = 10, float ruler = 10.0f)
  741. //
  742. //javadoc: createSuperpixelSLIC(image, algorithm, region_size, ruler)
  743. public static SuperpixelSLIC createSuperpixelSLIC(Mat image, int algorithm, int region_size, float ruler) {
  744. if (image != null) image.ThrowIfDisposed();
  745. #if (UNITY_ANDROID && !UNITY_EDITOR)
  746. SuperpixelSLIC retVal = SuperpixelSLIC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSLIC_10(image.nativeObj, algorithm, region_size, ruler));
  747. return retVal;
  748. #else
  749. return null;
  750. #endif
  751. }
  752. //javadoc: createSuperpixelSLIC(image, algorithm, region_size)
  753. public static SuperpixelSLIC createSuperpixelSLIC(Mat image, int algorithm, int region_size) {
  754. if (image != null) image.ThrowIfDisposed();
  755. #if (UNITY_ANDROID && !UNITY_EDITOR)
  756. SuperpixelSLIC retVal = SuperpixelSLIC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSLIC_11(image.nativeObj, algorithm, region_size));
  757. return retVal;
  758. #else
  759. return null;
  760. #endif
  761. }
  762. //javadoc: createSuperpixelSLIC(image, algorithm)
  763. public static SuperpixelSLIC createSuperpixelSLIC(Mat image, int algorithm) {
  764. if (image != null) image.ThrowIfDisposed();
  765. #if (UNITY_ANDROID && !UNITY_EDITOR)
  766. SuperpixelSLIC retVal = SuperpixelSLIC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSLIC_12(image.nativeObj, algorithm));
  767. return retVal;
  768. #else
  769. return null;
  770. #endif
  771. }
  772. //javadoc: createSuperpixelSLIC(image)
  773. public static SuperpixelSLIC createSuperpixelSLIC(Mat image) {
  774. if (image != null) image.ThrowIfDisposed();
  775. #if (UNITY_ANDROID && !UNITY_EDITOR)
  776. SuperpixelSLIC retVal = SuperpixelSLIC.__fromPtr__(ximgproc_Ximgproc_createSuperpixelSLIC_13(image.nativeObj));
  777. return retVal;
  778. #else
  779. return null;
  780. #endif
  781. }
  782. //
  783. // C++: Vec4i cv::ximgproc::HoughPoint2Line(Point houghPoint, Mat srcImgInfo, int angleRange = ARO_315_135, int makeSkew = HDO_DESKEW, int rules = RO_IGNORE_BORDERS)
  784. //
  785. // Return type 'Vec4i' is not supported, skipping the function
  786. //
  787. // C++: void cv::ximgproc::FastHoughTransform(Mat src, Mat& dst, int dstMatDepth, int angleRange = ARO_315_135, int op = FHT_ADD, int makeSkew = HDO_DESKEW)
  788. //
  789. //javadoc: FastHoughTransform(src, dst, dstMatDepth, angleRange, op, makeSkew)
  790. public static void FastHoughTransform(Mat src, Mat dst, int dstMatDepth, int angleRange, int op, int makeSkew) {
  791. if (src != null) src.ThrowIfDisposed();
  792. if (dst != null) dst.ThrowIfDisposed();
  793. #if (UNITY_ANDROID && !UNITY_EDITOR)
  794. ximgproc_Ximgproc_FastHoughTransform_10(src.nativeObj, dst.nativeObj, dstMatDepth, angleRange, op, makeSkew);
  795. return;
  796. #else
  797. return;
  798. #endif
  799. }
  800. //javadoc: FastHoughTransform(src, dst, dstMatDepth, angleRange, op)
  801. public static void FastHoughTransform(Mat src, Mat dst, int dstMatDepth, int angleRange, int op) {
  802. if (src != null) src.ThrowIfDisposed();
  803. if (dst != null) dst.ThrowIfDisposed();
  804. #if (UNITY_ANDROID && !UNITY_EDITOR)
  805. ximgproc_Ximgproc_FastHoughTransform_11(src.nativeObj, dst.nativeObj, dstMatDepth, angleRange, op);
  806. return;
  807. #else
  808. return;
  809. #endif
  810. }
  811. //javadoc: FastHoughTransform(src, dst, dstMatDepth, angleRange)
  812. public static void FastHoughTransform(Mat src, Mat dst, int dstMatDepth, int angleRange) {
  813. if (src != null) src.ThrowIfDisposed();
  814. if (dst != null) dst.ThrowIfDisposed();
  815. #if (UNITY_ANDROID && !UNITY_EDITOR)
  816. ximgproc_Ximgproc_FastHoughTransform_12(src.nativeObj, dst.nativeObj, dstMatDepth, angleRange);
  817. return;
  818. #else
  819. return;
  820. #endif
  821. }
  822. //javadoc: FastHoughTransform(src, dst, dstMatDepth)
  823. public static void FastHoughTransform(Mat src, Mat dst, int dstMatDepth) {
  824. if (src != null) src.ThrowIfDisposed();
  825. if (dst != null) dst.ThrowIfDisposed();
  826. #if (UNITY_ANDROID && !UNITY_EDITOR)
  827. ximgproc_Ximgproc_FastHoughTransform_13(src.nativeObj, dst.nativeObj, dstMatDepth);
  828. return;
  829. #else
  830. return;
  831. #endif
  832. }
  833. //
  834. // C++: void cv::ximgproc::GradientDericheX(Mat op, Mat& dst, double alpha, double omega)
  835. //
  836. //javadoc: GradientDericheX(op, dst, alpha, omega)
  837. public static void GradientDericheX(Mat op, Mat dst, double alpha, double omega) {
  838. if (op != null) op.ThrowIfDisposed();
  839. if (dst != null) dst.ThrowIfDisposed();
  840. #if (UNITY_ANDROID && !UNITY_EDITOR)
  841. ximgproc_Ximgproc_GradientDericheX_10(op.nativeObj, dst.nativeObj, alpha, omega);
  842. return;
  843. #else
  844. return;
  845. #endif
  846. }
  847. //
  848. // C++: void cv::ximgproc::GradientDericheY(Mat op, Mat& dst, double alpha, double omega)
  849. //
  850. //javadoc: GradientDericheY(op, dst, alpha, omega)
  851. public static void GradientDericheY(Mat op, Mat dst, double alpha, double omega) {
  852. if (op != null) op.ThrowIfDisposed();
  853. if (dst != null) dst.ThrowIfDisposed();
  854. #if (UNITY_ANDROID && !UNITY_EDITOR)
  855. ximgproc_Ximgproc_GradientDericheY_10(op.nativeObj, dst.nativeObj, alpha, omega);
  856. return;
  857. #else
  858. return;
  859. #endif
  860. }
  861. //
  862. // C++: void cv::ximgproc::PeiLinNormalization(Mat I, Mat& T)
  863. //
  864. //javadoc: PeiLinNormalization(I, T)
  865. public static void PeiLinNormalization(Mat I, Mat T) {
  866. if (I != null) I.ThrowIfDisposed();
  867. if (T != null) T.ThrowIfDisposed();
  868. #if (UNITY_ANDROID && !UNITY_EDITOR)
  869. ximgproc_Ximgproc_PeiLinNormalization_10(I.nativeObj, T.nativeObj);
  870. return;
  871. #else
  872. return;
  873. #endif
  874. }
  875. //
  876. // C++: void cv::ximgproc::amFilter(Mat joint, Mat src, Mat& dst, double sigma_s, double sigma_r, bool adjust_outliers = false)
  877. //
  878. //javadoc: amFilter(joint, src, dst, sigma_s, sigma_r, adjust_outliers)
  879. public static void amFilter(Mat joint, Mat src, Mat dst, double sigma_s, double sigma_r, bool adjust_outliers) {
  880. if (joint != null) joint.ThrowIfDisposed();
  881. if (src != null) src.ThrowIfDisposed();
  882. if (dst != null) dst.ThrowIfDisposed();
  883. #if (UNITY_ANDROID && !UNITY_EDITOR)
  884. ximgproc_Ximgproc_amFilter_10(joint.nativeObj, src.nativeObj, dst.nativeObj, sigma_s, sigma_r, adjust_outliers);
  885. return;
  886. #else
  887. return;
  888. #endif
  889. }
  890. //javadoc: amFilter(joint, src, dst, sigma_s, sigma_r)
  891. public static void amFilter(Mat joint, Mat src, Mat dst, double sigma_s, double sigma_r) {
  892. if (joint != null) joint.ThrowIfDisposed();
  893. if (src != null) src.ThrowIfDisposed();
  894. if (dst != null) dst.ThrowIfDisposed();
  895. #if (UNITY_ANDROID && !UNITY_EDITOR)
  896. ximgproc_Ximgproc_amFilter_11(joint.nativeObj, src.nativeObj, dst.nativeObj, sigma_s, sigma_r);
  897. return;
  898. #else
  899. return;
  900. #endif
  901. }
  902. //
  903. // C++: void cv::ximgproc::anisotropicDiffusion(Mat src, Mat& dst, float alpha, float K, int niters)
  904. //
  905. //javadoc: anisotropicDiffusion(src, dst, alpha, K, niters)
  906. public static void anisotropicDiffusion(Mat src, Mat dst, float alpha, float K, int niters) {
  907. if (src != null) src.ThrowIfDisposed();
  908. if (dst != null) dst.ThrowIfDisposed();
  909. #if (UNITY_ANDROID && !UNITY_EDITOR)
  910. ximgproc_Ximgproc_anisotropicDiffusion_10(src.nativeObj, dst.nativeObj, alpha, K, niters);
  911. return;
  912. #else
  913. return;
  914. #endif
  915. }
  916. //
  917. // C++: void cv::ximgproc::bilateralTextureFilter(Mat src, Mat& dst, int fr = 3, int numIter = 1, double sigmaAlpha = -1., double sigmaAvg = -1.)
  918. //
  919. //javadoc: bilateralTextureFilter(src, dst, fr, numIter, sigmaAlpha, sigmaAvg)
  920. public static void bilateralTextureFilter(Mat src, Mat dst, int fr, int numIter, double sigmaAlpha, double sigmaAvg) {
  921. if (src != null) src.ThrowIfDisposed();
  922. if (dst != null) dst.ThrowIfDisposed();
  923. #if (UNITY_ANDROID && !UNITY_EDITOR)
  924. ximgproc_Ximgproc_bilateralTextureFilter_10(src.nativeObj, dst.nativeObj, fr, numIter, sigmaAlpha, sigmaAvg);
  925. return;
  926. #else
  927. return;
  928. #endif
  929. }
  930. //javadoc: bilateralTextureFilter(src, dst, fr, numIter, sigmaAlpha)
  931. public static void bilateralTextureFilter(Mat src, Mat dst, int fr, int numIter, double sigmaAlpha) {
  932. if (src != null) src.ThrowIfDisposed();
  933. if (dst != null) dst.ThrowIfDisposed();
  934. #if (UNITY_ANDROID && !UNITY_EDITOR)
  935. ximgproc_Ximgproc_bilateralTextureFilter_11(src.nativeObj, dst.nativeObj, fr, numIter, sigmaAlpha);
  936. return;
  937. #else
  938. return;
  939. #endif
  940. }
  941. //javadoc: bilateralTextureFilter(src, dst, fr, numIter)
  942. public static void bilateralTextureFilter(Mat src, Mat dst, int fr, int numIter) {
  943. if (src != null) src.ThrowIfDisposed();
  944. if (dst != null) dst.ThrowIfDisposed();
  945. #if (UNITY_ANDROID && !UNITY_EDITOR)
  946. ximgproc_Ximgproc_bilateralTextureFilter_12(src.nativeObj, dst.nativeObj, fr, numIter);
  947. return;
  948. #else
  949. return;
  950. #endif
  951. }
  952. //javadoc: bilateralTextureFilter(src, dst, fr)
  953. public static void bilateralTextureFilter(Mat src, Mat dst, int fr) {
  954. if (src != null) src.ThrowIfDisposed();
  955. if (dst != null) dst.ThrowIfDisposed();
  956. #if (UNITY_ANDROID && !UNITY_EDITOR)
  957. ximgproc_Ximgproc_bilateralTextureFilter_13(src.nativeObj, dst.nativeObj, fr);
  958. return;
  959. #else
  960. return;
  961. #endif
  962. }
  963. //javadoc: bilateralTextureFilter(src, dst)
  964. public static void bilateralTextureFilter(Mat src, Mat dst) {
  965. if (src != null) src.ThrowIfDisposed();
  966. if (dst != null) dst.ThrowIfDisposed();
  967. #if (UNITY_ANDROID && !UNITY_EDITOR)
  968. ximgproc_Ximgproc_bilateralTextureFilter_14(src.nativeObj, dst.nativeObj);
  969. return;
  970. #else
  971. return;
  972. #endif
  973. }
  974. //
  975. // C++: void cv::ximgproc::colorMatchTemplate(Mat img, Mat templ, Mat& result)
  976. //
  977. //javadoc: colorMatchTemplate(img, templ, result)
  978. public static void colorMatchTemplate(Mat img, Mat templ, Mat result) {
  979. if (img != null) img.ThrowIfDisposed();
  980. if (templ != null) templ.ThrowIfDisposed();
  981. if (result != null) result.ThrowIfDisposed();
  982. #if (UNITY_ANDROID && !UNITY_EDITOR)
  983. ximgproc_Ximgproc_colorMatchTemplate_10(img.nativeObj, templ.nativeObj, result.nativeObj);
  984. return;
  985. #else
  986. return;
  987. #endif
  988. }
  989. //
  990. // C++: void cv::ximgproc::contourSampling(Mat src, Mat& _out, int nbElt)
  991. //
  992. //javadoc: contourSampling(src, _out, nbElt)
  993. public static void contourSampling(Mat src, Mat _out, int nbElt) {
  994. if (src != null) src.ThrowIfDisposed();
  995. if (_out != null) _out.ThrowIfDisposed();
  996. #if (UNITY_ANDROID && !UNITY_EDITOR)
  997. ximgproc_Ximgproc_contourSampling_10(src.nativeObj, _out.nativeObj, nbElt);
  998. return;
  999. #else
  1000. return;
  1001. #endif
  1002. }
  1003. //
  1004. // C++: void cv::ximgproc::covarianceEstimation(Mat src, Mat& dst, int windowRows, int windowCols)
  1005. //
  1006. //javadoc: covarianceEstimation(src, dst, windowRows, windowCols)
  1007. public static void covarianceEstimation(Mat src, Mat dst, int windowRows, int windowCols) {
  1008. if (src != null) src.ThrowIfDisposed();
  1009. if (dst != null) dst.ThrowIfDisposed();
  1010. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1011. ximgproc_Ximgproc_covarianceEstimation_10(src.nativeObj, dst.nativeObj, windowRows, windowCols);
  1012. return;
  1013. #else
  1014. return;
  1015. #endif
  1016. }
  1017. //
  1018. // C++: void cv::ximgproc::createQuaternionImage(Mat img, Mat& qimg)
  1019. //
  1020. //javadoc: createQuaternionImage(img, qimg)
  1021. public static void createQuaternionImage(Mat img, Mat qimg) {
  1022. if (img != null) img.ThrowIfDisposed();
  1023. if (qimg != null) qimg.ThrowIfDisposed();
  1024. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1025. ximgproc_Ximgproc_createQuaternionImage_10(img.nativeObj, qimg.nativeObj);
  1026. return;
  1027. #else
  1028. return;
  1029. #endif
  1030. }
  1031. //
  1032. // C++: void cv::ximgproc::dtFilter(Mat guide, Mat src, Mat& dst, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3)
  1033. //
  1034. //javadoc: dtFilter(guide, src, dst, sigmaSpatial, sigmaColor, mode, numIters)
  1035. public static void dtFilter(Mat guide, Mat src, Mat dst, double sigmaSpatial, double sigmaColor, int mode, int numIters) {
  1036. if (guide != null) guide.ThrowIfDisposed();
  1037. if (src != null) src.ThrowIfDisposed();
  1038. if (dst != null) dst.ThrowIfDisposed();
  1039. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1040. ximgproc_Ximgproc_dtFilter_10(guide.nativeObj, src.nativeObj, dst.nativeObj, sigmaSpatial, sigmaColor, mode, numIters);
  1041. return;
  1042. #else
  1043. return;
  1044. #endif
  1045. }
  1046. //javadoc: dtFilter(guide, src, dst, sigmaSpatial, sigmaColor, mode)
  1047. public static void dtFilter(Mat guide, Mat src, Mat dst, double sigmaSpatial, double sigmaColor, int mode) {
  1048. if (guide != null) guide.ThrowIfDisposed();
  1049. if (src != null) src.ThrowIfDisposed();
  1050. if (dst != null) dst.ThrowIfDisposed();
  1051. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1052. ximgproc_Ximgproc_dtFilter_11(guide.nativeObj, src.nativeObj, dst.nativeObj, sigmaSpatial, sigmaColor, mode);
  1053. return;
  1054. #else
  1055. return;
  1056. #endif
  1057. }
  1058. //javadoc: dtFilter(guide, src, dst, sigmaSpatial, sigmaColor)
  1059. public static void dtFilter(Mat guide, Mat src, Mat dst, double sigmaSpatial, double sigmaColor) {
  1060. if (guide != null) guide.ThrowIfDisposed();
  1061. if (src != null) src.ThrowIfDisposed();
  1062. if (dst != null) dst.ThrowIfDisposed();
  1063. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1064. ximgproc_Ximgproc_dtFilter_12(guide.nativeObj, src.nativeObj, dst.nativeObj, sigmaSpatial, sigmaColor);
  1065. return;
  1066. #else
  1067. return;
  1068. #endif
  1069. }
  1070. //
  1071. // C++: void cv::ximgproc::edgePreservingFilter(Mat src, Mat& dst, int d, double threshold)
  1072. //
  1073. //javadoc: edgePreservingFilter(src, dst, d, threshold)
  1074. public static void edgePreservingFilter(Mat src, Mat dst, int d, double threshold) {
  1075. if (src != null) src.ThrowIfDisposed();
  1076. if (dst != null) dst.ThrowIfDisposed();
  1077. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1078. ximgproc_Ximgproc_edgePreservingFilter_10(src.nativeObj, dst.nativeObj, d, threshold);
  1079. return;
  1080. #else
  1081. return;
  1082. #endif
  1083. }
  1084. //
  1085. // C++: void cv::ximgproc::fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat& dst, double sigma_spatial = 8, double sigma_luma = 8, double sigma_chroma = 8, double lambda = 128.0, int num_iter = 25, double max_tol = 1e-5)
  1086. //
  1087. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter, max_tol)
  1088. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter, double max_tol) {
  1089. if (guide != null) guide.ThrowIfDisposed();
  1090. if (src != null) src.ThrowIfDisposed();
  1091. if (confidence != null) confidence.ThrowIfDisposed();
  1092. if (dst != null) dst.ThrowIfDisposed();
  1093. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1094. ximgproc_Ximgproc_fastBilateralSolverFilter_10(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter, max_tol);
  1095. return;
  1096. #else
  1097. return;
  1098. #endif
  1099. }
  1100. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter)
  1101. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter) {
  1102. if (guide != null) guide.ThrowIfDisposed();
  1103. if (src != null) src.ThrowIfDisposed();
  1104. if (confidence != null) confidence.ThrowIfDisposed();
  1105. if (dst != null) dst.ThrowIfDisposed();
  1106. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1107. ximgproc_Ximgproc_fastBilateralSolverFilter_11(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj, sigma_spatial, sigma_luma, sigma_chroma, lambda, num_iter);
  1108. return;
  1109. #else
  1110. return;
  1111. #endif
  1112. }
  1113. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst, sigma_spatial, sigma_luma, sigma_chroma, lambda)
  1114. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda) {
  1115. if (guide != null) guide.ThrowIfDisposed();
  1116. if (src != null) src.ThrowIfDisposed();
  1117. if (confidence != null) confidence.ThrowIfDisposed();
  1118. if (dst != null) dst.ThrowIfDisposed();
  1119. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1120. ximgproc_Ximgproc_fastBilateralSolverFilter_12(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj, sigma_spatial, sigma_luma, sigma_chroma, lambda);
  1121. return;
  1122. #else
  1123. return;
  1124. #endif
  1125. }
  1126. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst, sigma_spatial, sigma_luma, sigma_chroma)
  1127. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst, double sigma_spatial, double sigma_luma, double sigma_chroma) {
  1128. if (guide != null) guide.ThrowIfDisposed();
  1129. if (src != null) src.ThrowIfDisposed();
  1130. if (confidence != null) confidence.ThrowIfDisposed();
  1131. if (dst != null) dst.ThrowIfDisposed();
  1132. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1133. ximgproc_Ximgproc_fastBilateralSolverFilter_13(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj, sigma_spatial, sigma_luma, sigma_chroma);
  1134. return;
  1135. #else
  1136. return;
  1137. #endif
  1138. }
  1139. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst, sigma_spatial, sigma_luma)
  1140. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst, double sigma_spatial, double sigma_luma) {
  1141. if (guide != null) guide.ThrowIfDisposed();
  1142. if (src != null) src.ThrowIfDisposed();
  1143. if (confidence != null) confidence.ThrowIfDisposed();
  1144. if (dst != null) dst.ThrowIfDisposed();
  1145. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1146. ximgproc_Ximgproc_fastBilateralSolverFilter_14(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj, sigma_spatial, sigma_luma);
  1147. return;
  1148. #else
  1149. return;
  1150. #endif
  1151. }
  1152. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst, sigma_spatial)
  1153. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst, double sigma_spatial) {
  1154. if (guide != null) guide.ThrowIfDisposed();
  1155. if (src != null) src.ThrowIfDisposed();
  1156. if (confidence != null) confidence.ThrowIfDisposed();
  1157. if (dst != null) dst.ThrowIfDisposed();
  1158. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1159. ximgproc_Ximgproc_fastBilateralSolverFilter_15(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj, sigma_spatial);
  1160. return;
  1161. #else
  1162. return;
  1163. #endif
  1164. }
  1165. //javadoc: fastBilateralSolverFilter(guide, src, confidence, dst)
  1166. public static void fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat dst) {
  1167. if (guide != null) guide.ThrowIfDisposed();
  1168. if (src != null) src.ThrowIfDisposed();
  1169. if (confidence != null) confidence.ThrowIfDisposed();
  1170. if (dst != null) dst.ThrowIfDisposed();
  1171. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1172. ximgproc_Ximgproc_fastBilateralSolverFilter_16(guide.nativeObj, src.nativeObj, confidence.nativeObj, dst.nativeObj);
  1173. return;
  1174. #else
  1175. return;
  1176. #endif
  1177. }
  1178. //
  1179. // C++: void cv::ximgproc::fastGlobalSmootherFilter(Mat guide, Mat src, Mat& dst, double lambda, double sigma_color, double lambda_attenuation = 0.25, int num_iter = 3)
  1180. //
  1181. //javadoc: fastGlobalSmootherFilter(guide, src, dst, lambda, sigma_color, lambda_attenuation, num_iter)
  1182. public static void fastGlobalSmootherFilter(Mat guide, Mat src, Mat dst, double lambda, double sigma_color, double lambda_attenuation, int num_iter) {
  1183. if (guide != null) guide.ThrowIfDisposed();
  1184. if (src != null) src.ThrowIfDisposed();
  1185. if (dst != null) dst.ThrowIfDisposed();
  1186. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1187. ximgproc_Ximgproc_fastGlobalSmootherFilter_10(guide.nativeObj, src.nativeObj, dst.nativeObj, lambda, sigma_color, lambda_attenuation, num_iter);
  1188. return;
  1189. #else
  1190. return;
  1191. #endif
  1192. }
  1193. //javadoc: fastGlobalSmootherFilter(guide, src, dst, lambda, sigma_color, lambda_attenuation)
  1194. public static void fastGlobalSmootherFilter(Mat guide, Mat src, Mat dst, double lambda, double sigma_color, double lambda_attenuation) {
  1195. if (guide != null) guide.ThrowIfDisposed();
  1196. if (src != null) src.ThrowIfDisposed();
  1197. if (dst != null) dst.ThrowIfDisposed();
  1198. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1199. ximgproc_Ximgproc_fastGlobalSmootherFilter_11(guide.nativeObj, src.nativeObj, dst.nativeObj, lambda, sigma_color, lambda_attenuation);
  1200. return;
  1201. #else
  1202. return;
  1203. #endif
  1204. }
  1205. //javadoc: fastGlobalSmootherFilter(guide, src, dst, lambda, sigma_color)
  1206. public static void fastGlobalSmootherFilter(Mat guide, Mat src, Mat dst, double lambda, double sigma_color) {
  1207. if (guide != null) guide.ThrowIfDisposed();
  1208. if (src != null) src.ThrowIfDisposed();
  1209. if (dst != null) dst.ThrowIfDisposed();
  1210. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1211. ximgproc_Ximgproc_fastGlobalSmootherFilter_12(guide.nativeObj, src.nativeObj, dst.nativeObj, lambda, sigma_color);
  1212. return;
  1213. #else
  1214. return;
  1215. #endif
  1216. }
  1217. //
  1218. // C++: void cv::ximgproc::fourierDescriptor(Mat src, Mat& dst, int nbElt = -1, int nbFD = -1)
  1219. //
  1220. //javadoc: fourierDescriptor(src, dst, nbElt, nbFD)
  1221. public static void fourierDescriptor(Mat src, Mat dst, int nbElt, int nbFD) {
  1222. if (src != null) src.ThrowIfDisposed();
  1223. if (dst != null) dst.ThrowIfDisposed();
  1224. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1225. ximgproc_Ximgproc_fourierDescriptor_10(src.nativeObj, dst.nativeObj, nbElt, nbFD);
  1226. return;
  1227. #else
  1228. return;
  1229. #endif
  1230. }
  1231. //javadoc: fourierDescriptor(src, dst, nbElt)
  1232. public static void fourierDescriptor(Mat src, Mat dst, int nbElt) {
  1233. if (src != null) src.ThrowIfDisposed();
  1234. if (dst != null) dst.ThrowIfDisposed();
  1235. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1236. ximgproc_Ximgproc_fourierDescriptor_11(src.nativeObj, dst.nativeObj, nbElt);
  1237. return;
  1238. #else
  1239. return;
  1240. #endif
  1241. }
  1242. //javadoc: fourierDescriptor(src, dst)
  1243. public static void fourierDescriptor(Mat src, Mat dst) {
  1244. if (src != null) src.ThrowIfDisposed();
  1245. if (dst != null) dst.ThrowIfDisposed();
  1246. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1247. ximgproc_Ximgproc_fourierDescriptor_12(src.nativeObj, dst.nativeObj);
  1248. return;
  1249. #else
  1250. return;
  1251. #endif
  1252. }
  1253. //
  1254. // C++: void cv::ximgproc::guidedFilter(Mat guide, Mat src, Mat& dst, int radius, double eps, int dDepth = -1)
  1255. //
  1256. //javadoc: guidedFilter(guide, src, dst, radius, eps, dDepth)
  1257. public static void guidedFilter(Mat guide, Mat src, Mat dst, int radius, double eps, int dDepth) {
  1258. if (guide != null) guide.ThrowIfDisposed();
  1259. if (src != null) src.ThrowIfDisposed();
  1260. if (dst != null) dst.ThrowIfDisposed();
  1261. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1262. ximgproc_Ximgproc_guidedFilter_10(guide.nativeObj, src.nativeObj, dst.nativeObj, radius, eps, dDepth);
  1263. return;
  1264. #else
  1265. return;
  1266. #endif
  1267. }
  1268. //javadoc: guidedFilter(guide, src, dst, radius, eps)
  1269. public static void guidedFilter(Mat guide, Mat src, Mat dst, int radius, double eps) {
  1270. if (guide != null) guide.ThrowIfDisposed();
  1271. if (src != null) src.ThrowIfDisposed();
  1272. if (dst != null) dst.ThrowIfDisposed();
  1273. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1274. ximgproc_Ximgproc_guidedFilter_11(guide.nativeObj, src.nativeObj, dst.nativeObj, radius, eps);
  1275. return;
  1276. #else
  1277. return;
  1278. #endif
  1279. }
  1280. //
  1281. // C++: void cv::ximgproc::jointBilateralFilter(Mat joint, Mat src, Mat& dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT)
  1282. //
  1283. //javadoc: jointBilateralFilter(joint, src, dst, d, sigmaColor, sigmaSpace, borderType)
  1284. public static void jointBilateralFilter(Mat joint, Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace, int borderType) {
  1285. if (joint != null) joint.ThrowIfDisposed();
  1286. if (src != null) src.ThrowIfDisposed();
  1287. if (dst != null) dst.ThrowIfDisposed();
  1288. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1289. ximgproc_Ximgproc_jointBilateralFilter_10(joint.nativeObj, src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace, borderType);
  1290. return;
  1291. #else
  1292. return;
  1293. #endif
  1294. }
  1295. //javadoc: jointBilateralFilter(joint, src, dst, d, sigmaColor, sigmaSpace)
  1296. public static void jointBilateralFilter(Mat joint, Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace) {
  1297. if (joint != null) joint.ThrowIfDisposed();
  1298. if (src != null) src.ThrowIfDisposed();
  1299. if (dst != null) dst.ThrowIfDisposed();
  1300. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1301. ximgproc_Ximgproc_jointBilateralFilter_11(joint.nativeObj, src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace);
  1302. return;
  1303. #else
  1304. return;
  1305. #endif
  1306. }
  1307. //
  1308. // C++: void cv::ximgproc::l0Smooth(Mat src, Mat& dst, double lambda = 0.02, double kappa = 2.0)
  1309. //
  1310. //javadoc: l0Smooth(src, dst, lambda, kappa)
  1311. public static void l0Smooth(Mat src, Mat dst, double lambda, double kappa) {
  1312. if (src != null) src.ThrowIfDisposed();
  1313. if (dst != null) dst.ThrowIfDisposed();
  1314. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1315. ximgproc_Ximgproc_l0Smooth_10(src.nativeObj, dst.nativeObj, lambda, kappa);
  1316. return;
  1317. #else
  1318. return;
  1319. #endif
  1320. }
  1321. //javadoc: l0Smooth(src, dst, lambda)
  1322. public static void l0Smooth(Mat src, Mat dst, double lambda) {
  1323. if (src != null) src.ThrowIfDisposed();
  1324. if (dst != null) dst.ThrowIfDisposed();
  1325. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1326. ximgproc_Ximgproc_l0Smooth_11(src.nativeObj, dst.nativeObj, lambda);
  1327. return;
  1328. #else
  1329. return;
  1330. #endif
  1331. }
  1332. //javadoc: l0Smooth(src, dst)
  1333. public static void l0Smooth(Mat src, Mat dst) {
  1334. if (src != null) src.ThrowIfDisposed();
  1335. if (dst != null) dst.ThrowIfDisposed();
  1336. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1337. ximgproc_Ximgproc_l0Smooth_12(src.nativeObj, dst.nativeObj);
  1338. return;
  1339. #else
  1340. return;
  1341. #endif
  1342. }
  1343. //
  1344. // C++: void cv::ximgproc::niBlackThreshold(Mat _src, Mat& _dst, double maxValue, int type, int blockSize, double k, int binarizationMethod = BINARIZATION_NIBLACK)
  1345. //
  1346. //javadoc: niBlackThreshold(_src, _dst, maxValue, type, blockSize, k, binarizationMethod)
  1347. public static void niBlackThreshold(Mat _src, Mat _dst, double maxValue, int type, int blockSize, double k, int binarizationMethod) {
  1348. if (_src != null) _src.ThrowIfDisposed();
  1349. if (_dst != null) _dst.ThrowIfDisposed();
  1350. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1351. ximgproc_Ximgproc_niBlackThreshold_10(_src.nativeObj, _dst.nativeObj, maxValue, type, blockSize, k, binarizationMethod);
  1352. return;
  1353. #else
  1354. return;
  1355. #endif
  1356. }
  1357. //javadoc: niBlackThreshold(_src, _dst, maxValue, type, blockSize, k)
  1358. public static void niBlackThreshold(Mat _src, Mat _dst, double maxValue, int type, int blockSize, double k) {
  1359. if (_src != null) _src.ThrowIfDisposed();
  1360. if (_dst != null) _dst.ThrowIfDisposed();
  1361. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1362. ximgproc_Ximgproc_niBlackThreshold_11(_src.nativeObj, _dst.nativeObj, maxValue, type, blockSize, k);
  1363. return;
  1364. #else
  1365. return;
  1366. #endif
  1367. }
  1368. //
  1369. // C++: void cv::ximgproc::qconj(Mat qimg, Mat& qcimg)
  1370. //
  1371. //javadoc: qconj(qimg, qcimg)
  1372. public static void qconj(Mat qimg, Mat qcimg) {
  1373. if (qimg != null) qimg.ThrowIfDisposed();
  1374. if (qcimg != null) qcimg.ThrowIfDisposed();
  1375. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1376. ximgproc_Ximgproc_qconj_10(qimg.nativeObj, qcimg.nativeObj);
  1377. return;
  1378. #else
  1379. return;
  1380. #endif
  1381. }
  1382. //
  1383. // C++: void cv::ximgproc::qdft(Mat img, Mat& qimg, int flags, bool sideLeft)
  1384. //
  1385. //javadoc: qdft(img, qimg, flags, sideLeft)
  1386. public static void qdft(Mat img, Mat qimg, int flags, bool sideLeft) {
  1387. if (img != null) img.ThrowIfDisposed();
  1388. if (qimg != null) qimg.ThrowIfDisposed();
  1389. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1390. ximgproc_Ximgproc_qdft_10(img.nativeObj, qimg.nativeObj, flags, sideLeft);
  1391. return;
  1392. #else
  1393. return;
  1394. #endif
  1395. }
  1396. //
  1397. // C++: void cv::ximgproc::qmultiply(Mat src1, Mat src2, Mat& dst)
  1398. //
  1399. //javadoc: qmultiply(src1, src2, dst)
  1400. public static void qmultiply(Mat src1, Mat src2, Mat dst) {
  1401. if (src1 != null) src1.ThrowIfDisposed();
  1402. if (src2 != null) src2.ThrowIfDisposed();
  1403. if (dst != null) dst.ThrowIfDisposed();
  1404. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1405. ximgproc_Ximgproc_qmultiply_10(src1.nativeObj, src2.nativeObj, dst.nativeObj);
  1406. return;
  1407. #else
  1408. return;
  1409. #endif
  1410. }
  1411. //
  1412. // C++: void cv::ximgproc::qunitary(Mat qimg, Mat& qnimg)
  1413. //
  1414. //javadoc: qunitary(qimg, qnimg)
  1415. public static void qunitary(Mat qimg, Mat qnimg) {
  1416. if (qimg != null) qimg.ThrowIfDisposed();
  1417. if (qnimg != null) qnimg.ThrowIfDisposed();
  1418. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1419. ximgproc_Ximgproc_qunitary_10(qimg.nativeObj, qnimg.nativeObj);
  1420. return;
  1421. #else
  1422. return;
  1423. #endif
  1424. }
  1425. //
  1426. // C++: void cv::ximgproc::rollingGuidanceFilter(Mat src, Mat& dst, int d = -1, double sigmaColor = 25, double sigmaSpace = 3, int numOfIter = 4, int borderType = BORDER_DEFAULT)
  1427. //
  1428. //javadoc: rollingGuidanceFilter(src, dst, d, sigmaColor, sigmaSpace, numOfIter, borderType)
  1429. public static void rollingGuidanceFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace, int numOfIter, int borderType) {
  1430. if (src != null) src.ThrowIfDisposed();
  1431. if (dst != null) dst.ThrowIfDisposed();
  1432. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1433. ximgproc_Ximgproc_rollingGuidanceFilter_10(src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace, numOfIter, borderType);
  1434. return;
  1435. #else
  1436. return;
  1437. #endif
  1438. }
  1439. //javadoc: rollingGuidanceFilter(src, dst, d, sigmaColor, sigmaSpace, numOfIter)
  1440. public static void rollingGuidanceFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace, int numOfIter) {
  1441. if (src != null) src.ThrowIfDisposed();
  1442. if (dst != null) dst.ThrowIfDisposed();
  1443. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1444. ximgproc_Ximgproc_rollingGuidanceFilter_11(src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace, numOfIter);
  1445. return;
  1446. #else
  1447. return;
  1448. #endif
  1449. }
  1450. //javadoc: rollingGuidanceFilter(src, dst, d, sigmaColor, sigmaSpace)
  1451. public static void rollingGuidanceFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace) {
  1452. if (src != null) src.ThrowIfDisposed();
  1453. if (dst != null) dst.ThrowIfDisposed();
  1454. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1455. ximgproc_Ximgproc_rollingGuidanceFilter_12(src.nativeObj, dst.nativeObj, d, sigmaColor, sigmaSpace);
  1456. return;
  1457. #else
  1458. return;
  1459. #endif
  1460. }
  1461. //javadoc: rollingGuidanceFilter(src, dst, d, sigmaColor)
  1462. public static void rollingGuidanceFilter(Mat src, Mat dst, int d, double sigmaColor) {
  1463. if (src != null) src.ThrowIfDisposed();
  1464. if (dst != null) dst.ThrowIfDisposed();
  1465. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1466. ximgproc_Ximgproc_rollingGuidanceFilter_13(src.nativeObj, dst.nativeObj, d, sigmaColor);
  1467. return;
  1468. #else
  1469. return;
  1470. #endif
  1471. }
  1472. //javadoc: rollingGuidanceFilter(src, dst, d)
  1473. public static void rollingGuidanceFilter(Mat src, Mat dst, int d) {
  1474. if (src != null) src.ThrowIfDisposed();
  1475. if (dst != null) dst.ThrowIfDisposed();
  1476. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1477. ximgproc_Ximgproc_rollingGuidanceFilter_14(src.nativeObj, dst.nativeObj, d);
  1478. return;
  1479. #else
  1480. return;
  1481. #endif
  1482. }
  1483. //javadoc: rollingGuidanceFilter(src, dst)
  1484. public static void rollingGuidanceFilter(Mat src, Mat dst) {
  1485. if (src != null) src.ThrowIfDisposed();
  1486. if (dst != null) dst.ThrowIfDisposed();
  1487. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1488. ximgproc_Ximgproc_rollingGuidanceFilter_15(src.nativeObj, dst.nativeObj);
  1489. return;
  1490. #else
  1491. return;
  1492. #endif
  1493. }
  1494. //
  1495. // C++: void cv::ximgproc::thinning(Mat src, Mat& dst, int thinningType = THINNING_ZHANGSUEN)
  1496. //
  1497. //javadoc: thinning(src, dst, thinningType)
  1498. public static void thinning(Mat src, Mat dst, int thinningType) {
  1499. if (src != null) src.ThrowIfDisposed();
  1500. if (dst != null) dst.ThrowIfDisposed();
  1501. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1502. ximgproc_Ximgproc_thinning_10(src.nativeObj, dst.nativeObj, thinningType);
  1503. return;
  1504. #else
  1505. return;
  1506. #endif
  1507. }
  1508. //javadoc: thinning(src, dst)
  1509. public static void thinning(Mat src, Mat dst) {
  1510. if (src != null) src.ThrowIfDisposed();
  1511. if (dst != null) dst.ThrowIfDisposed();
  1512. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1513. ximgproc_Ximgproc_thinning_11(src.nativeObj, dst.nativeObj);
  1514. return;
  1515. #else
  1516. return;
  1517. #endif
  1518. }
  1519. //
  1520. // C++: void cv::ximgproc::transformFD(Mat src, Mat t, Mat& dst, bool fdContour = true)
  1521. //
  1522. //javadoc: transformFD(src, t, dst, fdContour)
  1523. public static void transformFD(Mat src, Mat t, Mat dst, bool fdContour) {
  1524. if (src != null) src.ThrowIfDisposed();
  1525. if (t != null) t.ThrowIfDisposed();
  1526. if (dst != null) dst.ThrowIfDisposed();
  1527. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1528. ximgproc_Ximgproc_transformFD_10(src.nativeObj, t.nativeObj, dst.nativeObj, fdContour);
  1529. return;
  1530. #else
  1531. return;
  1532. #endif
  1533. }
  1534. //javadoc: transformFD(src, t, dst)
  1535. public static void transformFD(Mat src, Mat t, Mat dst) {
  1536. if (src != null) src.ThrowIfDisposed();
  1537. if (t != null) t.ThrowIfDisposed();
  1538. if (dst != null) dst.ThrowIfDisposed();
  1539. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1540. ximgproc_Ximgproc_transformFD_11(src.nativeObj, t.nativeObj, dst.nativeObj);
  1541. return;
  1542. #else
  1543. return;
  1544. #endif
  1545. }
  1546. //
  1547. // C++: void cv::ximgproc::weightedMedianFilter(Mat joint, Mat src, Mat& dst, int r, double sigma = 25.5, int weightType = WMF_EXP, Mat mask = Mat())
  1548. //
  1549. //javadoc: weightedMedianFilter(joint, src, dst, r, sigma, weightType, mask)
  1550. public static void weightedMedianFilter(Mat joint, Mat src, Mat dst, int r, double sigma, int weightType, Mat mask) {
  1551. if (joint != null) joint.ThrowIfDisposed();
  1552. if (src != null) src.ThrowIfDisposed();
  1553. if (dst != null) dst.ThrowIfDisposed();
  1554. if (mask != null) mask.ThrowIfDisposed();
  1555. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1556. ximgproc_Ximgproc_weightedMedianFilter_10(joint.nativeObj, src.nativeObj, dst.nativeObj, r, sigma, weightType, mask.nativeObj);
  1557. return;
  1558. #else
  1559. return;
  1560. #endif
  1561. }
  1562. //javadoc: weightedMedianFilter(joint, src, dst, r, sigma, weightType)
  1563. public static void weightedMedianFilter(Mat joint, Mat src, Mat dst, int r, double sigma, int weightType) {
  1564. if (joint != null) joint.ThrowIfDisposed();
  1565. if (src != null) src.ThrowIfDisposed();
  1566. if (dst != null) dst.ThrowIfDisposed();
  1567. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1568. ximgproc_Ximgproc_weightedMedianFilter_11(joint.nativeObj, src.nativeObj, dst.nativeObj, r, sigma, weightType);
  1569. return;
  1570. #else
  1571. return;
  1572. #endif
  1573. }
  1574. //javadoc: weightedMedianFilter(joint, src, dst, r, sigma)
  1575. public static void weightedMedianFilter(Mat joint, Mat src, Mat dst, int r, double sigma) {
  1576. if (joint != null) joint.ThrowIfDisposed();
  1577. if (src != null) src.ThrowIfDisposed();
  1578. if (dst != null) dst.ThrowIfDisposed();
  1579. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1580. ximgproc_Ximgproc_weightedMedianFilter_12(joint.nativeObj, src.nativeObj, dst.nativeObj, r, sigma);
  1581. return;
  1582. #else
  1583. return;
  1584. #endif
  1585. }
  1586. //javadoc: weightedMedianFilter(joint, src, dst, r)
  1587. public static void weightedMedianFilter(Mat joint, Mat src, Mat dst, int r) {
  1588. if (joint != null) joint.ThrowIfDisposed();
  1589. if (src != null) src.ThrowIfDisposed();
  1590. if (dst != null) dst.ThrowIfDisposed();
  1591. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1592. ximgproc_Ximgproc_weightedMedianFilter_13(joint.nativeObj, src.nativeObj, dst.nativeObj, r);
  1593. return;
  1594. #else
  1595. return;
  1596. #endif
  1597. }
  1598. #if (UNITY_ANDROID && !UNITY_EDITOR)
  1599. const string LIBNAME = "opencvforunity";
  1600. // C++: Ptr_AdaptiveManifoldFilter cv::ximgproc::createAMFilter(double sigma_s, double sigma_r, bool adjust_outliers = false)
  1601. [DllImport(LIBNAME)]
  1602. private static extern IntPtr ximgproc_Ximgproc_createAMFilter_10(double sigma_s, double sigma_r, bool adjust_outliers);
  1603. [DllImport(LIBNAME)]
  1604. private static extern IntPtr ximgproc_Ximgproc_createAMFilter_11(double sigma_s, double sigma_r);
  1605. // C++: Ptr_ContourFitting cv::ximgproc::createContourFitting(int ctr = 1024, int fd = 16)
  1606. [DllImport(LIBNAME)]
  1607. private static extern IntPtr ximgproc_Ximgproc_createContourFitting_10(int ctr, int fd);
  1608. [DllImport(LIBNAME)]
  1609. private static extern IntPtr ximgproc_Ximgproc_createContourFitting_11(int ctr);
  1610. [DllImport(LIBNAME)]
  1611. private static extern IntPtr ximgproc_Ximgproc_createContourFitting_12();
  1612. // C++: Ptr_DTFilter cv::ximgproc::createDTFilter(Mat guide, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3)
  1613. [DllImport(LIBNAME)]
  1614. private static extern IntPtr ximgproc_Ximgproc_createDTFilter_10(IntPtr guide_nativeObj, double sigmaSpatial, double sigmaColor, int mode, int numIters);
  1615. [DllImport(LIBNAME)]
  1616. private static extern IntPtr ximgproc_Ximgproc_createDTFilter_11(IntPtr guide_nativeObj, double sigmaSpatial, double sigmaColor, int mode);
  1617. [DllImport(LIBNAME)]
  1618. private static extern IntPtr ximgproc_Ximgproc_createDTFilter_12(IntPtr guide_nativeObj, double sigmaSpatial, double sigmaColor);
  1619. // C++: Ptr_DisparityWLSFilter cv::ximgproc::createDisparityWLSFilter(Ptr_StereoMatcher matcher_left)
  1620. [DllImport(LIBNAME)]
  1621. private static extern IntPtr ximgproc_Ximgproc_createDisparityWLSFilter_10(IntPtr matcher_left_nativeObj);
  1622. // C++: Ptr_DisparityWLSFilter cv::ximgproc::createDisparityWLSFilterGeneric(bool use_confidence)
  1623. [DllImport(LIBNAME)]
  1624. private static extern IntPtr ximgproc_Ximgproc_createDisparityWLSFilterGeneric_10(bool use_confidence);
  1625. // C++: Ptr_EdgeAwareInterpolator cv::ximgproc::createEdgeAwareInterpolator()
  1626. [DllImport(LIBNAME)]
  1627. private static extern IntPtr ximgproc_Ximgproc_createEdgeAwareInterpolator_10();
  1628. // C++: Ptr_EdgeBoxes cv::ximgproc::createEdgeBoxes(float alpha = 0.65f, float beta = 0.75f, float eta = 1, float minScore = 0.01f, int maxBoxes = 10000, float edgeMinMag = 0.1f, float edgeMergeThr = 0.5f, float clusterMinMag = 0.5f, float maxAspectRatio = 3, float minBoxArea = 1000, float gamma = 2, float kappa = 1.5f)
  1629. [DllImport(LIBNAME)]
  1630. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_10(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio, float minBoxArea, float gamma, float kappa);
  1631. [DllImport(LIBNAME)]
  1632. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_11(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio, float minBoxArea, float gamma);
  1633. [DllImport(LIBNAME)]
  1634. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_12(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio, float minBoxArea);
  1635. [DllImport(LIBNAME)]
  1636. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_13(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag, float maxAspectRatio);
  1637. [DllImport(LIBNAME)]
  1638. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_14(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr, float clusterMinMag);
  1639. [DllImport(LIBNAME)]
  1640. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_15(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag, float edgeMergeThr);
  1641. [DllImport(LIBNAME)]
  1642. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_16(float alpha, float beta, float eta, float minScore, int maxBoxes, float edgeMinMag);
  1643. [DllImport(LIBNAME)]
  1644. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_17(float alpha, float beta, float eta, float minScore, int maxBoxes);
  1645. [DllImport(LIBNAME)]
  1646. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_18(float alpha, float beta, float eta, float minScore);
  1647. [DllImport(LIBNAME)]
  1648. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_19(float alpha, float beta, float eta);
  1649. [DllImport(LIBNAME)]
  1650. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_110(float alpha, float beta);
  1651. [DllImport(LIBNAME)]
  1652. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_111(float alpha);
  1653. [DllImport(LIBNAME)]
  1654. private static extern IntPtr ximgproc_Ximgproc_createEdgeBoxes_112();
  1655. // C++: Ptr_FastBilateralSolverFilter cv::ximgproc::createFastBilateralSolverFilter(Mat guide, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda = 128.0, int num_iter = 25, double max_tol = 1e-5)
  1656. [DllImport(LIBNAME)]
  1657. private static extern IntPtr ximgproc_Ximgproc_createFastBilateralSolverFilter_10(IntPtr guide_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter, double max_tol);
  1658. [DllImport(LIBNAME)]
  1659. private static extern IntPtr ximgproc_Ximgproc_createFastBilateralSolverFilter_11(IntPtr guide_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter);
  1660. [DllImport(LIBNAME)]
  1661. private static extern IntPtr ximgproc_Ximgproc_createFastBilateralSolverFilter_12(IntPtr guide_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda);
  1662. [DllImport(LIBNAME)]
  1663. private static extern IntPtr ximgproc_Ximgproc_createFastBilateralSolverFilter_13(IntPtr guide_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma);
  1664. // C++: Ptr_FastGlobalSmootherFilter cv::ximgproc::createFastGlobalSmootherFilter(Mat guide, double lambda, double sigma_color, double lambda_attenuation = 0.25, int num_iter = 3)
  1665. [DllImport(LIBNAME)]
  1666. private static extern IntPtr ximgproc_Ximgproc_createFastGlobalSmootherFilter_10(IntPtr guide_nativeObj, double lambda, double sigma_color, double lambda_attenuation, int num_iter);
  1667. [DllImport(LIBNAME)]
  1668. private static extern IntPtr ximgproc_Ximgproc_createFastGlobalSmootherFilter_11(IntPtr guide_nativeObj, double lambda, double sigma_color, double lambda_attenuation);
  1669. [DllImport(LIBNAME)]
  1670. private static extern IntPtr ximgproc_Ximgproc_createFastGlobalSmootherFilter_12(IntPtr guide_nativeObj, double lambda, double sigma_color);
  1671. // C++: Ptr_FastLineDetector cv::ximgproc::createFastLineDetector(int _length_threshold = 10, float _distance_threshold = 1.414213562f, double _canny_th1 = 50.0, double _canny_th2 = 50.0, int _canny_aperture_size = 3, bool _do_merge = false)
  1672. [DllImport(LIBNAME)]
  1673. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_10(int _length_threshold, float _distance_threshold, double _canny_th1, double _canny_th2, int _canny_aperture_size, bool _do_merge);
  1674. [DllImport(LIBNAME)]
  1675. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_11(int _length_threshold, float _distance_threshold, double _canny_th1, double _canny_th2, int _canny_aperture_size);
  1676. [DllImport(LIBNAME)]
  1677. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_12(int _length_threshold, float _distance_threshold, double _canny_th1, double _canny_th2);
  1678. [DllImport(LIBNAME)]
  1679. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_13(int _length_threshold, float _distance_threshold, double _canny_th1);
  1680. [DllImport(LIBNAME)]
  1681. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_14(int _length_threshold, float _distance_threshold);
  1682. [DllImport(LIBNAME)]
  1683. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_15(int _length_threshold);
  1684. [DllImport(LIBNAME)]
  1685. private static extern IntPtr ximgproc_Ximgproc_createFastLineDetector_16();
  1686. // C++: Ptr_GraphSegmentation cv::ximgproc::segmentation::createGraphSegmentation(double sigma = 0.5, float k = 300, int min_size = 100)
  1687. [DllImport(LIBNAME)]
  1688. private static extern IntPtr ximgproc_Ximgproc_createGraphSegmentation_10(double sigma, float k, int min_size);
  1689. [DllImport(LIBNAME)]
  1690. private static extern IntPtr ximgproc_Ximgproc_createGraphSegmentation_11(double sigma, float k);
  1691. [DllImport(LIBNAME)]
  1692. private static extern IntPtr ximgproc_Ximgproc_createGraphSegmentation_12(double sigma);
  1693. [DllImport(LIBNAME)]
  1694. private static extern IntPtr ximgproc_Ximgproc_createGraphSegmentation_13();
  1695. // C++: Ptr_GuidedFilter cv::ximgproc::createGuidedFilter(Mat guide, int radius, double eps)
  1696. [DllImport(LIBNAME)]
  1697. private static extern IntPtr ximgproc_Ximgproc_createGuidedFilter_10(IntPtr guide_nativeObj, int radius, double eps);
  1698. // C++: Ptr_RFFeatureGetter cv::ximgproc::createRFFeatureGetter()
  1699. [DllImport(LIBNAME)]
  1700. private static extern IntPtr ximgproc_Ximgproc_createRFFeatureGetter_10();
  1701. // C++: Ptr_SelectiveSearchSegmentation cv::ximgproc::segmentation::createSelectiveSearchSegmentation()
  1702. [DllImport(LIBNAME)]
  1703. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentation_10();
  1704. // C++: Ptr_SelectiveSearchSegmentationStrategyColor cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyColor()
  1705. [DllImport(LIBNAME)]
  1706. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyColor_10();
  1707. // C++: Ptr_SelectiveSearchSegmentationStrategyFill cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyFill()
  1708. [DllImport(LIBNAME)]
  1709. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyFill_10();
  1710. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1, Ptr_SelectiveSearchSegmentationStrategy s2, Ptr_SelectiveSearchSegmentationStrategy s3, Ptr_SelectiveSearchSegmentationStrategy s4)
  1711. [DllImport(LIBNAME)]
  1712. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_10(IntPtr s1_nativeObj, IntPtr s2_nativeObj, IntPtr s3_nativeObj, IntPtr s4_nativeObj);
  1713. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1, Ptr_SelectiveSearchSegmentationStrategy s2, Ptr_SelectiveSearchSegmentationStrategy s3)
  1714. [DllImport(LIBNAME)]
  1715. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_11(IntPtr s1_nativeObj, IntPtr s2_nativeObj, IntPtr s3_nativeObj);
  1716. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1, Ptr_SelectiveSearchSegmentationStrategy s2)
  1717. [DllImport(LIBNAME)]
  1718. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_12(IntPtr s1_nativeObj, IntPtr s2_nativeObj);
  1719. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple(Ptr_SelectiveSearchSegmentationStrategy s1)
  1720. [DllImport(LIBNAME)]
  1721. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_13(IntPtr s1_nativeObj);
  1722. // C++: Ptr_SelectiveSearchSegmentationStrategyMultiple cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyMultiple()
  1723. [DllImport(LIBNAME)]
  1724. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyMultiple_14();
  1725. // C++: Ptr_SelectiveSearchSegmentationStrategySize cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategySize()
  1726. [DllImport(LIBNAME)]
  1727. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategySize_10();
  1728. // C++: Ptr_SelectiveSearchSegmentationStrategyTexture cv::ximgproc::segmentation::createSelectiveSearchSegmentationStrategyTexture()
  1729. [DllImport(LIBNAME)]
  1730. private static extern IntPtr ximgproc_Ximgproc_createSelectiveSearchSegmentationStrategyTexture_10();
  1731. // C++: Ptr_StereoMatcher cv::ximgproc::createRightMatcher(Ptr_StereoMatcher matcher_left)
  1732. [DllImport(LIBNAME)]
  1733. private static extern IntPtr ximgproc_Ximgproc_createRightMatcher_10(IntPtr matcher_left_nativeObj);
  1734. // C++: Ptr_StructuredEdgeDetection cv::ximgproc::createStructuredEdgeDetection(String model, Ptr_RFFeatureGetter howToGetFeatures = Ptr<RFFeatureGetter>())
  1735. [DllImport(LIBNAME)]
  1736. private static extern IntPtr ximgproc_Ximgproc_createStructuredEdgeDetection_10(string model, IntPtr howToGetFeatures_nativeObj);
  1737. [DllImport(LIBNAME)]
  1738. private static extern IntPtr ximgproc_Ximgproc_createStructuredEdgeDetection_11(string model);
  1739. // C++: Ptr_SuperpixelLSC cv::ximgproc::createSuperpixelLSC(Mat image, int region_size = 10, float ratio = 0.075f)
  1740. [DllImport(LIBNAME)]
  1741. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelLSC_10(IntPtr image_nativeObj, int region_size, float ratio);
  1742. [DllImport(LIBNAME)]
  1743. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelLSC_11(IntPtr image_nativeObj, int region_size);
  1744. [DllImport(LIBNAME)]
  1745. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelLSC_12(IntPtr image_nativeObj);
  1746. // C++: Ptr_SuperpixelSEEDS cv::ximgproc::createSuperpixelSEEDS(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior = 2, int histogram_bins = 5, bool double_step = false)
  1747. [DllImport(LIBNAME)]
  1748. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSEEDS_10(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior, int histogram_bins, bool double_step);
  1749. [DllImport(LIBNAME)]
  1750. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSEEDS_11(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior, int histogram_bins);
  1751. [DllImport(LIBNAME)]
  1752. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSEEDS_12(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels, int prior);
  1753. [DllImport(LIBNAME)]
  1754. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSEEDS_13(int image_width, int image_height, int image_channels, int num_superpixels, int num_levels);
  1755. // C++: Ptr_SuperpixelSLIC cv::ximgproc::createSuperpixelSLIC(Mat image, int algorithm = SLICO, int region_size = 10, float ruler = 10.0f)
  1756. [DllImport(LIBNAME)]
  1757. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSLIC_10(IntPtr image_nativeObj, int algorithm, int region_size, float ruler);
  1758. [DllImport(LIBNAME)]
  1759. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSLIC_11(IntPtr image_nativeObj, int algorithm, int region_size);
  1760. [DllImport(LIBNAME)]
  1761. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSLIC_12(IntPtr image_nativeObj, int algorithm);
  1762. [DllImport(LIBNAME)]
  1763. private static extern IntPtr ximgproc_Ximgproc_createSuperpixelSLIC_13(IntPtr image_nativeObj);
  1764. // C++: void cv::ximgproc::FastHoughTransform(Mat src, Mat& dst, int dstMatDepth, int angleRange = ARO_315_135, int op = FHT_ADD, int makeSkew = HDO_DESKEW)
  1765. [DllImport(LIBNAME)]
  1766. private static extern void ximgproc_Ximgproc_FastHoughTransform_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int dstMatDepth, int angleRange, int op, int makeSkew);
  1767. [DllImport(LIBNAME)]
  1768. private static extern void ximgproc_Ximgproc_FastHoughTransform_11(IntPtr src_nativeObj, IntPtr dst_nativeObj, int dstMatDepth, int angleRange, int op);
  1769. [DllImport(LIBNAME)]
  1770. private static extern void ximgproc_Ximgproc_FastHoughTransform_12(IntPtr src_nativeObj, IntPtr dst_nativeObj, int dstMatDepth, int angleRange);
  1771. [DllImport(LIBNAME)]
  1772. private static extern void ximgproc_Ximgproc_FastHoughTransform_13(IntPtr src_nativeObj, IntPtr dst_nativeObj, int dstMatDepth);
  1773. // C++: void cv::ximgproc::GradientDericheX(Mat op, Mat& dst, double alpha, double omega)
  1774. [DllImport(LIBNAME)]
  1775. private static extern void ximgproc_Ximgproc_GradientDericheX_10(IntPtr op_nativeObj, IntPtr dst_nativeObj, double alpha, double omega);
  1776. // C++: void cv::ximgproc::GradientDericheY(Mat op, Mat& dst, double alpha, double omega)
  1777. [DllImport(LIBNAME)]
  1778. private static extern void ximgproc_Ximgproc_GradientDericheY_10(IntPtr op_nativeObj, IntPtr dst_nativeObj, double alpha, double omega);
  1779. // C++: void cv::ximgproc::PeiLinNormalization(Mat I, Mat& T)
  1780. [DllImport(LIBNAME)]
  1781. private static extern void ximgproc_Ximgproc_PeiLinNormalization_10(IntPtr I_nativeObj, IntPtr T_nativeObj);
  1782. // C++: void cv::ximgproc::amFilter(Mat joint, Mat src, Mat& dst, double sigma_s, double sigma_r, bool adjust_outliers = false)
  1783. [DllImport(LIBNAME)]
  1784. private static extern void ximgproc_Ximgproc_amFilter_10(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double sigma_s, double sigma_r, bool adjust_outliers);
  1785. [DllImport(LIBNAME)]
  1786. private static extern void ximgproc_Ximgproc_amFilter_11(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double sigma_s, double sigma_r);
  1787. // C++: void cv::ximgproc::anisotropicDiffusion(Mat src, Mat& dst, float alpha, float K, int niters)
  1788. [DllImport(LIBNAME)]
  1789. private static extern void ximgproc_Ximgproc_anisotropicDiffusion_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, float alpha, float K, int niters);
  1790. // C++: void cv::ximgproc::bilateralTextureFilter(Mat src, Mat& dst, int fr = 3, int numIter = 1, double sigmaAlpha = -1., double sigmaAvg = -1.)
  1791. [DllImport(LIBNAME)]
  1792. private static extern void ximgproc_Ximgproc_bilateralTextureFilter_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int fr, int numIter, double sigmaAlpha, double sigmaAvg);
  1793. [DllImport(LIBNAME)]
  1794. private static extern void ximgproc_Ximgproc_bilateralTextureFilter_11(IntPtr src_nativeObj, IntPtr dst_nativeObj, int fr, int numIter, double sigmaAlpha);
  1795. [DllImport(LIBNAME)]
  1796. private static extern void ximgproc_Ximgproc_bilateralTextureFilter_12(IntPtr src_nativeObj, IntPtr dst_nativeObj, int fr, int numIter);
  1797. [DllImport(LIBNAME)]
  1798. private static extern void ximgproc_Ximgproc_bilateralTextureFilter_13(IntPtr src_nativeObj, IntPtr dst_nativeObj, int fr);
  1799. [DllImport(LIBNAME)]
  1800. private static extern void ximgproc_Ximgproc_bilateralTextureFilter_14(IntPtr src_nativeObj, IntPtr dst_nativeObj);
  1801. // C++: void cv::ximgproc::colorMatchTemplate(Mat img, Mat templ, Mat& result)
  1802. [DllImport(LIBNAME)]
  1803. private static extern void ximgproc_Ximgproc_colorMatchTemplate_10(IntPtr img_nativeObj, IntPtr templ_nativeObj, IntPtr result_nativeObj);
  1804. // C++: void cv::ximgproc::contourSampling(Mat src, Mat& _out, int nbElt)
  1805. [DllImport(LIBNAME)]
  1806. private static extern void ximgproc_Ximgproc_contourSampling_10(IntPtr src_nativeObj, IntPtr _out_nativeObj, int nbElt);
  1807. // C++: void cv::ximgproc::covarianceEstimation(Mat src, Mat& dst, int windowRows, int windowCols)
  1808. [DllImport(LIBNAME)]
  1809. private static extern void ximgproc_Ximgproc_covarianceEstimation_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int windowRows, int windowCols);
  1810. // C++: void cv::ximgproc::createQuaternionImage(Mat img, Mat& qimg)
  1811. [DllImport(LIBNAME)]
  1812. private static extern void ximgproc_Ximgproc_createQuaternionImage_10(IntPtr img_nativeObj, IntPtr qimg_nativeObj);
  1813. // C++: void cv::ximgproc::dtFilter(Mat guide, Mat src, Mat& dst, double sigmaSpatial, double sigmaColor, int mode = DTF_NC, int numIters = 3)
  1814. [DllImport(LIBNAME)]
  1815. private static extern void ximgproc_Ximgproc_dtFilter_10(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double sigmaSpatial, double sigmaColor, int mode, int numIters);
  1816. [DllImport(LIBNAME)]
  1817. private static extern void ximgproc_Ximgproc_dtFilter_11(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double sigmaSpatial, double sigmaColor, int mode);
  1818. [DllImport(LIBNAME)]
  1819. private static extern void ximgproc_Ximgproc_dtFilter_12(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double sigmaSpatial, double sigmaColor);
  1820. // C++: void cv::ximgproc::edgePreservingFilter(Mat src, Mat& dst, int d, double threshold)
  1821. [DllImport(LIBNAME)]
  1822. private static extern void ximgproc_Ximgproc_edgePreservingFilter_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double threshold);
  1823. // C++: void cv::ximgproc::fastBilateralSolverFilter(Mat guide, Mat src, Mat confidence, Mat& dst, double sigma_spatial = 8, double sigma_luma = 8, double sigma_chroma = 8, double lambda = 128.0, int num_iter = 25, double max_tol = 1e-5)
  1824. [DllImport(LIBNAME)]
  1825. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_10(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter, double max_tol);
  1826. [DllImport(LIBNAME)]
  1827. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_11(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda, int num_iter);
  1828. [DllImport(LIBNAME)]
  1829. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_12(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda);
  1830. [DllImport(LIBNAME)]
  1831. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_13(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj, double sigma_spatial, double sigma_luma, double sigma_chroma);
  1832. [DllImport(LIBNAME)]
  1833. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_14(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj, double sigma_spatial, double sigma_luma);
  1834. [DllImport(LIBNAME)]
  1835. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_15(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj, double sigma_spatial);
  1836. [DllImport(LIBNAME)]
  1837. private static extern void ximgproc_Ximgproc_fastBilateralSolverFilter_16(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr confidence_nativeObj, IntPtr dst_nativeObj);
  1838. // C++: void cv::ximgproc::fastGlobalSmootherFilter(Mat guide, Mat src, Mat& dst, double lambda, double sigma_color, double lambda_attenuation = 0.25, int num_iter = 3)
  1839. [DllImport(LIBNAME)]
  1840. private static extern void ximgproc_Ximgproc_fastGlobalSmootherFilter_10(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double lambda, double sigma_color, double lambda_attenuation, int num_iter);
  1841. [DllImport(LIBNAME)]
  1842. private static extern void ximgproc_Ximgproc_fastGlobalSmootherFilter_11(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double lambda, double sigma_color, double lambda_attenuation);
  1843. [DllImport(LIBNAME)]
  1844. private static extern void ximgproc_Ximgproc_fastGlobalSmootherFilter_12(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, double lambda, double sigma_color);
  1845. // C++: void cv::ximgproc::fourierDescriptor(Mat src, Mat& dst, int nbElt = -1, int nbFD = -1)
  1846. [DllImport(LIBNAME)]
  1847. private static extern void ximgproc_Ximgproc_fourierDescriptor_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int nbElt, int nbFD);
  1848. [DllImport(LIBNAME)]
  1849. private static extern void ximgproc_Ximgproc_fourierDescriptor_11(IntPtr src_nativeObj, IntPtr dst_nativeObj, int nbElt);
  1850. [DllImport(LIBNAME)]
  1851. private static extern void ximgproc_Ximgproc_fourierDescriptor_12(IntPtr src_nativeObj, IntPtr dst_nativeObj);
  1852. // C++: void cv::ximgproc::guidedFilter(Mat guide, Mat src, Mat& dst, int radius, double eps, int dDepth = -1)
  1853. [DllImport(LIBNAME)]
  1854. private static extern void ximgproc_Ximgproc_guidedFilter_10(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int radius, double eps, int dDepth);
  1855. [DllImport(LIBNAME)]
  1856. private static extern void ximgproc_Ximgproc_guidedFilter_11(IntPtr guide_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int radius, double eps);
  1857. // C++: void cv::ximgproc::jointBilateralFilter(Mat joint, Mat src, Mat& dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT)
  1858. [DllImport(LIBNAME)]
  1859. private static extern void ximgproc_Ximgproc_jointBilateralFilter_10(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double sigmaColor, double sigmaSpace, int borderType);
  1860. [DllImport(LIBNAME)]
  1861. private static extern void ximgproc_Ximgproc_jointBilateralFilter_11(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double sigmaColor, double sigmaSpace);
  1862. // C++: void cv::ximgproc::l0Smooth(Mat src, Mat& dst, double lambda = 0.02, double kappa = 2.0)
  1863. [DllImport(LIBNAME)]
  1864. private static extern void ximgproc_Ximgproc_l0Smooth_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, double lambda, double kappa);
  1865. [DllImport(LIBNAME)]
  1866. private static extern void ximgproc_Ximgproc_l0Smooth_11(IntPtr src_nativeObj, IntPtr dst_nativeObj, double lambda);
  1867. [DllImport(LIBNAME)]
  1868. private static extern void ximgproc_Ximgproc_l0Smooth_12(IntPtr src_nativeObj, IntPtr dst_nativeObj);
  1869. // C++: void cv::ximgproc::niBlackThreshold(Mat _src, Mat& _dst, double maxValue, int type, int blockSize, double k, int binarizationMethod = BINARIZATION_NIBLACK)
  1870. [DllImport(LIBNAME)]
  1871. private static extern void ximgproc_Ximgproc_niBlackThreshold_10(IntPtr _src_nativeObj, IntPtr _dst_nativeObj, double maxValue, int type, int blockSize, double k, int binarizationMethod);
  1872. [DllImport(LIBNAME)]
  1873. private static extern void ximgproc_Ximgproc_niBlackThreshold_11(IntPtr _src_nativeObj, IntPtr _dst_nativeObj, double maxValue, int type, int blockSize, double k);
  1874. // C++: void cv::ximgproc::qconj(Mat qimg, Mat& qcimg)
  1875. [DllImport(LIBNAME)]
  1876. private static extern void ximgproc_Ximgproc_qconj_10(IntPtr qimg_nativeObj, IntPtr qcimg_nativeObj);
  1877. // C++: void cv::ximgproc::qdft(Mat img, Mat& qimg, int flags, bool sideLeft)
  1878. [DllImport(LIBNAME)]
  1879. private static extern void ximgproc_Ximgproc_qdft_10(IntPtr img_nativeObj, IntPtr qimg_nativeObj, int flags, bool sideLeft);
  1880. // C++: void cv::ximgproc::qmultiply(Mat src1, Mat src2, Mat& dst)
  1881. [DllImport(LIBNAME)]
  1882. private static extern void ximgproc_Ximgproc_qmultiply_10(IntPtr src1_nativeObj, IntPtr src2_nativeObj, IntPtr dst_nativeObj);
  1883. // C++: void cv::ximgproc::qunitary(Mat qimg, Mat& qnimg)
  1884. [DllImport(LIBNAME)]
  1885. private static extern void ximgproc_Ximgproc_qunitary_10(IntPtr qimg_nativeObj, IntPtr qnimg_nativeObj);
  1886. // C++: void cv::ximgproc::rollingGuidanceFilter(Mat src, Mat& dst, int d = -1, double sigmaColor = 25, double sigmaSpace = 3, int numOfIter = 4, int borderType = BORDER_DEFAULT)
  1887. [DllImport(LIBNAME)]
  1888. private static extern void ximgproc_Ximgproc_rollingGuidanceFilter_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double sigmaColor, double sigmaSpace, int numOfIter, int borderType);
  1889. [DllImport(LIBNAME)]
  1890. private static extern void ximgproc_Ximgproc_rollingGuidanceFilter_11(IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double sigmaColor, double sigmaSpace, int numOfIter);
  1891. [DllImport(LIBNAME)]
  1892. private static extern void ximgproc_Ximgproc_rollingGuidanceFilter_12(IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double sigmaColor, double sigmaSpace);
  1893. [DllImport(LIBNAME)]
  1894. private static extern void ximgproc_Ximgproc_rollingGuidanceFilter_13(IntPtr src_nativeObj, IntPtr dst_nativeObj, int d, double sigmaColor);
  1895. [DllImport(LIBNAME)]
  1896. private static extern void ximgproc_Ximgproc_rollingGuidanceFilter_14(IntPtr src_nativeObj, IntPtr dst_nativeObj, int d);
  1897. [DllImport(LIBNAME)]
  1898. private static extern void ximgproc_Ximgproc_rollingGuidanceFilter_15(IntPtr src_nativeObj, IntPtr dst_nativeObj);
  1899. // C++: void cv::ximgproc::thinning(Mat src, Mat& dst, int thinningType = THINNING_ZHANGSUEN)
  1900. [DllImport(LIBNAME)]
  1901. private static extern void ximgproc_Ximgproc_thinning_10(IntPtr src_nativeObj, IntPtr dst_nativeObj, int thinningType);
  1902. [DllImport(LIBNAME)]
  1903. private static extern void ximgproc_Ximgproc_thinning_11(IntPtr src_nativeObj, IntPtr dst_nativeObj);
  1904. // C++: void cv::ximgproc::transformFD(Mat src, Mat t, Mat& dst, bool fdContour = true)
  1905. [DllImport(LIBNAME)]
  1906. private static extern void ximgproc_Ximgproc_transformFD_10(IntPtr src_nativeObj, IntPtr t_nativeObj, IntPtr dst_nativeObj, bool fdContour);
  1907. [DllImport(LIBNAME)]
  1908. private static extern void ximgproc_Ximgproc_transformFD_11(IntPtr src_nativeObj, IntPtr t_nativeObj, IntPtr dst_nativeObj);
  1909. // C++: void cv::ximgproc::weightedMedianFilter(Mat joint, Mat src, Mat& dst, int r, double sigma = 25.5, int weightType = WMF_EXP, Mat mask = Mat())
  1910. [DllImport(LIBNAME)]
  1911. private static extern void ximgproc_Ximgproc_weightedMedianFilter_10(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int r, double sigma, int weightType, IntPtr mask_nativeObj);
  1912. [DllImport(LIBNAME)]
  1913. private static extern void ximgproc_Ximgproc_weightedMedianFilter_11(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int r, double sigma, int weightType);
  1914. [DllImport(LIBNAME)]
  1915. private static extern void ximgproc_Ximgproc_weightedMedianFilter_12(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int r, double sigma);
  1916. [DllImport(LIBNAME)]
  1917. private static extern void ximgproc_Ximgproc_weightedMedianFilter_13(IntPtr joint_nativeObj, IntPtr src_nativeObj, IntPtr dst_nativeObj, int r);
  1918. #endif
  1919. }
  1920. }