L'amélioration de la précision OpenCV PORC personnes détecteur de

Je travaille dans un projet. Une partie du projet consiste à intégrer le PORC personnes détecteur de OpenCV avec un appareil photo streaming .

Actuellement, Il travaille à la caméra et de la base de PORC détecteur (RPC detectMultiScale -> http://docs.opencv.org/modules/gpu/doc/object_detection.html). Mais ne fonctionnent pas très bien... Les détections sont très débruitage et de l'algorithme n'est pas très exactitude...

Pourquoi?

L'image de ma caméra est de 640 x 480 pixels.

L'extrait de code que j'utilise est:

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);

Pourquoi ne pas travailler correctement? Quel besoin pour améliorer la précision? Faut la taille de l'image en particulier?

PS: connaissez vous des précise personnes algorithme de détection plus rapide et développé en rpc ??

les gens dans l'image doit avoir au moins la taille du descripteur de PORC (un peu moins tout de même), et seulement plus de personnes sera trouvé par detectMultiScale en plus (autant que je sache). Vous ne pouvez pas attendre de près de 100% de ce taux pour les porcs de détection de tels "objets", mais dans un flux de données, vous devriez détecter chaque personne au moins une fois. vous pouvez essayer de suivre ces et de vérifier ou de refuser votre détecté personnes.
Merci pour votre réponse Micka! Dites-vous: "au moins de la taille de l'animal descripteur"... mais qu'est-Ce que cette taille? connaissez vous d'autres opportunités ou n'existe "getDefaultPeopleDetector"?? Merci beaucoup!!
Ce site peut vous aider: geocities.ws/talh_davidc

OriginalL'auteur Ricardo | 2014-10-28