MapProjec.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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.RegModule {
  8. // C++: class MapProjec
  9. //javadoc: MapProjec
  10. public class MapProjec : Map {
  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. reg_MapProjec_delete(nativeObj);
  19. nativeObj = IntPtr.Zero;
  20. }
  21. } finally {
  22. base.Dispose(disposing);
  23. }
  24. #else
  25. return;
  26. #endif
  27. }
  28. protected internal MapProjec(IntPtr addr)
  29. : base(addr) {
  30. }
  31. // internal usage only
  32. public static new MapProjec __fromPtr__(IntPtr addr) {
  33. return new MapProjec(addr);
  34. }
  35. //
  36. // C++: cv::reg::MapProjec::MapProjec(Mat projTr)
  37. //
  38. //javadoc: MapProjec::MapProjec(projTr)
  39. public MapProjec(Mat projTr) :
  40. #if (UNITY_ANDROID && !UNITY_EDITOR)
  41. base(reg_MapProjec_MapProjec_10(projTr.nativeObj))
  42. #else
  43. base (IntPtr.Zero)
  44. #endif
  45. {
  46. return;
  47. }
  48. //
  49. // C++: cv::reg::MapProjec::MapProjec()
  50. //
  51. //javadoc: MapProjec::MapProjec()
  52. public MapProjec() :
  53. #if (UNITY_ANDROID && !UNITY_EDITOR)
  54. base(reg_MapProjec_MapProjec_11())
  55. #else
  56. base (IntPtr.Zero)
  57. #endif
  58. {
  59. return;
  60. }
  61. //
  62. // C++: Ptr_Map cv::reg::MapProjec::inverseMap()
  63. //
  64. //javadoc: MapProjec::inverseMap()
  65. public override Map inverseMap() {
  66. ThrowIfDisposed();
  67. #if (UNITY_ANDROID && !UNITY_EDITOR)
  68. Map retVal = Map.__fromPtr__(reg_MapProjec_inverseMap_10(nativeObj));
  69. return retVal;
  70. #else
  71. return null;
  72. #endif
  73. }
  74. //
  75. // C++: void cv::reg::MapProjec::compose(Ptr_Map map)
  76. //
  77. //javadoc: MapProjec::compose(map)
  78. public override void compose(Map map) {
  79. ThrowIfDisposed();
  80. if (map != null)
  81. map.ThrowIfDisposed();
  82. #if (UNITY_ANDROID && !UNITY_EDITOR)
  83. reg_MapProjec_compose_10(nativeObj, map.getNativeObjAddr());
  84. return;
  85. #else
  86. return;
  87. #endif
  88. }
  89. //
  90. // C++: void cv::reg::MapProjec::getProjTr(Mat& projTr)
  91. //
  92. //javadoc: MapProjec::getProjTr(projTr)
  93. public void getProjTr(Mat projTr) {
  94. ThrowIfDisposed();
  95. if (projTr != null)
  96. projTr.ThrowIfDisposed();
  97. #if (UNITY_ANDROID && !UNITY_EDITOR)
  98. reg_MapProjec_getProjTr_10(nativeObj, projTr.nativeObj);
  99. return;
  100. #else
  101. return;
  102. #endif
  103. }
  104. //
  105. // C++: void cv::reg::MapProjec::inverseWarp(Mat img1, Mat& img2)
  106. //
  107. //javadoc: MapProjec::inverseWarp(img1, img2)
  108. public override void inverseWarp(Mat img1, Mat img2) {
  109. ThrowIfDisposed();
  110. if (img1 != null)
  111. img1.ThrowIfDisposed();
  112. if (img2 != null)
  113. img2.ThrowIfDisposed();
  114. #if (UNITY_ANDROID && !UNITY_EDITOR)
  115. reg_MapProjec_inverseWarp_10(nativeObj, img1.nativeObj, img2.nativeObj);
  116. return;
  117. #else
  118. return;
  119. #endif
  120. }
  121. //
  122. // C++: void cv::reg::MapProjec::normalize()
  123. //
  124. //javadoc: MapProjec::normalize()
  125. public void normalize() {
  126. ThrowIfDisposed();
  127. #if (UNITY_ANDROID && !UNITY_EDITOR)
  128. reg_MapProjec_normalize_10(nativeObj);
  129. return;
  130. #else
  131. return;
  132. #endif
  133. }
  134. //
  135. // C++: void cv::reg::MapProjec::scale(double factor)
  136. //
  137. //javadoc: MapProjec::scale(factor)
  138. public override void scale(double factor) {
  139. ThrowIfDisposed();
  140. #if (UNITY_ANDROID && !UNITY_EDITOR)
  141. reg_MapProjec_scale_10(nativeObj, factor);
  142. return;
  143. #else
  144. return;
  145. #endif
  146. }
  147. #if (UNITY_ANDROID && !UNITY_EDITOR)
  148. const string LIBNAME = "opencvforunity";
  149. // C++: cv::reg::MapProjec::MapProjec(Mat projTr)
  150. [DllImport(LIBNAME)]
  151. private static extern IntPtr reg_MapProjec_MapProjec_10(IntPtr projTr_nativeObj);
  152. // C++: cv::reg::MapProjec::MapProjec()
  153. [DllImport(LIBNAME)]
  154. private static extern IntPtr reg_MapProjec_MapProjec_11();
  155. // C++: Ptr_Map cv::reg::MapProjec::inverseMap()
  156. [DllImport(LIBNAME)]
  157. private static extern IntPtr reg_MapProjec_inverseMap_10(IntPtr nativeObj);
  158. // C++: void cv::reg::MapProjec::compose(Ptr_Map map)
  159. [DllImport(LIBNAME)]
  160. private static extern void reg_MapProjec_compose_10(IntPtr nativeObj, IntPtr map_nativeObj);
  161. // C++: void cv::reg::MapProjec::getProjTr(Mat& projTr)
  162. [DllImport(LIBNAME)]
  163. private static extern void reg_MapProjec_getProjTr_10(IntPtr nativeObj, IntPtr projTr_nativeObj);
  164. // C++: void cv::reg::MapProjec::inverseWarp(Mat img1, Mat& img2)
  165. [DllImport(LIBNAME)]
  166. private static extern void reg_MapProjec_inverseWarp_10(IntPtr nativeObj, IntPtr img1_nativeObj, IntPtr img2_nativeObj);
  167. // C++: void cv::reg::MapProjec::normalize()
  168. [DllImport(LIBNAME)]
  169. private static extern void reg_MapProjec_normalize_10(IntPtr nativeObj);
  170. // C++: void cv::reg::MapProjec::scale(double factor)
  171. [DllImport(LIBNAME)]
  172. private static extern void reg_MapProjec_scale_10(IntPtr nativeObj, double factor);
  173. // native support for java finalize()
  174. [DllImport(LIBNAME)]
  175. private static extern void reg_MapProjec_delete(IntPtr nativeObj);
  176. #endif
  177. }
  178. }