2 votes

Entraînement d'un classificateur LBP OpenCV

J'ai besoin de créer mon propre classificateur LBP en cascade en utilisant OpenCV, donc pour m'habituer au processus, j'ai utilisé un très petit ensemble de fichiers, pour m'habituer.

Cependant, j'ai du mal à trouver des informations décentes sur opencv_traincascade. J'ai lancé le processus sur 87 images positives qui étaient dans un fichier .vec. Je me rends compte que c'est un petit ensemble et qu'il ne sera pas d'une grande utilité, mais j'espérais qu'il serait suffisant pour récupérer une de mes images positives si je la collais exactement sur un négatif, juste pour tester la théorie. Cependant, lorsque j'ai lancé le processus d'apprentissage, j'ai atteint l'étape 5, puis j'ai été bloqué au début de l'étape 6.

J'ai redémarré le processus avec un ensemble positif encore plus petit et il a fait la même chose - pour une raison quelconque, il arrive à l'étape x et se fige sur le compte négatif au début d'une étape de formation, et ne récupère jamais.

Quelqu'un a-t-il des idées ou des suggestions ? Le problème est-il dû à la taille minuscule de mon ensemble d'entraînement ?

===== TRAINING 0-stage =====
BEGIN
POS count : consumed   6 : 6
NEG count : acceptanceRatio    2600 : 1
Precalculation time: 10.965
+----+---------+---------+
|  N |    HR   |    FA   |
+----+---------+---------+
|   1|        1|        0|
+----+---------+---------+
END

===== TRAINING 1-stage =====
BEGIN
POS count : consumed   6 : 6
NEG count : acceptanceRatio    2600 : 0.0244943
Precalculation time: 10.985
+----+---------+---------+
|  N |    HR   |    FA   |
+----+---------+---------+
|   1|        1|        0|
+----+---------+---------+
END

===== TRAINING 2-stage =====
BEGIN
POS count : consumed   6 : 6
NEG count : acceptanceRatio    2600 : 0.000697076
Precalculation time: 11.237
+----+---------+---------+
|  N |    HR   |    FA   |
+----+---------+---------+
|   1|        1|0.000384615|
+----+---------+---------+
END

===== TRAINING 3-stage =====
BEGIN
POS count : consumed   6 : 6

2voto

Graham Points 36

Je suis en train de faire quelque chose de similaire. L'étape du train peut souvent être bloquée dans une boucle infinie et le code doit être modifié pour éviter cette situation. Quels paramètres utilisez-vous pour crée des échantillons y traincascade ? Essayez de réduire le nombre d'images négatives dans traincascade au départ. Cela a fonctionné pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X