2012-09-30 361 views
3

我使用,我宣佈這樣一個背景減法:BackgroundSubtractorMOG靈敏度

BackgroundSubtractorMOG subtractor; 

現在我想用非默認paramters減法。我試圖放慢參數值組合的數目在以下聲明:

BackgroundSubtractorMOG subtractor = BackgroundSubtractorMOG(100, 10, 0.9 20); 

然而,我無法看到由subtractor產生前景掩模任何區別,因爲如果參數沒有任何效果。

我沒有正確設置參數?什麼是設置它們的正確方法?

回答

1

當您獲得前景蒙版時,您是否設置了學習速率?在我使用了一個Android應用程序的OpenCV的Java版本,我生產前景蒙如下:

subtractor.apply(mRgb, mFGMask, 0.1); 

這0.1作品的學習速度非常快。我認爲需要10幀才能將輸出蒙版完全變暗爲黑屏。

2

我有同樣的問題,它似乎構造函數提供的參數,不會影響檢測器,我得到了一個很好的背景減法與默認參數,但也表現不佳。我使用名爲BackgroundSubtractorMOG2的變體獲得了更好的性能結果,您可以像使用BackgroundSubtractorMOG一樣使用它。 cv::BackgroundSubtractorMOG2 mog; //--Update Background mog(frame,foreground,0.01);