私は ATCS (Automatic Traffic Controller System) と呼ばれるプロジェクトに取り組んでいます。これは、信号機の前の車両量に基づいて信号機の持続時間を変更します。
openCV と backgroundsubtractorMOG を使用して車両を検出しました。車両が移動している場合は正常に実行されますが、赤信号がオンになると、すべての車両が数え切れなくなります。もちろん、それは私のソフトウェアが動作しなくなります。
これまでのところ、backgroundsubtractorMOG が最適なソリューションであることがわかっています。このシステムは、天候や光の強さなどのさまざまなバリエーションで機能するためです。現在のフレームと前のフレームを比較して、動くオブジェクトが前景 (CMIIW) として検出されるようにします。では、動いていて停止した車両はどうでしょうか?信号機の赤信号が点灯し、ドライバーに車両を停止させるためです。それでも前景オブジェクトとして検出されますか?
そこで、最適なアルゴリズムにお願いしたいと思います。車両が動いているとき、また赤信号のために車両が停止したときの車両の量をカウントする方法 - それでも車両として検出されます。
ありがとうございました :)