001//
002// This file is auto-generated. Please don't modify it!
003//
004package org.opencv.objdetect;
005
006import org.opencv.objdetect.QRCodeDetectorAruco;
007import org.opencv.objdetect.QRCodeDetectorAruco_Params;
008
009// C++: class QRCodeDetectorAruco
010
011public class QRCodeDetectorAruco extends GraphicalCodeDetector {
012
013    protected QRCodeDetectorAruco(long addr) { super(addr); }
014
015    // internal usage only
016    public static QRCodeDetectorAruco __fromPtr__(long addr) { return new QRCodeDetectorAruco(addr); }
017
018    //
019    // C++:   cv::QRCodeDetectorAruco::QRCodeDetectorAruco()
020    //
021
022    public QRCodeDetectorAruco() {
023        super(QRCodeDetectorAruco_0());
024    }
025
026
027    //
028    // C++:   cv::QRCodeDetectorAruco::QRCodeDetectorAruco(QRCodeDetectorAruco_Params params)
029    //
030
031    /**
032     * QR code detector constructor for Aruco-based algorithm. See cv::QRCodeDetectorAruco::Params
033     * @param params automatically generated
034     */
035    public QRCodeDetectorAruco(QRCodeDetectorAruco_Params params) {
036        super(QRCodeDetectorAruco_1(params.nativeObj));
037    }
038
039
040    //
041    // C++:  QRCodeDetectorAruco_Params cv::QRCodeDetectorAruco::getDetectorParameters()
042    //
043
044    /**
045     * Detector parameters getter. See cv::QRCodeDetectorAruco::Params
046     * @return automatically generated
047     */
048    public QRCodeDetectorAruco_Params getDetectorParameters() {
049        return new QRCodeDetectorAruco_Params(getDetectorParameters_0(nativeObj));
050    }
051
052
053    //
054    // C++:  QRCodeDetectorAruco cv::QRCodeDetectorAruco::setDetectorParameters(QRCodeDetectorAruco_Params params)
055    //
056
057    /**
058     * Detector parameters setter. See cv::QRCodeDetectorAruco::Params
059     * @param params automatically generated
060     * @return automatically generated
061     */
062    public QRCodeDetectorAruco setDetectorParameters(QRCodeDetectorAruco_Params params) {
063        return new QRCodeDetectorAruco(setDetectorParameters_0(nativeObj, params.nativeObj));
064    }
065
066
067    //
068    // C++:  aruco_DetectorParameters cv::QRCodeDetectorAruco::getArucoParameters()
069    //
070
071    // Return type 'aruco_DetectorParameters' is not supported, skipping the function
072
073
074    //
075    // C++:  void cv::QRCodeDetectorAruco::setArucoParameters(aruco_DetectorParameters params)
076    //
077
078    // Unknown type 'aruco_DetectorParameters' (I), skipping the function
079
080
081    @Override
082    protected void finalize() throws Throwable {
083        delete(nativeObj);
084    }
085
086
087
088    // C++:   cv::QRCodeDetectorAruco::QRCodeDetectorAruco()
089    private static native long QRCodeDetectorAruco_0();
090
091    // C++:   cv::QRCodeDetectorAruco::QRCodeDetectorAruco(QRCodeDetectorAruco_Params params)
092    private static native long QRCodeDetectorAruco_1(long params_nativeObj);
093
094    // C++:  QRCodeDetectorAruco_Params cv::QRCodeDetectorAruco::getDetectorParameters()
095    private static native long getDetectorParameters_0(long nativeObj);
096
097    // C++:  QRCodeDetectorAruco cv::QRCodeDetectorAruco::setDetectorParameters(QRCodeDetectorAruco_Params params)
098    private static native long setDetectorParameters_0(long nativeObj, long params_nativeObj);
099
100    // native support for java finalize()
101    private static native void delete(long nativeObj);
102
103}