001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.ml;
006
007import org.opencv.core.Algorithm;
008import org.opencv.core.Mat;
009
010// C++: class StatModel
011//javadoc: StatModel
012public class StatModel extends Algorithm {
013
014    protected StatModel(long addr) { super(addr); }
015
016
017    public static final int
018            UPDATE_MODEL = 1,
019            RAW_OUTPUT = 1,
020            COMPRESSED_INPUT = 2,
021            PREPROCESSED_INPUT = 4;
022
023
024    //
025    // C++:  bool empty()
026    //
027
028    //javadoc: StatModel::empty()
029    public  boolean empty()
030    {
031        
032        boolean retVal = empty_0(nativeObj);
033        
034        return retVal;
035    }
036
037
038    //
039    // C++:  bool isClassifier()
040    //
041
042    //javadoc: StatModel::isClassifier()
043    public  boolean isClassifier()
044    {
045        
046        boolean retVal = isClassifier_0(nativeObj);
047        
048        return retVal;
049    }
050
051
052    //
053    // C++:  bool isTrained()
054    //
055
056    //javadoc: StatModel::isTrained()
057    public  boolean isTrained()
058    {
059        
060        boolean retVal = isTrained_0(nativeObj);
061        
062        return retVal;
063    }
064
065
066    //
067    // C++:  bool train(Mat samples, int layout, Mat responses)
068    //
069
070    //javadoc: StatModel::train(samples, layout, responses)
071    public  boolean train(Mat samples, int layout, Mat responses)
072    {
073        
074        boolean retVal = train_0(nativeObj, samples.nativeObj, layout, responses.nativeObj);
075        
076        return retVal;
077    }
078
079
080    //
081    // C++:  bool train(Ptr_TrainData trainData, int flags = 0)
082    //
083
084    //javadoc: StatModel::train(trainData, flags)
085    public  boolean train(TrainData trainData, int flags)
086    {
087        
088        boolean retVal = train_1(nativeObj, trainData.nativeObj, flags);
089        
090        return retVal;
091    }
092
093    //javadoc: StatModel::train(trainData)
094    public  boolean train(TrainData trainData)
095    {
096        
097        boolean retVal = train_2(nativeObj, trainData.nativeObj);
098        
099        return retVal;
100    }
101
102
103    //
104    // C++:  float calcError(Ptr_TrainData data, bool test, Mat& resp)
105    //
106
107    //javadoc: StatModel::calcError(data, test, resp)
108    public  float calcError(TrainData data, boolean test, Mat resp)
109    {
110        
111        float retVal = calcError_0(nativeObj, data.nativeObj, test, resp.nativeObj);
112        
113        return retVal;
114    }
115
116
117    //
118    // C++:  float predict(Mat samples, Mat& results = Mat(), int flags = 0)
119    //
120
121    //javadoc: StatModel::predict(samples, results, flags)
122    public  float predict(Mat samples, Mat results, int flags)
123    {
124        
125        float retVal = predict_0(nativeObj, samples.nativeObj, results.nativeObj, flags);
126        
127        return retVal;
128    }
129
130    //javadoc: StatModel::predict(samples)
131    public  float predict(Mat samples)
132    {
133        
134        float retVal = predict_1(nativeObj, samples.nativeObj);
135        
136        return retVal;
137    }
138
139
140    //
141    // C++:  int getVarCount()
142    //
143
144    //javadoc: StatModel::getVarCount()
145    public  int getVarCount()
146    {
147        
148        int retVal = getVarCount_0(nativeObj);
149        
150        return retVal;
151    }
152
153
154    @Override
155    protected void finalize() throws Throwable {
156        delete(nativeObj);
157    }
158
159
160
161    // C++:  bool empty()
162    private static native boolean empty_0(long nativeObj);
163
164    // C++:  bool isClassifier()
165    private static native boolean isClassifier_0(long nativeObj);
166
167    // C++:  bool isTrained()
168    private static native boolean isTrained_0(long nativeObj);
169
170    // C++:  bool train(Mat samples, int layout, Mat responses)
171    private static native boolean train_0(long nativeObj, long samples_nativeObj, int layout, long responses_nativeObj);
172
173    // C++:  bool train(Ptr_TrainData trainData, int flags = 0)
174    private static native boolean train_1(long nativeObj, long trainData_nativeObj, int flags);
175    private static native boolean train_2(long nativeObj, long trainData_nativeObj);
176
177    // C++:  float calcError(Ptr_TrainData data, bool test, Mat& resp)
178    private static native float calcError_0(long nativeObj, long data_nativeObj, boolean test, long resp_nativeObj);
179
180    // C++:  float predict(Mat samples, Mat& results = Mat(), int flags = 0)
181    private static native float predict_0(long nativeObj, long samples_nativeObj, long results_nativeObj, int flags);
182    private static native float predict_1(long nativeObj, long samples_nativeObj);
183
184    // C++:  int getVarCount()
185    private static native int getVarCount_0(long nativeObj);
186
187    // native support for java finalize()
188    private static native void delete(long nativeObj);
189
190}