/// <summary> /// Creates instance by cv::Ptr<T> /// </summary> internal FlannBasedMatcher(Ptr <FlannBasedMatcher> detectorPtr) { this.detectorPtr = detectorPtr; this.ptr = detectorPtr.Obj; }
/// <summary> /// Creates instance by raw pointer T* /// </summary> internal FlannBasedMatcher(IntPtr rawPtr) { detectorPtr = null; ptr = rawPtr; }
/// <summary> /// Creates instance by raw pointer cv::SURF* /// </summary> internal ORB(IntPtr rawPtr) { detectorPtr = null; ptr = rawPtr; }
/// <summary> /// /// </summary> protected DescriptorMatcher() { detectorPtr = null; ptr = IntPtr.Zero; }
/// <summary> /// Creates instance by cv::Ptr<cv::SURF> /// </summary> internal ORB(Ptr <ORB> detectorPtr) { this.detectorPtr = detectorPtr; this.ptr = detectorPtr.Obj; }
internal BackgroundSubtractorMOG(Ptr <BackgroundSubtractorMOG> objectPtr, IntPtr ptr) { this.objectPtr = objectPtr; this.ptr = ptr; }
/// <summary> /// /// </summary> internal FeatureDetector() { detectorPtr = null; ptr = IntPtr.Zero; }
/// <summary> /// Creates instance by raw pointer cv::SURF* /// </summary> internal DenseFeatureDetector(IntPtr rawPtr) { detectorPtr = null; ptr = rawPtr; }
/// <summary> /// Creates instance by cv::Ptr<cv::SURF> /// </summary> internal DenseFeatureDetector(Ptr <DenseFeatureDetector> detectorPtr) { this.detectorPtr = detectorPtr; this.ptr = detectorPtr.Obj; }