0

道路の上に高いカメラがあるとしましょう。

それがデータのストリームだとしましょう。

車線を横切る車を認識するソフトウェアを作成するには、何を使用すればよいでしょうか。

実線があり、実線を横切る車を検出したいとしましょう。

この方法でアイデアを実装するのに役立つパッケージを探していますが、別のアプローチがある場合は、まだアイデアを受け入れています。

  • ビデオ ストリームの画像を画像ごとに解析します。
  • 車と車線を認識します。
  • 白線がどこにあるかを認識する(前知識を含む)
  • 車を数える
  • 車線を横切っている車を見つける
  • 実線を横切っている車を見つけます。

単純なケースとして、実線である車線を車が横切る場合、両側の実線が見えない場合、実線を横切らなかったことになります。

また、ビデオの各画像はステートレスです (車を 1 つ以上数えることができます)。

次の段階では、車を認識し、各車を 1 回数えます。

私はいくつかのプログラミング言語を知っています。コードはオープンソースを対象としているため、パッケージは購入しません。

4

1 に答える 1

1

お気付きのように、これは (1) 車線の認識、(2) 車の認識、(3) 車が車線を横切るタイミングの検出という 3 つの小さなサブ問題に自然に分割できます。これは私がそれらを解決する方法です:

車線認識

セットアップがどれだけ「良い」かによって、これは些細なことから非常に難しいものまでさまざまです。

  1. カメラは道路に固定されていますか? その場合は、レーンに手動で注釈を付けます。
  2. レーンは視野全体で比較的まっすぐですか? その場合は、ハフ変換を使用してください。
  3. カメラは真下を向いていますか?その場合は、線の幅に合わせて調整された固定幅フィルターを使用します。
  4. 可変幅フィルターを使用して、遠近歪みの影響を補正します。

大きな遠近法の歪みに対処することになった場合、MIT DARPA チームによる次の 2 つの論文は、カメラのキャリブレーションを使用して効果を補正するソリューションを提案しています。

  • アルバート・ファン。ビジョンと LIDAR を使用した自動運転車の車線推定。博士論文、マサチューセッツ工科大学、2010 年。
  • A. Huang、D. Moore、M. Antone、E. Olson、および S. Teller。都市道路網におけるマルチセンサー車線検出。Proceedings of Robotics: Science and Systems、チューリッヒ、スイス、2008 年。

車の認識

フレーム間で何らかの状態を保存しても問題ない場合、車を検出する最も簡単な方法は、バックグラウンド減算を使用することです (つまり、「十分に速く動くものはすべて車です」)。背景を削除すると、残りのピクセルは連結成分アルゴリズム (フラッドフィルなど) を使用して車のような塊にグループ化できます。

状態がなければ、これははるかに複雑なオブジェクト認識の問題になります。

車線逸脱検出

他のすべてが機能するとすれば、これは比較的単純です。車として認識されたピクセルのいずれかが、線として認識されたピクセルのいずれかと交差する (または許容範囲内にある) かどうかを確認します。

于 2011-09-18T16:14:15.427 に答える