EdgeAwareInterpolator.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  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.XimgprocModule {
  8. // C++: class EdgeAwareInterpolator
  9. //javadoc: EdgeAwareInterpolator
  10. public class EdgeAwareInterpolator : SparseMatchInterpolator {
  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. ximgproc_EdgeAwareInterpolator_delete(nativeObj);
  19. nativeObj = IntPtr.Zero;
  20. }
  21. } finally {
  22. base.Dispose(disposing);
  23. }
  24. #else
  25. return;
  26. #endif
  27. }
  28. protected internal EdgeAwareInterpolator(IntPtr addr) : base(addr) { }
  29. // internal usage only
  30. public static new EdgeAwareInterpolator __fromPtr__(IntPtr addr) { return new EdgeAwareInterpolator(addr); }
  31. //
  32. // C++: bool cv::ximgproc::EdgeAwareInterpolator::getUsePostProcessing()
  33. //
  34. //javadoc: EdgeAwareInterpolator::getUsePostProcessing()
  35. public bool getUsePostProcessing() {
  36. ThrowIfDisposed();
  37. #if (UNITY_ANDROID && !UNITY_EDITOR)
  38. bool retVal = ximgproc_EdgeAwareInterpolator_getUsePostProcessing_10(nativeObj);
  39. return retVal;
  40. #else
  41. return false;
  42. #endif
  43. }
  44. //
  45. // C++: float cv::ximgproc::EdgeAwareInterpolator::getFGSLambda()
  46. //
  47. //javadoc: EdgeAwareInterpolator::getFGSLambda()
  48. public float getFGSLambda() {
  49. ThrowIfDisposed();
  50. #if (UNITY_ANDROID && !UNITY_EDITOR)
  51. float retVal = ximgproc_EdgeAwareInterpolator_getFGSLambda_10(nativeObj);
  52. return retVal;
  53. #else
  54. return -1;
  55. #endif
  56. }
  57. //
  58. // C++: float cv::ximgproc::EdgeAwareInterpolator::getFGSSigma()
  59. //
  60. //javadoc: EdgeAwareInterpolator::getFGSSigma()
  61. public float getFGSSigma() {
  62. ThrowIfDisposed();
  63. #if (UNITY_ANDROID && !UNITY_EDITOR)
  64. float retVal = ximgproc_EdgeAwareInterpolator_getFGSSigma_10(nativeObj);
  65. return retVal;
  66. #else
  67. return -1;
  68. #endif
  69. }
  70. //
  71. // C++: float cv::ximgproc::EdgeAwareInterpolator::getLambda()
  72. //
  73. //javadoc: EdgeAwareInterpolator::getLambda()
  74. public float getLambda() {
  75. ThrowIfDisposed();
  76. #if (UNITY_ANDROID && !UNITY_EDITOR)
  77. float retVal = ximgproc_EdgeAwareInterpolator_getLambda_10(nativeObj);
  78. return retVal;
  79. #else
  80. return -1;
  81. #endif
  82. }
  83. //
  84. // C++: float cv::ximgproc::EdgeAwareInterpolator::getSigma()
  85. //
  86. //javadoc: EdgeAwareInterpolator::getSigma()
  87. public float getSigma() {
  88. ThrowIfDisposed();
  89. #if (UNITY_ANDROID && !UNITY_EDITOR)
  90. float retVal = ximgproc_EdgeAwareInterpolator_getSigma_10(nativeObj);
  91. return retVal;
  92. #else
  93. return -1;
  94. #endif
  95. }
  96. //
  97. // C++: int cv::ximgproc::EdgeAwareInterpolator::getK()
  98. //
  99. //javadoc: EdgeAwareInterpolator::getK()
  100. public int getK() {
  101. ThrowIfDisposed();
  102. #if (UNITY_ANDROID && !UNITY_EDITOR)
  103. int retVal = ximgproc_EdgeAwareInterpolator_getK_10(nativeObj);
  104. return retVal;
  105. #else
  106. return -1;
  107. #endif
  108. }
  109. //
  110. // C++: void cv::ximgproc::EdgeAwareInterpolator::setFGSLambda(float _lambda)
  111. //
  112. //javadoc: EdgeAwareInterpolator::setFGSLambda(_lambda)
  113. public void setFGSLambda(float _lambda) {
  114. ThrowIfDisposed();
  115. #if (UNITY_ANDROID && !UNITY_EDITOR)
  116. ximgproc_EdgeAwareInterpolator_setFGSLambda_10(nativeObj, _lambda);
  117. return;
  118. #else
  119. return;
  120. #endif
  121. }
  122. //
  123. // C++: void cv::ximgproc::EdgeAwareInterpolator::setFGSSigma(float _sigma)
  124. //
  125. //javadoc: EdgeAwareInterpolator::setFGSSigma(_sigma)
  126. public void setFGSSigma(float _sigma) {
  127. ThrowIfDisposed();
  128. #if (UNITY_ANDROID && !UNITY_EDITOR)
  129. ximgproc_EdgeAwareInterpolator_setFGSSigma_10(nativeObj, _sigma);
  130. return;
  131. #else
  132. return;
  133. #endif
  134. }
  135. //
  136. // C++: void cv::ximgproc::EdgeAwareInterpolator::setK(int _k)
  137. //
  138. //javadoc: EdgeAwareInterpolator::setK(_k)
  139. public void setK(int _k) {
  140. ThrowIfDisposed();
  141. #if (UNITY_ANDROID && !UNITY_EDITOR)
  142. ximgproc_EdgeAwareInterpolator_setK_10(nativeObj, _k);
  143. return;
  144. #else
  145. return;
  146. #endif
  147. }
  148. //
  149. // C++: void cv::ximgproc::EdgeAwareInterpolator::setLambda(float _lambda)
  150. //
  151. //javadoc: EdgeAwareInterpolator::setLambda(_lambda)
  152. public void setLambda(float _lambda) {
  153. ThrowIfDisposed();
  154. #if (UNITY_ANDROID && !UNITY_EDITOR)
  155. ximgproc_EdgeAwareInterpolator_setLambda_10(nativeObj, _lambda);
  156. return;
  157. #else
  158. return;
  159. #endif
  160. }
  161. //
  162. // C++: void cv::ximgproc::EdgeAwareInterpolator::setSigma(float _sigma)
  163. //
  164. //javadoc: EdgeAwareInterpolator::setSigma(_sigma)
  165. public void setSigma(float _sigma) {
  166. ThrowIfDisposed();
  167. #if (UNITY_ANDROID && !UNITY_EDITOR)
  168. ximgproc_EdgeAwareInterpolator_setSigma_10(nativeObj, _sigma);
  169. return;
  170. #else
  171. return;
  172. #endif
  173. }
  174. //
  175. // C++: void cv::ximgproc::EdgeAwareInterpolator::setUsePostProcessing(bool _use_post_proc)
  176. //
  177. //javadoc: EdgeAwareInterpolator::setUsePostProcessing(_use_post_proc)
  178. public void setUsePostProcessing(bool _use_post_proc) {
  179. ThrowIfDisposed();
  180. #if (UNITY_ANDROID && !UNITY_EDITOR)
  181. ximgproc_EdgeAwareInterpolator_setUsePostProcessing_10(nativeObj, _use_post_proc);
  182. return;
  183. #else
  184. return;
  185. #endif
  186. }
  187. #if (UNITY_ANDROID && !UNITY_EDITOR)
  188. const string LIBNAME = "opencvforunity";
  189. // C++: bool cv::ximgproc::EdgeAwareInterpolator::getUsePostProcessing()
  190. [DllImport(LIBNAME)]
  191. private static extern bool ximgproc_EdgeAwareInterpolator_getUsePostProcessing_10(IntPtr nativeObj);
  192. // C++: float cv::ximgproc::EdgeAwareInterpolator::getFGSLambda()
  193. [DllImport(LIBNAME)]
  194. private static extern float ximgproc_EdgeAwareInterpolator_getFGSLambda_10(IntPtr nativeObj);
  195. // C++: float cv::ximgproc::EdgeAwareInterpolator::getFGSSigma()
  196. [DllImport(LIBNAME)]
  197. private static extern float ximgproc_EdgeAwareInterpolator_getFGSSigma_10(IntPtr nativeObj);
  198. // C++: float cv::ximgproc::EdgeAwareInterpolator::getLambda()
  199. [DllImport(LIBNAME)]
  200. private static extern float ximgproc_EdgeAwareInterpolator_getLambda_10(IntPtr nativeObj);
  201. // C++: float cv::ximgproc::EdgeAwareInterpolator::getSigma()
  202. [DllImport(LIBNAME)]
  203. private static extern float ximgproc_EdgeAwareInterpolator_getSigma_10(IntPtr nativeObj);
  204. // C++: int cv::ximgproc::EdgeAwareInterpolator::getK()
  205. [DllImport(LIBNAME)]
  206. private static extern int ximgproc_EdgeAwareInterpolator_getK_10(IntPtr nativeObj);
  207. // C++: void cv::ximgproc::EdgeAwareInterpolator::setFGSLambda(float _lambda)
  208. [DllImport(LIBNAME)]
  209. private static extern void ximgproc_EdgeAwareInterpolator_setFGSLambda_10(IntPtr nativeObj, float _lambda);
  210. // C++: void cv::ximgproc::EdgeAwareInterpolator::setFGSSigma(float _sigma)
  211. [DllImport(LIBNAME)]
  212. private static extern void ximgproc_EdgeAwareInterpolator_setFGSSigma_10(IntPtr nativeObj, float _sigma);
  213. // C++: void cv::ximgproc::EdgeAwareInterpolator::setK(int _k)
  214. [DllImport(LIBNAME)]
  215. private static extern void ximgproc_EdgeAwareInterpolator_setK_10(IntPtr nativeObj, int _k);
  216. // C++: void cv::ximgproc::EdgeAwareInterpolator::setLambda(float _lambda)
  217. [DllImport(LIBNAME)]
  218. private static extern void ximgproc_EdgeAwareInterpolator_setLambda_10(IntPtr nativeObj, float _lambda);
  219. // C++: void cv::ximgproc::EdgeAwareInterpolator::setSigma(float _sigma)
  220. [DllImport(LIBNAME)]
  221. private static extern void ximgproc_EdgeAwareInterpolator_setSigma_10(IntPtr nativeObj, float _sigma);
  222. // C++: void cv::ximgproc::EdgeAwareInterpolator::setUsePostProcessing(bool _use_post_proc)
  223. [DllImport(LIBNAME)]
  224. private static extern void ximgproc_EdgeAwareInterpolator_setUsePostProcessing_10(IntPtr nativeObj, bool _use_post_proc);
  225. // native support for java finalize()
  226. [DllImport(LIBNAME)]
  227. private static extern void ximgproc_EdgeAwareInterpolator_delete(IntPtr nativeObj);
  228. #endif
  229. }
  230. }