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}