我正在使用OpenCV2.2通过背景减法的方法实现运动物体检测。我使用高斯混合模型(GMM)方法对背景参考图像进行建模。
我通过使用 OpenCV2.2 中提供的类 cv::BackgroundSubtractorMOG 直接获取前景像素(或前景蒙版)。这很方便,但是 cv::BackgroundSubtractorMOG 返回的前景蒙版不如我预期的那么好。此外,cv::BackgroundSubtractorMOG 的性能似乎比 OpenCV1.0 中提供的用 C 语言编写的 GMM 方法差。
以下是我在 OpenCV2.2 中的代码:
cv::BackgroundSubtractorMOG mog;
mog(frame, fgMask, 0.01);
那么,我是否以错误的方式使用了该方法?
顺便说一句,cv::BackgroundSubtractorMOG 是否对前景像素执行阴影去除?
非常感谢。