4

私は、オブジェクトの特徴を(ビデオフレーム内で)検出し、それを他のオブジェクト(他のフレーム内)と照合して、追跡のために同じオブジェクトを認識しなければならないプロジェクトに取り組んでいます。私は多くの機能検出器アルゴリズムをグーグルで検索しました。また、それらの間でいくつかの比較を行いました(SIFT、SURF、およびASIFT)。

ASIFTは計算コストが少し高くなりますが、SIFT&SURFと比較すると結果はより正確です。私はASIFTについて多くのことをググったが、私のプロジェクトに関しては何の成功も得られなかった。

誰かが私のプロジェクトでASIFTを使用するのを手伝ってくれませんか?

ASIFTリファレンス: http ://www.ipol.im/pub/algo/my_affine_sift/

プロジェクトにどのファイルを含める必要がありますか?私はOPENCV2.1、IDEVS2010に取り組んでいます。このプラットフォームでの最初の投稿です。誰かが私を助けてくれることを願っています。

4

1 に答える 1

2

重要な関数はファイル compute_asift_keypoints.{c,h} および compute_asift_matches.{c,h} にあります。彼らはどの機能が必須かを知らせてくれます。そこから、次の選択肢があります。

  1. 手っ取り早い方法: 実行可能部分 (ファイル demo_ * .cpp) を除くすべてをインクルードしてコンパイルする必要があります。ファイルをライブラリとしてコンパイルするか (CMakeLists.txt を変更して)、IDE のプロジェクトに追加することができます。たとえば、io_png の関数は使用しないことに注意してください。ただし、欠落している関数に関するコンパイラ エラーに悩まされたくない場合は、それらをコンパイルする必要があります。

  2. きれいな(しかしより長い)方法:OpenCVはそれらを処理できるため、I / O部分も含むすべてのファイルを無視/削除する必要があります。次に、アフィン変換、SVD の適用など、OpenCV で既に実装されている関数を探して、それらを対応する OpenCV に徐々に置き換えることもできます。

于 2012-05-09T10:32:05.467 に答える