近来突然对人脸识别感兴趣,网上搜了一下,发现现在开源代码做的很好,一个是大名鼎鼎的opencv,还有一个是中科院山世光老师的seetaface,我用了一下opencv,感觉还有待改进,它的人脸检测识别率不高,失误率也挺大,不过如果采用LBP模板,速度很快,可惜识别率不够,失误率也挺高,它还有3种模板,都是采用haar方式,识别率提高了,失误率也降了下来,但带来一个大问题,速度下降。但它有一个最大的好处是完全开源,从训练到使用全部有源码,后续会继续研究下去,希望能做一点事情。
然后又用seetaface做了一个demo,界面如下:
发现人脸检测速度还是比较慢,从结果可以看受图片大小的影响很大,结果如图:
它的速度比opencv的LBP模式慢很多,但它的人脸识别的效果很好,直接怀疑可以拿来实用,至少我是这么认为的。不过seetaface的训练没开源,不知道它采用什么方式来训练的,是个遗憾,但还是感谢山世光老师。
下面的工作希望还是用LBP模式来改进人脸检测速度,yushiqi老师采用的是LBP+boost,速度超快,可惜没开源,只提供了lib库给大家使用,不管怎么说还是感谢这些大牛,是他们让我们大家能快速的进入到人脸识别这个领域。
seetaface——demo代码已上传,代码是用vs2013来写,如有兴趣可到以下网址下载:https://download.csdn.net/download/xt0223/10326558 ,代码写得潦草,我随便着写,大家也将就着看哈。