3

25 FPS で新しい画像を取得するアプリケーションで、SURF 機能 (または類似のもの) を抽出しようとしていました。少なくともリアルタイムに近い特徴抽出は可能だと思いました。デモ ファイルで提供されているものと同じパラメータで OpenSURF を試してみたところ、640x480 の解像度で 2 GHz の Core2 Duo が 1 つの画像に 5 ~ 8 秒かかることがわかり、非常に打ちのめされました。

1) それは普通ですか?

2) パラメータを調整して結果を悪化させ、実行時間を短縮することはできますか?

3)実際には、スケール/回転の不変性は必要ありません。フレーム間(カメラは固定位置にあります)/異なる照明条件間で追跡するための優れた機能だけです。(ほぼ) リアルタイムで実行できる実行可能な代替手段はありますか?

4

4 に答える 4

4

1) はい、それは正常です SURF はパフォーマンスが悪いです :(

2) 他のディスクリプタとディテクタを使用する必要があります。テストしたオーブは最高かつ最速の 1 つですが、私の意見では、fastets の結果に FAST と Brief を使用する場合、回転の不変性はありませんが、非常に高速です。 SURFと比較して:)

これを試してください 私はあなたが満足してこれを読んでくれることを願っています

于 2012-01-04T08:14:39.397 に答える
2

パフォーマンスが問題になる場合は、OpenCV の GPU モジュールに実装されている SURF の GPU バージョンを試してください。

OpenCV-2.3.1/modules/gpu/src/surf.cpp
于 2012-01-05T11:38:54.567 に答える
1

openCV における SURF の問題点の 1 つは、型変換 (double<->float、float->int) の量が非常に多く、これらの基本的な関数を頻繁に呼び出すために時間がかかることです。ソース コードを調べて、パフォーマンスを向上させるために変更を試みることができます。

于 2012-01-05T11:30:58.847 に答える