1

バックグラウンド減算のために混合ガウス (MOG) の 2 つの異なる実装をテストしてきました。1 つは opncv2.1.0、cvCreateGaussianBGModel + cvUpdateBGStatModel を使用しており、もう 1 つは opencv 2.4.3、BackgroundSubtractorMOG2 クラスを使用しています。

Now, 2.4.3 provide a parameter called bShadowDetect, to identify the shadow area by gray   color. But my experience with this implementation is, it does not provide the accuracy of   shadow detection. It varies according to the parameter fTau. The other issue with this   implementation is performance hit. For 640 X 480 resolution video, it is generating below 5   fps, By switching to release mode of project I get improvement upto 7 to 8 FPS.  

The another implementation of MOG is using 2.1.0. I have configured GaussianBG state   Model 's paramenters and then I am calling cvUpdateBGStatModel each time I receive a new   frame.  

For performance improvement, I have converted my frames to gray frames before I send it   for state update. My best performance till now is using opencv 2.1.0 and which is around 30   FPS for 640 X 480 resolution frames. So, currently I am preferring opencv 2.1.0 version's   MOG for background subtraction. But Here I come to face the issue of shadow removal. Here,   I want to detect only moving object. that is without shadow, and draw a rectangle to   highlight.   

Any help in this context will be grateful. 

前もって感謝します。

4

2 に答える 2

0

バックグラウンド減算のためにプロジェクトに実装したコードは私自身のものでした。これらの組み込み関数の多くは非常に遅いため、これらの組み込み関数は使用しませんでした。

私がしたことは: -

  1. おそらく約15〜20フレームで値が変化しなかった場合、そのピクセルは背景のピクセルに対応します。そのピクセルを画像に保存します。そして、このプロセスを 10000 フレームにわたって繰り返して、完全な画像をカバーします。

  2. 背景を削除するために、私はすべてのピクセルを取り、そのR、G、B値を背景画像に対応するピクセルと比較しました(ピクセルのR、G、B値の差の平均二乗を取ります)この値がしきい値(おそらくスライダーバーを使用して設定する必要があります)未満の場合、そのピクセルは背景に対応し、次に私がしたことは、別の画像を取り、その対応するピクセルを黒にしました。そうでない場合、そのピクセルは対応します前景オブジェクトに追加し、その RGB 値を新しい画像にコピーします。このプロセスは、すべてのピクセルに対して繰り返されます。(このようにして、前景から背景を削除できます)

  3. 影を検出するには、必要に応じてスライダー バーを使用してしきい値を変更します。

于 2012-12-10T10:54:41.563 に答える
0

最近の多くの影検出アルゴリズムの代替の OpenCV ベースの実装があり、はるかに高品質の影検出を提供します。

http://arma.sourceforge.net/shadows/

関連するジャーナル記事もあり、実装されているすべてのアルゴリズムとそれらのさまざまなトレードオフ (品質と速度など) について説明しています。

于 2013-12-02T04:49:00.417 に答える