Estoy usando OpenCV2.2 para implementar la detección de objetos en movimiento con el método de Resta de fondo. Y utilizo el método del Modelo de Mezcla Gaussiana (GMM) para modelar la imagen de referencia de fondo.Cómo usar cv :: BackgroundSubtractorMOG en OpenCV?
Obtengo directamente los píxeles de primer plano (o máscara de primer plano) utilizando la clase cv :: BackgroundSubtractorMOG proporcionada en OpenCV2.2. Es conveniente, pero la máscara de primer plano devuelta por cv :: BackgroundSubtractorMOG no es tan buena como esperaba. Además, parece que cv :: BackgroundSubtractorMOG funciona peor que el método de GMM escrito en lenguaje C proporcionado en OpenCV1.0.
La siguiente es mi código en OpenCV2.2:
cv::BackgroundSubtractorMOG mog;
mog(frame, fgMask, 0.01);
Así, usé el método de una manera incorrecta?
Por cierto, ¿cv :: BackgroundSubtractorMOG realiza la eliminación de sombras en los píxeles de primer plano?
Muchas gracias.
Aquí hay una visión general útil, a partir de 3.0 documentos, del uso de las funciones de resta de fondo de OpenCV: http://docs.opencv.org/master/db/d5c/tutorial_py_bg_subtraction.html – Pierz