001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.imgproc;
006
007import org.opencv.core.Algorithm;
008import org.opencv.core.Mat;
009import org.opencv.core.Size;
010
011// C++: class LineSegmentDetector
012//javadoc: LineSegmentDetector
013public class LineSegmentDetector extends Algorithm {
014
015    protected LineSegmentDetector(long addr) { super(addr); }
016
017
018    //
019    // C++:  int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat())
020    //
021
022    //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2, _image)
023    public  int compareSegments(Size size, Mat lines1, Mat lines2, Mat _image)
024    {
025        
026        int retVal = compareSegments_0(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj, _image.nativeObj);
027        
028        return retVal;
029    }
030
031    //javadoc: LineSegmentDetector::compareSegments(size, lines1, lines2)
032    public  int compareSegments(Size size, Mat lines1, Mat lines2)
033    {
034        
035        int retVal = compareSegments_1(nativeObj, size.width, size.height, lines1.nativeObj, lines2.nativeObj);
036        
037        return retVal;
038    }
039
040
041    //
042    // C++:  void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat())
043    //
044
045    //javadoc: LineSegmentDetector::detect(_image, _lines, width, prec, nfa)
046    public  void detect(Mat _image, Mat _lines, Mat width, Mat prec, Mat nfa)
047    {
048        
049        detect_0(nativeObj, _image.nativeObj, _lines.nativeObj, width.nativeObj, prec.nativeObj, nfa.nativeObj);
050        
051        return;
052    }
053
054    //javadoc: LineSegmentDetector::detect(_image, _lines)
055    public  void detect(Mat _image, Mat _lines)
056    {
057        
058        detect_1(nativeObj, _image.nativeObj, _lines.nativeObj);
059        
060        return;
061    }
062
063
064    //
065    // C++:  void drawSegments(Mat& _image, Mat lines)
066    //
067
068    //javadoc: LineSegmentDetector::drawSegments(_image, lines)
069    public  void drawSegments(Mat _image, Mat lines)
070    {
071        
072        drawSegments_0(nativeObj, _image.nativeObj, lines.nativeObj);
073        
074        return;
075    }
076
077
078    @Override
079    protected void finalize() throws Throwable {
080        delete(nativeObj);
081    }
082
083
084
085    // C++:  int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat())
086    private static native int compareSegments_0(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj, long _image_nativeObj);
087    private static native int compareSegments_1(long nativeObj, double size_width, double size_height, long lines1_nativeObj, long lines2_nativeObj);
088
089    // C++:  void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat())
090    private static native void detect_0(long nativeObj, long _image_nativeObj, long _lines_nativeObj, long width_nativeObj, long prec_nativeObj, long nfa_nativeObj);
091    private static native void detect_1(long nativeObj, long _image_nativeObj, long _lines_nativeObj);
092
093    // C++:  void drawSegments(Mat& _image, Mat lines)
094    private static native void drawSegments_0(long nativeObj, long _image_nativeObj, long lines_nativeObj);
095
096    // native support for java finalize()
097    private static native void delete(long nativeObj);
098
099}