001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.video;
006
007import org.opencv.core.Mat;
008
009// C++: class KalmanFilter
010//javadoc: KalmanFilter
011public class KalmanFilter {
012
013    protected final long nativeObj;
014    protected KalmanFilter(long addr) { nativeObj = addr; }
015
016
017    //
018    // C++:   KalmanFilter(int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F)
019    //
020
021    //javadoc: KalmanFilter::KalmanFilter(dynamParams, measureParams, controlParams, type)
022    public   KalmanFilter(int dynamParams, int measureParams, int controlParams, int type)
023    {
024        
025        nativeObj = KalmanFilter_0(dynamParams, measureParams, controlParams, type);
026        
027        return;
028    }
029
030    //javadoc: KalmanFilter::KalmanFilter(dynamParams, measureParams)
031    public   KalmanFilter(int dynamParams, int measureParams)
032    {
033        
034        nativeObj = KalmanFilter_1(dynamParams, measureParams);
035        
036        return;
037    }
038
039
040    //
041    // C++:   KalmanFilter()
042    //
043
044    //javadoc: KalmanFilter::KalmanFilter()
045    public   KalmanFilter()
046    {
047        
048        nativeObj = KalmanFilter_2();
049        
050        return;
051    }
052
053
054    //
055    // C++:  Mat correct(Mat measurement)
056    //
057
058    //javadoc: KalmanFilter::correct(measurement)
059    public  Mat correct(Mat measurement)
060    {
061        
062        Mat retVal = new Mat(correct_0(nativeObj, measurement.nativeObj));
063        
064        return retVal;
065    }
066
067
068    //
069    // C++:  Mat predict(Mat control = Mat())
070    //
071
072    //javadoc: KalmanFilter::predict(control)
073    public  Mat predict(Mat control)
074    {
075        
076        Mat retVal = new Mat(predict_0(nativeObj, control.nativeObj));
077        
078        return retVal;
079    }
080
081    //javadoc: KalmanFilter::predict()
082    public  Mat predict()
083    {
084        
085        Mat retVal = new Mat(predict_1(nativeObj));
086        
087        return retVal;
088    }
089
090
091    //
092    // C++: Mat KalmanFilter::statePre
093    //
094
095    //javadoc: KalmanFilter::get_statePre()
096    public  Mat get_statePre()
097    {
098        
099        Mat retVal = new Mat(get_statePre_0(nativeObj));
100        
101        return retVal;
102    }
103
104
105    //
106    // C++: void KalmanFilter::statePre
107    //
108
109    //javadoc: KalmanFilter::set_statePre(statePre)
110    public  void set_statePre(Mat statePre)
111    {
112        
113        set_statePre_0(nativeObj, statePre.nativeObj);
114        
115        return;
116    }
117
118
119    //
120    // C++: Mat KalmanFilter::statePost
121    //
122
123    //javadoc: KalmanFilter::get_statePost()
124    public  Mat get_statePost()
125    {
126        
127        Mat retVal = new Mat(get_statePost_0(nativeObj));
128        
129        return retVal;
130    }
131
132
133    //
134    // C++: void KalmanFilter::statePost
135    //
136
137    //javadoc: KalmanFilter::set_statePost(statePost)
138    public  void set_statePost(Mat statePost)
139    {
140        
141        set_statePost_0(nativeObj, statePost.nativeObj);
142        
143        return;
144    }
145
146
147    //
148    // C++: Mat KalmanFilter::transitionMatrix
149    //
150
151    //javadoc: KalmanFilter::get_transitionMatrix()
152    public  Mat get_transitionMatrix()
153    {
154        
155        Mat retVal = new Mat(get_transitionMatrix_0(nativeObj));
156        
157        return retVal;
158    }
159
160
161    //
162    // C++: void KalmanFilter::transitionMatrix
163    //
164
165    //javadoc: KalmanFilter::set_transitionMatrix(transitionMatrix)
166    public  void set_transitionMatrix(Mat transitionMatrix)
167    {
168        
169        set_transitionMatrix_0(nativeObj, transitionMatrix.nativeObj);
170        
171        return;
172    }
173
174
175    //
176    // C++: Mat KalmanFilter::controlMatrix
177    //
178
179    //javadoc: KalmanFilter::get_controlMatrix()
180    public  Mat get_controlMatrix()
181    {
182        
183        Mat retVal = new Mat(get_controlMatrix_0(nativeObj));
184        
185        return retVal;
186    }
187
188
189    //
190    // C++: void KalmanFilter::controlMatrix
191    //
192
193    //javadoc: KalmanFilter::set_controlMatrix(controlMatrix)
194    public  void set_controlMatrix(Mat controlMatrix)
195    {
196        
197        set_controlMatrix_0(nativeObj, controlMatrix.nativeObj);
198        
199        return;
200    }
201
202
203    //
204    // C++: Mat KalmanFilter::measurementMatrix
205    //
206
207    //javadoc: KalmanFilter::get_measurementMatrix()
208    public  Mat get_measurementMatrix()
209    {
210        
211        Mat retVal = new Mat(get_measurementMatrix_0(nativeObj));
212        
213        return retVal;
214    }
215
216
217    //
218    // C++: void KalmanFilter::measurementMatrix
219    //
220
221    //javadoc: KalmanFilter::set_measurementMatrix(measurementMatrix)
222    public  void set_measurementMatrix(Mat measurementMatrix)
223    {
224        
225        set_measurementMatrix_0(nativeObj, measurementMatrix.nativeObj);
226        
227        return;
228    }
229
230
231    //
232    // C++: Mat KalmanFilter::processNoiseCov
233    //
234
235    //javadoc: KalmanFilter::get_processNoiseCov()
236    public  Mat get_processNoiseCov()
237    {
238        
239        Mat retVal = new Mat(get_processNoiseCov_0(nativeObj));
240        
241        return retVal;
242    }
243
244
245    //
246    // C++: void KalmanFilter::processNoiseCov
247    //
248
249    //javadoc: KalmanFilter::set_processNoiseCov(processNoiseCov)
250    public  void set_processNoiseCov(Mat processNoiseCov)
251    {
252        
253        set_processNoiseCov_0(nativeObj, processNoiseCov.nativeObj);
254        
255        return;
256    }
257
258
259    //
260    // C++: Mat KalmanFilter::measurementNoiseCov
261    //
262
263    //javadoc: KalmanFilter::get_measurementNoiseCov()
264    public  Mat get_measurementNoiseCov()
265    {
266        
267        Mat retVal = new Mat(get_measurementNoiseCov_0(nativeObj));
268        
269        return retVal;
270    }
271
272
273    //
274    // C++: void KalmanFilter::measurementNoiseCov
275    //
276
277    //javadoc: KalmanFilter::set_measurementNoiseCov(measurementNoiseCov)
278    public  void set_measurementNoiseCov(Mat measurementNoiseCov)
279    {
280        
281        set_measurementNoiseCov_0(nativeObj, measurementNoiseCov.nativeObj);
282        
283        return;
284    }
285
286
287    //
288    // C++: Mat KalmanFilter::errorCovPre
289    //
290
291    //javadoc: KalmanFilter::get_errorCovPre()
292    public  Mat get_errorCovPre()
293    {
294        
295        Mat retVal = new Mat(get_errorCovPre_0(nativeObj));
296        
297        return retVal;
298    }
299
300
301    //
302    // C++: void KalmanFilter::errorCovPre
303    //
304
305    //javadoc: KalmanFilter::set_errorCovPre(errorCovPre)
306    public  void set_errorCovPre(Mat errorCovPre)
307    {
308        
309        set_errorCovPre_0(nativeObj, errorCovPre.nativeObj);
310        
311        return;
312    }
313
314
315    //
316    // C++: Mat KalmanFilter::gain
317    //
318
319    //javadoc: KalmanFilter::get_gain()
320    public  Mat get_gain()
321    {
322        
323        Mat retVal = new Mat(get_gain_0(nativeObj));
324        
325        return retVal;
326    }
327
328
329    //
330    // C++: void KalmanFilter::gain
331    //
332
333    //javadoc: KalmanFilter::set_gain(gain)
334    public  void set_gain(Mat gain)
335    {
336        
337        set_gain_0(nativeObj, gain.nativeObj);
338        
339        return;
340    }
341
342
343    //
344    // C++: Mat KalmanFilter::errorCovPost
345    //
346
347    //javadoc: KalmanFilter::get_errorCovPost()
348    public  Mat get_errorCovPost()
349    {
350        
351        Mat retVal = new Mat(get_errorCovPost_0(nativeObj));
352        
353        return retVal;
354    }
355
356
357    //
358    // C++: void KalmanFilter::errorCovPost
359    //
360
361    //javadoc: KalmanFilter::set_errorCovPost(errorCovPost)
362    public  void set_errorCovPost(Mat errorCovPost)
363    {
364        
365        set_errorCovPost_0(nativeObj, errorCovPost.nativeObj);
366        
367        return;
368    }
369
370
371    @Override
372    protected void finalize() throws Throwable {
373        delete(nativeObj);
374    }
375
376
377
378    // C++:   KalmanFilter(int dynamParams, int measureParams, int controlParams = 0, int type = CV_32F)
379    private static native long KalmanFilter_0(int dynamParams, int measureParams, int controlParams, int type);
380    private static native long KalmanFilter_1(int dynamParams, int measureParams);
381
382    // C++:   KalmanFilter()
383    private static native long KalmanFilter_2();
384
385    // C++:  Mat correct(Mat measurement)
386    private static native long correct_0(long nativeObj, long measurement_nativeObj);
387
388    // C++:  Mat predict(Mat control = Mat())
389    private static native long predict_0(long nativeObj, long control_nativeObj);
390    private static native long predict_1(long nativeObj);
391
392    // C++: Mat KalmanFilter::statePre
393    private static native long get_statePre_0(long nativeObj);
394
395    // C++: void KalmanFilter::statePre
396    private static native void set_statePre_0(long nativeObj, long statePre_nativeObj);
397
398    // C++: Mat KalmanFilter::statePost
399    private static native long get_statePost_0(long nativeObj);
400
401    // C++: void KalmanFilter::statePost
402    private static native void set_statePost_0(long nativeObj, long statePost_nativeObj);
403
404    // C++: Mat KalmanFilter::transitionMatrix
405    private static native long get_transitionMatrix_0(long nativeObj);
406
407    // C++: void KalmanFilter::transitionMatrix
408    private static native void set_transitionMatrix_0(long nativeObj, long transitionMatrix_nativeObj);
409
410    // C++: Mat KalmanFilter::controlMatrix
411    private static native long get_controlMatrix_0(long nativeObj);
412
413    // C++: void KalmanFilter::controlMatrix
414    private static native void set_controlMatrix_0(long nativeObj, long controlMatrix_nativeObj);
415
416    // C++: Mat KalmanFilter::measurementMatrix
417    private static native long get_measurementMatrix_0(long nativeObj);
418
419    // C++: void KalmanFilter::measurementMatrix
420    private static native void set_measurementMatrix_0(long nativeObj, long measurementMatrix_nativeObj);
421
422    // C++: Mat KalmanFilter::processNoiseCov
423    private static native long get_processNoiseCov_0(long nativeObj);
424
425    // C++: void KalmanFilter::processNoiseCov
426    private static native void set_processNoiseCov_0(long nativeObj, long processNoiseCov_nativeObj);
427
428    // C++: Mat KalmanFilter::measurementNoiseCov
429    private static native long get_measurementNoiseCov_0(long nativeObj);
430
431    // C++: void KalmanFilter::measurementNoiseCov
432    private static native void set_measurementNoiseCov_0(long nativeObj, long measurementNoiseCov_nativeObj);
433
434    // C++: Mat KalmanFilter::errorCovPre
435    private static native long get_errorCovPre_0(long nativeObj);
436
437    // C++: void KalmanFilter::errorCovPre
438    private static native void set_errorCovPre_0(long nativeObj, long errorCovPre_nativeObj);
439
440    // C++: Mat KalmanFilter::gain
441    private static native long get_gain_0(long nativeObj);
442
443    // C++: void KalmanFilter::gain
444    private static native void set_gain_0(long nativeObj, long gain_nativeObj);
445
446    // C++: Mat KalmanFilter::errorCovPost
447    private static native long get_errorCovPost_0(long nativeObj);
448
449    // C++: void KalmanFilter::errorCovPost
450    private static native void set_errorCovPost_0(long nativeObj, long errorCovPost_nativeObj);
451
452    // native support for java finalize()
453    private static native void delete(long nativeObj);
454
455}