我需要使用 OpenCV 创建自己的 LBP 级联分类器,因此为了适应这个过程,我一直在使用一个非常小的文件集来掌握它。
但是,我正在努力寻找关于 opencv_traincascade 的体面信息。我将进程设置在 .vec 文件中的 87 个正图像上运行。我意识到这是一个很小的集合,不会有太大用处,但我希望如果我将它完全粘贴到负片上,它可能足以拾取我的一张正片,只是为了测试理论。但是,当我开始训练过程时,结果是它到了第 5 阶段,然后在开始第 6 阶段时挂起。
我用一个更小的正数集重新开始了这个过程,它做了同样的事情——由于某种原因,它进入阶段 x 并在训练阶段开始时冻结在 Neg Count 上,并且永远不会恢复。
有没有人有任何想法或建议?问题是我的训练集很小吗?
===== 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