Tout le monde a une idée de ce que OpenCV Erreur: Assertion n'a pas _img.cols == winSize.width moyens? Je ne suis pas familier avec la nouvelle implémentation de la formation de haar (= traincascade) et je n'ai pas trouvé de documentation sur le wiki. Merci, JosefOpenCV: Traincascade échoue "Assertion n'a pas _img.cols == winSize.width"
Répondre
Je pense que je l'ai trouvé quelques réponses:
- Il peut être à cause de la base de données trop grand (il y a trop de points positifs images et négatifs).
- Il peut être parce que les échantillons positifs diffèrent trop, on ne peut extraire certaines caractéristiques pour définir l'objet;
- Il se peut aussi que des négatifs ensembles, qui peuvent contenir des scènes (images plus grandes dont OpenCV génère beaucoup d'échantillons négatifs), contenant des échantillons sont très similaires aux échantillons positifs.
Mais je voudrais aller pour le premier, parce que si je réduit le nombre d'échantillons, il ne se bloque plus.
Avoir base de données est trop grand pas problème, il n'a pas de sens. C'était mon problème pendant des jours. Je suppose que vous avez utilisé fil dans votre programme et vos fils atteindre la svm (ou quelque chose d'autre que vous utilisez pour le train) avant de se rendre à détecteur (pour détecter les points clés). Si vous regardez le chemin qui vous donne une erreur d'affirmation, vous avez compris que ces choses sont pertinentes. Je vous conseille d'utiliser mutex (ou sémaphores) pour gérer vos threads correctement ou si vous n'utilisez pas de threads assurez-vous de faire la détection avant l'entraînement.
bonne chance