1

J'ai regardé this answer, qui indique que ce problème peut se produire lorsque les fichiers de description pour les images négatives sont créés avec des outils différents de Opencv_createSamples, mais ce n'est pas le cas ici.Opencv_traincascade - Après 5 étapes - Le jeu de données de train pour l'étape de temp ne peut pas être rempli. Formation de branche terminée

La rupture se produit quelque part entre la quatrième et la septième étape. Dans un autre post, quelqu'un a suggéré que ce message signifie que le classificateur ne peut pas être amélioré, mais avec seulement 5 étapes, il est au moins impair.

Pour la formation, j'utilise numPos=800 tandis que le fichier vec (60x60 px) contient 1200 échantillons positifs. De plus, j'utilise 1491 échantillons négatifs (30x30 px). J'ai fait toutes sortes de changements dans les paramètres, et aucun d'eux n'a fonctionné.

Pour la dernière tentative j'ai utilisé les paramètres comme suit:

cascadeDirName: 15stages 
vecFileName: pos.vec  
bgFileName: neg_dir.txt 

numPos: 800 
numNeg: 1491 
numStages: 15 

precalcValBufSize[Mb] : 1024 
precalcIdxBufSize[Mb] : 1024 

acceptanceRatioBreakValue : -1 
stageType: BOOST 
featureType: HAAR 
sampleWidth: 60 
sampleHeight: 60 
boostType: GAB 
minHitRate: 0.9999 
maxFalseAlarmRate: 0.3 
weightTrimRate: 0.9 
maxDepth: 1 
maxWeakCount: 100 
mode: ALL 
+0

Vous devriez publier ceci sur un autre site web de stackexchange - plus orienté ML –

+0

Bienvenue sur Stack Overflow! J'ai modifié la mise en forme de votre question pour qu'elle soit un peu plus lisible, il peut être utile de lier ce * autre post * que vous avez rencontré lors de votre recherche de solution. –

+0

Que veux-tu dire par "plus orienté ML"?!? Désolé, mais je suis un peu perdu ici ... –

Répondre

0

J'ai eu le même problème, après avoir fait une grande recherche, j'ai les meilleurs paramètres qui doivent être fournis au opencv_traincascade.

Si vous utilisez une image rectangulaire, spécifiez -w 24 -h 24, De plus, assurez-vous d'avoir plus de positifs que de négatifs et définissez -maxFalseAlarmRate 0.5.

Cela a très bien fonctionné pour moi, j'espère que c'est utile pour vous aussi.

+0

Merci! Ça m'a aidé –