TrackerDaSiamRPN.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 TrackerDaSiamRPN
  9. public class TrackerDaSiamRPN : Tracker
  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_delete(nativeObj);
  22. nativeObj = IntPtr.Zero;
  23. }
  24. }
  25. finally
  26. {
  27. base.Dispose(disposing);
  28. }
  29. }
  30. protected internal TrackerDaSiamRPN(IntPtr addr) : base(addr) { }
  31. // internal usage only
  32. public static new TrackerDaSiamRPN __fromPtr__(IntPtr addr) { return new TrackerDaSiamRPN(addr); }
  33. //
  34. // C++: static Ptr_TrackerDaSiamRPN cv::TrackerDaSiamRPN::create(TrackerDaSiamRPN_Params parameters = TrackerDaSiamRPN::Params())
  35. //
  36. /**
  37. * Constructor
  38. * param parameters DaSiamRPN parameters TrackerDaSiamRPN::Params
  39. * return automatically generated
  40. */
  41. public static TrackerDaSiamRPN create(TrackerDaSiamRPN_Params parameters)
  42. {
  43. if (parameters != null) parameters.ThrowIfDisposed();
  44. return TrackerDaSiamRPN.__fromPtr__(DisposableObject.ThrowIfNullIntPtr(video_TrackerDaSiamRPN_create_10(parameters.nativeObj)));
  45. }
  46. /**
  47. * Constructor
  48. * return automatically generated
  49. */
  50. public static TrackerDaSiamRPN create()
  51. {
  52. return TrackerDaSiamRPN.__fromPtr__(DisposableObject.ThrowIfNullIntPtr(video_TrackerDaSiamRPN_create_11()));
  53. }
  54. //
  55. // C++: float cv::TrackerDaSiamRPN::getTrackingScore()
  56. //
  57. /**
  58. * Return tracking score
  59. * return automatically generated
  60. */
  61. public float getTrackingScore()
  62. {
  63. ThrowIfDisposed();
  64. return video_TrackerDaSiamRPN_getTrackingScore_10(nativeObj);
  65. }
  66. #if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
  67. const string LIBNAME = "__Internal";
  68. #else
  69. const string LIBNAME = "opencvforunity";
  70. #endif
  71. // C++: static Ptr_TrackerDaSiamRPN cv::TrackerDaSiamRPN::create(TrackerDaSiamRPN_Params parameters = TrackerDaSiamRPN::Params())
  72. [DllImport(LIBNAME)]
  73. private static extern IntPtr video_TrackerDaSiamRPN_create_10(IntPtr parameters_nativeObj);
  74. [DllImport(LIBNAME)]
  75. private static extern IntPtr video_TrackerDaSiamRPN_create_11();
  76. // C++: float cv::TrackerDaSiamRPN::getTrackingScore()
  77. [DllImport(LIBNAME)]
  78. private static extern float video_TrackerDaSiamRPN_getTrackingScore_10(IntPtr nativeObj);
  79. // native support for java finalize()
  80. [DllImport(LIBNAME)]
  81. private static extern void video_TrackerDaSiamRPN_delete(IntPtr nativeObj);
  82. }
  83. }