0

私は解決する必要があるこの大きな/簡単な問題を抱えていますが、できません..私がやろうとしているのは、高速道路で車を数えることです.実際に動いている車を検出して、それらに境界ボックスを配置することができます...しかし、私がそれらを数えてみてください、私は単にできません。変数 (nCars) を作成して、プログラムがバウンディング ボックスを作成するたびにインクリメントしようとしましたが、それは何度もインクリメントされるようです.

PS:これがばかげた質問かどうかはわかりませんが、私は気が狂っています....すべてに感謝します(:そして、私はここに新しいのですが、私はこのウェブサイトをしばらく知っています(:それは素晴らしいです!

4

2 に答える 2

1

各フレームで車を検出し、車が検出されるたびに新しい境界ボックスを作成していると思います。これは、変数の多くの増分を説明します。

あるフレームで検出された車が前のフレームと同じ車であるかどうかを判断する方法を見つける必要があります (前のフレームで車が検出された場合)。これは、2 つのフレーム間のバウンディング ボックスの距離を比較するだけで実現できる場合があります。距離がしきい値未満の場合は、前のフレームと同じ車であると言えます。このようにして、車を追跡できます。

検出された車がカメラの視野を離れる (フレームから出る) ときに、カウンター変数をインクリメントできます。

ここで提案する追跡手順は非常に単純です。「オブジェクト追跡」を検索して、他に何が使用できるかを確認してください (OpenCV の KLT 追跡を参照してください)。

于 2013-02-06T10:47:00.980 に答える
0

店舗の車の情報にはsqliteデータベースを使用する必要があります。

于 2013-02-03T22:30:02.423 に答える