46 #ifndef __OPENCV_CORE_HPP__
47 #define __OPENCV_CORE_HPP__
65 #endif // SKIP_INCLUDES
81 template<
typename _Tp>
class Size_;
83 template<
typename _Tp>
class Rect_;
84 template<
typename _Tp,
int cn>
class Vec;
85 template<
typename _Tp,
int m,
int n>
class Matx;
87 typedef std::string
String;
115 template<
typename _Tp>
class Mat_;
120 #if !defined(ANDROID) || (defined(_GLIBCXX_USE_WCHAR_T) && _GLIBCXX_USE_WCHAR_T)
121 typedef std::basic_string<wchar_t>
WString;
127 CV_EXPORTS
string format(
const char* fmt, ... );
154 Exception(
int _code,
const string& _err,
const string& _func,
const string& _file,
int _line);
160 virtual const char *what()
const throw();
161 void formatMessage();
210 void*
userdata=0,
void** prevUserdata=0);
214 #define CV_Func __func__
215 #elif defined _MSC_VER
216 #define CV_Func __FUNCTION__
221 #define CV_Error( code, msg ) cv::error( cv::Exception(code, msg, CV_Func, __FILE__, __LINE__) )
222 #define CV_Error_( code, args ) cv::error( cv::Exception(code, cv::format args, CV_Func, __FILE__, __LINE__) )
223 #define CV_Assert( expr ) if(!!(expr)) ; else cv::error( cv::Exception(CV_StsAssert, #expr, CV_Func, __FILE__, __LINE__) )
226 #define CV_DbgAssert(expr) CV_Assert(expr)
228 #define CV_DbgAssert(expr)
231 CV_EXPORTS
void glob(
String pattern, std::vector<String>&
result,
bool recursive =
false);
317 template<
typename _Tp>
static inline _Tp* allocate(
size_t n)
322 template<
typename _Tp>
static inline void deallocate(_Tp*
ptr,
size_t)
333 template<
typename _Tp>
static inline _Tp* alignPtr(_Tp*
ptr,
int n=(
int)
sizeof(_Tp))
335 return (_Tp*)(((size_t)ptr +
n-1) & -
n);
343 static inline size_t alignSize(
size_t sz,
int n)
345 assert((n & (n - 1)) == 0);
346 return (sz + n-1) & -
n;
398 {
return max(static_cast<_Tp>(-1)/
sizeof(_Tp), 1); }
425 template<
typename _Tp>
class DataDepth<_Tp*> {
public:
enum {
value = CV_USRTYPE1, fmt=(
int)
'r' }; };
453 template<
typename _Tp,
int m,
int n>
class Matx
471 Matx(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6);
472 Matx(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7);
473 Matx(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8);
474 Matx(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9);
476 _Tp v4, _Tp v5, _Tp v6, _Tp v7,
477 _Tp v8, _Tp v9, _Tp v10, _Tp v11);
479 _Tp v4, _Tp v5, _Tp v6, _Tp v7,
480 _Tp v8, _Tp v9, _Tp v10, _Tp v11,
481 _Tp v12, _Tp v13, _Tp v14, _Tp v15);
482 explicit Matx(
const _Tp* vals);
488 static Matx diag(
const diag_type&
d);
489 static Matx randu(_Tp
a, _Tp
b);
514 diag_type diag()
const;
530 const _Tp& operator ()(
int i,
int j)
const;
531 _Tp& operator ()(
int i,
int j);
534 const _Tp& operator ()(
int i)
const;
535 _Tp& operator ()(
int i);
602 template<
typename _Tp,
int cn>
class Vec :
public Matx<_Tp, cn, 1>
616 Vec(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5);
617 Vec(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6);
618 Vec(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7);
619 Vec(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8);
620 Vec(_Tp
v0, _Tp
v1, _Tp
v2, _Tp
v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9);
640 template<
typename T2>
operator Vec<T2, cn>()
const;
645 const _Tp& operator [](
int i)
const;
646 _Tp& operator[](
int i);
647 const _Tp& operator ()(
int i)
const;
648 _Tp& operator ()(
int i);
705 Complex(
const std::complex<_Tp>&
c );
708 template<
typename T2>
operator Complex<T2>()
const;
712 operator std::complex<_Tp>()
const;
734 template<
typename _Tp>
class Point_
760 double ddot(
const Point_&
pt)
const;
784 Point3_(_Tp _x, _Tp _y, _Tp _z);
816 template<
typename _Tp>
class Size_
823 Size_(_Tp _width, _Tp _height);
834 template<
typename _Tp2>
operator Size_<_Tp2>()
const;
851 template<
typename _Tp>
class Rect_
858 Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height);
876 template<
typename _Tp2>
operator Rect_<_Tp2>()
const;
956 template<
typename T2>
operator Scalar_<T2>()
const;
983 Range(
int _start,
int _end);
1149 template<
typename _Tp>
class DataType<std::complex<_Tp> >
1268 template<
typename _Tp>
class Ptr
1281 Ptr& operator = (
const Ptr& ptr);
1296 _Tp* operator -> ();
1297 const _Tp* operator -> ()
const;
1300 operator const _Tp*()
const;
1317 FIXED_TYPE = 0x8000 << KIND_SHIFT,
1318 FIXED_SIZE = 0x4000 << KIND_SHIFT,
1319 KIND_MASK = ~(FIXED_TYPE|FIXED_SIZE) - (1 << KIND_SHIFT) + 1,
1321 NONE = 0 << KIND_SHIFT,
1322 MAT = 1 << KIND_SHIFT,
1323 MATX = 2 << KIND_SHIFT,
1324 STD_VECTOR = 3 << KIND_SHIFT,
1325 STD_VECTOR_VECTOR = 4 << KIND_SHIFT,
1326 STD_VECTOR_MAT = 5 << KIND_SHIFT,
1327 EXPR = 6 << KIND_SHIFT,
1328 OPENGL_BUFFER = 7 << KIND_SHIFT,
1329 OPENGL_TEXTURE = 8 << KIND_SHIFT,
1330 GPU_MAT = 9 << KIND_SHIFT,
1331 OCL_MAT =10 << KIND_SHIFT
1337 template<
typename _Tp>
_InputArray(
const _Tp* vec,
int n);
1338 template<
typename _Tp>
_InputArray(
const vector<_Tp>& vec);
1339 template<
typename _Tp>
_InputArray(
const vector<vector<_Tp> >& vec);
1355 virtual void getMatVector(vector<Mat>& mv)
const;
1357 virtual GlBuffer getGlBuffer()
const;
1364 virtual int kind()
const;
1365 virtual Size
size(
int i=-1)
const;
1366 virtual size_t total(
int i=-1)
const;
1367 virtual int type(
int i=-1)
const;
1368 virtual int depth(
int i=-1)
const;
1369 virtual int channels(
int i=-1)
const;
1370 virtual bool empty()
const;
1372 #ifdef OPENCV_CAN_BREAK_BINARY_COMPATIBILITY
1407 template<
typename _Tp>
_OutputArray(vector<vector<_Tp> >& vec);
1412 template<
typename _Tp> _OutputArray(_Tp* vec,
int n);
1417 _OutputArray(
const Mat& m);
1418 template<
typename _Tp> _OutputArray(
const vector<_Tp>& vec);
1419 template<
typename _Tp> _OutputArray(
const vector<vector<_Tp> >& vec);
1420 _OutputArray(
const vector<Mat>& vec);
1421 template<
typename _Tp> _OutputArray(
const vector<
Mat_<_Tp> >& vec);
1422 template<
typename _Tp> _OutputArray(
const Mat_<_Tp>& m);
1423 template<
typename _Tp,
int m,
int n> _OutputArray(
const Matx<_Tp, m, n>& matx);
1424 template<
typename _Tp> _OutputArray(
const _Tp* vec,
int n);
1429 virtual bool fixedSize()
const;
1430 virtual bool fixedType()
const;
1431 virtual bool needed()
const;
1432 virtual Mat& getMatRef(
int i=-1)
const;
1436 virtual void create(Size sz,
int type,
int i=-1,
bool allowTransposed=
false,
int fixedDepthMask=0)
const;
1437 virtual void create(
int rows,
int cols,
int type,
int i=-1,
bool allowTransposed=
false,
int fixedDepthMask=0)
const;
1438 virtual void create(
int dims,
const int*
size,
int type,
int i=-1,
bool allowTransposed=
false,
int fixedDepthMask=0)
const;
1439 virtual void release()
const;
1440 virtual void clear()
const;
1442 #ifdef OPENCV_CAN_BREAK_BINARY_COMPATIBILITY
1443 virtual ~_OutputArray();
1454 CV_EXPORTS OutputArray
noArray();
1460 static inline size_t getElemSize(
int type) {
return CV_ELEM_SIZE(type); }
1471 virtual void allocate(
int dims,
const int*
sizes,
int type,
int*& refcount,
1698 Mat(
int rows,
int cols,
int type,
const Scalar&
s);
1699 Mat(Size size,
int type,
const Scalar& s);
1702 Mat(
int ndims,
const int*
sizes,
int type);
1703 Mat(
int ndims,
const int* sizes,
int type,
const Scalar& s);
1708 Mat(
int rows,
int cols,
int type,
void*
data,
size_t step=AUTO_STEP);
1709 Mat(Size size,
int type,
void* data,
size_t step=AUTO_STEP);
1710 Mat(
int ndims,
const int* sizes,
int type,
void* data,
const size_t* steps=0);
1717 Mat(
const CvMat* m,
bool copyData=
false);
1723 template<
typename _Tp>
explicit Mat(
const vector<_Tp>& vec,
bool copyData=
false);
1725 template<
typename _Tp,
int n>
explicit Mat(
const Vec<_Tp, n>& vec,
bool copyData=
true);
1727 template<
typename _Tp,
int m,
int n>
explicit Mat(
const Matx<_Tp, m, n>& mtx,
bool copyData=
true);
1729 template<
typename _Tp>
explicit Mat(
const Point_<_Tp>&
pt,
bool copyData=
true);
1731 template<
typename _Tp>
explicit Mat(
const Point3_<_Tp>& pt,
bool copyData=
true);
1741 Mat& operator = (
const Mat& m);
1742 Mat& operator = (
const MatExpr& expr);
1745 Mat
row(
int y)
const;
1747 Mat col(
int x)
const;
1749 Mat rowRange(
int startrow,
int endrow)
const;
1750 Mat rowRange(
const Range&
r)
const;
1752 Mat colRange(
int startcol,
int endcol)
const;
1753 Mat colRange(
const Range& r)
const;
1758 Mat diag(
int d=0)
const;
1760 static Mat diag(
const Mat&
d);
1766 void copyTo( OutputArray m )
const;
1768 void copyTo( OutputArray m, InputArray
mask )
const;
1770 void convertTo( OutputArray m,
int rtype,
double alpha=1,
double beta=0 )
const;
1772 void assignTo( Mat& m,
int type=-1 )
const;
1775 Mat& operator = (
const Scalar& s);
1777 Mat& setTo(InputArray
value, InputArray mask=
noArray());
1780 Mat reshape(
int cn,
int rows=0)
const;
1781 Mat reshape(
int cn,
int newndims,
const int* newsz)
const;
1791 Mat
cross(InputArray m)
const;
1793 double dot(InputArray m)
const;
1796 static MatExpr zeros(
int rows,
int cols,
int type);
1797 static MatExpr zeros(Size size,
int type);
1798 static MatExpr zeros(
int ndims,
const int* sz,
int type);
1799 static MatExpr ones(
int rows,
int cols,
int type);
1800 static MatExpr ones(Size size,
int type);
1801 static MatExpr ones(
int ndims,
const int* sz,
int type);
1802 static MatExpr eye(
int rows,
int cols,
int type);
1803 static MatExpr eye(Size size,
int type);
1807 void create(
int rows,
int cols,
int type);
1808 void create(Size size,
int type);
1809 void create(
int ndims,
const int* sizes,
int type);
1820 void copySize(
const Mat& m);
1823 void reserve(
size_t sz);
1827 void resize(
size_t sz,
const Scalar& s);
1829 void push_back_(
const void*
elem);
1831 template<
typename _Tp>
void push_back(
const _Tp& elem);
1832 template<
typename _Tp>
void push_back(
const Mat_<_Tp>& elem);
1833 void push_back(
const Mat& m);
1835 void pop_back(
size_t nelems=1);
1838 void locateROI( Size& wholeSize, Point& ofs )
const;
1840 Mat& adjustROI(
int dtop,
int dbottom,
int dleft,
int dright );
1843 Mat operator()(
Range rowRange,
Range colRange )
const;
1844 Mat operator()(
const Rect& roi )
const;
1845 Mat operator()(
const Range* ranges )
const;
1848 operator CvMat()
const;
1854 template<
typename _Tp>
operator vector<_Tp>()
const;
1855 template<
typename _Tp,
int n>
operator Vec<_Tp, n>()
const;
1856 template<
typename _Tp,
int m,
int n>
operator Matx<_Tp, m, n>()
const;
1861 bool isContinuous()
const;
1864 bool isSubmatrix()
const;
1868 size_t elemSize()
const;
1870 size_t elemSize1()
const;
1878 size_t step1(
int i=0)
const;
1882 size_t total()
const;
1885 int checkVector(
int elemChannels,
int depth=-1,
bool requireContinuous=
true)
const;
1893 const uchar*
ptr(
int i0,
int i1)
const;
1896 uchar*
ptr(
int i0,
int i1,
int i2);
1897 const uchar*
ptr(
int i0,
int i1,
int i2)
const;
1902 const uchar*
ptr(
const int* idx)
const;
1908 template<
typename _Tp> _Tp*
ptr(
int i0=0);
1909 template<
typename _Tp>
const _Tp*
ptr(
int i0=0)
const;
1911 template<
typename _Tp> _Tp*
ptr(
int i0,
int i1);
1912 template<
typename _Tp>
const _Tp*
ptr(
int i0,
int i1)
const;
1914 template<
typename _Tp> _Tp*
ptr(
int i0,
int i1,
int i2);
1915 template<
typename _Tp>
const _Tp*
ptr(
int i0,
int i1,
int i2)
const;
1917 template<
typename _Tp> _Tp*
ptr(
const int* idx);
1918 template<
typename _Tp>
const _Tp*
ptr(
const int* idx)
const;
1921 template<
typename _Tp,
int n>
const _Tp*
ptr(
const Vec<int, n>& idx)
const;
1924 template<
typename _Tp> _Tp& at(
int i0=0);
1925 template<
typename _Tp>
const _Tp& at(
int i0=0)
const;
1927 template<
typename _Tp> _Tp& at(
int i0,
int i1);
1928 template<
typename _Tp>
const _Tp& at(
int i0,
int i1)
const;
1930 template<
typename _Tp> _Tp& at(
int i0,
int i1,
int i2);
1931 template<
typename _Tp>
const _Tp& at(
int i0,
int i1,
int i2)
const;
1933 template<
typename _Tp> _Tp& at(
const int* idx);
1934 template<
typename _Tp>
const _Tp& at(
const int* idx)
const;
1936 template<
typename _Tp,
int n> _Tp& at(
const Vec<int, n>& idx);
1937 template<
typename _Tp,
int n>
const _Tp& at(
const Vec<int, n>& idx)
const;
1940 template<
typename _Tp> _Tp& at(Point pt);
1941 template<
typename _Tp>
const _Tp& at(Point pt)
const;
1950 enum { MAGIC_VAL=0x42FF0000, AUTO_STEP=0, CONTINUOUS_FLAG=CV_MAT_CONT_FLAG, SUBMATRIX_FLAG=CV_SUBMAT_FLAG };
1981 Size operator()()
const;
1982 const int& operator[](
int i)
const;
1983 int& operator[](
int i);
1984 operator const int*()
const;
1995 const size_t& operator[](
int i)
const;
1996 size_t& operator[](
int i);
1997 operator size_t()
const;
1998 MStep& operator = (
size_t s);
2003 MStep& operator = (
const MStep&);
2022 enum { UNIFORM=0, NORMAL=1 };
2033 operator unsigned();
2035 unsigned operator ()(
unsigned N);
2036 unsigned operator ()();
2041 int uniform(
int a,
int b);
2043 float uniform(
float a,
float b);
2045 double uniform(
double a,
double b);
2046 void fill( InputOutputArray
mat,
int distType, InputArray
a, InputArray
b,
bool saturateRange=
false );
2048 double gaussian(
double sigma);
2063 void seed(
unsigned s);
2068 operator unsigned();
2072 unsigned operator ()(
unsigned N);
2073 unsigned operator ()();
2076 int uniform(
int a,
int b);
2078 float uniform(
float a,
float b);
2080 double uniform(
double a,
double b);
2083 enum PeriodParameters {N = 624,
M = 397};
2130 bool allowND=
true,
int coiMode=0);
2137 CV_EXPORTS_W
void add(InputArray src1, InputArray src2, OutputArray dst,
2140 CV_EXPORTS_W
void subtract(InputArray src1, InputArray src2, OutputArray dst,
2144 CV_EXPORTS_W
void multiply(InputArray src1, InputArray src2,
2145 OutputArray dst,
double scale=1,
int dtype=-1);
2148 CV_EXPORTS_W
void divide(InputArray src1, InputArray src2, OutputArray dst,
2149 double scale=1,
int dtype=-1);
2152 CV_EXPORTS_W
void divide(
double scale, InputArray src2,
2153 OutputArray dst,
int dtype=-1);
2156 CV_EXPORTS_W
void scaleAdd(InputArray src1,
double alpha, InputArray src2, OutputArray dst);
2159 CV_EXPORTS_W
void addWeighted(InputArray src1,
double alpha, InputArray src2,
2160 double beta,
double gamma, OutputArray dst,
int dtype=-1);
2166 CV_EXPORTS_W
void LUT(InputArray
src, InputArray
lut, OutputArray dst,
2167 int interpolation=0);
2174 CV_EXPORTS_W
void findNonZero( InputArray src, OutputArray
idx );
2179 CV_EXPORTS_W
void meanStdDev(InputArray src, OutputArray
mean, OutputArray stddev,
2180 InputArray
mask=noArray());
2182 CV_EXPORTS_W
double norm(InputArray src1,
int normType=
NORM_L2, InputArray
mask=noArray());
2184 CV_EXPORTS_W
double norm(InputArray src1, InputArray src2,
2185 int normType=NORM_L2, InputArray
mask=noArray());
2188 CV_EXPORTS_W
void batchDistance(InputArray src1, InputArray src2,
2189 OutputArray
dist,
int dtype, OutputArray nidx,
2190 int normType=NORM_L2,
int K=0,
2191 InputArray
mask=noArray(),
int update=0,
2192 bool crosscheck=
false);
2195 CV_EXPORTS_W
void normalize( InputArray src, OutputArray dst,
double alpha=1,
double beta=0,
2196 int norm_type=NORM_L2,
int dtype=-1, InputArray
mask=noArray());
2199 CV_EXPORTS_W
void minMaxLoc(InputArray src, CV_OUT
double* minVal,
2200 CV_OUT
double* maxVal=0, CV_OUT Point* minLoc=0,
2201 CV_OUT Point* maxLoc=0, InputArray
mask=noArray());
2202 CV_EXPORTS
void minMaxIdx(InputArray src,
double* minVal,
double* maxVal,
2203 int* minIdx=0,
int* maxIdx=0, InputArray
mask=noArray());
2206 CV_EXPORTS_W
void reduce(InputArray src, OutputArray dst,
int dim,
int rtype,
int dtype=-1);
2209 CV_EXPORTS
void merge(const
Mat* mv,
size_t count, OutputArray dst);
2210 CV_EXPORTS
void merge(const vector<
Mat>& mv, OutputArray dst );
2213 CV_EXPORTS_W
void merge(InputArrayOfArrays mv, OutputArray dst);
2216 CV_EXPORTS
void split(const
Mat& src,
Mat* mvbegin);
2220 CV_EXPORTS_W
void split(InputArray m, OutputArrayOfArrays mv);
2223 CV_EXPORTS
void mixChannels(const
Mat* src,
size_t nsrcs,
Mat* dst,
size_t ndsts,
2224 const
int* fromTo,
size_t npairs);
2226 const
int* fromTo,
size_t npairs);
2227 CV_EXPORTS_W
void mixChannels(InputArrayOfArrays src, InputArrayOfArrays dst,
2228 const vector<
int>& fromTo);
2234 CV_EXPORTS_W
void insertChannel(InputArray src, InputOutputArray dst,
int coi);
2237 CV_EXPORTS_W
void flip(InputArray src, OutputArray dst,
int flipCode);
2240 CV_EXPORTS_W
void repeat(InputArray src,
int ny,
int nx, OutputArray dst);
2243 CV_EXPORTS
void hconcat(const
Mat* src,
size_t nsrc, OutputArray dst);
2244 CV_EXPORTS
void hconcat(InputArray src1, InputArray src2, OutputArray dst);
2245 CV_EXPORTS_W
void hconcat(InputArrayOfArrays src, OutputArray dst);
2247 CV_EXPORTS
void vconcat(const
Mat* src,
size_t nsrc, OutputArray dst);
2248 CV_EXPORTS
void vconcat(InputArray src1, InputArray src2, OutputArray dst);
2249 CV_EXPORTS_W
void vconcat(InputArrayOfArrays src, OutputArray dst);
2252 CV_EXPORTS_W
void bitwise_and(InputArray src1, InputArray src2,
2253 OutputArray dst, InputArray
mask=noArray());
2255 CV_EXPORTS_W
void bitwise_or(InputArray src1, InputArray src2,
2256 OutputArray dst, InputArray
mask=noArray());
2258 CV_EXPORTS_W
void bitwise_xor(InputArray src1, InputArray src2,
2259 OutputArray dst, InputArray
mask=noArray());
2261 CV_EXPORTS_W
void bitwise_not(InputArray src, OutputArray dst,
2262 InputArray
mask=noArray());
2264 CV_EXPORTS_W
void absdiff(InputArray src1, InputArray src2, OutputArray dst);
2266 CV_EXPORTS_W
void inRange(InputArray src, InputArray lowerb,
2267 InputArray upperb, OutputArray dst);
2269 CV_EXPORTS_W
void compare(InputArray src1, InputArray src2, OutputArray dst,
int cmpop);
2271 CV_EXPORTS_W
void min(InputArray src1, InputArray src2, OutputArray dst);
2273 CV_EXPORTS_W
void max(InputArray src1, InputArray src2, OutputArray dst);
2276 CV_EXPORTS
void min(const
Mat& src1, const
Mat& src2,
Mat& dst);
2278 CV_EXPORTS
void min(const
Mat& src1,
double src2,
Mat& dst);
2280 CV_EXPORTS
void max(const
Mat& src1, const
Mat& src2,
Mat& dst);
2282 CV_EXPORTS
void max(const
Mat& src1,
double src2,
Mat& dst);
2285 CV_EXPORTS_W
void sqrt(InputArray src, OutputArray dst);
2287 CV_EXPORTS_W
void pow(InputArray src,
double power, OutputArray dst);
2289 CV_EXPORTS_W
void exp(InputArray src, OutputArray dst);
2291 CV_EXPORTS_W
void log(InputArray src, OutputArray dst);
2297 CV_EXPORTS
void exp(const
float* src,
float* dst,
int n);
2298 CV_EXPORTS
void log(const
float* src,
float* dst,
int n);
2299 CV_EXPORTS
void fastAtan2(const
float* y, const
float* x,
float* dst,
int n,
bool angleInDegrees);
2300 CV_EXPORTS
void magnitude(const
float* x, const
float* y,
float* dst,
int n);
2304 OutputArray x, OutputArray y,
bool angleInDegrees=false);
2306 CV_EXPORTS_W
void cartToPolar(InputArray x, InputArray y,
2307 OutputArray magnitude, OutputArray angle,
2308 bool angleInDegrees=false);
2310 CV_EXPORTS_W
void phase(InputArray x, InputArray y, OutputArray angle,
2311 bool angleInDegrees=false);
2313 CV_EXPORTS_W
void magnitude(InputArray x, InputArray y, OutputArray magnitude);
2316 double minVal=-DBL_MAX,
double maxVal=DBL_MAX);
2318 CV_EXPORTS_W
void patchNaNs(InputOutputArray a,
double val=0);
2321 CV_EXPORTS_W
void gemm(InputArray src1, InputArray src2,
double alpha,
2324 CV_EXPORTS_W
void mulTransposed( InputArray src, OutputArray dst,
bool aTa,
2325 InputArray
delta=noArray(),
2326 double scale=1,
int dtype=-1 );
2328 CV_EXPORTS_W
void transpose(InputArray src, OutputArray dst);
2330 CV_EXPORTS_W
void transform(InputArray src, OutputArray dst, InputArray m );
2335 CV_EXPORTS_W
void completeSymm(InputOutputArray mtx,
bool lowerToUpper=false);
2337 CV_EXPORTS_W
void setIdentity(InputOutputArray mtx, const Scalar&
s=Scalar(1));
2341 CV_EXPORTS_W Scalar
trace(InputArray mtx);
2343 CV_EXPORTS_W
double invert(InputArray src, OutputArray dst,
int flags=
DECOMP_LU);
2345 CV_EXPORTS_W
bool solve(InputArray src1, InputArray src2,
2346 OutputArray dst,
int flags=DECOMP_LU);
2357 CV_EXPORTS_W
void sort(InputArray
src, OutputArray dst,
int flags);
2359 CV_EXPORTS_W
void sortIdx(InputArray
src, OutputArray dst,
int flags);
2365 CV_EXPORTS
bool eigen(InputArray
src, OutputArray eigenvalues,
int lowindex=-1,
2368 CV_EXPORTS
bool eigen(InputArray
src, OutputArray eigenvalues,
2369 OutputArray eigenvectors,
2370 int lowindex=-1,
int highindex=-1);
2371 CV_EXPORTS_W
bool eigen(InputArray
src,
bool computeEigenvectors,
2372 OutputArray eigenvalues, OutputArray eigenvectors);
2386 int flags,
int ctype=CV_64F);
2389 OutputArray
mean,
int flags,
int ctype=CV_64F);
2452 PCA(InputArray data, InputArray mean,
int flags,
double retainedVariance);
2454 PCA& operator()(InputArray data, InputArray mean,
int flags,
int maxComponents=0);
2455 PCA& computeVar(InputArray data, InputArray mean,
int flags,
double retainedVariance);
2457 Mat project(InputArray vec)
const;
2459 void project(InputArray vec, OutputArray
result)
const;
2461 Mat backProject(InputArray vec)
const;
2463 void backProject(InputArray vec, OutputArray result)
const;
2471 OutputArray eigenvectors,
int maxComponents=0);
2474 OutputArray eigenvectors,
double retainedVariance);
2477 InputArray eigenvectors, OutputArray
result);
2480 InputArray eigenvectors, OutputArray
result);
2499 enum { MODIFY_A=1, NO_UV=2, FULL_UV=4 };
2508 static void compute( InputArray
src, OutputArray
w,
2509 OutputArray u, OutputArray vt,
int flags=0 );
2511 static void compute( InputArray
src, OutputArray
w,
int flags=0 );
2513 static void backSubst( InputArray
w, InputArray u,
2514 InputArray vt, InputArray rhs,
2517 template<
typename _Tp,
int m,
int n,
int nm>
static void compute(
const Matx<_Tp, m, n>&
a,
2519 template<
typename _Tp,
int m,
int n,
int nm>
static void compute(
const Matx<_Tp, m, n>&
a,
2521 template<
typename _Tp,
int m,
int n,
int nm,
int nb>
static void backSubst(
const Matx<_Tp, nm, 1>&
w,
2522 const Matx<_Tp, m, nm>& u,
const Matx<_Tp, n, nm>& vt,
const Matx<_Tp, m, nb>& rhs,
Matx<_Tp, n, nb>& dst );
2525 static void solveZ( InputArray
src, OutputArray dst );
2527 void backSubst( InputArray rhs, OutputArray dst )
const;
2533 CV_EXPORTS_W
void SVDecomp( InputArray
src, CV_OUT OutputArray
w,
2534 CV_OUT OutputArray u, CV_OUT OutputArray vt,
int flags=0 );
2537 CV_EXPORTS_W
void SVBackSubst( InputArray
w, InputArray u, InputArray vt,
2538 InputArray rhs, CV_OUT OutputArray dst );
2541 CV_EXPORTS_W
double Mahalanobis(InputArray
v1, InputArray
v2, InputArray icovar);
2543 CV_EXPORTS
double Mahalonobis(InputArray
v1, InputArray
v2, InputArray icovar);
2546 CV_EXPORTS_W
void dft(InputArray
src, OutputArray dst,
int flags=0,
int nonzeroRows=0);
2548 CV_EXPORTS_W
void idft(InputArray
src, OutputArray dst,
int flags=0,
int nonzeroRows=0);
2550 CV_EXPORTS_W
void dct(InputArray
src, OutputArray dst,
int flags=0);
2552 CV_EXPORTS_W
void idct(InputArray
src, OutputArray dst,
int flags=0);
2554 CV_EXPORTS_W
void mulSpectrums(InputArray
a, InputArray
b, OutputArray
c,
2555 int flags,
bool conjB=
false);
2569 CV_EXPORTS_W
double kmeans( InputArray
data,
int K, CV_OUT InputOutputArray bestLabels,
2570 TermCriteria
criteria,
int attempts,
2574 CV_EXPORTS RNG&
theRNG();
2577 template<
typename _Tp>
static inline _Tp randu() {
return (_Tp)
theRNG(); }
2580 CV_EXPORTS_W
void randu(InputOutputArray dst, InputArray low, InputArray high);
2583 CV_EXPORTS_W
void randn(InputOutputArray dst, InputArray
mean, InputArray stddev);
2591 int thickness=1,
int lineType=8,
int shift=0);
2594 CV_EXPORTS_W
void rectangle(CV_IN_OUT
Mat& img, Point pt1, Point pt2,
2595 const Scalar& color,
int thickness=1,
2596 int lineType=8,
int shift=0);
2599 CV_EXPORTS
void rectangle(CV_IN_OUT
Mat& img, Rect rec,
2600 const Scalar& color,
int thickness=1,
2601 int lineType=8,
int shift=0);
2605 const Scalar& color,
int thickness=1,
2606 int lineType=8,
int shift=0);
2609 CV_EXPORTS_W
void ellipse(CV_IN_OUT
Mat& img, Point center, Size
axes,
2610 double angle,
double startAngle,
double endAngle,
2611 const Scalar& color,
int thickness=1,
2612 int lineType=8,
int shift=0);
2616 int thickness=1,
int lineType=8);
2620 const Scalar& color,
int lineType=8,
2623 const Scalar& color,
int lineType=8,
2627 CV_EXPORTS
void fillPoly(
Mat& img, const Point** pts,
2628 const
int* npts,
int ncontours,
2629 const Scalar& color,
int lineType=8,
int shift=0,
2632 CV_EXPORTS_W
void fillPoly(InputOutputArray img, InputArrayOfArrays pts,
2633 const Scalar& color,
int lineType=8,
int shift=0,
2637 CV_EXPORTS
void polylines(
Mat& img, const Point** pts, const
int* npts,
2638 int ncontours,
bool isClosed, const Scalar& color,
2639 int thickness=1,
int lineType=8,
int shift=0 );
2641 CV_EXPORTS_W
void polylines(InputOutputArray img, InputArrayOfArrays pts,
2642 bool isClosed, const Scalar& color,
2643 int thickness=1,
int lineType=8,
int shift=0 );
2646 CV_EXPORTS
bool clipLine(Size imgSize, CV_IN_OUT Point& pt1, CV_IN_OUT Point& pt2);
2649 CV_EXPORTS_W
bool clipLine(Rect imgRect, CV_OUT CV_IN_OUT Point& pt1, CV_OUT CV_IN_OUT Point& pt2);
2661 LineIterator(
const Mat& img, Point pt1, Point pt2,
2662 int connectivity=8,
bool leftToRight=
false );
2664 uchar* operator *();
2666 LineIterator& operator ++();
2668 LineIterator operator ++(
int);
2682 int arcStart,
int arcEnd,
int delta,
2683 CV_OUT vector<Point>&
pts );
2700 int fontFace,
double fontScale, Scalar
color,
2701 int thickness=1,
int lineType=8,
2702 bool bottomLeftOrigin=
false );
2706 double fontScale,
int thickness,
2707 CV_OUT
int* baseLine);
2756 template<
typename _Tp>
class Mat_ :
public Mat
2767 Mat_(
int _rows,
int _cols);
2769 Mat_(
int _rows,
int _cols,
const _Tp&
value);
2771 explicit Mat_(Size _size);
2775 Mat_(
int _ndims,
const int* _sizes);
2777 Mat_(
int _ndims,
const int* _sizes,
const _Tp&
value);
2783 Mat_(
int _rows,
int _cols, _Tp* _data,
size_t _step=AUTO_STEP);
2785 Mat_(
int _ndims,
const int* _sizes, _Tp* _data,
const size_t* _steps=0);
2795 explicit Mat_(
const vector<_Tp>& vec,
bool copyData=
false);
2802 Mat_& operator = (
const Mat& m);
2805 Mat_& operator = (
const _Tp&
s);
2816 void create(
int _rows,
int _cols);
2818 void create(Size _size);
2820 void create(
int _ndims,
const int* _sizes);
2824 template<
typename T2>
operator Mat_<T2>()
const;
2827 Mat_ col(
int x)
const;
2828 Mat_ diag(
int d=0)
const;
2832 size_t elemSize()
const;
2833 size_t elemSize1()
const;
2837 size_t step1(
int i=0)
const;
2839 size_t stepT(
int i=0)
const;
2844 static MatExpr zeros(
int _ndims,
const int* _sizes);
2847 static MatExpr ones(
int _ndims,
const int* _sizes);
2852 Mat_& adjustROI(
int dtop,
int dbottom,
int dleft,
int dright );
2853 Mat_ operator()(
const Range& rowRange,
const Range& colRange )
const;
2854 Mat_ operator()(
const Rect&
roi )
const;
2858 _Tp* operator [](
int y);
2859 const _Tp* operator [](
int y)
const;
2862 _Tp& operator ()(
const int*
idx);
2864 const _Tp& operator ()(
const int*
idx)
const;
2869 template<
int n>
const _Tp& operator ()(
const Vec<int, n>&
idx)
const;
2872 _Tp& operator ()(
int idx0);
2874 const _Tp& operator ()(
int idx0)
const;
2876 _Tp& operator ()(
int idx0,
int idx1);
2878 const _Tp& operator ()(
int idx0,
int idx1)
const;
2882 const _Tp& operator ()(
int idx0,
int idx1,
int idx2)
const;
2884 _Tp& operator ()(Point
pt);
2885 const _Tp& operator ()(Point
pt)
const;
2888 operator vector<_Tp>()
const;
2952 uchar* operator *()
const;
2954 uchar* operator [](ptrdiff_t i)
const;
2971 void pos(
int* _idx)
const;
2972 ptrdiff_t lpos()
const;
2973 void seek(ptrdiff_t ofs,
bool relative=
false);
2974 void seek(
const int* _idx,
bool relative=
false);
2987 template<
typename _Tp>
3013 _Tp operator *()
const;
3015 _Tp operator [](ptrdiff_t i)
const;
3038 template<
typename _Tp>
3062 _Tp& operator *()
const;
3064 _Tp& operator [](ptrdiff_t i)
const;
3156 template<
typename _Tp,
size_t fixed_size=4096/
sizeof(_Tp)+8>
class AutoBuffer
3160 enum { buffer_padding = (
int)((16 +
sizeof(_Tp) - 1)/
sizeof(_Tp)) };
3170 void allocate(
size_t _size);
3176 operator const _Tp* ()
const;
3184 _Tp buf[fixed_size+buffer_padding];
3249 void init(
const Mat** arrays,
Mat* planes,
uchar** ptrs,
int narrays=-1);
3385 Hdr(
int _dims,
const int* _sizes,
int _type);
3436 void copyTo(
Mat&
m )
const;
3438 void convertTo(
SparseMat&
m,
int rtype,
double alpha=1 )
const;
3445 void convertTo(
Mat&
m,
int rtype,
double alpha=1,
double beta=0 )
const;
3456 void create(
int dims,
const int* _sizes,
int _type);
3467 size_t elemSize()
const;
3469 size_t elemSize1()
const;
3479 const int*
size()
const;
3481 int size(
int i)
const;
3485 size_t nzcount()
const;
3488 size_t hash(
int i0)
const;
3490 size_t hash(
int i0,
int i1)
const;
3492 size_t hash(
int i0,
int i1,
int i2)
const;
3494 size_t hash(
const int*
idx)
const;
3510 uchar*
ptr(
int i0,
bool createMissing,
size_t* hashval=0);
3513 uchar*
ptr(
int i0,
int i1,
bool createMissing,
size_t* hashval=0);
3515 uchar*
ptr(
int i0,
int i1,
int i2,
bool createMissing,
size_t* hashval=0);
3517 uchar*
ptr(
const int*
idx,
bool createMissing,
size_t* hashval=0);
3528 template<
typename _Tp> _Tp&
ref(
int i0,
size_t* hashval=0);
3531 template<
typename _Tp> _Tp&
ref(
int i0,
int i1,
size_t* hashval=0);
3533 template<
typename _Tp> _Tp&
ref(
int i0,
int i1,
int i2,
size_t* hashval=0);
3535 template<
typename _Tp> _Tp&
ref(
const int*
idx,
size_t* hashval=0);
3550 template<
typename _Tp> _Tp
value(
int i0,
size_t* hashval=0)
const;
3553 template<
typename _Tp> _Tp
value(
int i0,
int i1,
size_t* hashval=0)
const;
3555 template<
typename _Tp> _Tp
value(
int i0,
int i1,
int i2,
size_t* hashval=0)
const;
3557 template<
typename _Tp> _Tp
value(
const int*
idx,
size_t* hashval=0)
const;
3568 template<
typename _Tp>
const _Tp* find(
int i0,
size_t* hashval=0)
const;
3571 template<
typename _Tp>
const _Tp* find(
int i0,
int i1,
size_t* hashval=0)
const;
3573 template<
typename _Tp>
const _Tp* find(
int i0,
int i1,
int i2,
size_t* hashval=0)
const;
3575 template<
typename _Tp>
const _Tp* find(
const int*
idx,
size_t* hashval=0)
const;
3578 void erase(
int i0,
int i1,
size_t* hashval=0);
3580 void erase(
int i0,
int i1,
int i2,
size_t* hashval=0);
3582 void erase(
const int*
idx,
size_t* hashval=0);
3610 template<
typename _Tp> _Tp&
value(
Node* n);
3612 template<
typename _Tp>
const _Tp&
value(
const Node* n)
const;
3616 const Node*
node(
size_t nidx)
const;
3618 uchar* newNode(
const int*
idx,
size_t hashval);
3619 void removeNode(
size_t hidx,
size_t nidx,
size_t previdx);
3620 void resizeHashTab(
size_t newsize);
3622 enum { MAGIC_VAL=0x42FD0000, MAX_DIM=CV_MAX_DIM, HASH_SCALE=0x5bd1e995, HASH_BIT=0x80000000 };
3630 double* maxVal,
int* minIdx=0,
int* maxIdx=0);
3662 template<
typename _Tp>
const _Tp&
value()
const;
3704 template<
typename _Tp> _Tp&
value()
const;
3755 void create(
int dims,
const int* _sizes);
3767 _Tp&
ref(
int i0,
size_t* hashval=0);
3769 _Tp&
ref(
int i0,
int i1,
size_t* hashval=0);
3771 _Tp&
ref(
int i0,
int i1,
int i2,
size_t* hashval=0);
3773 _Tp&
ref(
const int*
idx,
size_t* hashval=0);
3776 _Tp operator()(
int i0,
size_t* hashval=0)
const;
3778 _Tp operator()(
int i0,
int i1,
size_t* hashval=0)
const;
3780 _Tp operator()(
int i0,
int i1,
int i2,
size_t* hashval=0)
const;
3782 _Tp operator()(
const int*
idx,
size_t* hashval=0)
const;
3817 const _Tp& operator *()
const;
3847 _Tp& operator *()
const;
3890 Node(
int _idx,
int _left,
int _right,
float _boundary)
3891 :
idx(_idx),
left(_left),
right(_right), boundary(_boundary) {}
3903 CV_WRAP
KDTree(InputArray
points,
bool copyAndReorderPoints=
false);
3906 bool copyAndReorderPoints=
false);
3908 CV_WRAP
void build(InputArray
points,
bool copyAndReorderPoints=
false);
3910 CV_WRAP
void build(InputArray
points, InputArray
labels,
3911 bool copyAndReorderPoints=
false);
3913 CV_WRAP
int findNearest(InputArray vec,
int K,
int Emax,
3914 OutputArray neighborsIdx,
3915 OutputArray neighbors=
noArray(),
3919 CV_WRAP
void findOrthoRange(InputArray minBounds,
3920 InputArray maxBounds,
3921 OutputArray neighborsIdx,
3922 OutputArray neighbors=
noArray(),
3925 CV_WRAP
void getPoints(InputArray
idx, OutputArray
pts,
3928 const float* getPoint(
int ptidx,
int* label=0)
const;
3930 CV_WRAP
int dims()
const;
4065 CV_WRAP
FileStorage(
const string&
source,
int flags,
const string& encoding=
string());
4072 CV_WRAP
virtual bool open(
const string&
filename,
int flags,
const string& encoding=
string());
4074 CV_WRAP
virtual bool isOpened()
const;
4076 CV_WRAP
virtual void release();
4078 CV_WRAP
string releaseAndGetString();
4081 CV_WRAP FileNode getFirstTopLevelNode()
const;
4083 CV_WRAP FileNode root(
int streamidx=0)
const;
4085 FileNode operator[](
const string& nodename)
const;
4087 CV_WRAP FileNode operator[](
const char* nodename)
const;
4094 void writeRaw(
const string& fmt,
const uchar* vec,
size_t len );
4096 void writeObj(
const string&
name,
const void*
obj );
4099 static string getDefaultObjectName(
const string& filename);
4119 class CV_EXPORTS_W_SIMPLE FileNode
4147 FileNode operator[](
const string& nodename)
const;
4149 CV_WRAP FileNode operator[](
const char* nodename)
const;
4151 CV_WRAP FileNode operator[](
int i)
const;
4153 CV_WRAP
int type()
const;
4156 CV_WRAP
bool empty()
const;
4158 CV_WRAP
bool isNone()
const;
4160 CV_WRAP
bool isSeq()
const;
4162 CV_WRAP
bool isMap()
const;
4164 CV_WRAP
bool isInt()
const;
4166 CV_WRAP
bool isReal()
const;
4168 CV_WRAP
bool isString()
const;
4170 CV_WRAP
bool isNamed()
const;
4172 CV_WRAP
string name()
const;
4174 CV_WRAP
size_t size()
const;
4176 operator int()
const;
4178 operator float()
const;
4190 FileNodeIterator
begin()
const;
4192 FileNodeIterator
end()
const;
4195 void readRaw(
const string& fmt,
uchar* vec,
size_t len )
const;
4197 void* readObj()
const;
4210 class CV_EXPORTS FileNodeIterator
4220 FileNode operator *()
const;
4222 FileNode operator ->()
const;
4225 FileNodeIterator& operator ++ ();
4227 FileNodeIterator operator ++ (
int);
4229 FileNodeIterator& operator -- ();
4231 FileNodeIterator operator -- (
int);
4233 FileNodeIterator& operator += (
int ofs);
4235 FileNodeIterator& operator -= (
int ofs);
4238 FileNodeIterator& readRaw(
const string& fmt,
uchar* vec,
4263 template<
typename _Tp>
class Seq
4276 _Tp& operator [](
int idx);
4278 const _Tp& operator[](
int idx)
const;
4284 size_t size()
const;
4292 size_t elemSize()
const;
4296 void push_back(
const _Tp&
elem);
4298 void push_front(
const _Tp&
elem);
4300 void push_back(
const _Tp* elems,
size_t count);
4302 void push_front(
const _Tp* elems,
size_t count);
4308 void remove(
int idx);
4310 void remove(
const Range&
r);
4315 const _Tp& front()
const;
4319 const _Tp& back()
const;
4330 void pop_front(_Tp* elems,
size_t count);
4332 void pop_back(_Tp* elems,
size_t count);
4337 operator vector<_Tp>()
const;
4354 void seek(
size_t pos);
4356 size_t tell()
const;
4360 const _Tp& operator *()
const;
4390 class CV_EXPORTS_W Algorithm
4394 virtual ~Algorithm();
4395 string name()
const;
4400 CV_WRAP
int getInt(
const string& name)
const;
4401 CV_WRAP
double getDouble(
const string& name)
const;
4402 CV_WRAP
bool getBool(
const string& name)
const;
4403 CV_WRAP
string getString(
const string& name)
const;
4404 CV_WRAP
Mat getMat(
const string& name)
const;
4405 CV_WRAP vector<Mat> getMatVector(
const string& name)
const;
4408 void set(
const string& name,
int value);
4409 void set(
const string& name,
double value);
4410 void set(
const string& name,
bool value);
4411 void set(
const string& name,
const string& value);
4412 void set(
const string& name,
const Mat& value);
4413 void set(
const string& name,
const vector<Mat>& value);
4415 template<
typename _Tp>
void set(
const string& name,
const Ptr<_Tp>& value);
4417 CV_WRAP
void setInt(
const string& name,
int value);
4418 CV_WRAP
void setDouble(
const string& name,
double value);
4419 CV_WRAP
void setBool(
const string& name,
bool value);
4420 CV_WRAP
void setString(
const string& name,
const string& value);
4421 CV_WRAP
void setMat(
const string& name,
const Mat& value);
4422 CV_WRAP
void setMatVector(
const string& name,
const vector<Mat>& value);
4423 CV_WRAP
void setAlgorithm(
const string& name,
const Ptr<Algorithm>& value);
4424 template<
typename _Tp>
void setAlgorithm(
const string& name,
const Ptr<_Tp>& value);
4426 void set(
const char* name,
int value);
4427 void set(
const char* name,
double value);
4428 void set(
const char* name,
bool value);
4429 void set(
const char* name,
const string& value);
4430 void set(
const char* name,
const Mat& value);
4431 void set(
const char* name,
const vector<Mat>& value);
4433 template<
typename _Tp>
void set(
const char* name,
const Ptr<_Tp>& value);
4435 void setInt(
const char* name,
int value);
4436 void setDouble(
const char* name,
double value);
4437 void setBool(
const char* name,
bool value);
4438 void setString(
const char* name,
const string& value);
4439 void setMat(
const char* name,
const Mat& value);
4440 void setMatVector(
const char* name,
const vector<Mat>& value);
4441 void setAlgorithm(
const char* name,
const Ptr<Algorithm>& value);
4442 template<
typename _Tp>
void setAlgorithm(
const char* name,
const Ptr<_Tp>& value);
4444 CV_WRAP
string paramHelp(
const string& name)
const;
4445 int paramType(
const char* name)
const;
4446 CV_WRAP
int paramType(
const string& name)
const;
4447 CV_WRAP
void getParams(CV_OUT vector<string>& names)
const;
4451 virtual void read(
const FileNode& fn);
4453 typedef Algorithm* (*Constructor)(
void);
4454 typedef int (Algorithm::*Getter)()
const;
4457 CV_WRAP
static void getList(CV_OUT vector<string>& algorithms);
4459 template<
typename _Tp>
static Ptr<_Tp> create(
const string& name);
4461 virtual AlgorithmInfo*
info() const {
return 0; }
4465 class CV_EXPORTS AlgorithmInfo
4471 void get(
const Algorithm* algo,
const char*
name,
int argType,
void*
value)
const;
4472 void addParam_(Algorithm& algo,
const char* name,
int argType,
4473 void*
value,
bool readOnly,
4475 const string& help=
string());
4476 string paramHelp(
const char* name)
const;
4477 int paramType(
const char* name)
const;
4478 void getParams(vector<string>& names)
const;
4481 void read(Algorithm* algo,
const FileNode& fn)
const;
4482 string name()
const;
4484 void addParam(Algorithm& algo,
const char* name,
4485 int& value,
bool readOnly=
false,
4486 int (Algorithm::*getter)()=0,
4487 void (Algorithm::*setter)(
int)=0,
4488 const string& help=
string());
4489 void addParam(Algorithm& algo,
const char* name,
4490 short& value,
bool readOnly=
false,
4491 int (Algorithm::*getter)()=0,
4492 void (Algorithm::*setter)(
int)=0,
4493 const string& help=
string());
4494 void addParam(Algorithm& algo,
const char* name,
4495 bool& value,
bool readOnly=
false,
4496 int (Algorithm::*getter)()=0,
4497 void (Algorithm::*setter)(
int)=0,
4498 const string& help=
string());
4499 void addParam(Algorithm& algo,
const char* name,
4500 double& value,
bool readOnly=
false,
4501 double (Algorithm::*getter)()=0,
4502 void (Algorithm::*setter)(
double)=0,
4503 const string& help=
string());
4504 void addParam(Algorithm& algo,
const char* name,
4505 string& value,
bool readOnly=
false,
4506 string (Algorithm::*getter)()=0,
4507 void (Algorithm::*setter)(
const string&)=0,
4508 const string& help=
string());
4509 void addParam(Algorithm& algo,
const char* name,
4510 Mat& value,
bool readOnly=
false,
4511 Mat (Algorithm::*getter)()=0,
4512 void (Algorithm::*setter)(
const Mat&)=0,
4513 const string& help=
string());
4514 void addParam(Algorithm& algo,
const char* name,
4515 vector<Mat>& value,
bool readOnly=
false,
4516 vector<Mat> (Algorithm::*getter)()=0,
4517 void (Algorithm::*setter)(
const vector<Mat>&)=0,
4518 const string& help=
string());
4519 void addParam(Algorithm& algo,
const char* name,
4523 const string& help=
string());
4524 void addParam(Algorithm& algo,
const char* name,
4525 float& value,
bool readOnly=
false,
4526 float (Algorithm::*getter)()=0,
4527 void (Algorithm::*setter)(
float)=0,
4528 const string& help=
string());
4529 void addParam(Algorithm& algo,
const char* name,
4530 unsigned int& value,
bool readOnly=
false,
4531 unsigned int (Algorithm::*getter)()=0,
4532 void (Algorithm::*setter)(
unsigned int)=0,
4533 const string& help=
string());
4534 void addParam(Algorithm& algo,
const char* name,
4535 uint64& value,
bool readOnly=
false,
4536 uint64 (Algorithm::*getter)()=0,
4537 void (Algorithm::*setter)(
uint64)=0,
4538 const string& help=
string());
4539 void addParam(Algorithm& algo,
const char* name,
4540 uchar& value,
bool readOnly=
false,
4541 uchar (Algorithm::*getter)()=0,
4542 void (Algorithm::*setter)(
uchar)=0,
4543 const string& help=
string());
4544 template<
typename _Tp,
typename _Base>
void addParam(Algorithm& algo,
const char* name,
4545 Ptr<_Tp>& value,
bool readOnly=
false,
4547 void (Algorithm::*setter)(
const Ptr<_Tp>&)=0,
4548 const string& help=
string());
4549 template<
typename _Tp>
void addParam(Algorithm& algo,
const char* name,
4550 Ptr<_Tp>& value,
bool readOnly=
false,
4552 void (Algorithm::*setter)(
const Ptr<_Tp>&)=0,
4553 const string& help=
string());
4556 void set(Algorithm* algo,
const char* name,
int argType,
4557 const void* value,
bool force=
false)
const;
4563 enum { INT=0, BOOLEAN=1, REAL=2, STRING=3, MAT=4, MAT_VECTOR=5, ALGORITHM=6, FLOAT=7, UNSIGNED_INT=8, UINT64=9, SHORT=10, UCHAR=11 };
4566 Param(
int _type,
bool _readonly,
int _offset,
4569 const string& _help=
string());
4723 template<
typename _Tp>
4724 _Tp
get(
const std::string&
name,
bool space_delete=
true)
4730 std::string
str = getString(name);
4731 return analyzeValue<_Tp>(
str, space_delete);
4738 std::map<std::string, std::vector<std::string> >
data;
4739 std::string getString(
const std::string& name);
4741 bool has(
const std::string& keys);
4743 template<
typename _Tp>
4744 _Tp analyzeValue(
const std::string&
str,
bool space_delete=
false);
4746 template<
typename _Tp>
4750 std::stringstream s1(str);
4755 template<
typename _Tp>
4756 _Tp fromStringNumber(
const std::string&
str);
4760 template<> CV_EXPORTS
4761 bool CommandLineParser::get<bool>(
const std::string&
name,
bool space_delete);
4763 template<> CV_EXPORTS
4764 std::string CommandLineParser::analyzeValue<std::string>(
const std::string&
str,
bool space_delete);
4766 template<> CV_EXPORTS
4767 int CommandLineParser::analyzeValue<int>(
const std::string&
str,
bool space_delete);
4769 template<> CV_EXPORTS
4770 unsigned int CommandLineParser::analyzeValue<unsigned int>(
const std::string&
str,
bool space_delete);
4772 template<> CV_EXPORTS
4773 uint64 CommandLineParser::analyzeValue<uint64>(
const std::string&
str,
bool space_delete);
4775 template<> CV_EXPORTS
4776 float CommandLineParser::analyzeValue<float>(
const std::string&
str,
bool space_delete);
4778 template<> CV_EXPORTS
4779 double CommandLineParser::analyzeValue<double>(
const std::string&
str,
bool space_delete);
4789 virtual void operator() (
const Range&
range)
const = 0;
4831 CV_EXPORTS ~TLSDataContainer();
4833 virtual void* createDataInstance()
const = 0;
4834 virtual void deleteDataInstance(
void* data)
const = 0;
4836 CV_EXPORTS
void*
getData()
const;
4839 template <
typename T>
4847 virtual void* createDataInstance()
const {
return new T; }
4848 virtual void deleteDataInstance(
void* data)
const {
delete (
T*)data; }
4853 #endif // __cplusplus
int dims
Definition: core_c.h:218
struct CvTermCriteria CvTermCriteria
value_type work_type
Definition: core.hpp:1153
CvArr CvPoint2D32f double M
Definition: imgproc_c.h:186
CvSeqReader reader
Definition: core.hpp:4243
bool member_type
Definition: core.hpp:4581
void(* ConvertData)(const void *from, void *to, int cn)
Definition: core.hpp:3275
Point_< _Tp > value_type
Definition: core.hpp:1176
short value_type
Definition: core.hpp:1080
bool readonly
Definition: core.hpp:4572
Point3_< _Tp > value_type
Definition: core.hpp:1188
Definition: core.hpp:4385
CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double *minVal, CV_OUT double *maxVal=0, CV_OUT Point *minLoc=0, CV_OUT Point *maxLoc=0, InputArray mask=noArray())
finds global minimum and maximum array elements and returns their values and their locations ...
GLdouble GLdouble GLdouble r
MatAllocator * allocator
custom allocator
Definition: core.hpp:1976
_Tp value_type
Definition: core.hpp:605
string func
function name. Available only when the compiler supports getting it
Definition: core.hpp:167
CV_EXPORTS void merge(const Mat *mv, size_t count, OutputArray dst)
makes multi-channel array out of several single-channel arrays
Definition: core.hpp:4563
short float uchar uchar uchar uchar uchar ushort int uchar ushort int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float int int int float int int int float int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP char CV_CUDEV_IMPLEMENT_VEC_BINARY_OP ushort CV_CUDEV_IMPLEMENT_VEC_BINARY_OP short CV_CUDEV_IMPLEMENT_VEC_BINARY_OP int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP uint CV_CUDEV_IMPLEMENT_VEC_BINARY_OP float CV_CUDEV_IMPLEMENT_VEC_BINARY_OP double char
Definition: vec_math.hpp:426
Point2i Point
Definition: core.hpp:893
const CvArr CvArr CvArr const CvPoint2D32f CvPoint2D32f int CvSize int char * status
Definition: tracking.hpp:73
Matx< double, 1, 4 > Matx14d
Definition: core.hpp:553
Mat_< ushort > Mat1w
Definition: core.hpp:2905
CV_EXPORTS_W void sortIdx(InputArray src, OutputArray dst, int flags)
sorts independently each matrix row or each matrix column
string err
error description
Definition: core.hpp:166
GLsizei GLsizei GLchar * source
Definition: core.hpp:1384
CV_EXPORTS_W double norm(InputArray src1, int normType=NORM_L2, InputArray mask=noArray())
computes norm of the selected array part
OutputArray OutputArray int sdepth
Definition: imgproc.hpp:621
Vec< channel_type, channels > vec_type
Definition: core.hpp:1242
CV_EXPORTS string fromUtf16(const WString &str)
CV_EXPORTS_W void sqrt(InputArray src, OutputArray dst)
computes square root of each matrix element (dst = src**0.5)
int rows
the number of rows and columns or (-1, -1) when the matrix has more than 2 dimensions ...
Definition: core.hpp:1962
ptrdiff_t difference_type
Definition: core.hpp:379
CvPoint2D32f pt[4]
Definition: imgproc_c.h:410
Vec< ushort, 2 > Vec2w
Definition: core.hpp:668
CV_EXPORTS void extractImageCOI(const CvArr *arr, OutputArray coiimg, int coi=-1)
extracts Channel of Interest from CvMat or IplImage and makes cv::Mat out of it.
int * p
Definition: core.hpp:1988
GLenum GLint GLint y
Definition: core_c.h:613
Definition: core.hpp:4563
string msg
the formatted error message
Definition: core.hpp:163
const _OutputArray & OutputArray
Definition: core.hpp:1449
int const_param_type
Definition: core.hpp:4596
CvFileNode * node
Definition: core_c.h:1638
Random Number Generator.
Definition: core.hpp:2019
const char * text
Definition: core_c.h:1407
std::random_access_iterator_tag iterator_category
Definition: core.hpp:2934
const int * sizes
Definition: core_c.h:212
void(* BinaryFunc)(const uchar *src1, size_t step1, const uchar *src2, size_t step2, uchar *dst, size_t step, Size sz, void *)
Definition: core.hpp:2116
Definition: types_c.h:816
CvSeq * seq
Definition: core.hpp:4339
IplImage CvRect * roi
Definition: legacy.hpp:234
Definition: types_c.h:1021
signed char schar
Definition: types_c.h:174
Termination criteria in iterative algorithms.
Definition: core.hpp:2091
value_type work_type
Definition: core.hpp:1010
value_type * pointer
Definition: core.hpp:374
value_type channel_type
Definition: core.hpp:1011
_Tp value_type
Definition: core.hpp:2991
value_type vec_type
Definition: core.hpp:1119
float angle
Definition: core.hpp:930
CvArr const CvArr * lut
Definition: core_c.h:1439
Mat_< Vec4i > Mat4i
Definition: core.hpp:2913
Vec< float, 6 > Vec6f
Definition: core.hpp:681
int CvScalar value
Definition: core_c.h:340
A short numerical vector.
Definition: core.hpp:84
const char const char ** filename
Definition: core_c.h:1750
DataType< _Tp >::channel_type channel_type
Definition: core.hpp:2760
Matx< _Tp, m, n > mat_type
Definition: core.hpp:458
size_t nplanes
the number of hyper-planes that the iterator steps through
Definition: core.hpp:3265
CV_EXPORTS_W void batchDistance(InputArray src1, InputArray src2, OutputArray dist, int dtype, OutputArray nidx, int normType=NORM_L2, int K=0, InputArray mask=noArray(), int update=0, bool crosscheck=false)
naive nearest neighbor finder
Fast Nearest Neighbor Search Class.
Definition: core.hpp:3881
Read-write Sparse Matrix Iterator.
Definition: core.hpp:3689
CV_EXPORTS void calcCovarMatrix(const Mat *samples, int nsamples, Mat &covar, Mat &mean, int flags, int ctype=CV_64F)
computes covariation matrix of a set of samples
CV_EXPORTS MatExpr operator!=(const Mat &a, const Mat &b)
Vec< double, 6 > Vec6d
Definition: core.hpp:686
int depth
Definition: core_c.h:73
Size_< double > Size2d
Definition: core.hpp:895
const void * elem
Definition: core_c.h:1075
value_type work_type
Definition: core.hpp:1165
Definition: core.hpp:4563
int idx
Definition: core.hpp:3118
CV_EXPORTS_W void findNonZero(InputArray src, OutputArray idx)
returns the list of locations of non-zero pixels
CvPoint CvPoint pt2
Definition: core_c.h:1270
CV_EXPORTS_W void sort(InputArray src, OutputArray dst, int flags)
sorts independently each matrix row or each matrix column
CV_EXPORTS void fillPoly(Mat &img, const Point **pts, const int *npts, int ncontours, const Scalar &color, int lineType=8, int shift=0, Point offset=Point())
fills an area bounded by one or more polygons
OutputArray InputOutputArrayOfArrays
Definition: core.hpp:1452
Matx< double, 2, 1 > Matx21d
Definition: core.hpp:558
int start
Definition: core.hpp:990
Size_< typename DataType< _Tp >::work_type > work_type
Definition: core.hpp:1201
Matrix read-write iterator.
Definition: core.hpp:116
Matx< double, 4, 3 > Matx43d
Definition: core.hpp:579
Matx< _Tp, m, n > * dst
Definition: core.hpp:3117
~AutoLock()
Definition: core.hpp:4817
Matx< double, 3, 4 > Matx34d
Definition: core.hpp:577
_Tp z
Definition: core.hpp:805
Definition: core.hpp:1386
Definition: core.hpp:4618
CV_EXPORTS_W void dct(InputArray src, OutputArray dst, int flags=0)
performs forward or inverse 1D or 2D Discrete Cosine Transformation
CV_EXPORTS_W void bitwise_and(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())
computes bitwise conjunction of the two arrays (dst = src1 & src2)
CV_EXPORTS_W void randn(InputOutputArray dst, InputArray mean, InputArray stddev)
fills array with normally-distributed random numbers with the specified mean and the standard deviati...
int int void int total
Definition: core_c.h:1048
string member_type
Definition: core.hpp:4613
GLsizei const GLchar ** string
const CvMat CvMat int method CV_DEFAULT(CV_FM_RANSAC)
_Tp value_type
Definition: core.hpp:3159
AutoLock(Mutex &m)
Definition: core.hpp:4816
CV_EXPORTS_W double solvePoly(InputArray coeffs, OutputArray roots, int maxIters=300)
finds real and complex roots of a polynomial
CV_EXPORTS_W void ellipse2Poly(Point center, Size axes, int angle, int arcStart, int arcEnd, int delta, CV_OUT vector< Point > &pts)
converts elliptic arc to a polygonal curve
Vec< int, 6 > Vec6i
Definition: core.hpp:675
Mat eigenvectors
eigenvectors of the covariation matrix
Definition: core.hpp:2465
Mat_< Vec4b > Mat4b
Definition: core.hpp:2898
Size2i Size
Definition: core.hpp:896
int work_type
Definition: core.hpp:1069
int(CV_CDECL * ErrorCallback)(int status, const char *func_name, const char *err_msg, const char *file_name, int line, void *userdata)
Definition: core.hpp:194
~TLSData()
Definition: core.hpp:4844
Definition: core.hpp:2693
CV_EXPORTS_W void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst)
set mask elements for those array elements which are within the element-specific bounding box (dst = ...
void(Algorithm::* Setter)(int)
Definition: core.hpp:4455
int member_type
Definition: core.hpp:4597
class CV_EXPORTS FileNodeIterator
Definition: core.hpp:4107
Definition: core.hpp:3080
CV_EXPORTS void polylines(Mat &img, const Point **pts, const int *npts, int ncontours, bool isClosed, const Scalar &color, int thickness=1, int lineType=8, int shift=0)
draws one or more polygonal curves
Vec< double, 2 > Vec2d
Definition: core.hpp:683
uchar * datalimit
Definition: core.hpp:1973
CV_EXPORTS_W void reduce(InputArray src, OutputArray dst, int dim, int rtype, int dtype=-1)
transforms 2D matrix to 1D row or column vector by taking sum, minimum, maximum or mean value over al...
Mat_< Vec2f > Mat2f
Definition: core.hpp:2916
CvSize CvPoint2D32f int count
Definition: calib3d.hpp:221
class CV_EXPORTS MatConstIterator
Definition: core.hpp:113
Definition: types_c.h:951
Algorithm::Getter getter
Definition: core.hpp:4573
Definition: types_c.h:1138
uchar * data
pointer to the data
Definition: core.hpp:1964
Definition: core.hpp:3110
CV_EXPORTS_W Scalar mean(InputArray src, InputArray mask=noArray())
computes mean value of selected array elements
const CvSeq * seq
Definition: core_c.h:908
friend class Algorithm
Definition: core.hpp:4468
Matx< float, 1, 2 > Matx12f
Definition: core.hpp:548
Vec< channel_type, channels > vec_type
Definition: core.hpp:1218
CV_EXPORTS_W bool useOptimized()
Returns the current optimization status.
Definition: core.hpp:4578
Allocator()
Definition: core.hpp:382
int type
Definition: core.hpp:4570
SeqIterator< _Tp > iterator
Definition: core.hpp:4266
value_type channel_type
Definition: core.hpp:1070
const int * idx
Definition: core_c.h:323
value_type vec_type
Definition: core.hpp:1095
Smart pointer for OpenGL 2D texture memory with reference counting.
Definition: opengl_interop.hpp:144
size_t next
index of the next node in the same hash table entry
Definition: core.hpp:3404
static Range all()
Definition: operations.hpp:2219
CV_EXPORTS BinaryFunc getConvertScaleFunc(int sdepth, int ddepth)
const CvArr * src1
Definition: core_c.h:436
Template Sequence Class derived from CvSeq.
Definition: core.hpp:4263
Definition: core.hpp:4563
_Tp value_type
Definition: core.hpp:780
Mat_< Vec2w > Mat2w
Definition: core.hpp:2906
InputArray InputArrayOfArrays
Definition: core.hpp:1448
CvSize size
Definition: calib3d.hpp:212
Definition: core.hpp:1389
The 2D range class.
Definition: core.hpp:979
Vec< double, 4 > Vec4d
Definition: core.hpp:685
int idx
split dimension; >=0 for nodes (dim), < 0 for leaves (index of the point)
Definition: core.hpp:3893
std::forward_iterator_tag iterator_category
Definition: core.hpp:3804
CV_EXPORTS_W void polarToCart(InputArray magnitude, InputArray angle, OutputArray x, OutputArray y, bool angleInDegrees=false)
converts polar coordinates to Cartesian
Allocator(Allocator< U > const &)
Definition: core.hpp:386
Mat_< Vec4w > Mat4w
Definition: core.hpp:2908
CV_EXPORTS_W bool checkHardwareSupport(int feature)
Returns SSE etc.
CV_PROP_RW int normType
type of the distance (cv::NORM_L1 or cv::NORM_L2) used for search.
Definition: core.hpp:3936
Node(int _idx, int _left, int _right, float _boundary)
Definition: core.hpp:3890
GLsizei GLsizei GLuint * obj
SparseMatConstIterator_< _Tp > const_iterator
Definition: core.hpp:3731
Vec< channel_type, channels > vec_type
Definition: core.hpp:1182
OpenGL Arrays.
Definition: opengl_interop.hpp:207
_Tp * obj
Definition: core.hpp:1302
GLuint src
Definition: core_c.h:1650
Mat_< Vec3d > Mat3d
Definition: core.hpp:2922
const Mat ** arrays
the iterated arrays
Definition: core.hpp:3257
CV_EXPORTS_W void divide(InputArray src1, InputArray src2, OutputArray dst, double scale=1, int dtype=-1)
computes element-wise weighted quotient of the two arrays (dst = scale*src1/src2) ...
SparseMatIterator_< _Tp > iterator
Definition: core.hpp:3730
const CvFileStorage * fs
Definition: core.hpp:4200
int int int flags
Definition: highgui_c.h:186
CV_EXPORTS_W void patchNaNs(InputOutputArray a, double val=0)
converts NaN's to the given number
vector< Node > nodes
all the tree nodes
Definition: core.hpp:3932
Automatically Allocated Buffer Class.
Definition: core.hpp:3156
CV_EXPORTS_W void bitwise_not(InputArray src, OutputArray dst, InputArray mask=noArray())
inverts each bit of array (dst = ~src)
CV_EXPORTS_W void SVDecomp(InputArray src, CV_OUT OutputArray w, CV_OUT OutputArray u, CV_OUT OutputArray vt, int flags=0)
computes SVD of src
Matx< double, 6, 6 > Matx66d
Definition: core.hpp:584
vector< Mat > member_type
Definition: core.hpp:4629
Definition: core.hpp:4563
CV_EXPORTS_W int getNumberOfCPUs()
returns the number of CPUs (including hyper-threading)
Matx< float, 3, 1 > Matx31f
Definition: core.hpp:559
_Tp channel_type
Definition: core.hpp:1178
CV_EXPORTS ConvertData getConvertElem(int fromType, int toType)
returns the function for converting pixels from one data type to another
unsigned const_param_type
Definition: core.hpp:4652
_Tp * ptr
pointer to the real buffer, can point to buf if the buffer is small enough
Definition: core.hpp:3180
CV_EXPORTS_W void idft(InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0)
performs inverse 1D or 2D Discrete Fourier Transformation
Vec< channel_type, channels > vec_type
Definition: core.hpp:1170
CV_EXPORTS_W void bitwise_or(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())
computes bitwise disjunction of the two arrays (dst = src1 | src2)
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: core_c.h:403
Definition: types_c.h:858
Point3_< float > Point3f
Definition: core.hpp:902
int d
Definition: legacy.hpp:3064
Matx< double, 2, 2 > Matx22d
Definition: core.hpp:567
_Tp & reference
Definition: core.hpp:3043
const Mat & const_param_type
Definition: core.hpp:4620
Point3_< typename DataType< _Tp >::work_type > work_type
Definition: core.hpp:1189
Complex< _Tp > value_type
Definition: core.hpp:1164
CV_EXPORTS_W bool checkRange(InputArray a, bool quiet=true, CV_OUT Point *pos=0, double minVal=-DBL_MAX, double maxVal=DBL_MAX)
checks that each matrix element is within the specified range.
CvRect r
Definition: core_c.h:1282
const CvMat const CvMat const CvMat CvMat CvMat CvMat CvMat CvSize CvMat CvMat * T
Definition: calib3d.hpp:270
GLfloat angle
Definition: core_c.h:1297
Definition: core.hpp:2378
CvPoint center
Definition: core_c.h:1290
Definition: core.hpp:2351
const Ptr< Algorithm > & const_param_type
Definition: core.hpp:4636
SparseMatIterator iterator
Definition: core.hpp:3379
int int int idx2
Definition: core_c.h:316
CvPoint * points
Definition: legacy.hpp:798
Mat_< Vec2d > Mat2d
Definition: core.hpp:2921
Definition: core.hpp:4563
void deallocate(pointer p, size_type)
Definition: core.hpp:395
const_pointer address(const_reference r)
Definition: core.hpp:390
_Tp value_type
Definition: core.hpp:2759
Mat mean
mean value subtracted before the projection and added after the back projection
Definition: core.hpp:2467
size_t freeList
Definition: core.hpp:3392
struct CvSize2D32f CvSize2D32f
CV_EXPORTS_W void PCACompute(InputArray data, CV_OUT InputOutputArray mean, OutputArray eigenvectors, int maxComponents=0)
CV_EXPORTS_W double kmeans(InputArray data, int K, CV_OUT InputOutputArray bestLabels, TermCriteria criteria, int attempts, int flags, OutputArray centers=noArray())
clusters the input data using k-Means algorithm
CvRNG * rng
Definition: core_c.h:652
Hdr * hdr
Definition: core.hpp:3625
Definition: core.hpp:2379
Definition: core.hpp:4825
int state
the writer state
Definition: core.hpp:4104
Matx< float, 2, 2 > Matx22f
Definition: core.hpp:566
_Tp channel_type
Definition: core.hpp:1154
CV_EXPORTS void randShuffle(InputOutputArray dst, double iterFactor=1., RNG *rng=0)
shuffles the input array elements
GLXDrawable GLXDrawable read
CV_EXPORTS RNG & theRNG()
returns the thread-local Random number generator
Mat_< uchar > Mat1b
Definition: core.hpp:2895
value_type vec_type
Definition: core.hpp:1143
int * refcount
pointer to the reference counter;
Definition: core.hpp:1968
_Tp re
Definition: core.hpp:714
Definition: types_c.h:1155
OutputArray sum
Definition: imgproc.hpp:620
internal::ParamGenerator< T > Range(T start, T end, IncrementT step)
Definition: ts_gtest.h:15869
uchar * sliceStart
Definition: core.hpp:2979
int member_type
Definition: core.hpp:4589
_Tp value_type
Definition: core.hpp:456
CV_EXPORTS_W bool solve(InputArray src1, InputArray src2, OutputArray dst, int flags=DECOMP_LU)
solves linear system or a least-square problem
_Tp channel_type
Definition: core.hpp:1130
The template scalar class.
Definition: core.hpp:941
const _Tp * pointer
Definition: core.hpp:2993
CV_EXPORTS void setNumThreads(int nthreads)
int work_type
Definition: core.hpp:1057
Definition: core.hpp:2691
uint64 state
Definition: core.hpp:2050
CV_EXPORTS_W void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR)
resizes the image
void int step
Definition: core_c.h:403
The STL-compilant memory Allocator based on cv::fastMalloc() and cv::fastFree()
Definition: core.hpp:370
const CvArr CvArr int method
Definition: imgproc_c.h:281
uint64 const_param_type
Definition: core.hpp:4660
class CV_EXPORTS MatOp_Base
Definition: core.hpp:111
Mat eigenvalues
eigenvalues of the covariation matrix
Definition: core.hpp:2466
const uchar * ptr0
Definition: core.hpp:2673
CV_EXPORTS_W void write(FileStorage &fs, const string &name, int value)
ptrdiff_t difference_type
Definition: core.hpp:2992
uchar * datastart
helper fields used in locateROI and adjustROI
Definition: core.hpp:1971
Rect_< _Tp > value_type
Definition: core.hpp:1212
value_type channel_type
Definition: core.hpp:1022
const char const char const char * file_name
Definition: core_c.h:1743
void clear(const ColorA &color=ColorA::black(), bool clearDepthBuffer=true)
CV_EXPORTS string format(const char *fmt,...)
Definition: core.hpp:2380
Definition: types_c.h:1202
ptrdiff_t difference_type
Definition: core.hpp:2931
Matx< _Tp, m, n > value_type
Definition: core.hpp:1128
int void int void IplImage float * coeffs
Definition: legacy.hpp:93
Mat MatND
Definition: core.hpp:90
Vec< short, 3 > Vec3s
Definition: core.hpp:665
CV_EXPORTS_W void LUT(InputArray src, InputArray lut, OutputArray dst, int interpolation=0)
transforms array of numbers using a lookup table: dst(i)=lut(src(i))
Size_< float > Size2f
Definition: core.hpp:900
Vec< uchar, 4 > Vec4b
Definition: core.hpp:662
The 2D size class.
Definition: core.hpp:81
_Tp channel_type
Definition: core.hpp:1142
const char const char * str
Definition: core_c.h:1552
_Tp channel_type
Definition: core.hpp:1166
const CvArr const CvArr CvArr * result
Definition: core_c.h:805
Ptr< CvFileStorage > fs
the underlying C FileStorage structure
Definition: core.hpp:4101
typedef void(CV_CDECL *CvMouseCallback)(int event
const vector< Mat > & const_param_type
Definition: core.hpp:4628
OpenGL Arrays.
Definition: opengl_interop_deprecated.hpp:166
Matx< float, 4, 1 > Matx41f
Definition: core.hpp:561
ushort value_type
Definition: core.hpp:1068
CV_EXPORTS void set(Mat &dst, const Scalar &gamma, const Mat &mask=Mat())
TLSData()
Definition: core.hpp:4843
CV_EXPORTS void parallel_for_(const Range &range, const ParallelLoopBody &body, double nstripes=-1.)
Matx< float, 2, 1 > Matx21f
Definition: core.hpp:557
int err
Definition: core.hpp:2675
Definition: core.hpp:4563
virtual ~MatAllocator()
Definition: core.hpp:1470
CvPoint2D32f double CvTermCriteria criteria
Definition: calib3d.hpp:65
Matx< float, 3, 4 > Matx34f
Definition: core.hpp:576
CV_EXPORTS void * fastMalloc(size_t bufSize)
Allocates memory buffer.
std::random_access_iterator_tag iterator_category
Definition: core.hpp:2995
Vec< ushort, 4 > Vec4w
Definition: core.hpp:670
AlgorithmInfoData * data
Definition: core.hpp:4555
size_type max_size() const
Definition: core.hpp:397
CV_EXPORTS_W double getTickFrequency()
Returns the number of ticks per seconds.
const char * name
Definition: core_c.h:1538
const value_type & const_reference
Definition: core.hpp:377
size_t elemSize
Definition: core.hpp:2977
uchar * ptr
Definition: core.hpp:2978
int int idx1
Definition: core_c.h:315
CV_EXPORTS_W void setIdentity(InputOutputArray mtx, const Scalar &s=Scalar(1))
initializes scaled identity matrix
GLint GLvoid * img
Definition: legacy.hpp:1150
CV_EXPORTS BinaryFunc getCopyMaskFunc(size_t esz)
CV_EXPORTS_W int countNonZero(InputArray src)
computes the number of nonzero array elements
CvMemStoragePos * pos
Definition: core_c.h:933
value_type vec_type
Definition: core.hpp:1107
CV_EXPORTS_W int64 getCPUTickCount()
Returns the number of CPU ticks.
GLenum GLenum GLvoid * row
void destroy(pointer p)
Definition: core.hpp:401
Smart pointer for OpenGL buffer memory with reference counting.
Definition: opengl_interop_deprecated.hpp:53
uchar * reference
Definition: core.hpp:2933
std::basic_string< wchar_t > WString
Definition: core.hpp:118
value_type channel_type
Definition: core.hpp:1106
Ptr< CvMemStorage > MemStorage
Definition: core.hpp:4249
CV_EXPORTS ConvertScaleData getConvertScaleElem(int fromType, int toType)
returns the function for converting pixels from one data type to another with the optional scaling ...
Mat_< Vec3w > Mat3w
Definition: core.hpp:2907
Matx< float, 4, 3 > Matx43f
Definition: core.hpp:578
STL-style Sequence Iterator inherited from the CvSeqReader structure.
Definition: core.hpp:4249
OpenGL camera.
Definition: opengl_interop_deprecated.hpp:274
uchar * sliceEnd
Definition: core.hpp:2980
Definition: core.hpp:2564
int refcount
Definition: core.hpp:3387
const CvArr const CvArr const CvArr * src3
Definition: core_c.h:436
int width
Definition: highgui_c.h:130
const _InputArray & InputArray
Definition: core.hpp:1447
CV_EXPORTS_W void insertChannel(InputArray src, InputOutputArray dst, int coi)
inserts a single channel to dst (coi is 0-based index)
uchar ** ptrs
data pointers
Definition: core.hpp:3261
SeqIterator< _Tp > const_iterator
Definition: core.hpp:4267
CV_EXPORTS ErrorCallback redirectError(ErrorCallback errCallback, void *userdata=0, void **prevUserdata=0)
Sets the new error handler and the optional user data.
CV_EXPORTS_W void PCAProject(InputArray data, InputArray mean, InputArray eigenvectors, OutputArray result)
const CvFileNode * container
Definition: core.hpp:4242
uchar * getData(IplImage *image)
Definition: legacy.hpp:2096
Vec< double, 3 > Vec3d
Definition: core.hpp:684
CV_EXPORTS void minMaxIdx(InputArray src, double *minVal, double *maxVal, int *minIdx=0, int *maxIdx=0, InputArray mask=noArray())
Definition: core.hpp:2377
CV_EXPORTS BinaryFunc getConvertFunc(int sdepth, int ddepth)
CV_EXPORTS_W void putText(Mat &img, const string &text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=8, bool bottomLeftOrigin=false)
renders text string in the image
Size_< int > Size2i
Definition: core.hpp:894
std::complex< _Tp > value_type
Definition: core.hpp:1152
template 3D point class.
Definition: core.hpp:777
Point_< typename DataType< _Tp >::work_type > work_type
Definition: core.hpp:1177
CV_EXPORTS double Mahalonobis(InputArray v1, InputArray v2, InputArray icovar)
a synonym for Mahalanobis
int dims
Definition: core.hpp:3388
CvArr const CvMat * mat
Definition: core_c.h:700
CV_EXPORTS void split(const Mat &src, Mat *mvbegin)
copies each plane of a multi-channel array to a dedicated array
Vec< _Tp, cn > value_type
Definition: core.hpp:1140
value_type work_type
Definition: core.hpp:1093
_Tp y
Definition: core.hpp:883
MatConstIterator_< _Tp > const_iterator
Definition: core.hpp:2762
Point3_< int > Point3i
Definition: core.hpp:901
A complex number class.
Definition: core.hpp:698
CV_EXPORTS_W void exp(InputArray src, OutputArray dst)
computes exponent of each matrix element (dst = e**src)
~Allocator()
Definition: core.hpp:383
CV_EXPORTS MatExpr operator==(const Mat &a, const Mat &b)
Vec< short, 4 > Vec4s
Definition: core.hpp:666
std::string String
Definition: core.hpp:85
GLclampf GLclampf GLclampf alpha
Definition: core_c.h:687
int flags
includes several bit-fields:
Definition: core.hpp:1958
uchar * ptr
Definition: core.hpp:2672
const CvPoint * pts
Definition: core_c.h:1315
GLuint GLenum GLenum transform
Mat_< Vec3f > Mat3f
Definition: core.hpp:2917
Ptr< Algorithm > member_type
Definition: core.hpp:4637
int value_type
Definition: core.hpp:1092
struct _IplImage IplImage
Vec< int, 2 > Vec2i
Definition: core.hpp:672
int coi
Definition: core_c.h:94
CV_EXPORTS_W void min(InputArray src1, InputArray src2, OutputArray dst)
computes per-element minimum of two arrays (dst = min(src1, src2))
CV_EXPORTS_W void PCABackProject(InputArray data, InputArray mean, InputArray eigenvectors, OutputArray result)
Smart pointer for OpenGL 2d texture memory with reference counting.
Definition: opengl_interop_deprecated.hpp:119
int index
Definition: core_c.h:309
CvSize int int int CvPoint int delta
Definition: core_c.h:1427
Vec< channel_type, channels > vec_type
Definition: core.hpp:1158
OutputArray dst
Definition: imgproc.hpp:823
Impl * impl
Definition: core.hpp:4808
_Tp value_type
Definition: core.hpp:854
sparse matrix node - element of a hash table
Definition: core.hpp:3399
CV_EXPORTS int getNumThreads()
Definition: core.hpp:4602
Definition: core.hpp:4563
int offset
Definition: core.hpp:4571
uchar * value_type
Definition: core.hpp:2930
value_type channel_type
Definition: core.hpp:1118
Definition: core.hpp:1458
size_t size_t CvMemStorage * storage
Definition: core_c.h:946
unsigned member_type
Definition: core.hpp:4653
Sparse matrix class.
Definition: core.hpp:3376
Definition: core.hpp:4840
MatAllocator()
Definition: core.hpp:1469
GLfloat GLfloat GLfloat v2
Definition: core.hpp:1991
CvPoint CvSize axes
Definition: core_c.h:1297
Smart pointer for OpenGL buffer memory with reference counting.
Definition: opengl_interop.hpp:56
_Tp channel_type
Definition: core.hpp:1190
Smart pointer for GPU memory with reference counting. Its interface is mostly similar with cv::Mat...
Definition: gpumat.hpp:154
GLenum GLint x
Definition: core_c.h:632
CV_EXPORTS_W int64 getTickCount()
Returns the number of ticks.
std::random_access_iterator_tag iterator_category
Definition: core.hpp:3044
Matx< double, 6, 1 > Matx61d
Definition: core.hpp:564
schar value_type
Definition: core.hpp:1044
A short numerical vector.
Definition: core.hpp:446
void CvArr
Definition: types_c.h:196
GLuint GLuint GLsizei count
Definition: core_c.h:973
Custom array allocator.
Definition: core.hpp:1466
Definition: core.hpp:2694
void mul(const float *array, float scalar, float *result, size_t length)
Comma-separated Matrix Initializer.
Definition: core.hpp:118
_Tp channel_type
Definition: core.hpp:1226
CV_EXPORTS_W void repeat(InputArray src, int ny, int nx, OutputArray dst)
replicates the input matrix the specified number of times in the horizontal and/or vertical direction...
Matx< double, 1, 2 > Matx12d
Definition: core.hpp:549
CV_EXPORTS_W void setUseOptimized(bool onoff)
Turns on/off available optimization.
const char * func_name
Definition: core_c.h:1743
struct CvFileStorage CvFileStorage
Definition: types_c.h:1740
int narrays
the number of arrays
Definition: core.hpp:3263
CvSlice slice
Definition: core_c.h:1053
value_type channel_type
Definition: core.hpp:1094
Definition: core.hpp:1391
Definition: core.hpp:2381
vector< size_t > hashtab
Definition: core.hpp:3394
const Mat * m
Definition: core.hpp:2976
Matx< double, 4, 1 > Matx41d
Definition: core.hpp:562
int plusDelta
Definition: core.hpp:2676
Definition: types_c.h:1828
_Tp channel_type
Definition: core.hpp:1202
Informative template class for OpenCV "scalars".
Definition: core.hpp:1006
Mat_< Vec3i > Mat3i
Definition: core.hpp:2912
Vec< ushort, 3 > Vec3w
Definition: core.hpp:669
std::forward_iterator_tag iterator_category
Definition: core.hpp:3834
_Tp value_type
Definition: core.hpp:373
CV_EXPORTS void fillConvexPoly(Mat &img, const Point *pts, int npts, const Scalar &color, int lineType=8, int shift=0)
draws a filled convex polygon in the image
GLfloat GLfloat GLfloat GLfloat nx
Mat_< int > Mat1i
Definition: core.hpp:2910
Matx< double, 1, 3 > Matx13d
Definition: core.hpp:551
uchar * ptr
Definition: core.hpp:3680
int CvSeq float CvSize2D32f int flag
Definition: legacy.hpp:237
float const_param_type
Definition: core.hpp:4644
uint64 member_type
Definition: core.hpp:4661
int right
Definition: core.hpp:3895
Mat_< Vec3b > Mat3b
Definition: core.hpp:2897
schar value_type
Definition: core.hpp:1056
CV_EXPORTS WString toUtf16(const string &str)
Definition: core.hpp:2689
const _Tp & reference
Definition: core.hpp:2994
#define MAP(b, scale, offset)
float member_type
Definition: core.hpp:4645
Principal Component Analysis.
Definition: core.hpp:2445
value_type vec_type
Definition: core.hpp:1083
size_t size
the size of each segment (in elements)
Definition: core.hpp:3267
const char CvPoint org
Definition: core_c.h:1407
Definition: core.hpp:2688
CV_EXPORTS bool eigen(InputArray src, OutputArray eigenvalues, int lowindex=-1, int highindex=-1)
finds eigenvalues of a symmetric matrix
CvMat * roots
Definition: core_c.h:665
OutputArray OutputArrayOfArrays
Definition: core.hpp:1450
const SparseMat * m
Definition: core.hpp:3678
Definition: core.hpp:2690
int(Algorithm::* Getter)() const
Definition: core.hpp:4454
Template Read-Only Sparse Matrix Iterator Class.
Definition: core.hpp:3289
Matx< double, 3, 3 > Matx33d
Definition: core.hpp:574
CV_EXPORTS void insertImageCOI(InputArray coiimg, CvArr *arr, int coi=-1)
inserts single-channel cv::Mat into a multi-channel CvMat or IplImage
Definition: core.hpp:2376
Definition: types_c.h:645
Vec< float, 4 > Vec4f
Definition: core.hpp:680
CV_EXPORTS void error(const Exception &exc)
Signals an error and raises the exception.
Definition: core.hpp:4610
GLsizei GLboolean transpose
XML/YAML File Storage Class.
Definition: core.hpp:4040
Vec< uchar, 2 > Vec2b
Definition: core.hpp:660
double member_type
Definition: core.hpp:4605
double const CvArr double beta
Definition: core_c.h:523
Definition: core.hpp:2687
Definition: core.hpp:1388
int idx0
Definition: core_c.h:314
double iterFactor
Definition: core.hpp:2587
CV_EXPORTS_W double Mahalanobis(InputArray v1, InputArray v2, InputArray icovar)
computes Mahalanobis distance between two vectors: sqrt((v1-v2)'icovar(v1-v2)), where icovar is the i...
Matx< double, 4, 4 > Matx44d
Definition: core.hpp:582
GLboolean GLboolean GLboolean b
Definition: legacy.hpp:633
CV_EXPORTS_W void ellipse(CV_IN_OUT Mat &img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar &color, int thickness=1, int lineType=8, int shift=0)
draws an elliptic arc, ellipse sector or a rotated ellipse in the image
Range value_type
Definition: core.hpp:1236
The n-dimensional matrix class.
Definition: core.hpp:1688
void fill(float value, float *array, size_t length)
CV_PROP int maxDepth
maximum depth of the search tree.
Definition: core.hpp:3935
Singular Value Decomposition class.
Definition: core.hpp:2496
int rows
Definition: core_c.h:114
bool value_type
Definition: core.hpp:1020
struct CvPoint2D32f CvPoint2D32f
Matx< double, 2, 3 > Matx23d
Definition: core.hpp:569
Allocator(Allocator const &)
Definition: core.hpp:384
Matx< typename DataType< _Tp >::work_type, m, n > work_type
Definition: core.hpp:1129
int iterdepth
Definition: core.hpp:3269
Definition: types_c.h:465
CV_EXPORTS_W Scalar trace(InputArray mtx)
computes trace of a matrix
Template matrix class derived from Mat.
Definition: core.hpp:115
pointer allocate(size_type count, const void *=0)
Definition: core.hpp:392
Definition: types_c.h:997
OutputArray InputOutputArray
Definition: core.hpp:1451
Definition: core.hpp:2927
CV_EXPORTS_W void subtract(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1)
subtracts one matrix from another (dst = src1 - src2)
CV_EXPORTS_W void perspectiveTransform(InputArray src, OutputArray dst, InputArray m)
performs perspective transformation of each element of multi-channel input matrix ...
CV_EXPORTS_W void gemm(InputArray src1, InputArray src2, double alpha, InputArray src3, double gamma, OutputArray dst, int flags=0)
implements generalized matrix product algorithm GEMM from BLAS
int int y
Definition: highgui_c.h:186
Definition: core.hpp:3121
Vec< uchar, 3 > Vec3b
Definition: core.hpp:661
Node()
Definition: core.hpp:3889
CV_EXPORTS_W const string & getBuildInformation()
GLsizei const GLfloat * value
Definition: core_c.h:341
Definition: core.hpp:1458
Point_< int > Point2i
Definition: core.hpp:892
size_t size_type
Definition: core.hpp:378
OutputArray OutputArray labels
Definition: imgproc.hpp:823
int plusStep
Definition: core.hpp:2677
int maxCount
Definition: core.hpp:2111
CV_EXPORTS bool clipLine(Size imgSize, CV_IN_OUT Point &pt1, CV_IN_OUT Point &pt2)
clips the line segment by the rectangle Rect(0, 0, imgSize.width, imgSize.height) ...
Mat_< Vec2b > Mat2b
Definition: core.hpp:2896
Definition: core.hpp:2566
CV_EXPORTS_W void bitwise_xor(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray())
computes bitwise exclusive-or of the two arrays (dst = src1 ^ src2)
Algorithm::Setter setter
Definition: core.hpp:4574
int cols
Definition: core_c.h:109
Definition: core.hpp:4563
value_type work_type
Definition: core.hpp:1237
Matx< double, 1, 6 > Matx16d
Definition: core.hpp:555
CV_EXPORTS_W void rectangle(CV_IN_OUT Mat &img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=8, int shift=0)
draws the rectangle outline or a solid rectangle with the opposite corners pt1 and pt2 in the image ...
The Template Sparse Matrix class derived from cv::SparseMat.
Definition: core.hpp:3727
Mat_< Vec2i > Mat2i
Definition: core.hpp:2911
Definition: core.hpp:4586
GLuint GLuint GLsizei GLenum type
Definition: core_c.h:114
Definition: core.hpp:2565
CV_EXPORTS_W int getOptimalDFTSize(int vecsize)
computes the minimal vector size vecsize1 >= vecsize so that the dft() of the vector of length vecsiz...
Matx< _Tp,(m< n?m:n), 1 > diag_type
Definition: core.hpp:457
__int64 int64
Definition: types_c.h:158
Vec< channel_type, channels > vec_type
Definition: core.hpp:1206
Vec< channel_type, channels > vec_type
Definition: core.hpp:1230
const GLubyte * c
Definition: legacy.hpp:633
double epsilon
Definition: core.hpp:2112
CvPoint pt1
Definition: core_c.h:1270
value_type channel_type
Definition: core.hpp:1034
int int type
Definition: core_c.h:109
int work_type
Definition: core.hpp:1081
int maxIters
Definition: legacy.hpp:3114
CV_EXPORTS_W void mulTransposed(InputArray src, OutputArray dst, bool aTa, InputArray delta=noArray(), double scale=1, int dtype=-1)
multiplies matrix by its transposition from the left or from the right
float ** ranges
Definition: imgproc_c.h:435
size_t remaining
Definition: core.hpp:4244
GLuint const GLchar * name
Definition: core_c.h:1546
Definition: core.hpp:4813
size_t hashidx
Definition: core.hpp:3679
CV_EXPORTS void magnitude(const float *x, const float *y, float *dst, int n)
int int channels
Definition: core_c.h:73
Definition: types_c.h:1173
CV_EXPORTS void scalarToRawData(const Scalar &s, void *buf, int type, int unroll_to=0)
CV_EXPORTS_W void flip(InputArray src, OutputArray dst, int flipCode)
reverses the order of the rows, columns or both in a matrix
unsigned short ushort
Definition: types_c.h:171
const string & const_param_type
Definition: core.hpp:4612
int work_type
Definition: core.hpp:1033
void construct(pointer p, const _Tp &v)
Definition: core.hpp:400
vector< char > structs
the stack of written structures
Definition: core.hpp:4103
Scalar_< typename DataType< _Tp >::work_type > work_type
Definition: core.hpp:1225
The rotated 2D rectangle.
Definition: core.hpp:913
CV_EXPORTS_AS(sumElems) Scalar sum(InputArray src)
computes sum of array elements
template 2D point class.
Definition: core.hpp:82
value_type vec_type
Definition: core.hpp:1071
int work_type
Definition: core.hpp:1045
CV_EXPORTS_W void log(InputArray src, OutputArray dst)
computes natural logarithm of absolute value of each matrix element: dst = log(abs(src)) ...
string help
Definition: core.hpp:4575
CvPoint2D32f CvPoint2D32f CvPoint2D32f CvPoint2D32f * cross
Definition: legacy.hpp:577
Size_< _Tp > value_type
Definition: core.hpp:1200
CV_EXPORTS_W void SVBackSubst(InputArray w, InputArray u, InputArray vt, InputArray rhs, CV_OUT OutputArray dst)
performs back substitution for the previously computed SVD
CV_EXPORTS_W void absdiff(InputArray src1, InputArray src2, OutputArray dst)
computes element-wise absolute difference of two arrays (dst = abs(src1 - src2))
_Tp width
Definition: core.hpp:840
Mat_< float > Mat1f
Definition: core.hpp:2915
Mat_< Vec4d > Mat4d
Definition: core.hpp:2923
CV_EXPORTS_W int solveCubic(InputArray coeffs, OutputArray roots)
finds real roots of a cubic polynomial
Read-Only Sparse Matrix Iterator.
Definition: core.hpp:3648
CV_EXPORTS_W void completeSymm(InputOutputArray mtx, bool lowerToUpper=false)
extends the symmetrical matrix from the lower half or from the upper half
Complex< float > Complexf
Definition: core.hpp:721
CV_EXPORTS bool setBreakOnError(bool flag)
Sets/resets the break-on-error mode.
Definition: types_c.h:1223
const char * ptr
Definition: core_c.h:942
CV_EXPORTS cv::Mat getMat(cv::InputArray arr)
int work_type
Definition: core.hpp:1021
GLboolean GLboolean GLboolean GLboolean a
Definition: legacy.hpp:633
"\nThe CommandLineParser class is designed for command line arguments parsing\n" "Keys map: \n" "Befo...
Definition: core.hpp:4715
virtual AlgorithmInfo * info() const
Definition: core.hpp:4461
CV_EXPORTS void fastFree(void *ptr)
Frees the memory allocated with cv::fastMalloc.
Rect_< typename DataType< _Tp >::work_type > work_type
Definition: core.hpp:1213
char int argc
Definition: highgui_c.h:81
double value_type
Definition: core.hpp:1116
Definition: core.hpp:2353
Definition: core.hpp:1392
value_type vec_type
Definition: core.hpp:1047
CV_EXPORTS_W void PCAComputeVar(InputArray data, CV_OUT InputOutputArray mean, OutputArray eigenvectors, double retainedVariance)
CV_EXPORTS_W void circle(CV_IN_OUT Mat &img, Point center, int radius, const Scalar &color, int thickness=1, int lineType=8, int shift=0)
draws the circle outline or a solid circle in the image
size_t size
size of the real buffer
Definition: core.hpp:3182
class CV_EXPORTS Algorithm
Definition: core.hpp:4381
Size2f size
Definition: core.hpp:929
char * argv[]
Definition: highgui_c.h:81
Definition: core.hpp:2350
Complex< double > Complexd
Definition: core.hpp:722
CV_EXPORTS_W void convertScaleAbs(InputArray src, OutputArray dst, double alpha=1, double beta=0)
scales array elements, computes absolute values and converts the results to 8-bit unsigned integers: ...
Definition: core.hpp:1393
_Tp value_type
Definition: core.hpp:737
int channel_type
Definition: core.hpp:1238
Mat * planes
the current planes
Definition: core.hpp:3259
Definition: core.hpp:1387
Vec< float, 2 > Vec2f
Definition: core.hpp:678
The 2D up-right rectangle class.
Definition: core.hpp:83
Definition: core.hpp:4563
int n
Definition: legacy.hpp:3070
const CvPoint int npts
Definition: core_c.h:1315
uchar member_type
Definition: core.hpp:4669
CvArr * arr
Definition: core_c.h:649
CV_EXPORTS_W void dft(InputArray src, OutputArray dst, int flags=0, int nonzeroRows=0)
performs forward or inverse 1D or 2D Discrete Fourier Transformation
_Tp y
Definition: core.hpp:766
CV_EXPORTS void glob(String pattern, std::vector< String > &result, bool recursive=false)
unsigned char uchar
Definition: types_c.h:170
string elname
the currently written element
Definition: core.hpp:4102
Definition: types_c.h:1333
Mat_< Vec2s > Mat2s
Definition: core.hpp:2901
double const CvArr double double gamma
Definition: core_c.h:523
Vec< int, 8 > Vec8i
Definition: core.hpp:676
CV_EXPORTS_W void idct(InputArray src, OutputArray dst, int flags=0)
performs inverse 1D or 2D Discrete Cosine Transformation
Point3_< double > Point3d
Definition: core.hpp:903
CV_EXPORTS string tempfile(const char *suffix CV_DEFAULT(0))
Cv_iplAllocateImageData Cv_iplDeallocate deallocate
Definition: core_c.h:1512
_Tp value_type
Definition: core.hpp:1009
int int height
Definition: highgui_c.h:130
const CvFileNode * node
Definition: core.hpp:4201
class CV_EXPORTS AlgorithmInfo
Definition: core.hpp:4382
Matx< float, 1, 6 > Matx16f
Definition: core.hpp:554
static _Tp getData(const std::string &str)
Definition: core.hpp:4747
int flags
Definition: core.hpp:3624
The standard OpenCV exception class.
Definition: core.hpp:143
Mat w
Definition: core.hpp:2529
Matx< float, 1, 4 > Matx14f
Definition: core.hpp:552
::max::max::max float
Definition: functional.hpp:326
value_type work_type
Definition: core.hpp:1105
Vec< int, 4 > Vec4i
Definition: core.hpp:674
Matx< float, 2, 3 > Matx23f
Definition: core.hpp:568
Random Number Generator - MT.
Definition: core.hpp:2058
uchar const_param_type
Definition: core.hpp:4668
Line iterator class.
Definition: core.hpp:2657
value_type channel_type
Definition: core.hpp:1058
false
Definition: color.hpp:230
Definition: core.hpp:4796
value_type channel_type
Definition: core.hpp:1046
value_type vec_type
Definition: core.hpp:1023
Matx< double, 3, 2 > Matx32d
Definition: core.hpp:571
::max::max int
Definition: functional.hpp:324
int index
Definition: core.hpp:4377
Mat_< short > Mat1s
Definition: core.hpp:2900
Definition: core.hpp:1390
n-Dimensional Dense Matrix Iterator Class.
Definition: core.hpp:3239
int const_param_type
Definition: core.hpp:4588
true
Definition: color.hpp:221
int * refcount
Definition: core.hpp:1303
size_t nodeSize
Definition: core.hpp:3390
GLsizei const GLfloat * points
Definition: core.hpp:4563
Definition: core.hpp:2692
CV_EXPORTS void vconcat(const Mat *src, size_t nsrc, OutputArray dst)
_Tp value_type
Definition: core.hpp:819
Definition: types_c.h:1620
CV_EXPORTS void hconcat(const Mat *src, size_t nsrc, OutputArray dst)
Point2f center
Definition: core.hpp:928
CV_EXPORTS_W double determinant(InputArray mtx)
computes determinant of a square matrix
GLubyte GLubyte GLubyte GLubyte w
value_type work_type
Definition: core.hpp:1117
Definition: types_c.h:1075
size_t nodeCount
Definition: core.hpp:3391
The node of the search tree.
Definition: core.hpp:3887
int x
Definition: highgui_c.h:186
Smart pointer to dynamically allocated objects.
Definition: core.hpp:1268
Definition: core.hpp:4594
const CvFileStorage * fs
Definition: core.hpp:4241
CV_EXPORTS_W void add(InputArray src1, InputArray src2, OutputArray dst, InputArray mask=noArray(), int dtype=-1)
adds one matrix to another (dst = src1 + src2)
GLboolean GLenum GLenum GLvoid * values
const CvArr CvArr CvStereoBMState * state
Definition: calib3d.hpp:353
double double end
Definition: core_c.h:774
CV_EXPORTS_W Rect boundingRect(InputArray points)
computes the bounding rectangle for a contour
Definition: core.hpp:4563
CV_EXPORTS_W void phase(InputArray x, InputArray y, OutputArray angle, bool angleInDegrees=false)
computes angle (angle(i)) of each (x(i), y(i)) vector
Mat member_type
Definition: core.hpp:4621
CV_EXPORTS void swap(Mat &a, Mat &b)
swaps two matrices
const char const char * err_msg
Definition: core_c.h:1743
Definition: core.hpp:1385
short
Definition: vec_math.hpp:153
int code
error code
Definition: core.hpp:165
value_type vec_type
Definition: core.hpp:1035
Vec< int, 3 > Vec3i
Definition: core.hpp:673
Algorithm *(* Constructor)(void)
Definition: core.hpp:4453
A helper class for cv::DataType.
Definition: core.hpp:412
int valueOffset
Definition: core.hpp:3389
value_type & reference
Definition: core.hpp:376
CV_EXPORTS_W Size getTextSize(const string &text, int fontFace, double fontScale, int thickness, CV_OUT int *baseLine)
returns bounding box of the text string
Vec< typename DataType< _Tp >::work_type, cn > work_type
Definition: core.hpp:1141
size_t * p
Definition: core.hpp:2000
CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
computes weighted sum of two arrays (dst = alpha*src1 + beta*src2 + gamma)
int step
Definition: core.hpp:2674
CV_EXPORTS_W void mulSpectrums(InputArray a, InputArray b, OutputArray c, int flags, bool conjB=false)
computes element-wise product of the two Fourier spectrums. The second spectrum can optionally be con...
class CV_EXPORTS FileNode
Definition: core.hpp:3941
CvMemStorage CvSeq CvCmpFunc void * userdata
Definition: core_c.h:1083
CV_EXPORTS_W void scaleAdd(InputArray src1, double alpha, InputArray src2, OutputArray dst)
adds scaled array to another one (dst = alpha*src1 + src2)
MSize size
Definition: core.hpp:2006
GLint GLint GLsizei GLsizei GLsizei depth
Definition: core_c.h:76
unsigned __int64 uint64
Definition: types_c.h:159
Definition: types_c.h:1040
Template Read-Write Sparse Matrix Iterator Class.
Definition: core.hpp:3288
CV_EXPORTS OutputArray noArray()
CV_EXPORTS_W void cartToPolar(InputArray x, InputArray y, OutputArray magnitude, OutputArray angle, bool angleInDegrees=false)
converts Cartesian coordinates to polar
float value_type
Definition: core.hpp:1104
Vec< channel_type, channels > vec_type
Definition: core.hpp:1194
GLenum GLenum GLenum GLenum GLenum scale
the sparse matrix header
Definition: core.hpp:3383
CvArr double power
Definition: core_c.h:618
float boundary
go to the left if query_vec[node.idx]<=node.boundary, otherwise go to the right
Definition: core.hpp:3897
class CV_EXPORTS MatArg
Definition: core.hpp:112
value_type vec_type
Definition: core.hpp:1059
int line
line number in the source file where the error has occured
Definition: core.hpp:169
Definition: core.hpp:1458
CV_PROP Mat points
all the points.
Definition: core.hpp:3933
const CvMat CvSize double alpha
Definition: calib3d.hpp:126
const CvArr const CvArr * src2
Definition: core_c.h:436
Definition: core.hpp:1978
void(* ConvertScaleData)(const void *from, void *to, int cn, double alpha, double beta)
Definition: core.hpp:3276
CV_EXPORTS_W void meanStdDev(InputArray src, OutputArray mean, OutputArray stddev, InputArray mask=noArray())
computes mean value and standard deviation of all or selected array elements
value_type vec_type
Definition: core.hpp:1012
Point_< float > Point2f
Definition: core.hpp:898
CV_EXPORTS_W float cubeRoot(float val)
computes cube root of the argument
Matx< float, 6, 6 > Matx66f
Definition: core.hpp:583
Mutex * mutex
Definition: core.hpp:4819
bool const_param_type
Definition: core.hpp:4580
GLenum GLint GLuint mask
Definition: tracking.hpp:132
Definition: core.hpp:2695
const uchar ** pointer
Definition: core.hpp:2932
CV_EXPORTS_W void multiply(InputArray src1, InputArray src2, OutputArray dst, double scale=1, int dtype=-1)
computes element-wise weighted product of the two arrays (dst = scale*src1*src2)
DataType< _Tp >::work_type dot(const Vector< _Tp > &v1, const Vector< _Tp > &v2)
Definition: operations.hpp:2465
CV_EXPORTS_W void extractChannel(InputArray src, OutputArray dst, int coi)
extracts a single channel from src (coi is 0-based index)
CV_EXPORTS_W void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop)
compares elements of two arrays (dst = src1 src2)
struct CV_EXPORTS AlgorithmInfoData
Definition: core.hpp:4383
CvPoint int radius
Definition: core_c.h:1290
Matx< float, 1, 3 > Matx13f
Definition: core.hpp:550
value_type channel_type
Definition: core.hpp:1082
Mat_< Vec4f > Mat4f
Definition: core.hpp:2918
size_t idx
Definition: core.hpp:3270
MatIterator_< _Tp > iterator
Definition: core.hpp:2761
pointer address(reference r)
Definition: core.hpp:389
MatIterator_< _Tp > it
Definition: core.hpp:3106
Definition: core.hpp:2352
value_type vec_type
Definition: core.hpp:1131
CV_PROP vector< int > labels
the parallel array of labels.
Definition: core.hpp:3934
int dims
the matrix dimensionality, >= 2
Definition: core.hpp:1960
Matx< double, 3, 1 > Matx31d
Definition: core.hpp:560
Matrix read-only iterator.
Definition: core.hpp:117
CV_EXPORTS_W void pow(InputArray src, double power, OutputArray dst)
raises the input matrix elements to the specified power (b = a**power)
Point_< double > Point2d
Definition: core.hpp:899
Matx< float, 4, 4 > Matx44f
Definition: core.hpp:581
GLsizeiptr size
Definition: core_c.h:939
CV_EXPORTS int getThreadNum()
Definition: core.hpp:4561
CV_EXPORTS Mat cvarrToMat(const CvArr *arr, bool copyData=false, bool allowND=true, int coiMode=0)
converts array (CvMat or IplImage) to cv::Mat
Scalar_< _Tp > value_type
Definition: core.hpp:1224
_Tp * pointer
Definition: core.hpp:3042
Scalar_< double > Scalar
Definition: core.hpp:968
std::map< std::string, std::vector< std::string > > data
Definition: core.hpp:4738
CvPoint3D64f double * dist
Definition: legacy.hpp:556
CV_EXPORTS void mixChannels(const Mat *src, size_t nsrcs, Mat *dst, size_t ndsts, const int *fromTo, size_t npairs)
copies selected channels from the input arrays to the selected channels of the output arrays ...
Proxy datatype for passing Mat's and vector<>'s as input parameters.
Definition: core.hpp:1400
Matx< float, 3, 3 > Matx33f
Definition: core.hpp:573
double const_param_type
Definition: core.hpp:4604
Mat_< Vec3s > Mat3s
Definition: core.hpp:2902
MStep step
Definition: core.hpp:2007
Mat_< double > Mat1d
Definition: core.hpp:2920
vector< uchar > pool
Definition: core.hpp:3393
int type
the type of termination criteria: COUNT, EPS or COUNT + EPS
Definition: core.hpp:2110
Rect_< int > Rect
Definition: core.hpp:897
CV_EXPORTS_W float fastAtan2(float y, float x)
computes the angle in degrees (0..360) of the vector (x,y)
uchar value_type
Definition: core.hpp:1032
const CvArr * next
Definition: tracking.hpp:102
const value_type * const_pointer
Definition: core.hpp:375
_Tp channel_type
Definition: core.hpp:1214
Vec< float, 3 > Vec3f
Definition: core.hpp:679
size_t hashval
hash value
Definition: core.hpp:3402
SparseMatConstIterator const_iterator
Definition: core.hpp:3380
CV_EXPORTS_W void normalize(InputArray src, OutputArray dst, double alpha=1, double beta=0, int norm_type=NORM_L2, int dtype=-1, InputArray mask=noArray())
scales and shifts array elements so that either the specified norm (alpha) or the minimum (alpha) and...
short float uchar uchar uchar uchar uchar ushort int uchar ushort int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float int int int float int int int float int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP char CV_CUDEV_IMPLEMENT_VEC_BINARY_OP ushort CV_CUDEV_IMPLEMENT_VEC_BINARY_OP short CV_CUDEV_IMPLEMENT_VEC_BINARY_OP int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP uint CV_CUDEV_IMPLEMENT_VEC_BINARY_OP float CV_CUDEV_IMPLEMENT_VEC_BINARY_OP double int int uint double
Definition: vec_math.hpp:432
Definition: core.hpp:4785
struct CvPoint3D32f CvPoint3D32f
CV_EXPORTS_W void max(InputArray src1, InputArray src2, OutputArray dst)
computes per-element maximum of two arrays (dst = max(src1, src2))
Matx< float, 3, 2 > Matx32f
Definition: core.hpp:570
uchar * dataend
Definition: core.hpp:1972
CV_EXPORTS void insert(const Mat &plane, Mat &a, int coi)
Matx< float, 6, 1 > Matx61f
Definition: core.hpp:563
GLfloat GLfloat GLfloat GLfloat v3
CV_EXPORTS_W void line(CV_IN_OUT Mat &img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=8, int shift=0)
draws the line segment (pt1, pt2) in the image
Vec< short, 2 > Vec2s
Definition: core.hpp:664
Mat_< Vec4s > Mat4s
Definition: core.hpp:2903
GLuint color
Definition: core_c.h:1276
string file
source file name where the error has occured
Definition: core.hpp:168