TrackerDaSiamRPN_Params.cs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. using OpenCVForUnity.CoreModule;
  2. using OpenCVForUnity.UtilsModule;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Runtime.InteropServices;
  6. namespace OpenCVForUnity.VideoModule
  7. {
  8. // C++: class Params
  9. public class TrackerDaSiamRPN_Params : DisposableOpenCVObject
  10. {
  11. protected override void Dispose(bool disposing)
  12. {
  13. try
  14. {
  15. if (disposing)
  16. {
  17. }
  18. if (IsEnabledDispose)
  19. {
  20. if (nativeObj != IntPtr.Zero)
  21. video_TrackerDaSiamRPN_1Params_delete(nativeObj);
  22. nativeObj = IntPtr.Zero;
  23. }
  24. }
  25. finally
  26. {
  27. base.Dispose(disposing);
  28. }
  29. }
  30. protected internal TrackerDaSiamRPN_Params(IntPtr addr) : base(addr) { }
  31. public IntPtr getNativeObjAddr() { return nativeObj; }
  32. // internal usage only
  33. public static TrackerDaSiamRPN_Params __fromPtr__(IntPtr addr) { return new TrackerDaSiamRPN_Params(addr); }
  34. //
  35. // C++: cv::TrackerDaSiamRPN::Params::Params()
  36. //
  37. public TrackerDaSiamRPN_Params()
  38. {
  39. nativeObj = DisposableObject.ThrowIfNullIntPtr(video_TrackerDaSiamRPN_1Params_TrackerDaSiamRPN_1Params_10());
  40. }
  41. //
  42. // C++: string TrackerDaSiamRPN_Params::model
  43. //
  44. public string get_model()
  45. {
  46. ThrowIfDisposed();
  47. string retVal = Marshal.PtrToStringAnsi(DisposableObject.ThrowIfNullIntPtr(video_TrackerDaSiamRPN_1Params_get_1model_10(nativeObj)));
  48. return retVal;
  49. }
  50. //
  51. // C++: void TrackerDaSiamRPN_Params::model
  52. //
  53. public void set_model(string model)
  54. {
  55. ThrowIfDisposed();
  56. video_TrackerDaSiamRPN_1Params_set_1model_10(nativeObj, model);
  57. }
  58. //
  59. // C++: string TrackerDaSiamRPN_Params::kernel_cls1
  60. //
  61. public string get_kernel_cls1()
  62. {
  63. ThrowIfDisposed();
  64. string retVal = Marshal.PtrToStringAnsi(DisposableObject.ThrowIfNullIntPtr(video_TrackerDaSiamRPN_1Params_get_1kernel_1cls1_10(nativeObj)));
  65. return retVal;
  66. }
  67. //
  68. // C++: void TrackerDaSiamRPN_Params::kernel_cls1
  69. //
  70. public void set_kernel_cls1(string kernel_cls1)
  71. {
  72. ThrowIfDisposed();
  73. video_TrackerDaSiamRPN_1Params_set_1kernel_1cls1_10(nativeObj, kernel_cls1);
  74. }
  75. //
  76. // C++: string TrackerDaSiamRPN_Params::kernel_r1
  77. //
  78. public string get_kernel_r1()
  79. {
  80. ThrowIfDisposed();
  81. string retVal = Marshal.PtrToStringAnsi(DisposableObject.ThrowIfNullIntPtr(video_TrackerDaSiamRPN_1Params_get_1kernel_1r1_10(nativeObj)));
  82. return retVal;
  83. }
  84. //
  85. // C++: void TrackerDaSiamRPN_Params::kernel_r1
  86. //
  87. public void set_kernel_r1(string kernel_r1)
  88. {
  89. ThrowIfDisposed();
  90. video_TrackerDaSiamRPN_1Params_set_1kernel_1r1_10(nativeObj, kernel_r1);
  91. }
  92. //
  93. // C++: int TrackerDaSiamRPN_Params::backend
  94. //
  95. public int get_backend()
  96. {
  97. ThrowIfDisposed();
  98. return video_TrackerDaSiamRPN_1Params_get_1backend_10(nativeObj);
  99. }
  100. //
  101. // C++: void TrackerDaSiamRPN_Params::backend
  102. //
  103. public void set_backend(int backend)
  104. {
  105. ThrowIfDisposed();
  106. video_TrackerDaSiamRPN_1Params_set_1backend_10(nativeObj, backend);
  107. }
  108. //
  109. // C++: int TrackerDaSiamRPN_Params::target
  110. //
  111. public int get_target()
  112. {
  113. ThrowIfDisposed();
  114. return video_TrackerDaSiamRPN_1Params_get_1target_10(nativeObj);
  115. }
  116. //
  117. // C++: void TrackerDaSiamRPN_Params::target
  118. //
  119. public void set_target(int target)
  120. {
  121. ThrowIfDisposed();
  122. video_TrackerDaSiamRPN_1Params_set_1target_10(nativeObj, target);
  123. }
  124. #if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
  125. const string LIBNAME = "__Internal";
  126. #else
  127. const string LIBNAME = "opencvforunity";
  128. #endif
  129. // C++: cv::TrackerDaSiamRPN::Params::Params()
  130. [DllImport(LIBNAME)]
  131. private static extern IntPtr video_TrackerDaSiamRPN_1Params_TrackerDaSiamRPN_1Params_10();
  132. // C++: string TrackerDaSiamRPN_Params::model
  133. [DllImport(LIBNAME)]
  134. private static extern IntPtr video_TrackerDaSiamRPN_1Params_get_1model_10(IntPtr nativeObj);
  135. // C++: void TrackerDaSiamRPN_Params::model
  136. [DllImport(LIBNAME)]
  137. private static extern void video_TrackerDaSiamRPN_1Params_set_1model_10(IntPtr nativeObj, string model);
  138. // C++: string TrackerDaSiamRPN_Params::kernel_cls1
  139. [DllImport(LIBNAME)]
  140. private static extern IntPtr video_TrackerDaSiamRPN_1Params_get_1kernel_1cls1_10(IntPtr nativeObj);
  141. // C++: void TrackerDaSiamRPN_Params::kernel_cls1
  142. [DllImport(LIBNAME)]
  143. private static extern void video_TrackerDaSiamRPN_1Params_set_1kernel_1cls1_10(IntPtr nativeObj, string kernel_cls1);
  144. // C++: string TrackerDaSiamRPN_Params::kernel_r1
  145. [DllImport(LIBNAME)]
  146. private static extern IntPtr video_TrackerDaSiamRPN_1Params_get_1kernel_1r1_10(IntPtr nativeObj);
  147. // C++: void TrackerDaSiamRPN_Params::kernel_r1
  148. [DllImport(LIBNAME)]
  149. private static extern void video_TrackerDaSiamRPN_1Params_set_1kernel_1r1_10(IntPtr nativeObj, string kernel_r1);
  150. // C++: int TrackerDaSiamRPN_Params::backend
  151. [DllImport(LIBNAME)]
  152. private static extern int video_TrackerDaSiamRPN_1Params_get_1backend_10(IntPtr nativeObj);
  153. // C++: void TrackerDaSiamRPN_Params::backend
  154. [DllImport(LIBNAME)]
  155. private static extern void video_TrackerDaSiamRPN_1Params_set_1backend_10(IntPtr nativeObj, int backend);
  156. // C++: int TrackerDaSiamRPN_Params::target
  157. [DllImport(LIBNAME)]
  158. private static extern int video_TrackerDaSiamRPN_1Params_get_1target_10(IntPtr nativeObj);
  159. // C++: void TrackerDaSiamRPN_Params::target
  160. [DllImport(LIBNAME)]
  161. private static extern void video_TrackerDaSiamRPN_1Params_set_1target_10(IntPtr nativeObj, int target);
  162. // native support for java finalize()
  163. [DllImport(LIBNAME)]
  164. private static extern void video_TrackerDaSiamRPN_1Params_delete(IntPtr nativeObj);
  165. }
  166. }