14

私は現在、OpenCV/C++ に基づいて小動物を追跡するアプリケーションを開発しています。これは、処理する必要があるビデオの種類の例です。プログラムは、動物の x、y 位置と各エリアの時間を単純に出力します。これは、元の結果をグラフィカルに表現したものです。

私の質問は、プログラムを改善する方法ではなく、プログラムを評価する方法を尋ねているという点で、少しぎこちなく、おそらくトピックから外れています。Tracking dataset に Bonn Benchmarkが存在することは認識していますが、私の場合には適切ではありません。

プログラムは非常に長いビデオを処理することを意図しているため、動物の位置を評価し、人間とプログラムを比較するように独立した人間に頼むことは現実的にはできません。正確な位置を得るために、ロボットを使用したり、より大きな動物にトランスポンダーを取り付けたりすることも検討しましたが、実際にはリソースがありません.

私は、プログラムを使用して 2D 環境で動くブロブのビデオを生成するというアイデアを思いつきました。私の質問は簡単です:

パラメータ化可能なバックグラウンドで確率的に移動するオブジェクトの動きをグラフィカルにシミュレートするために使用できる、プログラム可能な高レベルのフレームワークを知っていますか?

私の夢は、次のように機能するコマンド ライン ツールを持つことです。

$ program [BACKGROUND_OPTIONS] [OBJECT_OPTIONS] -V VIDEO_OUTPUT -P POSITIONS_OUTPUT

背景テクスチャは、移動するオブジェクトの形状、色、モーション パターンと同様に操作できます。

おそらく「簡単に」自分で作成できることはわかっていますが(何も見つからない場合はそうします)、評価されたプログラムと参照ができるだけ独立していればよいと思います(たとえば、両方が同じ人によって作成されたわけではありません)。人)。

4

1 に答える 1

2

Blenderなどの 3D レンダリング ソフトウェアを使用してテスト ビデオを作成しているモーション検出/追跡プロジェクトをいくつか見てきました。夢のようなテスト クリエーターのようなシンプルなインターフェイスはありませんが、多くの理由から優れたテスト ツールです。

  • 必要なシナリオを設定できます (さまざまな視点、オブジェクトの数、テストの長さ、モーション パスなど)。

  • 照明パラメータ、形状、サイズなどを完全に制御できます。

  • 基本的な機能を検証するための簡単なテストを設計し (無地の背景に無地の動く球体を配置するのが良い出発点になります)、より複雑なシナリオ (他の静的オブジェクト、他のオブジェクトを遮るオブジェクト、背景画像など) に分岐できます。

于 2012-10-26T19:24:26.443 に答える