BackgroundSubtractorKNN.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. 
  2. using OpenCVForUnity.CoreModule;
  3. using OpenCVForUnity.UtilsModule;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Runtime.InteropServices;
  7. namespace OpenCVForUnity.VideoModule
  8. {
  9. // C++: class BackgroundSubtractorKNN
  10. //javadoc: BackgroundSubtractorKNN
  11. public class BackgroundSubtractorKNN : BackgroundSubtractor
  12. {
  13. protected override void Dispose (bool disposing)
  14. {
  15. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  16. try {
  17. if (disposing) {
  18. }
  19. if (IsEnabledDispose) {
  20. if (nativeObj != IntPtr.Zero)
  21. video_BackgroundSubtractorKNN_delete(nativeObj);
  22. nativeObj = IntPtr.Zero;
  23. }
  24. } finally {
  25. base.Dispose (disposing);
  26. }
  27. #else
  28. return;
  29. #endif
  30. }
  31. protected internal BackgroundSubtractorKNN (IntPtr addr) : base (addr) { }
  32. // internal usage only
  33. public static new BackgroundSubtractorKNN __fromPtr__ (IntPtr addr) { return new BackgroundSubtractorKNN (addr); }
  34. //
  35. // C++: bool cv::BackgroundSubtractorKNN::getDetectShadows()
  36. //
  37. //javadoc: BackgroundSubtractorKNN::getDetectShadows()
  38. public bool getDetectShadows ()
  39. {
  40. ThrowIfDisposed ();
  41. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  42. bool retVal = video_BackgroundSubtractorKNN_getDetectShadows_10(nativeObj);
  43. return retVal;
  44. #else
  45. return false;
  46. #endif
  47. }
  48. //
  49. // C++: double cv::BackgroundSubtractorKNN::getDist2Threshold()
  50. //
  51. //javadoc: BackgroundSubtractorKNN::getDist2Threshold()
  52. public double getDist2Threshold ()
  53. {
  54. ThrowIfDisposed ();
  55. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  56. double retVal = video_BackgroundSubtractorKNN_getDist2Threshold_10(nativeObj);
  57. return retVal;
  58. #else
  59. return -1;
  60. #endif
  61. }
  62. //
  63. // C++: double cv::BackgroundSubtractorKNN::getShadowThreshold()
  64. //
  65. //javadoc: BackgroundSubtractorKNN::getShadowThreshold()
  66. public double getShadowThreshold ()
  67. {
  68. ThrowIfDisposed ();
  69. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  70. double retVal = video_BackgroundSubtractorKNN_getShadowThreshold_10(nativeObj);
  71. return retVal;
  72. #else
  73. return -1;
  74. #endif
  75. }
  76. //
  77. // C++: int cv::BackgroundSubtractorKNN::getHistory()
  78. //
  79. //javadoc: BackgroundSubtractorKNN::getHistory()
  80. public int getHistory ()
  81. {
  82. ThrowIfDisposed ();
  83. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  84. int retVal = video_BackgroundSubtractorKNN_getHistory_10(nativeObj);
  85. return retVal;
  86. #else
  87. return -1;
  88. #endif
  89. }
  90. //
  91. // C++: int cv::BackgroundSubtractorKNN::getNSamples()
  92. //
  93. //javadoc: BackgroundSubtractorKNN::getNSamples()
  94. public int getNSamples ()
  95. {
  96. ThrowIfDisposed ();
  97. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  98. int retVal = video_BackgroundSubtractorKNN_getNSamples_10(nativeObj);
  99. return retVal;
  100. #else
  101. return -1;
  102. #endif
  103. }
  104. //
  105. // C++: int cv::BackgroundSubtractorKNN::getShadowValue()
  106. //
  107. //javadoc: BackgroundSubtractorKNN::getShadowValue()
  108. public int getShadowValue ()
  109. {
  110. ThrowIfDisposed ();
  111. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  112. int retVal = video_BackgroundSubtractorKNN_getShadowValue_10(nativeObj);
  113. return retVal;
  114. #else
  115. return -1;
  116. #endif
  117. }
  118. //
  119. // C++: int cv::BackgroundSubtractorKNN::getkNNSamples()
  120. //
  121. //javadoc: BackgroundSubtractorKNN::getkNNSamples()
  122. public int getkNNSamples ()
  123. {
  124. ThrowIfDisposed ();
  125. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  126. int retVal = video_BackgroundSubtractorKNN_getkNNSamples_10(nativeObj);
  127. return retVal;
  128. #else
  129. return -1;
  130. #endif
  131. }
  132. //
  133. // C++: void cv::BackgroundSubtractorKNN::setDetectShadows(bool detectShadows)
  134. //
  135. //javadoc: BackgroundSubtractorKNN::setDetectShadows(detectShadows)
  136. public void setDetectShadows (bool detectShadows)
  137. {
  138. ThrowIfDisposed ();
  139. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  140. video_BackgroundSubtractorKNN_setDetectShadows_10(nativeObj, detectShadows);
  141. return;
  142. #else
  143. return;
  144. #endif
  145. }
  146. //
  147. // C++: void cv::BackgroundSubtractorKNN::setDist2Threshold(double _dist2Threshold)
  148. //
  149. //javadoc: BackgroundSubtractorKNN::setDist2Threshold(_dist2Threshold)
  150. public void setDist2Threshold (double _dist2Threshold)
  151. {
  152. ThrowIfDisposed ();
  153. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  154. video_BackgroundSubtractorKNN_setDist2Threshold_10(nativeObj, _dist2Threshold);
  155. return;
  156. #else
  157. return;
  158. #endif
  159. }
  160. //
  161. // C++: void cv::BackgroundSubtractorKNN::setHistory(int history)
  162. //
  163. //javadoc: BackgroundSubtractorKNN::setHistory(history)
  164. public void setHistory (int history)
  165. {
  166. ThrowIfDisposed ();
  167. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  168. video_BackgroundSubtractorKNN_setHistory_10(nativeObj, history);
  169. return;
  170. #else
  171. return;
  172. #endif
  173. }
  174. //
  175. // C++: void cv::BackgroundSubtractorKNN::setNSamples(int _nN)
  176. //
  177. //javadoc: BackgroundSubtractorKNN::setNSamples(_nN)
  178. public void setNSamples (int _nN)
  179. {
  180. ThrowIfDisposed ();
  181. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  182. video_BackgroundSubtractorKNN_setNSamples_10(nativeObj, _nN);
  183. return;
  184. #else
  185. return;
  186. #endif
  187. }
  188. //
  189. // C++: void cv::BackgroundSubtractorKNN::setShadowThreshold(double threshold)
  190. //
  191. //javadoc: BackgroundSubtractorKNN::setShadowThreshold(threshold)
  192. public void setShadowThreshold (double threshold)
  193. {
  194. ThrowIfDisposed ();
  195. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  196. video_BackgroundSubtractorKNN_setShadowThreshold_10(nativeObj, threshold);
  197. return;
  198. #else
  199. return;
  200. #endif
  201. }
  202. //
  203. // C++: void cv::BackgroundSubtractorKNN::setShadowValue(int value)
  204. //
  205. //javadoc: BackgroundSubtractorKNN::setShadowValue(value)
  206. public void setShadowValue (int value)
  207. {
  208. ThrowIfDisposed ();
  209. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  210. video_BackgroundSubtractorKNN_setShadowValue_10(nativeObj, value);
  211. return;
  212. #else
  213. return;
  214. #endif
  215. }
  216. //
  217. // C++: void cv::BackgroundSubtractorKNN::setkNNSamples(int _nkNN)
  218. //
  219. //javadoc: BackgroundSubtractorKNN::setkNNSamples(_nkNN)
  220. public void setkNNSamples (int _nkNN)
  221. {
  222. ThrowIfDisposed ();
  223. #if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
  224. video_BackgroundSubtractorKNN_setkNNSamples_10(nativeObj, _nkNN);
  225. return;
  226. #else
  227. return;
  228. #endif
  229. }
  230. #if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
  231. const string LIBNAME = "__Internal";
  232. #else
  233. const string LIBNAME = "opencvforunity";
  234. #endif
  235. // C++: bool cv::BackgroundSubtractorKNN::getDetectShadows()
  236. [DllImport (LIBNAME)]
  237. private static extern bool video_BackgroundSubtractorKNN_getDetectShadows_10 (IntPtr nativeObj);
  238. // C++: double cv::BackgroundSubtractorKNN::getDist2Threshold()
  239. [DllImport (LIBNAME)]
  240. private static extern double video_BackgroundSubtractorKNN_getDist2Threshold_10 (IntPtr nativeObj);
  241. // C++: double cv::BackgroundSubtractorKNN::getShadowThreshold()
  242. [DllImport (LIBNAME)]
  243. private static extern double video_BackgroundSubtractorKNN_getShadowThreshold_10 (IntPtr nativeObj);
  244. // C++: int cv::BackgroundSubtractorKNN::getHistory()
  245. [DllImport (LIBNAME)]
  246. private static extern int video_BackgroundSubtractorKNN_getHistory_10 (IntPtr nativeObj);
  247. // C++: int cv::BackgroundSubtractorKNN::getNSamples()
  248. [DllImport (LIBNAME)]
  249. private static extern int video_BackgroundSubtractorKNN_getNSamples_10 (IntPtr nativeObj);
  250. // C++: int cv::BackgroundSubtractorKNN::getShadowValue()
  251. [DllImport (LIBNAME)]
  252. private static extern int video_BackgroundSubtractorKNN_getShadowValue_10 (IntPtr nativeObj);
  253. // C++: int cv::BackgroundSubtractorKNN::getkNNSamples()
  254. [DllImport (LIBNAME)]
  255. private static extern int video_BackgroundSubtractorKNN_getkNNSamples_10 (IntPtr nativeObj);
  256. // C++: void cv::BackgroundSubtractorKNN::setDetectShadows(bool detectShadows)
  257. [DllImport (LIBNAME)]
  258. private static extern void video_BackgroundSubtractorKNN_setDetectShadows_10 (IntPtr nativeObj, bool detectShadows);
  259. // C++: void cv::BackgroundSubtractorKNN::setDist2Threshold(double _dist2Threshold)
  260. [DllImport (LIBNAME)]
  261. private static extern void video_BackgroundSubtractorKNN_setDist2Threshold_10 (IntPtr nativeObj, double _dist2Threshold);
  262. // C++: void cv::BackgroundSubtractorKNN::setHistory(int history)
  263. [DllImport (LIBNAME)]
  264. private static extern void video_BackgroundSubtractorKNN_setHistory_10 (IntPtr nativeObj, int history);
  265. // C++: void cv::BackgroundSubtractorKNN::setNSamples(int _nN)
  266. [DllImport (LIBNAME)]
  267. private static extern void video_BackgroundSubtractorKNN_setNSamples_10 (IntPtr nativeObj, int _nN);
  268. // C++: void cv::BackgroundSubtractorKNN::setShadowThreshold(double threshold)
  269. [DllImport (LIBNAME)]
  270. private static extern void video_BackgroundSubtractorKNN_setShadowThreshold_10 (IntPtr nativeObj, double threshold);
  271. // C++: void cv::BackgroundSubtractorKNN::setShadowValue(int value)
  272. [DllImport (LIBNAME)]
  273. private static extern void video_BackgroundSubtractorKNN_setShadowValue_10 (IntPtr nativeObj, int value);
  274. // C++: void cv::BackgroundSubtractorKNN::setkNNSamples(int _nkNN)
  275. [DllImport (LIBNAME)]
  276. private static extern void video_BackgroundSubtractorKNN_setkNNSamples_10 (IntPtr nativeObj, int _nkNN);
  277. // native support for java finalize()
  278. [DllImport (LIBNAME)]
  279. private static extern void video_BackgroundSubtractorKNN_delete (IntPtr nativeObj);
  280. }
  281. }