🤖
AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は
公式英語版(原文) を参照してください。
\(M\times N\)( \(M>N\)) 行列 \(A = U*\Sigma*V^T\) の特異値分解を実行する。
- 引数
-
| src | 列優先順で格納された入力 \(M\times N\) 行列 \(A\) へのポインタ。処理が完了すると、src には \(U\) の行が書き込まれるか、または変更されない(フラグ CV_HAL_SVD_MODIFY_A に依存する)。 |
| src_step | 行列 \(A\) の連続する2列の間のバイト数。 |
| w | 行列 \(A\) の特異値(すなわち行列 \(\Sigma\) の最初の \(N\) 個の対角要素)を格納する配列へのポインタ。 |
| u | 出力 \(M\times N\) または \(M\times M\) 行列 \(U\) へのポインタ(サイズはフラグに依存する)。フラグ CV_HAL_SVD_MODIFY_A を使用しない場合、ポインタは有効でなければならない。 |
| u_step | 行列 \(U\) の連続する2行の間のバイト数。 |
| vt | \(N\times N\) 行列 \(V^T\) を格納する配列へのポインタ。 |
| vt_step | 行列 \(V^T\) の連続する2行の間のバイト数。 |
| m | 行列 \(A\) の行数。 |
| n | 行列 \(A\) の列数。 |
| flags | アルゴリズムのオプション(CV_HAL_SVD_FULL_UV などの組み合わせ)。 |
|
| int | hal_ni_SVD32f (float *src, size_t src_step, float *w, float *u, size_t u_step, float *vt, size_t vt_step, int m, int n, int flags) |
| |
| int | hal_ni_SVD64f (double *src, size_t src_step, double *w, double *u, size_t u_step, double *vt, size_t vt_step, int m, int n, int flags) |
| |
◆ hal_ni_SVD32f()
| int hal_ni_SVD32f |
( |
float * | src, |
|
|
size_t | src_step, |
|
|
float * | w, |
|
|
float * | u, |
|
|
size_t | u_step, |
|
|
float * | vt, |
|
|
size_t | vt_step, |
|
|
int | m, |
|
|
int | n, |
|
|
int | flags ) |
|
inline |
◆ hal_ni_SVD64f()
| int hal_ni_SVD64f |
( |
double * | src, |
|
|
size_t | src_step, |
|
|
double * | w, |
|
|
double * | u, |
|
|
size_t | u_step, |
|
|
double * | vt, |
|
|
size_t | vt_step, |
|
|
int | m, |
|
|
int | n, |
|
|
int | flags ) |
|
inline |