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}