2016-06-19 12 views
0

J'ai un prolem lorsque j'essaie d'utiliser traincascade.exe d'opencv, j'ai 20 échantillons positifs et 100 échantillons négatifs. peut-être, quelques exemples mais je veux juste tester comment utiliser traincascade.exe d'opencv. J'utilise opencv_createsamples.exe pour créer un fichier vectoriel avec une commande. C'est fait, et j'ai un vecteur.vec, j'ai négatif.txt avec la direction absolue aussi.Erreur lors de l'exécution TrainCascade.exe

Mais maintenant, quand je l'utilise traincascade.exe avec commande

D:\Project_Android\Classifier\bin\opencv_traincascade.exe -data HaarTraining -vec vector.vec -bg negative.txt -npos 10 -nneg 10 -numStages 3 -nsplits 2 -nonsym -minhitrate 0.95 -maxfalsealarm 0.4 -mem 1024 -mode ALL -w 24 -h 24 PAUSE 

il dire l'erreur comme une image ci-dessous.

enter image description here

donc je décide de remplacer opencv_traincascade.exe à opencv_haartraining.exe avec la commande

D:\Project_Android\Classifier\bin\opencv_haartraining.exe -data HaarTraining -vec vector.vec -bg negative.txt -npos 10 -nneg 10 -numStages 3 -nsplits 2 -nonsym -minhitrate 0.95 -maxfalsealarm 0.4 -mem 1024 -mode ALL -w 24 -h 24 PAUSE 

Maintenant courir quelques minutes.

après terminer, je viens de voir 8 dossier (0,1,2, ...) dans le dossier HaarTraining, j'ai essayé de trouver le fichier xml, mais pas le voir, il semble que ce soit pas générer un fichier xml enter image description here

Alors, S'il vous plaît dites-moi quel problème avec elle, je ne sais pas pourquoi dit-elle erreur avec opencv_traincascade.exe et exécutez avec opencv_haartraining.exe mais pas générer le fichier xml. Je suis sûr que positive.txt et negative.txt ont droit à la direction absolue de l'image.

Tant de merci pour votre aide

Répondre

1

Tout d'abord, ne pas utiliser opencv_haartraining.exe. Il est maintenant obsolète.

Pour répondre à votre question, vos paramètres devraient être les suivants:

opencv_traincascade.exe -data HaarTraining -vec vector.vec -bg negative.txt -numPos 10 -numNeg 10 -numStages 3 -minHitRate 0.95 -maxFalseAlarmRate 0.4 -mode ALL -w 24 -h 24 

Quant à votre -mem 1024, -nsplits 2 et -nonsym drapeaux, ils ne sont pas des paramètres réels utilisés par opencv_traincascade.exe. La chose la plus proche de votre drapeau -mem est probablement soit -precalcValBufSize et -precalcIdxBufSize.

Pour une liste plus complète d'arguments, vous pouvez consulter the official documentation.