|
|
|
@ -100,10 +100,10 @@ inline Size _InputArray::getSz() const { return sz; } |
|
|
|
|
|
|
|
|
|
inline _InputArray::_InputArray() { init(0 + NONE, 0); } |
|
|
|
|
inline _InputArray::_InputArray(int _flags, void* _obj) { init(_flags, _obj); } |
|
|
|
|
inline _InputArray::_InputArray(const Mat& m) { init(MAT+ACCESS_READ, &m); } |
|
|
|
|
inline _InputArray::_InputArray(const std::vector<Mat>& vec) { init(STD_VECTOR_MAT+ACCESS_READ, &vec); } |
|
|
|
|
inline _InputArray::_InputArray(const UMat& m) { init(UMAT+ACCESS_READ, &m); } |
|
|
|
|
inline _InputArray::_InputArray(const std::vector<UMat>& vec) { init(STD_VECTOR_UMAT+ACCESS_READ, &vec); } |
|
|
|
|
inline _InputArray::_InputArray(const Mat& m) { init(+MAT+ACCESS_READ, &m); } |
|
|
|
|
inline _InputArray::_InputArray(const std::vector<Mat>& vec) { init(+STD_VECTOR_MAT+ACCESS_READ, &vec); } |
|
|
|
|
inline _InputArray::_InputArray(const UMat& m) { init(+UMAT+ACCESS_READ, &m); } |
|
|
|
|
inline _InputArray::_InputArray(const std::vector<UMat>& vec) { init(+STD_VECTOR_UMAT+ACCESS_READ, &vec); } |
|
|
|
|
|
|
|
|
|
template<typename _Tp> inline |
|
|
|
|
_InputArray::_InputArray(const std::vector<_Tp>& vec) |
|
|
|
@ -115,7 +115,7 @@ _InputArray::_InputArray(const std::array<_Tp, _Nm>& arr) |
|
|
|
|
|
|
|
|
|
template<std::size_t _Nm> inline |
|
|
|
|
_InputArray::_InputArray(const std::array<Mat, _Nm>& arr) |
|
|
|
|
{ init(STD_ARRAY_MAT + ACCESS_READ, arr.data(), Size(1, _Nm)); } |
|
|
|
|
{ init(+STD_ARRAY_MAT + ACCESS_READ, arr.data(), Size(1, _Nm)); } |
|
|
|
|
|
|
|
|
|
inline |
|
|
|
|
_InputArray::_InputArray(const std::vector<bool>& vec) |
|
|
|
@ -145,16 +145,16 @@ inline _InputArray::_InputArray(const double& val) |
|
|
|
|
{ init(FIXED_TYPE + FIXED_SIZE + MATX + CV_64F + ACCESS_READ, &val, Size(1,1)); } |
|
|
|
|
|
|
|
|
|
inline _InputArray::_InputArray(const cuda::GpuMat& d_mat) |
|
|
|
|
{ init(CUDA_GPU_MAT + ACCESS_READ, &d_mat); } |
|
|
|
|
{ init(+CUDA_GPU_MAT + ACCESS_READ, &d_mat); } |
|
|
|
|
|
|
|
|
|
inline _InputArray::_InputArray(const std::vector<cuda::GpuMat>& d_mat) |
|
|
|
|
{ init(STD_VECTOR_CUDA_GPU_MAT + ACCESS_READ, &d_mat);} |
|
|
|
|
{ init(+STD_VECTOR_CUDA_GPU_MAT + ACCESS_READ, &d_mat);} |
|
|
|
|
|
|
|
|
|
inline _InputArray::_InputArray(const ogl::Buffer& buf) |
|
|
|
|
{ init(OPENGL_BUFFER + ACCESS_READ, &buf); } |
|
|
|
|
{ init(+OPENGL_BUFFER + ACCESS_READ, &buf); } |
|
|
|
|
|
|
|
|
|
inline _InputArray::_InputArray(const cuda::HostMem& cuda_mem) |
|
|
|
|
{ init(CUDA_HOST_MEM + ACCESS_READ, &cuda_mem); } |
|
|
|
|
{ init(+CUDA_HOST_MEM + ACCESS_READ, &cuda_mem); } |
|
|
|
|
|
|
|
|
|
template<typename _Tp> inline |
|
|
|
|
_InputArray _InputArray::rawIn(const std::vector<_Tp>& vec) |
|
|
|
@ -197,12 +197,12 @@ inline bool _InputArray::isGpuMatVector() const { return kind() == _InputArray:: |
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
inline _OutputArray::_OutputArray() { init(NONE + ACCESS_WRITE, 0); } |
|
|
|
|
inline _OutputArray::_OutputArray() { init(+NONE + ACCESS_WRITE, 0); } |
|
|
|
|
inline _OutputArray::_OutputArray(int _flags, void* _obj) { init(_flags + ACCESS_WRITE, _obj); } |
|
|
|
|
inline _OutputArray::_OutputArray(Mat& m) { init(MAT+ACCESS_WRITE, &m); } |
|
|
|
|
inline _OutputArray::_OutputArray(std::vector<Mat>& vec) { init(STD_VECTOR_MAT + ACCESS_WRITE, &vec); } |
|
|
|
|
inline _OutputArray::_OutputArray(UMat& m) { init(UMAT + ACCESS_WRITE, &m); } |
|
|
|
|
inline _OutputArray::_OutputArray(std::vector<UMat>& vec) { init(STD_VECTOR_UMAT + ACCESS_WRITE, &vec); } |
|
|
|
|
inline _OutputArray::_OutputArray(Mat& m) { init(+MAT+ACCESS_WRITE, &m); } |
|
|
|
|
inline _OutputArray::_OutputArray(std::vector<Mat>& vec) { init(+STD_VECTOR_MAT + ACCESS_WRITE, &vec); } |
|
|
|
|
inline _OutputArray::_OutputArray(UMat& m) { init(+UMAT + ACCESS_WRITE, &m); } |
|
|
|
|
inline _OutputArray::_OutputArray(std::vector<UMat>& vec) { init(+STD_VECTOR_UMAT + ACCESS_WRITE, &vec); } |
|
|
|
|
|
|
|
|
|
template<typename _Tp> inline |
|
|
|
|
_OutputArray::_OutputArray(std::vector<_Tp>& vec) |
|
|
|
@ -214,7 +214,7 @@ _OutputArray::_OutputArray(std::array<_Tp, _Nm>& arr) |
|
|
|
|
|
|
|
|
|
template<std::size_t _Nm> inline |
|
|
|
|
_OutputArray::_OutputArray(std::array<Mat, _Nm>& arr) |
|
|
|
|
{ init(STD_ARRAY_MAT + ACCESS_WRITE, arr.data(), Size(1, _Nm)); } |
|
|
|
|
{ init(+STD_ARRAY_MAT + ACCESS_WRITE, arr.data(), Size(1, _Nm)); } |
|
|
|
|
|
|
|
|
|
template<typename _Tp> inline |
|
|
|
|
_OutputArray::_OutputArray(std::vector<std::vector<_Tp> >& vec) |
|
|
|
@ -269,16 +269,16 @@ _OutputArray::_OutputArray(const _Tp* vec, int n) |
|
|
|
|
{ init(FIXED_TYPE + FIXED_SIZE + MATX + traits::Type<_Tp>::value + ACCESS_WRITE, vec, Size(n, 1)); } |
|
|
|
|
|
|
|
|
|
inline _OutputArray::_OutputArray(cuda::GpuMat& d_mat) |
|
|
|
|
{ init(CUDA_GPU_MAT + ACCESS_WRITE, &d_mat); } |
|
|
|
|
{ init(+CUDA_GPU_MAT + ACCESS_WRITE, &d_mat); } |
|
|
|
|
|
|
|
|
|
inline _OutputArray::_OutputArray(std::vector<cuda::GpuMat>& d_mat) |
|
|
|
|
{ init(STD_VECTOR_CUDA_GPU_MAT + ACCESS_WRITE, &d_mat);} |
|
|
|
|
{ init(+STD_VECTOR_CUDA_GPU_MAT + ACCESS_WRITE, &d_mat);} |
|
|
|
|
|
|
|
|
|
inline _OutputArray::_OutputArray(ogl::Buffer& buf) |
|
|
|
|
{ init(OPENGL_BUFFER + ACCESS_WRITE, &buf); } |
|
|
|
|
{ init(+OPENGL_BUFFER + ACCESS_WRITE, &buf); } |
|
|
|
|
|
|
|
|
|
inline _OutputArray::_OutputArray(cuda::HostMem& cuda_mem) |
|
|
|
|
{ init(CUDA_HOST_MEM + ACCESS_WRITE, &cuda_mem); } |
|
|
|
|
{ init(+CUDA_HOST_MEM + ACCESS_WRITE, &cuda_mem); } |
|
|
|
|
|
|
|
|
|
inline _OutputArray::_OutputArray(const Mat& m) |
|
|
|
|
{ init(FIXED_TYPE + FIXED_SIZE + MAT + ACCESS_WRITE, &m); } |
|
|
|
@ -325,10 +325,10 @@ _OutputArray _OutputArray::rawOut(std::array<_Tp, _Nm>& arr) |
|
|
|
|
|
|
|
|
|
inline _InputOutputArray::_InputOutputArray() { init(0+ACCESS_RW, 0); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(int _flags, void* _obj) { init(_flags+ACCESS_RW, _obj); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(Mat& m) { init(MAT+ACCESS_RW, &m); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(std::vector<Mat>& vec) { init(STD_VECTOR_MAT+ACCESS_RW, &vec); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(UMat& m) { init(UMAT+ACCESS_RW, &m); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(std::vector<UMat>& vec) { init(STD_VECTOR_UMAT+ACCESS_RW, &vec); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(Mat& m) { init(+MAT+ACCESS_RW, &m); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(std::vector<Mat>& vec) { init(+STD_VECTOR_MAT+ACCESS_RW, &vec); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(UMat& m) { init(+UMAT+ACCESS_RW, &m); } |
|
|
|
|
inline _InputOutputArray::_InputOutputArray(std::vector<UMat>& vec) { init(+STD_VECTOR_UMAT+ACCESS_RW, &vec); } |
|
|
|
|
|
|
|
|
|
template<typename _Tp> inline |
|
|
|
|
_InputOutputArray::_InputOutputArray(std::vector<_Tp>& vec) |
|
|
|
@ -340,7 +340,7 @@ _InputOutputArray::_InputOutputArray(std::array<_Tp, _Nm>& arr) |
|
|
|
|
|
|
|
|
|
template<std::size_t _Nm> inline |
|
|
|
|
_InputOutputArray::_InputOutputArray(std::array<Mat, _Nm>& arr) |
|
|
|
|
{ init(STD_ARRAY_MAT + ACCESS_RW, arr.data(), Size(1, _Nm)); } |
|
|
|
|
{ init(+STD_ARRAY_MAT + ACCESS_RW, arr.data(), Size(1, _Nm)); } |
|
|
|
|
|
|
|
|
|
template<typename _Tp> inline |
|
|
|
|
_InputOutputArray::_InputOutputArray(std::vector<std::vector<_Tp> >& vec) |
|
|
|
@ -395,13 +395,13 @@ _InputOutputArray::_InputOutputArray(const _Tp* vec, int n) |
|
|
|
|
{ init(FIXED_TYPE + FIXED_SIZE + MATX + traits::Type<_Tp>::value + ACCESS_RW, vec, Size(n, 1)); } |
|
|
|
|
|
|
|
|
|
inline _InputOutputArray::_InputOutputArray(cuda::GpuMat& d_mat) |
|
|
|
|
{ init(CUDA_GPU_MAT + ACCESS_RW, &d_mat); } |
|
|
|
|
{ init(+CUDA_GPU_MAT + ACCESS_RW, &d_mat); } |
|
|
|
|
|
|
|
|
|
inline _InputOutputArray::_InputOutputArray(ogl::Buffer& buf) |
|
|
|
|
{ init(OPENGL_BUFFER + ACCESS_RW, &buf); } |
|
|
|
|
{ init(+OPENGL_BUFFER + ACCESS_RW, &buf); } |
|
|
|
|
|
|
|
|
|
inline _InputOutputArray::_InputOutputArray(cuda::HostMem& cuda_mem) |
|
|
|
|
{ init(CUDA_HOST_MEM + ACCESS_RW, &cuda_mem); } |
|
|
|
|
{ init(+CUDA_HOST_MEM + ACCESS_RW, &cuda_mem); } |
|
|
|
|
|
|
|
|
|
inline _InputOutputArray::_InputOutputArray(const Mat& m) |
|
|
|
|
{ init(FIXED_TYPE + FIXED_SIZE + MAT + ACCESS_RW, &m); } |
|
|
|
@ -530,7 +530,7 @@ Mat::Mat(const Vec<_Tp, n>& vec, bool copyData) |
|
|
|
|
|
|
|
|
|
template<typename _Tp, int m, int n> inline |
|
|
|
|
Mat::Mat(const Matx<_Tp,m,n>& M, bool copyData) |
|
|
|
|
: flags(MAGIC_VAL + traits::Type<_Tp>::value + CV_MAT_CONT_FLAG), dims(2), rows(m), cols(n), data(0), |
|
|
|
|
: flags(+MAGIC_VAL + traits::Type<_Tp>::value + CV_MAT_CONT_FLAG), dims(2), rows(m), cols(n), data(0), |
|
|
|
|
datastart(0), dataend(0), datalimit(0), allocator(0), u(0), size(&rows), step(0) |
|
|
|
|
{ |
|
|
|
|
if( !copyData ) |
|
|
|
|