Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of gr-peach-opencv-project-sd-card by
Vec< _Tp, cn > Class Template Reference
[Basic structures]
Template class for short numerical vectors, a partial case of Matx. More...
#include <matx.hpp>
Inherits Matx< _Tp, cn, 1 >.
Public Member Functions | |
Vec () | |
default constructor | |
Vec (_Tp v0) | |
1-element vector constructor | |
Vec (_Tp v0, _Tp v1) | |
2-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2) | |
3-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
4-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
5-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
6-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
7-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
8-element vector constructor | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
9-element vector constructor | |
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 | |
Vec (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11, _Tp v12, _Tp v13) | |
14-element vector constructor | |
Vec | mul (const Vec< _Tp, cn > &v) const |
per-element multiplication | |
Vec | conj () const |
conjugation (makes sense for complex numbers and quaternions) | |
Vec | cross (const Vec &v) const |
template<typename T2 > | |
operator Vec< T2, cn > () const | |
conversion to another data type | |
const _Tp & | operator[] (int i) const |
const _Tp & | operator() (int i) const |
1D element access | |
diag_type | diag () const |
extract the matrix diagonal | |
_Tp | dot (const Matx< _Tp, m, n > &v) const |
dot product computed with the default precision | |
double | ddot (const Matx< _Tp, m, n > &v) const |
dot product computed in double-precision arithmetics | |
operator Matx< T2, m, n > () const | |
conversion to another data type | |
Matx< _Tp, m1, n1 > | reshape () const |
change the matrix shape | |
Matx< _Tp, m1, n1 > | get_minor (int i, int j) const |
extract part of the matrix | |
Matx< _Tp, 1, n > | row (int i) const |
extract the matrix row | |
Matx< _Tp, m, 1 > | col (int i) const |
extract the matrix column | |
Matx< _Tp, n, m > | t () const |
transpose the matrix | |
Matx< _Tp, n, m > | inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const |
invert the matrix | |
Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
solve linear system | |
Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
multiply two matrices element-wise | |
Matx< _Tp, m, n > | div (const Matx< _Tp, m, n > &a) const |
divide two matrices element-wise | |
const _Tp & | operator() (int i, int j) const |
element access |
Detailed Description
template<typename _Tp, int cn>
class cv::Vec< _Tp, cn >
Template class for short numerical vectors, a partial case of Matx.
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:
- Template Parameters:
-
_Tp element type cn the number of elements
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>.
It is possible to convert Vec<T,2> to/from Point_, Vec<T,3> to/from Point3_ , and Vec<T,4> to CvScalar or Scalar_. Use operator[] to access the elements of Vec.
All the expected vector operations are also implemented:
- v1 = v2 + v3
- v1 = v2 - v3
- v1 = v2 \* scale
- v1 = scale \* v2
- v1 = -v2
- v1 += v2 and other augmenting operations
- v1 == v2, v1 != v2
- norm(v1) (euclidean norm) The Vec class is commonly used to describe pixel types of multi-channel arrays. See Mat for details.
Definition at line 305 of file matx.hpp.
Constructor & Destructor Documentation
Vec | ( | ) |
default constructor
Vec | ( | _Tp | v0 ) |
1-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1 | ||
) |
2-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2 | ||
) |
3-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3 | ||
) |
4-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4 | ||
) |
5-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5 | ||
) |
6-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6 | ||
) |
7-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7 | ||
) |
8-element vector constructor
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8 | ||
) |
9-element vector constructor
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
Vec | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8, | ||
_Tp | v9, | ||
_Tp | v10, | ||
_Tp | v11, | ||
_Tp | v12, | ||
_Tp | v13 | ||
) |
14-element vector constructor
Member Function Documentation
Matx<_Tp, m, 1> col | ( | int | i ) | const [inherited] |
extract the matrix column
Vec conj | ( | ) | const |
conjugation (makes sense for complex numbers and quaternions)
Reimplemented in Scalar_< _Tp >, and Scalar_< double >.
cross product of the two 3D vectors.
For other dimensionalities the exception is raised
double ddot | ( | const Matx< _Tp, m, n > & | v ) | const [inherited] |
dot product computed in double-precision arithmetics
diag_type diag | ( | ) | const [inherited] |
extract the matrix diagonal
divide two matrices element-wise
_Tp dot | ( | const Matx< _Tp, m, n > & | v ) | const [inherited] |
dot product computed with the default precision
Matx<_Tp, m1, n1> get_minor | ( | int | i, |
int | j | ||
) | const [inherited] |
extract part of the matrix
Matx<_Tp, n, m> inv | ( | int | method = DECOMP_LU , |
bool * | p_is_ok = NULL |
||
) | const [inherited] |
invert the matrix
multiply two matrices element-wise
operator Matx< T2, m, n > | ( | ) | const [inherited] |
conversion to another data type
operator Vec< T2, cn > | ( | ) | const |
conversion to another data type
const _Tp& operator() | ( | int | i ) | const |
1D element access
Reimplemented from Matx< _Tp, cn, 1 >.
const _Tp& operator() | ( | int | i, |
int | j | ||
) | const [inherited] |
element access
const _Tp& operator[] | ( | int | i ) | const |
element access
Matx<_Tp, m1, n1> reshape | ( | ) | const [inherited] |
change the matrix shape
Matx<_Tp, 1, n> row | ( | int | i ) | const [inherited] |
extract the matrix row
solve linear system
Matx<_Tp, n, m> t | ( | ) | const [inherited] |
transpose the matrix
Generated on Tue Jul 12 2022 14:48:00 by
