001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.video;
006
007import org.opencv.core.Algorithm;
008import org.opencv.core.Mat;
009
010// C++: class SparseOpticalFlow
011//javadoc: SparseOpticalFlow
012public class SparseOpticalFlow extends Algorithm {
013
014    protected SparseOpticalFlow(long addr) { super(addr); }
015
016
017    //
018    // C++:  void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat& nextPts, Mat& status, Mat& err = cv::Mat())
019    //
020
021    //javadoc: SparseOpticalFlow::calc(prevImg, nextImg, prevPts, nextPts, status, err)
022    public  void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status, Mat err)
023    {
024        
025        calc_0(nativeObj, prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj, err.nativeObj);
026        
027        return;
028    }
029
030    //javadoc: SparseOpticalFlow::calc(prevImg, nextImg, prevPts, nextPts, status)
031    public  void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat nextPts, Mat status)
032    {
033        
034        calc_1(nativeObj, prevImg.nativeObj, nextImg.nativeObj, prevPts.nativeObj, nextPts.nativeObj, status.nativeObj);
035        
036        return;
037    }
038
039
040    @Override
041    protected void finalize() throws Throwable {
042        delete(nativeObj);
043    }
044
045
046
047    // C++:  void calc(Mat prevImg, Mat nextImg, Mat prevPts, Mat& nextPts, Mat& status, Mat& err = cv::Mat())
048    private static native void calc_0(long nativeObj, long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj, long err_nativeObj);
049    private static native void calc_1(long nativeObj, long prevImg_nativeObj, long nextImg_nativeObj, long prevPts_nativeObj, long nextPts_nativeObj, long status_nativeObj);
050
051    // native support for java finalize()
052    private static native void delete(long nativeObj);
053
054}