Tôi đang sử dụng OpenCV2.2 để triển khai phát hiện đối tượng chuyển động với phương pháp Trích xuất nền. Và tôi sử dụng phương pháp Mô hình hỗn hợp Gaussian (GMM) để mô hình hóa hình ảnh tham chiếu nền.Làm thế nào để sử dụng cv :: BackgroundSubtractorMOG trong OpenCV?
Tôi trực tiếp nhận các pixel nền trước (hoặc mặt nạ tiền cảnh) bằng cách sử dụng lớp cv :: BackgroundSubtractorMOG được cung cấp trong OpenCV2.2. Đó là thuận tiện nhưng mặt nạ tiền cảnh quay trở lại bởi cv :: BackgroundSubtractorMOG không tốt như tôi mong đợi. Ngoài ra, có vẻ như cv :: BackgroundSubtractorMOG hoạt động kém hơn so với phương thức GMM viết bằng ngôn ngữ C được cung cấp trong OpenCV1.0.
Sau đây là mã của tôi trong OpenCV2.2:
cv::BackgroundSubtractorMOG mog;
mog(frame, fgMask, 0.01);
Vậy, tôi sử dụng phương pháp này một cách sai?
Nhân tiện, cv :: BackgroundSubtractorMOG có thực hiện xóa bóng trên pixel nền trước không?
Cảm ơn bạn rất nhiều.
Dưới đây là tổng quan hữu ích, từ 3.0 tài liệu, sử dụng chức năng Trích xuất nền của OpenCV: http://docs.opencv.org/master/db/d5c/tutorial_py_bg_subtraction.html – Pierz