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}