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}