001
002//
003// This file is auto-generated. Please don't modify it!
004//
005package org.opencv.video;
006
007import org.opencv.core.Size;
008import org.opencv.core.TermCriteria;
009
010// C++: class SparsePyrLKOpticalFlow
011//javadoc: SparsePyrLKOpticalFlow
012public class SparsePyrLKOpticalFlow extends SparseOpticalFlow {
013
014    protected SparsePyrLKOpticalFlow(long addr) { super(addr); }
015
016
017    //
018    // C++: static Ptr_SparsePyrLKOpticalFlow create(Size winSize = Size(21, 21), int maxLevel = 3, TermCriteria crit = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01), int flags = 0, double minEigThreshold = 1e-4)
019    //
020
021    //javadoc: SparsePyrLKOpticalFlow::create(winSize, maxLevel, crit, flags, minEigThreshold)
022    public static SparsePyrLKOpticalFlow create(Size winSize, int maxLevel, TermCriteria crit, int flags, double minEigThreshold)
023    {
024        
025        SparsePyrLKOpticalFlow retVal = new SparsePyrLKOpticalFlow(create_0(winSize.width, winSize.height, maxLevel, crit.type, crit.maxCount, crit.epsilon, flags, minEigThreshold));
026        
027        return retVal;
028    }
029
030    //javadoc: SparsePyrLKOpticalFlow::create()
031    public static SparsePyrLKOpticalFlow create()
032    {
033        
034        SparsePyrLKOpticalFlow retVal = new SparsePyrLKOpticalFlow(create_1());
035        
036        return retVal;
037    }
038
039
040    //
041    // C++:  Size getWinSize()
042    //
043
044    //javadoc: SparsePyrLKOpticalFlow::getWinSize()
045    public  Size getWinSize()
046    {
047        
048        Size retVal = new Size(getWinSize_0(nativeObj));
049        
050        return retVal;
051    }
052
053
054    //
055    // C++:  TermCriteria getTermCriteria()
056    //
057
058    //javadoc: SparsePyrLKOpticalFlow::getTermCriteria()
059    public  TermCriteria getTermCriteria()
060    {
061        
062        TermCriteria retVal = new TermCriteria(getTermCriteria_0(nativeObj));
063        
064        return retVal;
065    }
066
067
068    //
069    // C++:  double getMinEigThreshold()
070    //
071
072    //javadoc: SparsePyrLKOpticalFlow::getMinEigThreshold()
073    public  double getMinEigThreshold()
074    {
075        
076        double retVal = getMinEigThreshold_0(nativeObj);
077        
078        return retVal;
079    }
080
081
082    //
083    // C++:  int getFlags()
084    //
085
086    //javadoc: SparsePyrLKOpticalFlow::getFlags()
087    public  int getFlags()
088    {
089        
090        int retVal = getFlags_0(nativeObj);
091        
092        return retVal;
093    }
094
095
096    //
097    // C++:  int getMaxLevel()
098    //
099
100    //javadoc: SparsePyrLKOpticalFlow::getMaxLevel()
101    public  int getMaxLevel()
102    {
103        
104        int retVal = getMaxLevel_0(nativeObj);
105        
106        return retVal;
107    }
108
109
110    //
111    // C++:  void setFlags(int flags)
112    //
113
114    //javadoc: SparsePyrLKOpticalFlow::setFlags(flags)
115    public  void setFlags(int flags)
116    {
117        
118        setFlags_0(nativeObj, flags);
119        
120        return;
121    }
122
123
124    //
125    // C++:  void setMaxLevel(int maxLevel)
126    //
127
128    //javadoc: SparsePyrLKOpticalFlow::setMaxLevel(maxLevel)
129    public  void setMaxLevel(int maxLevel)
130    {
131        
132        setMaxLevel_0(nativeObj, maxLevel);
133        
134        return;
135    }
136
137
138    //
139    // C++:  void setMinEigThreshold(double minEigThreshold)
140    //
141
142    //javadoc: SparsePyrLKOpticalFlow::setMinEigThreshold(minEigThreshold)
143    public  void setMinEigThreshold(double minEigThreshold)
144    {
145        
146        setMinEigThreshold_0(nativeObj, minEigThreshold);
147        
148        return;
149    }
150
151
152    //
153    // C++:  void setTermCriteria(TermCriteria crit)
154    //
155
156    //javadoc: SparsePyrLKOpticalFlow::setTermCriteria(crit)
157    public  void setTermCriteria(TermCriteria crit)
158    {
159        
160        setTermCriteria_0(nativeObj, crit.type, crit.maxCount, crit.epsilon);
161        
162        return;
163    }
164
165
166    //
167    // C++:  void setWinSize(Size winSize)
168    //
169
170    //javadoc: SparsePyrLKOpticalFlow::setWinSize(winSize)
171    public  void setWinSize(Size winSize)
172    {
173        
174        setWinSize_0(nativeObj, winSize.width, winSize.height);
175        
176        return;
177    }
178
179
180    @Override
181    protected void finalize() throws Throwable {
182        delete(nativeObj);
183    }
184
185
186
187    // C++: static Ptr_SparsePyrLKOpticalFlow create(Size winSize = Size(21, 21), int maxLevel = 3, TermCriteria crit = TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01), int flags = 0, double minEigThreshold = 1e-4)
188    private static native long create_0(double winSize_width, double winSize_height, int maxLevel, int crit_type, int crit_maxCount, double crit_epsilon, int flags, double minEigThreshold);
189    private static native long create_1();
190
191    // C++:  Size getWinSize()
192    private static native double[] getWinSize_0(long nativeObj);
193
194    // C++:  TermCriteria getTermCriteria()
195    private static native double[] getTermCriteria_0(long nativeObj);
196
197    // C++:  double getMinEigThreshold()
198    private static native double getMinEigThreshold_0(long nativeObj);
199
200    // C++:  int getFlags()
201    private static native int getFlags_0(long nativeObj);
202
203    // C++:  int getMaxLevel()
204    private static native int getMaxLevel_0(long nativeObj);
205
206    // C++:  void setFlags(int flags)
207    private static native void setFlags_0(long nativeObj, int flags);
208
209    // C++:  void setMaxLevel(int maxLevel)
210    private static native void setMaxLevel_0(long nativeObj, int maxLevel);
211
212    // C++:  void setMinEigThreshold(double minEigThreshold)
213    private static native void setMinEigThreshold_0(long nativeObj, double minEigThreshold);
214
215    // C++:  void setTermCriteria(TermCriteria crit)
216    private static native void setTermCriteria_0(long nativeObj, int crit_type, int crit_maxCount, double crit_epsilon);
217
218    // C++:  void setWinSize(Size winSize)
219    private static native void setWinSize_0(long nativeObj, double winSize_width, double winSize_height);
220
221    // native support for java finalize()
222    private static native void delete(long nativeObj);
223
224}