2

我需要使用 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
4

1 回答 1

2

我正在做类似的事情。训练阶段通常会被锁定在无限循环中,需要修改代码以防止出现这种情况。您为createsamplestraincascade使用什么参数?最初尝试减少 traincascade 中负面图像的数量。这对我有用..

于 2013-01-31T13:53:06.467 回答