VariationalRefinement.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  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. // C++: class VariationalRefinement
  9. //javadoc: VariationalRefinement
  10. public class VariationalRefinement : DenseOpticalFlow {
  11. protected override void Dispose(bool disposing) {
  12. #if (UNITY_ANDROID && !UNITY_EDITOR)
  13. try {
  14. if (disposing) {
  15. }
  16. if (IsEnabledDispose) {
  17. if (nativeObj != IntPtr.Zero)
  18. video_VariationalRefinement_delete(nativeObj);
  19. nativeObj = IntPtr.Zero;
  20. }
  21. } finally {
  22. base.Dispose(disposing);
  23. }
  24. #else
  25. return;
  26. #endif
  27. }
  28. protected internal VariationalRefinement(IntPtr addr) : base(addr) { }
  29. // internal usage only
  30. public static new VariationalRefinement __fromPtr__(IntPtr addr) { return new VariationalRefinement(addr); }
  31. //
  32. // C++: static Ptr_VariationalRefinement cv::VariationalRefinement::create()
  33. //
  34. //javadoc: VariationalRefinement::create()
  35. public static VariationalRefinement create() {
  36. #if (UNITY_ANDROID && !UNITY_EDITOR)
  37. VariationalRefinement retVal = VariationalRefinement.__fromPtr__(video_VariationalRefinement_create_10());
  38. return retVal;
  39. #else
  40. return null;
  41. #endif
  42. }
  43. //
  44. // C++: float cv::VariationalRefinement::getAlpha()
  45. //
  46. //javadoc: VariationalRefinement::getAlpha()
  47. public float getAlpha() {
  48. ThrowIfDisposed();
  49. #if (UNITY_ANDROID && !UNITY_EDITOR)
  50. float retVal = video_VariationalRefinement_getAlpha_10(nativeObj);
  51. return retVal;
  52. #else
  53. return -1;
  54. #endif
  55. }
  56. //
  57. // C++: float cv::VariationalRefinement::getDelta()
  58. //
  59. //javadoc: VariationalRefinement::getDelta()
  60. public float getDelta() {
  61. ThrowIfDisposed();
  62. #if (UNITY_ANDROID && !UNITY_EDITOR)
  63. float retVal = video_VariationalRefinement_getDelta_10(nativeObj);
  64. return retVal;
  65. #else
  66. return -1;
  67. #endif
  68. }
  69. //
  70. // C++: float cv::VariationalRefinement::getGamma()
  71. //
  72. //javadoc: VariationalRefinement::getGamma()
  73. public float getGamma() {
  74. ThrowIfDisposed();
  75. #if (UNITY_ANDROID && !UNITY_EDITOR)
  76. float retVal = video_VariationalRefinement_getGamma_10(nativeObj);
  77. return retVal;
  78. #else
  79. return -1;
  80. #endif
  81. }
  82. //
  83. // C++: float cv::VariationalRefinement::getOmega()
  84. //
  85. //javadoc: VariationalRefinement::getOmega()
  86. public float getOmega() {
  87. ThrowIfDisposed();
  88. #if (UNITY_ANDROID && !UNITY_EDITOR)
  89. float retVal = video_VariationalRefinement_getOmega_10(nativeObj);
  90. return retVal;
  91. #else
  92. return -1;
  93. #endif
  94. }
  95. //
  96. // C++: int cv::VariationalRefinement::getFixedPointIterations()
  97. //
  98. //javadoc: VariationalRefinement::getFixedPointIterations()
  99. public int getFixedPointIterations() {
  100. ThrowIfDisposed();
  101. #if (UNITY_ANDROID && !UNITY_EDITOR)
  102. int retVal = video_VariationalRefinement_getFixedPointIterations_10(nativeObj);
  103. return retVal;
  104. #else
  105. return -1;
  106. #endif
  107. }
  108. //
  109. // C++: int cv::VariationalRefinement::getSorIterations()
  110. //
  111. //javadoc: VariationalRefinement::getSorIterations()
  112. public int getSorIterations() {
  113. ThrowIfDisposed();
  114. #if (UNITY_ANDROID && !UNITY_EDITOR)
  115. int retVal = video_VariationalRefinement_getSorIterations_10(nativeObj);
  116. return retVal;
  117. #else
  118. return -1;
  119. #endif
  120. }
  121. //
  122. // C++: void cv::VariationalRefinement::calcUV(Mat I0, Mat I1, Mat& flow_u, Mat& flow_v)
  123. //
  124. //javadoc: VariationalRefinement::calcUV(I0, I1, flow_u, flow_v)
  125. public void calcUV(Mat I0, Mat I1, Mat flow_u, Mat flow_v) {
  126. ThrowIfDisposed();
  127. if (I0 != null) I0.ThrowIfDisposed();
  128. if (I1 != null) I1.ThrowIfDisposed();
  129. if (flow_u != null) flow_u.ThrowIfDisposed();
  130. if (flow_v != null) flow_v.ThrowIfDisposed();
  131. #if (UNITY_ANDROID && !UNITY_EDITOR)
  132. video_VariationalRefinement_calcUV_10(nativeObj, I0.nativeObj, I1.nativeObj, flow_u.nativeObj, flow_v.nativeObj);
  133. return;
  134. #else
  135. return;
  136. #endif
  137. }
  138. //
  139. // C++: void cv::VariationalRefinement::setAlpha(float val)
  140. //
  141. //javadoc: VariationalRefinement::setAlpha(val)
  142. public void setAlpha(float val) {
  143. ThrowIfDisposed();
  144. #if (UNITY_ANDROID && !UNITY_EDITOR)
  145. video_VariationalRefinement_setAlpha_10(nativeObj, val);
  146. return;
  147. #else
  148. return;
  149. #endif
  150. }
  151. //
  152. // C++: void cv::VariationalRefinement::setDelta(float val)
  153. //
  154. //javadoc: VariationalRefinement::setDelta(val)
  155. public void setDelta(float val) {
  156. ThrowIfDisposed();
  157. #if (UNITY_ANDROID && !UNITY_EDITOR)
  158. video_VariationalRefinement_setDelta_10(nativeObj, val);
  159. return;
  160. #else
  161. return;
  162. #endif
  163. }
  164. //
  165. // C++: void cv::VariationalRefinement::setFixedPointIterations(int val)
  166. //
  167. //javadoc: VariationalRefinement::setFixedPointIterations(val)
  168. public void setFixedPointIterations(int val) {
  169. ThrowIfDisposed();
  170. #if (UNITY_ANDROID && !UNITY_EDITOR)
  171. video_VariationalRefinement_setFixedPointIterations_10(nativeObj, val);
  172. return;
  173. #else
  174. return;
  175. #endif
  176. }
  177. //
  178. // C++: void cv::VariationalRefinement::setGamma(float val)
  179. //
  180. //javadoc: VariationalRefinement::setGamma(val)
  181. public void setGamma(float val) {
  182. ThrowIfDisposed();
  183. #if (UNITY_ANDROID && !UNITY_EDITOR)
  184. video_VariationalRefinement_setGamma_10(nativeObj, val);
  185. return;
  186. #else
  187. return;
  188. #endif
  189. }
  190. //
  191. // C++: void cv::VariationalRefinement::setOmega(float val)
  192. //
  193. //javadoc: VariationalRefinement::setOmega(val)
  194. public void setOmega(float val) {
  195. ThrowIfDisposed();
  196. #if (UNITY_ANDROID && !UNITY_EDITOR)
  197. video_VariationalRefinement_setOmega_10(nativeObj, val);
  198. return;
  199. #else
  200. return;
  201. #endif
  202. }
  203. //
  204. // C++: void cv::VariationalRefinement::setSorIterations(int val)
  205. //
  206. //javadoc: VariationalRefinement::setSorIterations(val)
  207. public void setSorIterations(int val) {
  208. ThrowIfDisposed();
  209. #if (UNITY_ANDROID && !UNITY_EDITOR)
  210. video_VariationalRefinement_setSorIterations_10(nativeObj, val);
  211. return;
  212. #else
  213. return;
  214. #endif
  215. }
  216. #if (UNITY_ANDROID && !UNITY_EDITOR)
  217. const string LIBNAME = "opencvforunity";
  218. // C++: static Ptr_VariationalRefinement cv::VariationalRefinement::create()
  219. [DllImport(LIBNAME)]
  220. private static extern IntPtr video_VariationalRefinement_create_10();
  221. // C++: float cv::VariationalRefinement::getAlpha()
  222. [DllImport(LIBNAME)]
  223. private static extern float video_VariationalRefinement_getAlpha_10(IntPtr nativeObj);
  224. // C++: float cv::VariationalRefinement::getDelta()
  225. [DllImport(LIBNAME)]
  226. private static extern float video_VariationalRefinement_getDelta_10(IntPtr nativeObj);
  227. // C++: float cv::VariationalRefinement::getGamma()
  228. [DllImport(LIBNAME)]
  229. private static extern float video_VariationalRefinement_getGamma_10(IntPtr nativeObj);
  230. // C++: float cv::VariationalRefinement::getOmega()
  231. [DllImport(LIBNAME)]
  232. private static extern float video_VariationalRefinement_getOmega_10(IntPtr nativeObj);
  233. // C++: int cv::VariationalRefinement::getFixedPointIterations()
  234. [DllImport(LIBNAME)]
  235. private static extern int video_VariationalRefinement_getFixedPointIterations_10(IntPtr nativeObj);
  236. // C++: int cv::VariationalRefinement::getSorIterations()
  237. [DllImport(LIBNAME)]
  238. private static extern int video_VariationalRefinement_getSorIterations_10(IntPtr nativeObj);
  239. // C++: void cv::VariationalRefinement::calcUV(Mat I0, Mat I1, Mat& flow_u, Mat& flow_v)
  240. [DllImport(LIBNAME)]
  241. private static extern void video_VariationalRefinement_calcUV_10(IntPtr nativeObj, IntPtr I0_nativeObj, IntPtr I1_nativeObj, IntPtr flow_u_nativeObj, IntPtr flow_v_nativeObj);
  242. // C++: void cv::VariationalRefinement::setAlpha(float val)
  243. [DllImport(LIBNAME)]
  244. private static extern void video_VariationalRefinement_setAlpha_10(IntPtr nativeObj, float val);
  245. // C++: void cv::VariationalRefinement::setDelta(float val)
  246. [DllImport(LIBNAME)]
  247. private static extern void video_VariationalRefinement_setDelta_10(IntPtr nativeObj, float val);
  248. // C++: void cv::VariationalRefinement::setFixedPointIterations(int val)
  249. [DllImport(LIBNAME)]
  250. private static extern void video_VariationalRefinement_setFixedPointIterations_10(IntPtr nativeObj, int val);
  251. // C++: void cv::VariationalRefinement::setGamma(float val)
  252. [DllImport(LIBNAME)]
  253. private static extern void video_VariationalRefinement_setGamma_10(IntPtr nativeObj, float val);
  254. // C++: void cv::VariationalRefinement::setOmega(float val)
  255. [DllImport(LIBNAME)]
  256. private static extern void video_VariationalRefinement_setOmega_10(IntPtr nativeObj, float val);
  257. // C++: void cv::VariationalRefinement::setSorIterations(int val)
  258. [DllImport(LIBNAME)]
  259. private static extern void video_VariationalRefinement_setSorIterations_10(IntPtr nativeObj, int val);
  260. // native support for java finalize()
  261. [DllImport(LIBNAME)]
  262. private static extern void video_VariationalRefinement_delete(IntPtr nativeObj);
  263. #endif
  264. }
  265. }