为什么要创建自己的哈尔分类器级联?

wen*_*wen 13 opencv face-detection

我发现这个创建自己的哈尔分类级联教程.

这向我提出了一个问题:运行HaarTraining和创建自己的分类器(与使用OpenCv提供的级联相反)有什么好处(如果有的话)?

And*_*aev 31

Haar或LBP级联分类器是用于检测或刚性物体的常用技术.所以这里有两个主要的点来训练你自己的级联:

  1. OpenCV附带的级联不包括所有可能的对象类型.因此,如果您要创建面部检测应用程序,则可以使用OpenCV级联之一,但如果您需要检测例如狗,则无法使用级联.

  2. 而OpenCV的级联很好,但它们不是最好的.这是一项具有挑战性的任务,但有可能培养一种具有更高检测率并产生更少假阳性和假阴性的级联.

还有一个主要评论:您的教程中使用的haartraining应用程序现在被OpenCV团队认为已弃用.opencv_traincascade是一个较新的版本,它有两个重要的功能:它支持LBP功能,它支持多线程(TBB).典型的差异看起来像这样

haartraining + singlecore>一个分类器3周.
traincascades + multicore <30分钟为一个分类器.

但最糟糕的是,我不知道任何好的教程解释用法opencv_traincascade.有关详情,请参阅此主题.

  • 你看过http://docs.opencv.org/doc/user_guide/ug_traincascade.html吗? (2认同)