2

私は画像処理に少し慣れていないので、コードの助けではなく、私の問題の最適な解決策を見つけることについてお聞きしたいと思います。まだいいアイデアが思いつかなかったので、アドバイスをお願いしたいと思いました。あなたが助けることができることを願っています。

私はOpenCVの下で、ビデオファイルまたはライブカメラから車両をカウントするプロジェクトに取り組んでいます。そのようなプロジェクトに取り組んでいる他の人々は、一般的に動く物体を追跡して数えますが、その代わりに、私は別の視点で作業したかったのです。以下に示すように、ビデオウィンドウにROI(関心領域)を設定し、この領域でのみ機能するようにユーザーに要求します(フレーム全体を処理しないなどの理由で、パフォーマンスが向上します)(ところで、ユーザーは設定できます)複数のROIとユーザーは、比率の感覚で通常の車の約2倍のROIの高さを設定するように求められます)

1.。

これまでに、バックグラウンドの更新、モルフォロジーフィルタ、スレッショルド、移動オブジェクトを次のようなバイナリイメージとして取得するなどの基本的な進歩を遂げました。

2.2。

その後、最後のしきい値処理された前景フレームの白ピクセルをカウントし、白ピクセルの総数を確認して車かどうかを推定しました(ROIの高さを知って静的計算で下限を設定しました) 。説明のために、サンプルグラフィックを描画しました。

3.3。

グラフィックからわかるように、白いピクセルを計算し、それが時間によって曲線を描くかどうかを確認し、車かノイズのようなものかを判断するのは簡単でした。

2台の車が同時にROIを通過するまで、私は大成功を収めました。あなたが推測できるように、私のアルゴリズムはそれらを1台の車として数えることによってクラッシュしました:/私はこの問題に対してさまざまなアプローチを試し、長い車のようにこれに似ていますが、今まで最適な解決策を得ることができませんでした。

私の質問は、ピクセル値カウントのこのアプローチでこのタスクを処理することは不可能ですか?可能であれば、あなたの提案は何ですか?あなたも以前にこれに似た何かに直面し、私を助けてくれることを願っています。

事前の友人に感謝し、すべてのアイデアを歓迎します。

4

2 に答える 2

2

あなたの質問に答えて「ピクセルカウントを使用してこれを行うことは可能ですか?」簡単な答えは「いいえ」です。引用する理由は、静止画像のピクセルカウントだけでは不十分です。

ピクセルカウントに制限されている場合、ピクセルカウント速度(成功フレーム間のピクセルカウントの変化)を確認してみてください。1台の車、2台の車、またはトラックが通過するときに、さまざまな「速度」の形状を選択できます。

しかし、単なるピクセルカウント?いいえ。形状(幾何学的)情報も必要です。

何らかのしきい値アルゴリズム(バックグラウンド減算など)を適用する場合は、光のレベルが変化するたびに(昼と夜など)バックグラウンドを更新することを忘れないでください。また、画像上を移動する鋭い雲の影で部分的に曇りの場合の悲しみも考慮してください。

于 2013-03-04T13:23:08.653 に答える
2

背景からトラフィックを分離します - 2 つの画像を取り、それらの 1 つでハイパス フィルターを実行し、もう 1 つをバイナリ画像に変換します - バイナリ画像を使用してフィルター処理された画像をマスクします。エッジ検出を使用して屋根を識別できるはずです各車両を四角形として計算すると、その相対測定値を計算できるはずです。

次に、4 つのシナリオがあります。

  1. 四角形なし - 車なし
  2. 大きな四角形 - トラック
  3. 複数の小さな四角形 - 数台の車
  4. 単一の四角形 - 1 台の車
于 2012-05-19T01:26:34.513 に答える