重新训练traincascade分类器opencv?

时间:2014-06-10 03:26:50

标签: opencv haar-classifier

我的训练已经运行了一个多星期,现在我不想要训练它的阶段数。我想将阶段数从25改为17-18。我是否需要从一开始就重新训练整个分类器?请解释原因。

2 个答案:

答案 0 :(得分:1)

"我是否需要从头开始重新训练整个分类器" - 不。

你可以随时控制它。你失去目前训练有素的舞台。

如果您停止说第17阶段,您可以使用numstages 17重新运行cmd,这将生成一个cascade.xml,您可以将其用于测试。

稍后您可以使用numstages 25重新启动它,以计算丢失的17-25个阶段。


HAAR培训需要非常。你可能应该先从LBP级联开始,即使你以后想要一个HAAR。 LBP将略微不准确,但在几分钟而不是几周内训练。因此,如果您不确定数据的适用性,请先尝试一下。如果LBP根本不起作用,HAAR永远不会。

答案 1 :(得分:0)

编辑:我原来的答案是完全错误的。我刚刚意识到了原因。

是的,您确实需要重新训练,但不能产生与以前相同的输出。如果您在以前的同一文件夹中重新运行trancascades,但将阶段数更改为17,它将获取已生成的分类器阶段.xml文件,并创建一个新的cascade.xml文件,该文件只能识别17个阶段。您可以删除其他阶段。

放在一边

运行超过19个阶段的任何事情可能需要比你更长的时间。