OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 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