1

私は、PCA アルゴリズムを使用したファイル認識のプロジェクトに取り組んでいます。このプロジェクトを Java で開発する必要があり、このアルゴリズムの実装に関していくつか質問があります。

最初:平均顔(平均顔)を計算するとき、私は画像に取り組んでいることを考慮に入れる必要がありsumます.ピクセル (例: 赤と赤、緑と緑など) を互いに比較し、その結果を画像のベクトルの数で割ります。これは正しいですか?

前の方法が正しければ、ベクトルの乗算はどうなるでしょうか? 画像のベクトルを扱っている場合、どのように計算すればよいですか?

2 番目: 画像の特徴ベクトルを (アルゴリズムで説明されているように代数法を使用して) 計算したときに、前の主題が正しくないと仮定しましょう。特徴ベクトルと変換行列を使用してソース画像を取得するので、私の問題は何ですか!?

4

1 に答える 1

1

すべての画像は、最初にグレースケールに変換する必要があります。次に、すべての画像の各ピクセルの代数平均と同じ方法で平均顔が計算されるため、すべての画像のすべてのピクセル (0,0) の平均が平均顔のピクセル (0,0) になります。 .

他のすべての計算はピクセル単位で行われます。

これがない場合、RGB をグレースケールに変換するには、P = 0.587*red + 0.299*green + 0.114*blue を使用します。

于 2012-10-14T11:12:15.843 に答える