我正在参与一个项目,其中一部分是将OpenCV的HOG人体检测器与相机流集成。
目前相机和基本的HOG检测器(CPP detectMultiScale -> http://docs.opencv.org/modules/gpu/doc/object_detection.html)可以工作。但是它们的表现不太好...检测结果非常嘈杂,算法的准确性也不够...
为什么呢?
我的相机图像大小为640 x 480像素。
以下是我使用的代码片段:
std::vector<cv::Rect> found, found_filtered;
cv::HOGDescriptor hog;
hog.setSVMDetector(cv::HOGDescriptor::getDefaultPeopleDetector());
hog.detectMultiScale(image, found, 0, cv::Size(8,8), cv::Size(32,32), 1.05, 2);
为什么不能正常工作?需要改进精度的是什么?是否需要某些特定的图像尺寸?
附注:您是否了解一些快速且使用cpp开发的精准人员检测算法?