001 002// 003// This file is auto-generated. Please don't modify it! 004// 005package org.opencv.ml; 006 007import org.opencv.core.Mat; 008 009// C++: class NormalBayesClassifier 010//javadoc: NormalBayesClassifier 011public class NormalBayesClassifier extends StatModel { 012 013 protected NormalBayesClassifier(long addr) { super(addr); } 014 015 016 // 017 // C++: static Ptr_NormalBayesClassifier create() 018 // 019 020 //javadoc: NormalBayesClassifier::create() 021 public static NormalBayesClassifier create() 022 { 023 024 NormalBayesClassifier retVal = new NormalBayesClassifier(create_0()); 025 026 return retVal; 027 } 028 029 030 // 031 // C++: float predictProb(Mat inputs, Mat& outputs, Mat& outputProbs, int flags = 0) 032 // 033 034 //javadoc: NormalBayesClassifier::predictProb(inputs, outputs, outputProbs, flags) 035 public float predictProb(Mat inputs, Mat outputs, Mat outputProbs, int flags) 036 { 037 038 float retVal = predictProb_0(nativeObj, inputs.nativeObj, outputs.nativeObj, outputProbs.nativeObj, flags); 039 040 return retVal; 041 } 042 043 //javadoc: NormalBayesClassifier::predictProb(inputs, outputs, outputProbs) 044 public float predictProb(Mat inputs, Mat outputs, Mat outputProbs) 045 { 046 047 float retVal = predictProb_1(nativeObj, inputs.nativeObj, outputs.nativeObj, outputProbs.nativeObj); 048 049 return retVal; 050 } 051 052 053 @Override 054 protected void finalize() throws Throwable { 055 delete(nativeObj); 056 } 057 058 059 060 // C++: static Ptr_NormalBayesClassifier create() 061 private static native long create_0(); 062 063 // C++: float predictProb(Mat inputs, Mat& outputs, Mat& outputProbs, int flags = 0) 064 private static native float predictProb_0(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long outputProbs_nativeObj, int flags); 065 private static native float predictProb_1(long nativeObj, long inputs_nativeObj, long outputs_nativeObj, long outputProbs_nativeObj); 066 067 // native support for java finalize() 068 private static native void delete(long nativeObj); 069 070}