|
OpenCV 4.5.3(日本語機械翻訳)
|
Template class for small matrices whose type and size are known at compilation time [詳解]
#include <matx.hpp>
cv::Vec< float, 2 >に継承されています。
公開型 |
|
| enum | { rows = m , cols = n , channels = rows*cols , shortdim = (m < n ? m : n) } |
| typedef _Tp | value_type |
| typedef Matx< _Tp, m, n > | mat_type |
| typedef Matx< _Tp, shortdim, 1 > | diag_type |
公開メンバ関数 |
|
| Matx () | |
| デフォルトコンストラクタ |
|
| Matx (_Tp v0) | |
| 1x1 行列 |
|
| Matx (_Tp v0, _Tp v1) | |
| 1x2 または 2x1 の行列 |
|
| Matx (_Tp v0, _Tp v1, _Tp v2) | |
| 1x3 または 3x1 の行列 |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3) | |
| 1x4, 2x2 または 4x1 行列 |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4) | |
| 1x5または5x1の行列 |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5) | |
| 1x6、2x3、3x2または6x1マトリクス |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6) | |
| 1x7または7x1マトリクス |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7) | |
| 1x8、2x4、4x2、または8x1マトリクス |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8) | |
| 1x9、3x3または9x1マトリクス |
|
| Matx (_Tp v0, _Tp v1, _Tp v2, _Tp v3, _Tp v4, _Tp v5, _Tp v6, _Tp v7, _Tp v8, _Tp v9) | |
| 1x10、2x5または5x2または10x1のマトリクス |
|
| 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、または12x1マトリクス |
|
| 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、または14x1マトリクス |
|
| 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, 16x1のいずれかの行列 |
|
| Matx (const _Tp *vals) | |
| プレーン配列からの初期化 |
|
| Matx (std::initializer_list< _Tp >) | |
| イニシャライザリストからの初期化 |
|
| _Tp | dot (const Matx< _Tp, m, n > &v) const |
| デフォルトの精度で計算された内積 |
|
| double | ddot (const Matx< _Tp, m, n > &v) const |
| 倍精度で計算された内積 |
|
| template<typename T2 > | |
| operator Matx< T2, m, n > () const | |
| 他のデータ型への変換 |
|
| template<int m1, int n1> | |
| Matx< _Tp, m1, n1 > | reshape () const |
| 行列の形状変更 |
|
| template<int m1, int n1> | |
| Matx< _Tp, m1, n1 > | get_minor (int base_row, int base_col) const |
| 行列の一部を取り出す |
|
| Matx< _Tp, 1, n > | row (int i) const |
| 行列の行を抽出 |
|
| Matx< _Tp, m, 1 > | col (int i) const |
| 行列の列を抽出 |
|
| diag_type | diag () const |
| 行列の対角線を抽出 |
|
| Matx< _Tp, n, m > | t () const |
| 行列を転置します。 |
|
| Matx< _Tp, n, m > | inv (int method=DECOMP_LU, bool *p_is_ok=NULL) const |
| 行列を反転させる |
|
| template<int l> | |
| Matx< _Tp, n, l > | solve (const Matx< _Tp, m, l > &rhs, int flags=DECOMP_LU) const |
| 連立方程式を解く |
|
| Vec< _Tp, n > | solve (const Vec< _Tp, m > &rhs, int method) const |
| Matx< _Tp, m, n > | mul (const Matx< _Tp, m, n > &a) const |
| 2つの行列の要素ごとの乗算 |
|
| Matx< _Tp, m, n > | div (const Matx< _Tp, m, n > &a) const |
| 2つの行列を要素ごとに分割する |
|
| const _Tp & | operator() (int row, int col) const |
| 要素アクセス |
|
| _Tp & | operator() (int row, int col) |
| const _Tp & | operator() (int i) const |
| 1次元要素へのアクセス |
|
| _Tp & | operator() (int i) |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_AddOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_SubOp) | |
| template<typename _T2 > | |
| Matx (const Matx< _Tp, m, n > &a, _T2 alpha, Matx_ScaleOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_MulOp) | |
| Matx (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b, Matx_DivOp) | |
| template<int l> | |
| Matx (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b, Matx_MatMulOp) | |
| Matx (const Matx< _Tp, n, m > &a, Matx_TOp) | |
静的公開メンバ関数 |
|
| static Matx | 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) |
| 正規分布した乱数を生成します[【詳解】(英語]
|
|
公開変数類 |
|
| _Tp | val [m *n] |
関連関数 |
|
|
(これらはメソッドではありません) |
|
| template<typename _Tp1 , typename _Tp2 , int m, int n> | |
| static Matx< _Tp1, m, n > & | operator+= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b) |
| template<typename _Tp1 , typename _Tp2 , int m, int n> | |
| static Matx< _Tp1, m, n > & | operator-= (Matx< _Tp1, m, n > &a, const Matx< _Tp2, m, n > &b) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator+ (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator- (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > & | operator*= (Matx< _Tp, m, n > &a, int alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > & | operator*= (Matx< _Tp, m, n > &a, float alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > & | operator*= (Matx< _Tp, m, n > &a, double alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, n > &a, int alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, n > &a, float alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, n > &a, double alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator* (int alpha, const Matx< _Tp, m, n > &a) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator* (float alpha, const Matx< _Tp, m, n > &a) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator* (double alpha, const Matx< _Tp, m, n > &a) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > & | operator/= (Matx< _Tp, m, n > &a, float alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > & | operator/= (Matx< _Tp, m, n > &a, double alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator/ (const Matx< _Tp, m, n > &a, float alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator/ (const Matx< _Tp, m, n > &a, double alpha) |
| template<typename _Tp , int m, int n> | |
| static Matx< _Tp, m, n > | operator- (const Matx< _Tp, m, n > &a) |
| template<typename _Tp , int m, int n, int l> | |
| static Matx< _Tp, m, n > | operator* (const Matx< _Tp, m, l > &a, const Matx< _Tp, l, n > &b) |
| template<typename _Tp , int m, int n> | |
| static Vec< _Tp, m > | operator* (const Matx< _Tp, m, n > &a, const Vec< _Tp, n > &b) |
| template<typename _Tp , int m, int n> | |
| static bool | operator== (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
| template<typename _Tp , int m, int n> | |
| static bool | operator!= (const Matx< _Tp, m, n > &a, const Matx< _Tp, m, n > &b) |
コンパイル時に型とサイズが既知である小さな行列のためのテンプレートクラス.
より柔軟な型が必要な場合はMat. 行列 M の要素には,M(i,j) という表記でアクセスできます.ほとんどの一般的な行列演算(以下も参照MatrixExpressionsを参照)が可能です.に実装されていない演算を行うにはMatxに実装されていない演算を行うには,簡単に行列をMatと逆変換することができます.
要素のリストを受け取るプレーンコンストラクタを除いて,行列はC配列から初期化できます.Matxは,C-array から初期化できます.
C++11 の機能が利用できる場合は,std::initializer_list を使用してMatx:
|
static |
正規分布した乱数を生成します
| a | 平均値。 |
| b | 標準偏差 |
|
static |
一様分布した乱数を生成する
| a | Rangeの境界を表します。 |
| b | もう一方の範囲の境界(境界は順番に並んでいる必要はなく,下側の境界は包含的,上側の境界は排他的です). |