Partly merged the trunk r8322
This commit is contained in:
@@ -1305,6 +1305,7 @@ public:
|
||||
template<typename _Tp> _InputArray(const vector<_Tp>& vec);
|
||||
template<typename _Tp> _InputArray(const vector<vector<_Tp> >& vec);
|
||||
_InputArray(const vector<Mat>& vec);
|
||||
template<typename _Tp> _InputArray(const vector<Mat_<_Tp> >& vec);
|
||||
template<typename _Tp> _InputArray(const Mat_<_Tp>& m);
|
||||
template<typename _Tp, int m, int n> _InputArray(const Matx<_Tp, m, n>& matx);
|
||||
_InputArray(const Scalar& s);
|
||||
@@ -1360,6 +1361,7 @@ public:
|
||||
template<typename _Tp> _OutputArray(vector<_Tp>& vec);
|
||||
template<typename _Tp> _OutputArray(vector<vector<_Tp> >& vec);
|
||||
_OutputArray(vector<Mat>& vec);
|
||||
template<typename _Tp> _OutputArray(vector<Mat_<_Tp> >& vec);
|
||||
template<typename _Tp> _OutputArray(Mat_<_Tp>& m);
|
||||
template<typename _Tp, int m, int n> _OutputArray(Matx<_Tp, m, n>& matx);
|
||||
template<typename _Tp> _OutputArray(_Tp* vec, int n);
|
||||
@@ -1368,6 +1370,7 @@ public:
|
||||
template<typename _Tp> _OutputArray(const vector<_Tp>& vec);
|
||||
template<typename _Tp> _OutputArray(const vector<vector<_Tp> >& vec);
|
||||
_OutputArray(const vector<Mat>& vec);
|
||||
template<typename _Tp> _OutputArray(const vector<Mat_<_Tp> >& vec);
|
||||
template<typename _Tp> _OutputArray(const Mat_<_Tp>& m);
|
||||
template<typename _Tp, int m, int n> _OutputArray(const Matx<_Tp, m, n>& matx);
|
||||
template<typename _Tp> _OutputArray(const _Tp* vec, int n);
|
||||
@@ -2247,10 +2250,10 @@ CV_EXPORTS_W bool solve(InputArray src1, InputArray src2,
|
||||
|
||||
enum
|
||||
{
|
||||
SORT_EVERY_ROW=0,
|
||||
SORT_EVERY_COLUMN=1,
|
||||
SORT_ASCENDING=0,
|
||||
SORT_DESCENDING=16
|
||||
SORT_EVERY_ROW=0,
|
||||
SORT_EVERY_COLUMN=1,
|
||||
SORT_ASCENDING=0,
|
||||
SORT_DESCENDING=16
|
||||
};
|
||||
|
||||
//! sorts independently each matrix row or each matrix column
|
||||
@@ -2273,12 +2276,12 @@ CV_EXPORTS_W bool eigen(InputArray src, bool computeEigenvectors,
|
||||
|
||||
enum
|
||||
{
|
||||
COVAR_SCRAMBLED=0,
|
||||
COVAR_NORMAL=1,
|
||||
COVAR_USE_AVG=2,
|
||||
COVAR_SCALE=4,
|
||||
COVAR_ROWS=8,
|
||||
COVAR_COLS=16
|
||||
COVAR_SCRAMBLED=0,
|
||||
COVAR_NORMAL=1,
|
||||
COVAR_USE_AVG=2,
|
||||
COVAR_SCALE=4,
|
||||
COVAR_ROWS=8,
|
||||
COVAR_COLS=16
|
||||
};
|
||||
|
||||
//! computes covariation matrix of a set of samples
|
||||
|
||||
@@ -1118,6 +1118,9 @@ template<typename _Tp> inline _InputArray::_InputArray(const vector<_Tp>& vec)
|
||||
template<typename _Tp> inline _InputArray::_InputArray(const vector<vector<_Tp> >& vec)
|
||||
: flags(FIXED_TYPE + STD_VECTOR_VECTOR + DataType<_Tp>::type), obj((void*)&vec) {}
|
||||
|
||||
template<typename _Tp> inline _InputArray::_InputArray(const vector<Mat_<_Tp> >& vec)
|
||||
: flags(FIXED_TYPE + STD_VECTOR_MAT + DataType<_Tp>::type), obj((void*)&vec) {}
|
||||
|
||||
template<typename _Tp, int m, int n> inline _InputArray::_InputArray(const Matx<_Tp, m, n>& mtx)
|
||||
: flags(FIXED_TYPE + FIXED_SIZE + MATX + DataType<_Tp>::type), obj((void*)&mtx), sz(n, m) {}
|
||||
|
||||
@@ -1130,18 +1133,32 @@ inline _InputArray::_InputArray(const Scalar& s)
|
||||
template<typename _Tp> inline _InputArray::_InputArray(const Mat_<_Tp>& m)
|
||||
: flags(FIXED_TYPE + MAT + DataType<_Tp>::type), obj((void*)&m) {}
|
||||
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(vector<_Tp>& vec) : _InputArray(vec) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(vector<vector<_Tp> >& vec) : _InputArray(vec) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(Mat_<_Tp>& m) : _InputArray(m) {}
|
||||
template<typename _Tp, int m, int n> inline _OutputArray::_OutputArray(Matx<_Tp, m, n>& mtx) : _InputArray(mtx) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(_Tp* vec, int n) : _InputArray(vec, n) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(vector<_Tp>& vec)
|
||||
: _InputArray(vec) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(vector<vector<_Tp> >& vec)
|
||||
: _InputArray(vec) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(vector<Mat_<_Tp> >& vec)
|
||||
: _InputArray(vec) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(Mat_<_Tp>& m)
|
||||
: _InputArray(m) {}
|
||||
template<typename _Tp, int m, int n> inline _OutputArray::_OutputArray(Matx<_Tp, m, n>& mtx)
|
||||
: _InputArray(mtx) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(_Tp* vec, int n)
|
||||
: _InputArray(vec, n) {}
|
||||
|
||||
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const vector<_Tp>& vec) : _InputArray(vec) {flags |= FIXED_SIZE;}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const vector<vector<_Tp> >& vec) : _InputArray(vec) {flags |= FIXED_SIZE;}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const Mat_<_Tp>& m) : _InputArray(m) {flags |= FIXED_SIZE;}
|
||||
template<typename _Tp, int m, int n> inline _OutputArray::_OutputArray(const Matx<_Tp, m, n>& mtx) : _InputArray(mtx) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const _Tp* vec, int n) : _InputArray(vec, n) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const vector<_Tp>& vec)
|
||||
: _InputArray(vec) {flags |= FIXED_SIZE;}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const vector<vector<_Tp> >& vec)
|
||||
: _InputArray(vec) {flags |= FIXED_SIZE;}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const vector<Mat_<_Tp> >& vec)
|
||||
: _InputArray(vec) {flags |= FIXED_SIZE;}
|
||||
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const Mat_<_Tp>& m)
|
||||
: _InputArray(m) {flags |= FIXED_SIZE;}
|
||||
template<typename _Tp, int m, int n> inline _OutputArray::_OutputArray(const Matx<_Tp, m, n>& mtx)
|
||||
: _InputArray(mtx) {}
|
||||
template<typename _Tp> inline _OutputArray::_OutputArray(const _Tp* vec, int n)
|
||||
: _InputArray(vec, n) {}
|
||||
|
||||
//////////////////////////////////// Matrix Expressions /////////////////////////////////////////
|
||||
|
||||
|
||||
Reference in New Issue
Block a user