Я работаю над проектом. Часть проекта состоит в том, чтобы интегрировать детектор HOG людей OpenCV с потоковой передачей камеры.
В настоящее время он работает с камерой и основным детектором 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);
Почему не работает должным образом? Какая потребность в повышении точности? Нужен ли определенный размер изображения?
PS: Вы знаете какой-то точный алгоритм обнаружения людей, быстрее и развитый в cpp??