2010-12-31 7 views
0

現在2つの画像を比較するソフトウェアを開発中です。まず、画像のRGB値を抽出し、配列のマトリックスを形成し、PCAを使用して値を圧縮しようとし、あらかじめ設定されたデータと一致/認識して類似性を見つけようとします。C++のPCAスニペット/ソースコードをお探しの場合

しかし、私はPCAの部分に進むことはできません。 (私はC++を使用していますが、Cでも可能です)

ライブラリ/ソースコード/スニペットがあれば、教えてください。私の場合も推奨事項がありますか?私はこのスニペットhttp://codingplayground.blogspot.com/2010/01/pca-dimensional-reduction-in-eigen.htmlを見つけましたが、私は私の入力を入力する方法と、help..thanksことができ、ここでoutputs..hope誰を返す方法のように、それを使用するかどうかはわかりません


OK!

+0

なぜ進まないのですか?あなたはどこにいるのですか?アルゴリズムはかなり簡単です。あなたはまだ線形代数ライブラリを選んだのですか? (インテル®MKLを使用して100行未満のC++で実装しましたが、すべての作業を正しく行うためには週末程度でしたが、これは難しい作業ではなく、アルゴリズムの各ステップを一度に行うコードを書くだけです。 ) –

+0

Googleから:http://codingplayground.blogspot.com/2010/01/pca-dimensional-reduction-in-eigen.html – chrisaycock

+0

私はPCAを書くのをやめました。私はそれを自分で実装する必要はないと考えていましたので、ライブラリ/スニペットを探してみました。お勧めがありますか、それとも私に手を差し伸べることができますか?ありがとう!!! >< – jihchuan

答えて

1

私はJavaで実装した後、これについてブログ記事を投稿しました:http://johnsogg.blogspot.com/2010/06/principle-components-analysis-in-java.html私はリンジー・スミスのチュートリアルから学んだ:http://www.cs.otago.ac.nz/cosc453/student_tutorials/principal_components.pdf

私のような気がしない人は、PCA.java:http://code.google.com/p/six11utils/source/browse/trunk/src/org/six11/util/math/PCA.javaを見てください。 「主な」方法は大きな一例です(スミスチュートリアルを出発点として使用します)。

これは、固有性を計算するために外部ライブラリを使用していますが、私はあなたにC++の置き換えがあると確信しています。

2

これは古代のスレッドだとわかりましたが、検索でポップアップしたので、他の人が同様の検索をするのに役立つと思いました。

Boost CVPRライブラリを見たことがありますか?それはPCAアルゴリズムを持っています。

http://boostcvpr.sourceforge.net/

関連する問題