using OpenCVForUnity.CoreModule; using OpenCVForUnity.UtilsModule; using System; using System.Collections.Generic; using System.Runtime.InteropServices; namespace OpenCVForUnity.VideoModule { // C++: class FarnebackOpticalFlow //javadoc: FarnebackOpticalFlow public class FarnebackOpticalFlow : DenseOpticalFlow { protected override void Dispose(bool disposing) { #if (UNITY_ANDROID && !UNITY_EDITOR) try { if (disposing) { } if (IsEnabledDispose) { if (nativeObj != IntPtr.Zero) video_FarnebackOpticalFlow_delete(nativeObj); nativeObj = IntPtr.Zero; } } finally { base.Dispose(disposing); } #else return; #endif } protected internal FarnebackOpticalFlow(IntPtr addr) : base(addr) { } // internal usage only public static new FarnebackOpticalFlow __fromPtr__(IntPtr addr) { return new FarnebackOpticalFlow(addr); } // // C++: static Ptr_FarnebackOpticalFlow cv::FarnebackOpticalFlow::create(int numLevels = 5, double pyrScale = 0.5, bool fastPyramids = false, int winSize = 13, int numIters = 10, int polyN = 5, double polySigma = 1.1, int flags = 0) // //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale, fastPyramids, winSize, numIters, polyN, polySigma, flags) public static FarnebackOpticalFlow create(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters, int polyN, double polySigma, int flags) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_10(numLevels, pyrScale, fastPyramids, winSize, numIters, polyN, polySigma, flags)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale, fastPyramids, winSize, numIters, polyN, polySigma) public static FarnebackOpticalFlow create(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters, int polyN, double polySigma) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_11(numLevels, pyrScale, fastPyramids, winSize, numIters, polyN, polySigma)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale, fastPyramids, winSize, numIters, polyN) public static FarnebackOpticalFlow create(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters, int polyN) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_12(numLevels, pyrScale, fastPyramids, winSize, numIters, polyN)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale, fastPyramids, winSize, numIters) public static FarnebackOpticalFlow create(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_13(numLevels, pyrScale, fastPyramids, winSize, numIters)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale, fastPyramids, winSize) public static FarnebackOpticalFlow create(int numLevels, double pyrScale, bool fastPyramids, int winSize) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_14(numLevels, pyrScale, fastPyramids, winSize)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale, fastPyramids) public static FarnebackOpticalFlow create(int numLevels, double pyrScale, bool fastPyramids) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_15(numLevels, pyrScale, fastPyramids)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels, pyrScale) public static FarnebackOpticalFlow create(int numLevels, double pyrScale) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_16(numLevels, pyrScale)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create(numLevels) public static FarnebackOpticalFlow create(int numLevels) { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_17(numLevels)); return retVal; #else return null; #endif } //javadoc: FarnebackOpticalFlow::create() public static FarnebackOpticalFlow create() { #if (UNITY_ANDROID && !UNITY_EDITOR) FarnebackOpticalFlow retVal = FarnebackOpticalFlow.__fromPtr__(video_FarnebackOpticalFlow_create_18()); return retVal; #else return null; #endif } // // C++: bool cv::FarnebackOpticalFlow::getFastPyramids() // //javadoc: FarnebackOpticalFlow::getFastPyramids() public bool getFastPyramids() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) bool retVal = video_FarnebackOpticalFlow_getFastPyramids_10(nativeObj); return retVal; #else return false; #endif } // // C++: double cv::FarnebackOpticalFlow::getPolySigma() // //javadoc: FarnebackOpticalFlow::getPolySigma() public double getPolySigma() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) double retVal = video_FarnebackOpticalFlow_getPolySigma_10(nativeObj); return retVal; #else return -1; #endif } // // C++: double cv::FarnebackOpticalFlow::getPyrScale() // //javadoc: FarnebackOpticalFlow::getPyrScale() public double getPyrScale() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) double retVal = video_FarnebackOpticalFlow_getPyrScale_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::FarnebackOpticalFlow::getFlags() // //javadoc: FarnebackOpticalFlow::getFlags() public int getFlags() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = video_FarnebackOpticalFlow_getFlags_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::FarnebackOpticalFlow::getNumIters() // //javadoc: FarnebackOpticalFlow::getNumIters() public int getNumIters() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = video_FarnebackOpticalFlow_getNumIters_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::FarnebackOpticalFlow::getNumLevels() // //javadoc: FarnebackOpticalFlow::getNumLevels() public int getNumLevels() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = video_FarnebackOpticalFlow_getNumLevels_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::FarnebackOpticalFlow::getPolyN() // //javadoc: FarnebackOpticalFlow::getPolyN() public int getPolyN() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = video_FarnebackOpticalFlow_getPolyN_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::FarnebackOpticalFlow::getWinSize() // //javadoc: FarnebackOpticalFlow::getWinSize() public int getWinSize() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = video_FarnebackOpticalFlow_getWinSize_10(nativeObj); return retVal; #else return -1; #endif } // // C++: void cv::FarnebackOpticalFlow::setFastPyramids(bool fastPyramids) // //javadoc: FarnebackOpticalFlow::setFastPyramids(fastPyramids) public void setFastPyramids(bool fastPyramids) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setFastPyramids_10(nativeObj, fastPyramids); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setFlags(int flags) // //javadoc: FarnebackOpticalFlow::setFlags(flags) public void setFlags(int flags) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setFlags_10(nativeObj, flags); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setNumIters(int numIters) // //javadoc: FarnebackOpticalFlow::setNumIters(numIters) public void setNumIters(int numIters) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setNumIters_10(nativeObj, numIters); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setNumLevels(int numLevels) // //javadoc: FarnebackOpticalFlow::setNumLevels(numLevels) public void setNumLevels(int numLevels) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setNumLevels_10(nativeObj, numLevels); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setPolyN(int polyN) // //javadoc: FarnebackOpticalFlow::setPolyN(polyN) public void setPolyN(int polyN) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setPolyN_10(nativeObj, polyN); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setPolySigma(double polySigma) // //javadoc: FarnebackOpticalFlow::setPolySigma(polySigma) public void setPolySigma(double polySigma) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setPolySigma_10(nativeObj, polySigma); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setPyrScale(double pyrScale) // //javadoc: FarnebackOpticalFlow::setPyrScale(pyrScale) public void setPyrScale(double pyrScale) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setPyrScale_10(nativeObj, pyrScale); return; #else return; #endif } // // C++: void cv::FarnebackOpticalFlow::setWinSize(int winSize) // //javadoc: FarnebackOpticalFlow::setWinSize(winSize) public void setWinSize(int winSize) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) video_FarnebackOpticalFlow_setWinSize_10(nativeObj, winSize); return; #else return; #endif } #if (UNITY_ANDROID && !UNITY_EDITOR) const string LIBNAME = "opencvforunity"; // C++: static Ptr_FarnebackOpticalFlow cv::FarnebackOpticalFlow::create(int numLevels = 5, double pyrScale = 0.5, bool fastPyramids = false, int winSize = 13, int numIters = 10, int polyN = 5, double polySigma = 1.1, int flags = 0) [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_10(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters, int polyN, double polySigma, int flags); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_11(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters, int polyN, double polySigma); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_12(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters, int polyN); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_13(int numLevels, double pyrScale, bool fastPyramids, int winSize, int numIters); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_14(int numLevels, double pyrScale, bool fastPyramids, int winSize); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_15(int numLevels, double pyrScale, bool fastPyramids); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_16(int numLevels, double pyrScale); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_17(int numLevels); [DllImport(LIBNAME)] private static extern IntPtr video_FarnebackOpticalFlow_create_18(); // C++: bool cv::FarnebackOpticalFlow::getFastPyramids() [DllImport(LIBNAME)] private static extern bool video_FarnebackOpticalFlow_getFastPyramids_10(IntPtr nativeObj); // C++: double cv::FarnebackOpticalFlow::getPolySigma() [DllImport(LIBNAME)] private static extern double video_FarnebackOpticalFlow_getPolySigma_10(IntPtr nativeObj); // C++: double cv::FarnebackOpticalFlow::getPyrScale() [DllImport(LIBNAME)] private static extern double video_FarnebackOpticalFlow_getPyrScale_10(IntPtr nativeObj); // C++: int cv::FarnebackOpticalFlow::getFlags() [DllImport(LIBNAME)] private static extern int video_FarnebackOpticalFlow_getFlags_10(IntPtr nativeObj); // C++: int cv::FarnebackOpticalFlow::getNumIters() [DllImport(LIBNAME)] private static extern int video_FarnebackOpticalFlow_getNumIters_10(IntPtr nativeObj); // C++: int cv::FarnebackOpticalFlow::getNumLevels() [DllImport(LIBNAME)] private static extern int video_FarnebackOpticalFlow_getNumLevels_10(IntPtr nativeObj); // C++: int cv::FarnebackOpticalFlow::getPolyN() [DllImport(LIBNAME)] private static extern int video_FarnebackOpticalFlow_getPolyN_10(IntPtr nativeObj); // C++: int cv::FarnebackOpticalFlow::getWinSize() [DllImport(LIBNAME)] private static extern int video_FarnebackOpticalFlow_getWinSize_10(IntPtr nativeObj); // C++: void cv::FarnebackOpticalFlow::setFastPyramids(bool fastPyramids) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setFastPyramids_10(IntPtr nativeObj, bool fastPyramids); // C++: void cv::FarnebackOpticalFlow::setFlags(int flags) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setFlags_10(IntPtr nativeObj, int flags); // C++: void cv::FarnebackOpticalFlow::setNumIters(int numIters) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setNumIters_10(IntPtr nativeObj, int numIters); // C++: void cv::FarnebackOpticalFlow::setNumLevels(int numLevels) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setNumLevels_10(IntPtr nativeObj, int numLevels); // C++: void cv::FarnebackOpticalFlow::setPolyN(int polyN) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setPolyN_10(IntPtr nativeObj, int polyN); // C++: void cv::FarnebackOpticalFlow::setPolySigma(double polySigma) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setPolySigma_10(IntPtr nativeObj, double polySigma); // C++: void cv::FarnebackOpticalFlow::setPyrScale(double pyrScale) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setPyrScale_10(IntPtr nativeObj, double pyrScale); // C++: void cv::FarnebackOpticalFlow::setWinSize(int winSize) [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_setWinSize_10(IntPtr nativeObj, int winSize); // native support for java finalize() [DllImport(LIBNAME)] private static extern void video_FarnebackOpticalFlow_delete(IntPtr nativeObj); #endif } }