私は画像処理に少し慣れていないので、コードの助けではなく、私の問題の最適な解決策を見つけることについてお聞きしたいと思います。まだいいアイデアが思いつかなかったので、アドバイスをお願いしたいと思いました。あなたが助けることができることを願っています。
私はOpenCVの下で、ビデオファイルまたはライブカメラから車両をカウントするプロジェクトに取り組んでいます。そのようなプロジェクトに取り組んでいる他の人々は、一般的に動く物体を追跡して数えますが、その代わりに、私は別の視点で作業したかったのです。以下に示すように、ビデオウィンドウにROI(関心領域)を設定し、この領域でのみ機能するようにユーザーに要求します(フレーム全体を処理しないなどの理由で、パフォーマンスが向上します)(ところで、ユーザーは設定できます)複数のROIとユーザーは、比率の感覚で通常の車の約2倍のROIの高さを設定するように求められます)
これまでに、バックグラウンドの更新、モルフォロジーフィルタ、スレッショルド、移動オブジェクトを次のようなバイナリイメージとして取得するなどの基本的な進歩を遂げました。
その後、最後のしきい値処理された前景フレームの白ピクセルをカウントし、白ピクセルの総数を確認して車かどうかを推定しました(ROIの高さを知って静的計算で下限を設定しました) 。説明のために、サンプルグラフィックを描画しました。
グラフィックからわかるように、白いピクセルを計算し、それが時間によって曲線を描くかどうかを確認し、車かノイズのようなものかを判断するのは簡単でした。
2台の車が同時にROIを通過するまで、私は大成功を収めました。あなたが推測できるように、私のアルゴリズムはそれらを1台の車として数えることによってクラッシュしました:/私はこの問題に対してさまざまなアプローチを試し、長い車のようにこれに似ていますが、今まで最適な解決策を得ることができませんでした。
私の質問は、ピクセル値カウントのこのアプローチでこのタスクを処理することは不可能ですか?可能であれば、あなたの提案は何ですか?あなたも以前にこれに似た何かに直面し、私を助けてくれることを願っています。
事前の友人に感謝し、すべてのアイデアを歓迎します。