2

OpenCV の PCA について明確にしたいだけです。2行のデータ(A、B)があるとします。

3 8 7

B 2 4 5

OpenCV で PCA モデルを作成したい場合、データに対して何をする必要がありますか? 平均を減算する必要がありますか (たとえば、データ ポイントから A の平均を減算するなど)、または PCA 関数でこれを行いますか?

OpenCV PCA はデータが正規化されている (0 と 1 の間) ことを期待していると誰かが言いました。もしそうなら、どうすれば正規化できますか?

OpenCVのPCAはネット上で非常にひどく文書化されているため、誰かがこれを明確にしてくれることを願っています。

乾杯...

4

1 に答える 1

3

OpenCV の PCA のデータは、正規化する必要はありません。ただし、(以前のいくつかの計算から) 平均値が既にある場合は、それを PCACompute() 関数に送信して速度を上げることができます。

OpenCV refman:

PCACompute(data[, mean[, eigenvectors[, maxComponents ]]]) !mean, eigenvectors パラメータ

  • data – 行列の行または行列の列として格納された入力サンプル。
  • mean – オプションの平均値。行列が空の場合 ( noArray() )、データから平均が計算されます。

Wikipediaには、データの正規化に関する優れた記事があります。

完全なドキュメントについては、インストールの doc/ フォルダーにある opencv.pdf ファイルをチェックしてください。一部のバージョンでは、opencv2refman.pdf という名前です。

また、Gary Bradsky 著の「Learning OpenCV」という本を探してみてください。十分に説明されています。

于 2011-11-05T07:59:15.627 に答える