A short numerical vector. More...
#include <core.hpp>
Inherits cv::Matx< _Tp, cn, 1 >.
Public Types | |
enum | { depth = DataDepth<_Tp>::value, channels = cn, type = CV_MAKETYPE(depth, channels) } |
typedef _Tp | value_type |
enum | |
typedef Matx< _Tp,(m< n?m:n), 1 > | diag_type |
typedef Matx< _Tp, m, n > | mat_type |
Public Member Functions | |
Vec () | |
default constructor More... | |
Vec (_Tp v0) | |
1-element vector constructor More... | |
Vec (_Tp v0, _Tp v1) | |
2-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2) | |
3-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
4-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
5-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
6-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
7-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
8-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
9-element vector constructor More... | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) | |
10-element vector constructor More... | |
Vec (const _Tp *values) | |
Vec (const Vec< _Tp, cn > &v) | |
Vec | mul (const Vec< _Tp, cn > &v) const |
per-element multiplication More... | |
Vec | conj () const |
conjugation (makes sense for complex numbers and quaternions) More... | |
Vec | cross (const Vec &v) const |
cross product of the two 3D vectors. More... | |
template<typename T2 > | |
operator Vec< T2, cn > () const | |
convertion to another data type More... | |
operator CvScalar () const | |
conversion to 4-element CvScalar. More... | |
const _Tp & | operator[] (int i) const |
element access More... | |
_Tp & | operator[] (int i) |
const _Tp & | operator() (int i) const |
_Tp & | operator() (int i) |
Vec (const Matx< _Tp, cn, 1 > &a, const Matx< _Tp, cn, 1 > &b, Matx_AddOp) | |
Vec (const Matx< _Tp, cn, 1 > &a, const Matx< _Tp, cn, 1 > &b, Matx_SubOp) | |
template<typename _T2 > | |
Vec (const Matx< _Tp, cn, 1 > &a, _T2 alpha, Matx_ScaleOp) | |
template<> | |
Vec< float, 2 > | conj () const |
template<> | |
Vec< double, 2 > | conj () const |
template<> | |
Vec< float, 4 > | conj () const |
template<> | |
Vec< double, 4 > | conj () const |
template<> | |
Vec< float, 3 > | cross (const Vec< float, 3 > &v) const |
template<> | |
Vec< double, 3 > | cross (const Vec< double, 3 > &v) const |
diag_type | diag () const |
extract the matrix diagonal More... | |
_Tp | dot (const Matx< _Tp, m, n > &v) const |
dot product computed with the default precision More... | |
double | ddot (const Matx< _Tp, m, n > &v) const |
dot product computed in double-precision arithmetics More... | |
operator Matx< T2, m, n > () const | |
convertion to another data type More... | |
Matx< _Tp, m1, n1 > | reshape () const |
change the matrix shape More... | |
Matx< _Tp, m1, n1 > | get_minor (int i, int j) const |
extract part of the matrix More... | |
Matx< _Tp, 1, n > | row (int i) const |
extract the matrix row More... | |
Matx< _Tp, m, 1 > | col (int i) const |
extract the matrix column More... | |
Matx< _Tp, n, m > | t () const |
transpose the matrix More... | |
Matx< _Tp, n, m > | inv (int method=DECOMP_LU) const |
invert matrix the matrix More... | |
Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
solve linear system More... | |
Vec< _Tp, n > | solve (const Vec< _Tp, m > &rhs, int method) const |
Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
multiply two matrices element-wise More... | |
const _Tp & | operator() (int i, int j) const |
element access More... | |
_Tp & | operator() (int i, int j) |
Static Public Member Functions | |
static Vec | all (_Tp alpha) |
static Matx | zeros () |
static Matx | ones () |
static Matx | eye () |
static Matx | diag (const diag_type &d) |
static Matx | randu (_Tp a, _Tp b) |
static Matx | randn (_Tp a, _Tp b) |
Public Attributes | |
_Tp | val [m *n] |
A short numerical vector.
This template class represents short numerical vectors (of 1, 2, 3, 4 ... elements) on which you can perform basic arithmetical operations, access individual elements using [] operator etc. The vectors are allocated on stack, as opposite to std::valarray, std::vector, cv::Mat etc., which elements are dynamically allocated in the heap.
The template takes 2 parameters:
In addition to the universal notation like Vec<float, 3>, you can use shorter aliases for the most popular specialized variants of Vec, e.g. Vec3f ~ Vec<float, 3>.
typedef _Tp cv::Vec< _Tp, cn >::value_type |
|
inherited |
2-element vector constructor
3-element vector constructor
4-element vector constructor
5-element vector constructor
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5 | ||
) |
6-element vector constructor
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6 | ||
) |
7-element vector constructor
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7 | ||
) |
8-element vector constructor
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8 | ||
) |
9-element vector constructor
cv::Vec< _Tp, cn >::Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8, | ||
_Tp | v9 | ||
) |
10-element vector constructor
cv::Vec< _Tp, cn >::Vec | ( | const Matx< _Tp, cn, 1 > & | a, |
const Matx< _Tp, cn, 1 > & | b, | ||
Matx_AddOp | op | ||
) |
cv::Vec< _Tp, cn >::Vec | ( | const Matx< _Tp, cn, 1 > & | a, |
const Matx< _Tp, cn, 1 > & | b, | ||
Matx_SubOp | op | ||
) |
cv::Vec< _Tp, cn >::Vec | ( | const Matx< _Tp, cn, 1 > & | a, |
_T2 | alpha, | ||
Matx_ScaleOp | op | ||
) |
Vec< _Tp, cn > cv::Vec< _Tp, cn >::mul | ( | const Vec< _Tp, cn > & | v | ) | const |
per-element multiplication
conjugation (makes sense for complex numbers and quaternions)
Vec< _Tp, cn > cv::Vec< _Tp, cn >::cross | ( | const Vec< _Tp, cn > & | v | ) | const |
cross product of the two 3D vectors.
For other dimensionalities the exception is raised
cv::Vec< _Tp, cn >::operator Vec< T2, cn > | ( | ) | const |
convertion to another data type
conversion to 4-element CvScalar.
element access
dot product computed with the default precision
dot product computed in double-precision arithmetics
convertion to another data type
extract part of the matrix
invert matrix the matrix
|
inherited |
solve linear system
multiply two matrices element-wise