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.
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 >, 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 16:42:43 by
1.7.2