1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.video;
import org.opencv.core.Size;
import org.opencv.core.TermCriteria;
import org.opencv.video.SparseOpticalFlow;
import org.opencv.video.SparsePyrLKOpticalFlow;
// C++: class SparsePyrLKOpticalFlow
/**
* Class used for calculating a sparse optical flow.
*
* The class can calculate an optical flow for a sparse feature set using the
* iterative Lucas-Kanade method with pyramids.
*
* SEE: calcOpticalFlowPyrLK
*/
public class SparsePyrLKOpticalFlow extends SparseOpticalFlow {
protected SparsePyrLKOpticalFlow(long addr) { super(addr); }
// internal usage only
public static SparsePyrLKOpticalFlow __fromPtr__(long addr) { return new SparsePyrLKOpticalFlow(addr); }
//
// C++: Size cv::SparsePyrLKOpticalFlow::getWinSize()
//
public Size getWinSize() {
return new Size(getWinSize_0(nativeObj));
}
//
// C++: void cv::SparsePyrLKOpticalFlow::setWinSize(Size winSize)
//
public void setWinSize(Size winSize) {
setWinSize_0(nativeObj, winSize.width, winSize.height);
}
//
// C++: int cv::SparsePyrLKOpticalFlow::getMaxLevel()
//
public int getMaxLevel() {
return getMaxLevel_0(nativeObj);
}
//
// C++: void cv::SparsePyrLKOpticalFlow::setMaxLevel(int maxLevel)
//
public void setMaxLevel(int maxLevel) {
setMaxLevel_0(nativeObj, maxLevel);
}
//
// C++: TermCriteria cv::SparsePyrLKOpticalFlow::getTermCriteria()
//
public TermCriteria getTermCriteria() {
return new TermCriteria(getTermCriteria_0(nativeObj));
}
//
// C++: void cv::SparsePyrLKOpticalFlow::setTermCriteria(TermCriteria crit)
//
public void setTermCriteria(TermCriteria crit) {
setTermCriteria_0(nativeObj, crit.type, crit.maxCount, crit.epsilon);
}
//
// C++: int cv::SparsePyrLKOpticalFlow::getFlags()
//
public int getFlags() {
return getFlags_0(nativeObj);
}
//
// C++: void cv::SparsePyrLKOpticalFlow::setFlags(int flags)
//
public void setFlags(int flags) {
setFlags_0(nativeObj, flags);
}
//
// C++: double cv::SparsePyrLKOpticalFlow::getMinEigThreshold()
//
public double getMinEigThreshold() {
return getMinEigThreshold_0(nativeObj);
}
//
// C++: void cv::SparsePyrLKOpticalFlow::setMinEigThreshold(double minEigThreshold)
//
public void setMinEigThreshold(double minEigThreshold) {
setMinEigThreshold_0(nativeObj, minEigThreshold);
}
//
// C++: static Ptr_SparsePyrLKOpticalFlow cv::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)
//
public static SparsePyrLKOpticalFlow create(Size winSize, int maxLevel, TermCriteria crit, int flags, double minEigThreshold) {
return SparsePyrLKOpticalFlow.__fromPtr__(create_0(winSize.width, winSize.height, maxLevel, crit.type, crit.maxCount, crit.epsilon, flags, minEigThreshold));
}
public static SparsePyrLKOpticalFlow create(Size winSize, int maxLevel, TermCriteria crit, int flags) {
return SparsePyrLKOpticalFlow.__fromPtr__(create_1(winSize.width, winSize.height, maxLevel, crit.type, crit.maxCount, crit.epsilon, flags));
}
public static SparsePyrLKOpticalFlow create(Size winSize, int maxLevel, TermCriteria crit) {
return SparsePyrLKOpticalFlow.__fromPtr__(create_2(winSize.width, winSize.height, maxLevel, crit.type, crit.maxCount, crit.epsilon));
}
public static SparsePyrLKOpticalFlow create(Size winSize, int maxLevel) {
return SparsePyrLKOpticalFlow.__fromPtr__(create_3(winSize.width, winSize.height, maxLevel));
}
public static SparsePyrLKOpticalFlow create(Size winSize) {
return SparsePyrLKOpticalFlow.__fromPtr__(create_4(winSize.width, winSize.height));
}
public static SparsePyrLKOpticalFlow create() {
return SparsePyrLKOpticalFlow.__fromPtr__(create_5());
}
@Override
protected void finalize() throws Throwable {
delete(nativeObj);
}
// C++: Size cv::SparsePyrLKOpticalFlow::getWinSize()
private static native double[] getWinSize_0(long nativeObj);
// C++: void cv::SparsePyrLKOpticalFlow::setWinSize(Size winSize)
private static native void setWinSize_0(long nativeObj, double winSize_width, double winSize_height);
// C++: int cv::SparsePyrLKOpticalFlow::getMaxLevel()
private static native int getMaxLevel_0(long nativeObj);
// C++: void cv::SparsePyrLKOpticalFlow::setMaxLevel(int maxLevel)
private static native void setMaxLevel_0(long nativeObj, int maxLevel);
// C++: TermCriteria cv::SparsePyrLKOpticalFlow::getTermCriteria()
private static native double[] getTermCriteria_0(long nativeObj);
// C++: void cv::SparsePyrLKOpticalFlow::setTermCriteria(TermCriteria crit)
private static native void setTermCriteria_0(long nativeObj, int crit_type, int crit_maxCount, double crit_epsilon);
// C++: int cv::SparsePyrLKOpticalFlow::getFlags()
private static native int getFlags_0(long nativeObj);
// C++: void cv::SparsePyrLKOpticalFlow::setFlags(int flags)
private static native void setFlags_0(long nativeObj, int flags);
// C++: double cv::SparsePyrLKOpticalFlow::getMinEigThreshold()
private static native double getMinEigThreshold_0(long nativeObj);
// C++: void cv::SparsePyrLKOpticalFlow::setMinEigThreshold(double minEigThreshold)
private static native void setMinEigThreshold_0(long nativeObj, double minEigThreshold);
// C++: static Ptr_SparsePyrLKOpticalFlow cv::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)
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);
private static native long create_1(double winSize_width, double winSize_height, int maxLevel, int crit_type, int crit_maxCount, double crit_epsilon, int flags);
private static native long create_2(double winSize_width, double winSize_height, int maxLevel, int crit_type, int crit_maxCount, double crit_epsilon);
private static native long create_3(double winSize_width, double winSize_height, int maxLevel);
private static native long create_4(double winSize_width, double winSize_height);
private static native long create_5();
// native support for java finalize()
private static native void delete(long nativeObj);
}