using OpenCVForUnity.CoreModule; using OpenCVForUnity.UtilsModule; using System; using System.Collections.Generic; using System.Runtime.InteropServices; namespace OpenCVForUnity.ShapeModule { // C++: class ShapeContextDistanceExtractor //javadoc: ShapeContextDistanceExtractor public class ShapeContextDistanceExtractor : ShapeDistanceExtractor { protected override void Dispose(bool disposing) { #if (UNITY_ANDROID && !UNITY_EDITOR) try { if (disposing) { } if (IsEnabledDispose) { if (nativeObj != IntPtr.Zero) shape_ShapeContextDistanceExtractor_delete(nativeObj); nativeObj = IntPtr.Zero; } } finally { base.Dispose(disposing); } #else return; #endif } protected internal ShapeContextDistanceExtractor(IntPtr addr) : base(addr) { } // internal usage only public static new ShapeContextDistanceExtractor __fromPtr__(IntPtr addr) { return new ShapeContextDistanceExtractor(addr); } // // C++: Ptr_HistogramCostExtractor cv::ShapeContextDistanceExtractor::getCostExtractor() // //javadoc: ShapeContextDistanceExtractor::getCostExtractor() public HistogramCostExtractor getCostExtractor() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) HistogramCostExtractor retVal = HistogramCostExtractor.__fromPtr__(shape_ShapeContextDistanceExtractor_getCostExtractor_10(nativeObj)); return retVal; #else return null; #endif } // // C++: Ptr_ShapeTransformer cv::ShapeContextDistanceExtractor::getTransformAlgorithm() // //javadoc: ShapeContextDistanceExtractor::getTransformAlgorithm() public ShapeTransformer getTransformAlgorithm() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) ShapeTransformer retVal = ShapeTransformer.__fromPtr__(shape_ShapeContextDistanceExtractor_getTransformAlgorithm_10(nativeObj)); return retVal; #else return null; #endif } // // C++: bool cv::ShapeContextDistanceExtractor::getRotationInvariant() // //javadoc: ShapeContextDistanceExtractor::getRotationInvariant() public bool getRotationInvariant() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) bool retVal = shape_ShapeContextDistanceExtractor_getRotationInvariant_10(nativeObj); return retVal; #else return false; #endif } // // C++: float cv::ShapeContextDistanceExtractor::getBendingEnergyWeight() // //javadoc: ShapeContextDistanceExtractor::getBendingEnergyWeight() public float getBendingEnergyWeight() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) float retVal = shape_ShapeContextDistanceExtractor_getBendingEnergyWeight_10(nativeObj); return retVal; #else return -1; #endif } // // C++: float cv::ShapeContextDistanceExtractor::getImageAppearanceWeight() // //javadoc: ShapeContextDistanceExtractor::getImageAppearanceWeight() public float getImageAppearanceWeight() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) float retVal = shape_ShapeContextDistanceExtractor_getImageAppearanceWeight_10(nativeObj); return retVal; #else return -1; #endif } // // C++: float cv::ShapeContextDistanceExtractor::getInnerRadius() // //javadoc: ShapeContextDistanceExtractor::getInnerRadius() public float getInnerRadius() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) float retVal = shape_ShapeContextDistanceExtractor_getInnerRadius_10(nativeObj); return retVal; #else return -1; #endif } // // C++: float cv::ShapeContextDistanceExtractor::getOuterRadius() // //javadoc: ShapeContextDistanceExtractor::getOuterRadius() public float getOuterRadius() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) float retVal = shape_ShapeContextDistanceExtractor_getOuterRadius_10(nativeObj); return retVal; #else return -1; #endif } // // C++: float cv::ShapeContextDistanceExtractor::getShapeContextWeight() // //javadoc: ShapeContextDistanceExtractor::getShapeContextWeight() public float getShapeContextWeight() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) float retVal = shape_ShapeContextDistanceExtractor_getShapeContextWeight_10(nativeObj); return retVal; #else return -1; #endif } // // C++: float cv::ShapeContextDistanceExtractor::getStdDev() // //javadoc: ShapeContextDistanceExtractor::getStdDev() public float getStdDev() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) float retVal = shape_ShapeContextDistanceExtractor_getStdDev_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::ShapeContextDistanceExtractor::getAngularBins() // //javadoc: ShapeContextDistanceExtractor::getAngularBins() public int getAngularBins() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = shape_ShapeContextDistanceExtractor_getAngularBins_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::ShapeContextDistanceExtractor::getIterations() // //javadoc: ShapeContextDistanceExtractor::getIterations() public int getIterations() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = shape_ShapeContextDistanceExtractor_getIterations_10(nativeObj); return retVal; #else return -1; #endif } // // C++: int cv::ShapeContextDistanceExtractor::getRadialBins() // //javadoc: ShapeContextDistanceExtractor::getRadialBins() public int getRadialBins() { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) int retVal = shape_ShapeContextDistanceExtractor_getRadialBins_10(nativeObj); return retVal; #else return -1; #endif } // // C++: void cv::ShapeContextDistanceExtractor::getImages(Mat& image1, Mat& image2) // //javadoc: ShapeContextDistanceExtractor::getImages(image1, image2) public void getImages(Mat image1, Mat image2) { ThrowIfDisposed(); if (image1 != null) image1.ThrowIfDisposed(); if (image2 != null) image2.ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_getImages_10(nativeObj, image1.nativeObj, image2.nativeObj); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setAngularBins(int nAngularBins) // //javadoc: ShapeContextDistanceExtractor::setAngularBins(nAngularBins) public void setAngularBins(int nAngularBins) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setAngularBins_10(nativeObj, nAngularBins); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setBendingEnergyWeight(float bendingEnergyWeight) // //javadoc: ShapeContextDistanceExtractor::setBendingEnergyWeight(bendingEnergyWeight) public void setBendingEnergyWeight(float bendingEnergyWeight) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setBendingEnergyWeight_10(nativeObj, bendingEnergyWeight); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setCostExtractor(Ptr_HistogramCostExtractor comparer) // //javadoc: ShapeContextDistanceExtractor::setCostExtractor(comparer) public void setCostExtractor(HistogramCostExtractor comparer) { ThrowIfDisposed(); if (comparer != null) comparer.ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setCostExtractor_10(nativeObj, comparer.getNativeObjAddr()); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setImageAppearanceWeight(float imageAppearanceWeight) // //javadoc: ShapeContextDistanceExtractor::setImageAppearanceWeight(imageAppearanceWeight) public void setImageAppearanceWeight(float imageAppearanceWeight) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setImageAppearanceWeight_10(nativeObj, imageAppearanceWeight); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setImages(Mat image1, Mat image2) // //javadoc: ShapeContextDistanceExtractor::setImages(image1, image2) public void setImages(Mat image1, Mat image2) { ThrowIfDisposed(); if (image1 != null) image1.ThrowIfDisposed(); if (image2 != null) image2.ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setImages_10(nativeObj, image1.nativeObj, image2.nativeObj); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setInnerRadius(float innerRadius) // //javadoc: ShapeContextDistanceExtractor::setInnerRadius(innerRadius) public void setInnerRadius(float innerRadius) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setInnerRadius_10(nativeObj, innerRadius); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setIterations(int iterations) // //javadoc: ShapeContextDistanceExtractor::setIterations(iterations) public void setIterations(int iterations) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setIterations_10(nativeObj, iterations); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setOuterRadius(float outerRadius) // //javadoc: ShapeContextDistanceExtractor::setOuterRadius(outerRadius) public void setOuterRadius(float outerRadius) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setOuterRadius_10(nativeObj, outerRadius); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setRadialBins(int nRadialBins) // //javadoc: ShapeContextDistanceExtractor::setRadialBins(nRadialBins) public void setRadialBins(int nRadialBins) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setRadialBins_10(nativeObj, nRadialBins); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setRotationInvariant(bool rotationInvariant) // //javadoc: ShapeContextDistanceExtractor::setRotationInvariant(rotationInvariant) public void setRotationInvariant(bool rotationInvariant) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setRotationInvariant_10(nativeObj, rotationInvariant); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setShapeContextWeight(float shapeContextWeight) // //javadoc: ShapeContextDistanceExtractor::setShapeContextWeight(shapeContextWeight) public void setShapeContextWeight(float shapeContextWeight) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setShapeContextWeight_10(nativeObj, shapeContextWeight); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setStdDev(float sigma) // //javadoc: ShapeContextDistanceExtractor::setStdDev(sigma) public void setStdDev(float sigma) { ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setStdDev_10(nativeObj, sigma); return; #else return; #endif } // // C++: void cv::ShapeContextDistanceExtractor::setTransformAlgorithm(Ptr_ShapeTransformer transformer) // //javadoc: ShapeContextDistanceExtractor::setTransformAlgorithm(transformer) public void setTransformAlgorithm(ShapeTransformer transformer) { ThrowIfDisposed(); if (transformer != null) transformer.ThrowIfDisposed(); #if (UNITY_ANDROID && !UNITY_EDITOR) shape_ShapeContextDistanceExtractor_setTransformAlgorithm_10(nativeObj, transformer.getNativeObjAddr()); return; #else return; #endif } #if (UNITY_ANDROID && !UNITY_EDITOR) const string LIBNAME = "opencvforunity"; // C++: Ptr_HistogramCostExtractor cv::ShapeContextDistanceExtractor::getCostExtractor() [DllImport(LIBNAME)] private static extern IntPtr shape_ShapeContextDistanceExtractor_getCostExtractor_10(IntPtr nativeObj); // C++: Ptr_ShapeTransformer cv::ShapeContextDistanceExtractor::getTransformAlgorithm() [DllImport(LIBNAME)] private static extern IntPtr shape_ShapeContextDistanceExtractor_getTransformAlgorithm_10(IntPtr nativeObj); // C++: bool cv::ShapeContextDistanceExtractor::getRotationInvariant() [DllImport(LIBNAME)] private static extern bool shape_ShapeContextDistanceExtractor_getRotationInvariant_10(IntPtr nativeObj); // C++: float cv::ShapeContextDistanceExtractor::getBendingEnergyWeight() [DllImport(LIBNAME)] private static extern float shape_ShapeContextDistanceExtractor_getBendingEnergyWeight_10(IntPtr nativeObj); // C++: float cv::ShapeContextDistanceExtractor::getImageAppearanceWeight() [DllImport(LIBNAME)] private static extern float shape_ShapeContextDistanceExtractor_getImageAppearanceWeight_10(IntPtr nativeObj); // C++: float cv::ShapeContextDistanceExtractor::getInnerRadius() [DllImport(LIBNAME)] private static extern float shape_ShapeContextDistanceExtractor_getInnerRadius_10(IntPtr nativeObj); // C++: float cv::ShapeContextDistanceExtractor::getOuterRadius() [DllImport(LIBNAME)] private static extern float shape_ShapeContextDistanceExtractor_getOuterRadius_10(IntPtr nativeObj); // C++: float cv::ShapeContextDistanceExtractor::getShapeContextWeight() [DllImport(LIBNAME)] private static extern float shape_ShapeContextDistanceExtractor_getShapeContextWeight_10(IntPtr nativeObj); // C++: float cv::ShapeContextDistanceExtractor::getStdDev() [DllImport(LIBNAME)] private static extern float shape_ShapeContextDistanceExtractor_getStdDev_10(IntPtr nativeObj); // C++: int cv::ShapeContextDistanceExtractor::getAngularBins() [DllImport(LIBNAME)] private static extern int shape_ShapeContextDistanceExtractor_getAngularBins_10(IntPtr nativeObj); // C++: int cv::ShapeContextDistanceExtractor::getIterations() [DllImport(LIBNAME)] private static extern int shape_ShapeContextDistanceExtractor_getIterations_10(IntPtr nativeObj); // C++: int cv::ShapeContextDistanceExtractor::getRadialBins() [DllImport(LIBNAME)] private static extern int shape_ShapeContextDistanceExtractor_getRadialBins_10(IntPtr nativeObj); // C++: void cv::ShapeContextDistanceExtractor::getImages(Mat& image1, Mat& image2) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_getImages_10(IntPtr nativeObj, IntPtr image1_nativeObj, IntPtr image2_nativeObj); // C++: void cv::ShapeContextDistanceExtractor::setAngularBins(int nAngularBins) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setAngularBins_10(IntPtr nativeObj, int nAngularBins); // C++: void cv::ShapeContextDistanceExtractor::setBendingEnergyWeight(float bendingEnergyWeight) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setBendingEnergyWeight_10(IntPtr nativeObj, float bendingEnergyWeight); // C++: void cv::ShapeContextDistanceExtractor::setCostExtractor(Ptr_HistogramCostExtractor comparer) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setCostExtractor_10(IntPtr nativeObj, IntPtr comparer_nativeObj); // C++: void cv::ShapeContextDistanceExtractor::setImageAppearanceWeight(float imageAppearanceWeight) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setImageAppearanceWeight_10(IntPtr nativeObj, float imageAppearanceWeight); // C++: void cv::ShapeContextDistanceExtractor::setImages(Mat image1, Mat image2) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setImages_10(IntPtr nativeObj, IntPtr image1_nativeObj, IntPtr image2_nativeObj); // C++: void cv::ShapeContextDistanceExtractor::setInnerRadius(float innerRadius) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setInnerRadius_10(IntPtr nativeObj, float innerRadius); // C++: void cv::ShapeContextDistanceExtractor::setIterations(int iterations) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setIterations_10(IntPtr nativeObj, int iterations); // C++: void cv::ShapeContextDistanceExtractor::setOuterRadius(float outerRadius) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setOuterRadius_10(IntPtr nativeObj, float outerRadius); // C++: void cv::ShapeContextDistanceExtractor::setRadialBins(int nRadialBins) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setRadialBins_10(IntPtr nativeObj, int nRadialBins); // C++: void cv::ShapeContextDistanceExtractor::setRotationInvariant(bool rotationInvariant) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setRotationInvariant_10(IntPtr nativeObj, bool rotationInvariant); // C++: void cv::ShapeContextDistanceExtractor::setShapeContextWeight(float shapeContextWeight) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setShapeContextWeight_10(IntPtr nativeObj, float shapeContextWeight); // C++: void cv::ShapeContextDistanceExtractor::setStdDev(float sigma) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setStdDev_10(IntPtr nativeObj, float sigma); // C++: void cv::ShapeContextDistanceExtractor::setTransformAlgorithm(Ptr_ShapeTransformer transformer) [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_setTransformAlgorithm_10(IntPtr nativeObj, IntPtr transformer_nativeObj); // native support for java finalize() [DllImport(LIBNAME)] private static extern void shape_ShapeContextDistanceExtractor_delete(IntPtr nativeObj); #endif } }