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
Matx< _Tp, m, n > Class Template Reference
[Basic structures]
Template class for small matrices whose type and size are known at compilation time. More...
#include <matx.hpp>
Public Member Functions | |
Matx () | |
default constructor | |
Matx (_Tp v0) | |
1x1 matrix | |
Matx (_Tp v0, _Tp v1) | |
1x2 or 2x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2) | |
1x3 or 3x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
1x4, 2x2 or 4x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
1x5 or 5x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
1x6, 2x3, 3x2 or 6x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
1x7 or 7x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
1x8, 2x4, 4x2 or 8x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
1x9, 3x3 or 9x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) | |
1x10, 2x5 or 5x2 or 10x1 matrix | |
Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9, _Tp v10, _Tp v11) | |
1x12, 2x6, 3x4, 4x3, 6x2 or 12x1 matrix | |
Matx (_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) | |
1x14, 2x7, 7x2 or 14x1 matrix | |
Matx (_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, _Tp v14, _Tp v15) | |
1x16, 4x4 or 16x1 matrix | |
Matx (const _Tp *vals) | |
initialize from a plain array | |
_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 | |
template<typename T2 > | |
operator Matx< T2, m, n > () const | |
conversion to another data type | |
template<int m1, int n1> | |
Matx< _Tp, m1, n1 > | reshape () const |
change the matrix shape | |
template<int m1, int n1> | |
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 | |
diag_type | diag () const |
extract the matrix diagonal | |
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 | |
template<int l> | |
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 | |
const _Tp & | operator() (int i) const |
1D element access |
Detailed Description
template<typename _Tp, int m, int n>
class cv::Matx< _Tp, m, n >
Template class for small matrices whose type and size are known at compilation time.
If you need a more flexible type, use Mat . The elements of the matrix M are accessible using the M(i,j) notation. Most of the common matrix operations (see also MatrixExpressions ) are available. To do an operation on Matx that is not implemented, you can easily convert the matrix to Mat and backwards:
Matx33f m(1, 2, 3, 4, 5, 6, 7, 8, 9); cout << sum(Mat(m*m.t())) << endl;
Definition at line 87 of file matx.hpp.
Constructor & Destructor Documentation
Matx | ( | ) |
default constructor
Matx | ( | _Tp | v0 ) |
1x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1 | ||
) |
1x2 or 2x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2 | ||
) |
1x3 or 3x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3 | ||
) |
1x4, 2x2 or 4x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4 | ||
) |
1x5 or 5x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5 | ||
) |
1x6, 2x3, 3x2 or 6x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6 | ||
) |
1x7 or 7x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7 | ||
) |
1x8, 2x4, 4x2 or 8x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8 | ||
) |
1x9, 3x3 or 9x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8, | ||
_Tp | v9 | ||
) |
1x10, 2x5 or 5x2 or 10x1 matrix
Matx | ( | _Tp | v0, |
_Tp | v1, | ||
_Tp | v2, | ||
_Tp | v3, | ||
_Tp | v4, | ||
_Tp | v5, | ||
_Tp | v6, | ||
_Tp | v7, | ||
_Tp | v8, | ||
_Tp | v9, | ||
_Tp | v10, | ||
_Tp | v11 | ||
) |
1x12, 2x6, 3x4, 4x3, 6x2 or 12x1 matrix
Matx | ( | _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 | ||
) |
1x14, 2x7, 7x2 or 14x1 matrix
Matx | ( | _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, | ||
_Tp | v14, | ||
_Tp | v15 | ||
) |
1x16, 4x4 or 16x1 matrix
Matx | ( | const _Tp * | vals ) | [explicit] |
initialize from a plain array
Member Function Documentation
Matx<_Tp, m, 1> col | ( | int | i ) | const |
extract the matrix column
double ddot | ( | const Matx< _Tp, m, n > & | v ) | const |
dot product computed in double-precision arithmetics
diag_type diag | ( | ) | const |
extract the matrix diagonal
_Tp dot | ( | const Matx< _Tp, m, n > & | v ) | const |
dot product computed with the default precision
Matx<_Tp, m1, n1> get_minor | ( | int | i, |
int | j | ||
) | const |
extract part of the matrix
Matx<_Tp, n, m> inv | ( | int | method = DECOMP_LU , |
bool * | p_is_ok = NULL |
||
) | const |
invert the matrix
operator Matx< T2, m, n > | ( | ) | const |
conversion to another data type
const _Tp& operator() | ( | int | i, |
int | j | ||
) | const |
element access
const _Tp& operator() | ( | int | i ) | const |
1D element access
Reimplemented in Vec< _Tp, cn >, Vec< double, 4 >, Vec< int, 4 >, and Vec< _Tp, 4 >.
Matx<_Tp, m1, n1> reshape | ( | ) | const |
change the matrix shape
Matx<_Tp, 1, n> row | ( | int | i ) | const |
extract the matrix row
solve linear system
Matx<_Tp, n, m> t | ( | ) | const |
transpose the matrix
Generated on Tue Jul 12 2022 14:48:00 by
