2

エリアに出入りする車の動きを追跡できるようにする必要があるプロジェクトを行っています。C++ で OpenCV ライブラリを使用しています。すべての機能を検索した後、どの方法を使用すればよいかわかりません。移動はopticalFlowで、入退場は2つの関心領域を設定しようと考えていたのですが、実車の検出方法がわかりません。OpenCVの経験が豊富な人が私に洞察を提供してくれますか?

どんな助けでも大歓迎です。

4

2 に答える 2

3

画像に入るオブジェクトを検出することから始める必要があります。動かない固定カメラをお持ちだと思います。その場合は、背景減算手法から始めることができます。固定カメラを使用し、画像との間でオブジェクトを移動せずに、画像内のすべてのピクセルの色(またはその他のプロパティ)のガウスモデルを推定します。その後、たとえば照明の変化にモデルを適応させるために、モデルを再推定する必要があります。モデルを推定すると、画像に出入りするオブジェクトを検出できます。これは、そこにあるピクセルの値が予想とは異なるためです。次に、オプティカルフローを再取得して、画像内でそれらを追跡します。

于 2012-11-07T11:02:49.740 に答える
1

Genisの答えは、反抗的に良いものです。照明条件に大きな変化がなく、カメラが車のオブジェクトが重ならない角度にある場合は、バックグラウンド減算とブロブ検出がおそらく最良のアプローチです。

個人的には、オプティカル フローを真っ直ぐ上げて、ベクトルをセグメント化します。処理時間が重要な場合は、ソーベル エッジ イメージでオプティカル フローを実行できます。

この猫の皮を剥ぐ方法はたくさんあります。おそらく、シーンのスクリーン キャプチャを投稿すると、より具体的な解決策が得られるでしょう。

于 2012-11-07T11:20:54.733 に答える