9

BackgroundSubtractorMOG2 に、背景モデルに更新するピクセルと更新しないピクセルをどのように伝えることができますか。

オブジェクトがシーンに入って数十秒間停止すると、オブジェクトが背景モデルに吸収されるという問題に直面しています。

特定の停止したオブジェクトの周囲で学習率を下げるか、学習を停止したかったのですが、どうすればそれを行うことができますか? BackgroundSubtractorMOG2 は更新機能でのマスクの使用をサポートしていますか?

OpenCV 2.4.1 を使用しています。

4

3 に答える 3

4

BackgroundSubtractorMOG2入力のマスキングはサポートされていません。ただし、マスクするピクセルがわかっている場合は、出力をマスクできます。たとえば、電話subtractor(input, fg, learningRate);をかけて、オブジェクトが現在どこにあるか(平均シフトまたはパターン認識を使用して追跡している可能性があります)を知っている場合は、次のようにしますfg |= mask;maskいくつかの異なるソースから知っているように、オブジェクトはどこにありますか。

于 2012-09-27T10:20:11.050 に答える
2

これは、学習率を非常に低く設定することで実現できます

すなわち:

mog(input, output, 0.00000001);
于 2012-12-02T23:03:42.080 に答える