001//
002// This file is auto-generated. Please don't modify it!
003//
004package org.opencv.objdetect;
005
006
007
008// C++: class RefineParameters
009/**
010 * struct RefineParameters is used by ArucoDetector
011 */
012public class RefineParameters {
013
014    protected final long nativeObj;
015    protected RefineParameters(long addr) { nativeObj = addr; }
016
017    public long getNativeObjAddr() { return nativeObj; }
018
019    // internal usage only
020    public static RefineParameters __fromPtr__(long addr) { return new RefineParameters(addr); }
021
022    //
023    // C++:   cv::aruco::RefineParameters::RefineParameters(float minRepDistance = 10.f, float errorCorrectionRate = 3.f, bool checkAllOrders = true)
024    //
025
026    public RefineParameters(float minRepDistance, float errorCorrectionRate, boolean checkAllOrders) {
027        nativeObj = RefineParameters_0(minRepDistance, errorCorrectionRate, checkAllOrders);
028    }
029
030    public RefineParameters(float minRepDistance, float errorCorrectionRate) {
031        nativeObj = RefineParameters_1(minRepDistance, errorCorrectionRate);
032    }
033
034    public RefineParameters(float minRepDistance) {
035        nativeObj = RefineParameters_2(minRepDistance);
036    }
037
038    public RefineParameters() {
039        nativeObj = RefineParameters_3();
040    }
041
042
043    //
044    // C++:  bool cv::aruco::RefineParameters::readRefineParameters(FileNode fn)
045    //
046
047    // Unknown type 'FileNode' (I), skipping the function
048
049
050    //
051    // C++:  bool cv::aruco::RefineParameters::writeRefineParameters(FileStorage fs, String name = String())
052    //
053
054    // Unknown type 'FileStorage' (I), skipping the function
055
056
057    //
058    // C++: float RefineParameters::minRepDistance
059    //
060
061    public float get_minRepDistance() {
062        return get_minRepDistance_0(nativeObj);
063    }
064
065
066    //
067    // C++: void RefineParameters::minRepDistance
068    //
069
070    public void set_minRepDistance(float minRepDistance) {
071        set_minRepDistance_0(nativeObj, minRepDistance);
072    }
073
074
075    //
076    // C++: float RefineParameters::errorCorrectionRate
077    //
078
079    public float get_errorCorrectionRate() {
080        return get_errorCorrectionRate_0(nativeObj);
081    }
082
083
084    //
085    // C++: void RefineParameters::errorCorrectionRate
086    //
087
088    public void set_errorCorrectionRate(float errorCorrectionRate) {
089        set_errorCorrectionRate_0(nativeObj, errorCorrectionRate);
090    }
091
092
093    //
094    // C++: bool RefineParameters::checkAllOrders
095    //
096
097    public boolean get_checkAllOrders() {
098        return get_checkAllOrders_0(nativeObj);
099    }
100
101
102    //
103    // C++: void RefineParameters::checkAllOrders
104    //
105
106    public void set_checkAllOrders(boolean checkAllOrders) {
107        set_checkAllOrders_0(nativeObj, checkAllOrders);
108    }
109
110
111    @Override
112    protected void finalize() throws Throwable {
113        delete(nativeObj);
114    }
115
116
117
118    // C++:   cv::aruco::RefineParameters::RefineParameters(float minRepDistance = 10.f, float errorCorrectionRate = 3.f, bool checkAllOrders = true)
119    private static native long RefineParameters_0(float minRepDistance, float errorCorrectionRate, boolean checkAllOrders);
120    private static native long RefineParameters_1(float minRepDistance, float errorCorrectionRate);
121    private static native long RefineParameters_2(float minRepDistance);
122    private static native long RefineParameters_3();
123
124    // C++: float RefineParameters::minRepDistance
125    private static native float get_minRepDistance_0(long nativeObj);
126
127    // C++: void RefineParameters::minRepDistance
128    private static native void set_minRepDistance_0(long nativeObj, float minRepDistance);
129
130    // C++: float RefineParameters::errorCorrectionRate
131    private static native float get_errorCorrectionRate_0(long nativeObj);
132
133    // C++: void RefineParameters::errorCorrectionRate
134    private static native void set_errorCorrectionRate_0(long nativeObj, float errorCorrectionRate);
135
136    // C++: bool RefineParameters::checkAllOrders
137    private static native boolean get_checkAllOrders_0(long nativeObj);
138
139    // C++: void RefineParameters::checkAllOrders
140    private static native void set_checkAllOrders_0(long nativeObj, boolean checkAllOrders);
141
142    // native support for java finalize()
143    private static native void delete(long nativeObj);
144
145}