MatlabのSVD関数は、次の3つの行列を出力します。
[U,S,V] = svd(X)
また、S行列を使用して、可能な限り最小のコンポーネント数を見つけ、Xの次元を減らして、十分な分散を保持することができます。私の質問は、 Opencvを使用しS
て(マトリックスではなくU
)マトリックスを見つける方法です。OpenCVSVDのビルドを使用してSマトリックスを見つけることは可能ですか?つまり、OpenCV SVD関数はMatlabのように3つの行列を出力しますが、それらが同じかどうかはわかりません。これはOpenCVのSVDです:
SVD::compute(InputArray src, OutputArray w, OutputArray u, OutputArray vt, int flags=0 )
これはMatlabSVDです。
[U,S,V] = svd(X).
ありがとうございました。