arskrald/AR-2/Assets/OpenCVForUnity/org/opencv/features2d/FlannBasedMatcher.cs

101 lines
2.9 KiB
C#
Raw Normal View History

2019-02-18 21:22:15 +00:00

using OpenCVForUnity.CoreModule;
using OpenCVForUnity.UtilsModule;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
namespace OpenCVForUnity.Features2dModule
{
// C++: class FlannBasedMatcher
//javadoc: FlannBasedMatcher
public class FlannBasedMatcher : DescriptorMatcher
{
protected override void Dispose (bool disposing)
{
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
try {
if (disposing) {
}
if (IsEnabledDispose) {
if (nativeObj != IntPtr.Zero)
features2d_FlannBasedMatcher_delete(nativeObj);
nativeObj = IntPtr.Zero;
}
} finally {
base.Dispose (disposing);
}
#else
return;
#endif
}
protected internal FlannBasedMatcher (IntPtr addr) : base (addr) { }
// internal usage only
public static new FlannBasedMatcher __fromPtr__ (IntPtr addr) { return new FlannBasedMatcher (addr); }
//
// C++: cv::FlannBasedMatcher::FlannBasedMatcher(Ptr_flann_IndexParams indexParams = makePtr<flann::KDTreeIndexParams>(), Ptr_flann_SearchParams searchParams = makePtr<flann::SearchParams>())
//
//javadoc: FlannBasedMatcher::FlannBasedMatcher()
public FlannBasedMatcher () :
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
base( features2d_FlannBasedMatcher_FlannBasedMatcher_10() )
#else
base (IntPtr.Zero)
#endif
{
return;
}
//
// C++: static Ptr_FlannBasedMatcher cv::FlannBasedMatcher::create()
//
//javadoc: FlannBasedMatcher::create()
public static FlannBasedMatcher create ()
{
#if ((UNITY_ANDROID || UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR) || UNITY_5 || UNITY_5_3_OR_NEWER
FlannBasedMatcher retVal = FlannBasedMatcher.__fromPtr__(features2d_FlannBasedMatcher_create_10());
return retVal;
#else
return null;
#endif
}
#if (UNITY_IOS || UNITY_WEBGL) && !UNITY_EDITOR
const string LIBNAME = "__Internal";
#else
const string LIBNAME = "opencvforunity";
#endif
// C++: cv::FlannBasedMatcher::FlannBasedMatcher(Ptr_flann_IndexParams indexParams = makePtr<flann::KDTreeIndexParams>(), Ptr_flann_SearchParams searchParams = makePtr<flann::SearchParams>())
[DllImport (LIBNAME)]
private static extern IntPtr features2d_FlannBasedMatcher_FlannBasedMatcher_10 ();
// C++: static Ptr_FlannBasedMatcher cv::FlannBasedMatcher::create()
[DllImport (LIBNAME)]
private static extern IntPtr features2d_FlannBasedMatcher_create_10 ();
// native support for java finalize()
[DllImport (LIBNAME)]
private static extern void features2d_FlannBasedMatcher_delete (IntPtr nativeObj);
}
}