我需要使用 OpenCV 创建自己的 LBP 级联分类器,所以为了适应这个过程,我一直在使用一个非常小的文件集来掌握它的窍门。
但是,我正在努力寻找有关opencv_traincascade的体面信息。 我将进程设置为在 .vec 文件中的 87 张正面图像上运行。 我意识到这是一个很小的集合,不会有太大用处,但我希望如果我准确地将其粘贴到底片上,就足以拾取我的一张正面图像,只是为了测试理论。但是,当我开始训练过程时,结果是它进入了第 5 阶段,然后在开始第 6 阶段时挂起。
我用一个更小的正集重新启动了这个过程,它做了同样的事情 - 由于某种原因,它进入阶段 x 并在训练阶段开始时冻结在 Neg 计数上,并且永远不会恢复。
有人有什么想法或建议吗? 问题是我的训练集的微小尺寸吗?
===== 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
我正在做类似的事情。列车阶段经常会被锁定在无限循环中,需要修改代码以防止这种情况。您使用哪些参数来创建样本和培训级联?尝试最初减少火车级联中的负片图像数量。这对我有用..