0

アコード ライブラリのサンプルで Surf と SVM のサンプルを調べました。"SURF" から取得した機能を Excel ファイルに保存するにはどうすればよいでしょうか。機能 (つまり、関心点) はいくつかのフィールドと配列を含むレコードであるためです。 float (記述子) の SVM サンプルでは、​​すべての列は単なる値であり、リストを含むレコードはありません。たとえば、XOR 分類では、入力 (1 つの特徴) は次のとおりです。

(x =0 , y=0 , G=1)

しかし、ここには次のフィールドを含むレコードがあります:

( Laplacian  : int ,    Orientation  : float    , Response  : float     ,Scale : float ,    X  :  float , Y   : float  , Descriptor   : [] float   )

よくわかりませんが、XOR問題のようにしたい場合は、オブジェクト名のフィールドを追加する必要があります。SVM が行列を取ることがわかりました。これら 2 つのサンプル間でこの互換性を実現する方法がわかりません。私の質問が明確であることを願っています。

前もって感謝します

4

1 に答える 1

1

質問は少し不明確ですが、解決策を提案します。免責事項として、またこれ以上の混乱を避けるために、私はこのライブラリの作成者であると言わなければなりません。

SURF 機能を使用して SVM をトレーニングすることだけが必要な場合は、Excel の部分をスキップできます。画像の bag-of-visual-words 表現を作成し、SURF 特徴の代わりにこの表現を保存する方が便利です。この質問は、画像分類サンプルアプリがリリースされる前に出されたものと思われるので、まだ答えが気になる方は見てみてください。

いずれにせよ、bag-of-visual-words モデルは、可変長の数の特徴を固定長のベクトルに変換できます。これは、SVM をトレーニングしたい場合やファイルに保存したい場合に、管理が容易になるはずです。 . 以下は、BoW モデルを使用して固定長の特徴を抽出する方法の例です。

// Create bag-of-words (BoW) with the given number of words
BagOfVisualWords bow = new BagOfVisualWords(numberOfWords);

bow.Compute( ... ); // pass all images in the training set

// And then you can create a fixed-length 
// representation of an given image using
double[] featureVector = bow.GetFeatureVector(image);

ここにリンクを投稿するのは控えますので、私自身のプロジェクトをこれ以上推進しているようには見えませんが、分類サンプル アプリケーションは、実行可能なインストーラーを使用してインストールした場合、スタート メニューの両方で利用できます。およびプロジェクトの Web サイトで。

于 2012-07-16T04:26:17.730 に答える