超越OpenCV,史上最快人脸检测系统开源

Posted 新智元

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超越OpenCV,史上最快人脸检测系统开源相关的知识,希望对你有一定的参考价值。





  新智元报道   

来源:CVer

编辑:元子

【新智元导读】libfacedetection库由深圳大学的于仕琪推出,用于图像中人脸检测和人脸标志检测的快速二进制库,其人脸检测速度可达1500FPS。之前一直只能采取API调用方式,现刚刚开源。

 

本文给大家分享刚刚开源的最快人脸检测库:libfacedetection。


libfacedetection库由深圳大学的于仕琪推出,用于图像中人脸检测和人脸标志检测的快速二进制库,其人脸检测速度可达1500FPS,非常强悍!目前在Github上已经超过3500星。


libfacedetection提供了四套接口,分别为frontal、frontal_surveillance、multiview、multiview_reinforce,其中multiview_reinforce效果最好,速度比其它稍慢。四套接口的参数类型完全一致,可以根据需要对参数min_neighbors和min_object_width进行调整。


相比于OpenCV自带的CascadeClassifier人脸检测,无论在速度上还是精度上,都有巨大的优势,是目前已知开源库中最好用的一款,检测速度可达1500fps。采用MIT的License,可以用于商业用途。


之前该项目没有开放源码,只提供了动态链接库(include+lib),所以大家只能调用API,并不能一探究竟。


超越OpenCV,史上最快人脸检测系统开源


在2019-03-14(11点左右),libfacedetection更新了!添加了 src和 model文件夹,而且更新日志所写的就是:Open Source!


超越OpenCV,史上最快人脸检测系统开源


libfacedetection是一个基于CNN的人脸检测的开源库。CNN模型已在C源文件中转换为stastic variales。源代码不依赖于任何其他库,你需要的只是一个C++编译器。可以使用C ++编译器在Windows,Linux,ARM和任何平台下编译源代码。


SIMD指令用于加速检测。 如果使用Intel CPU或NEON for ARM,则可以启用AVX2。


模型文件也已在./models/目录中提供。examples/libfacedetectcnn-example.cpp 显示了如何使用该库。


超越OpenCV,史上最快人脸检测系统开源


编译起来也很简单,这里说两点注意事项:


  • 在使用g++编译源代码时,请添加-O3以启用优化。

  • 使用Microsoft Visual Studio编译源代码时,请选择“最大化速度/ -O2”。


在Windows上进行人脸检测实验结果。


超越OpenCV,史上最快人脸检测系统开源


在ARM Linux (Raspberry Pi 3 B+)上进行人脸检测实验结果


超越OpenCV,史上最快人脸检测系统开源


实战亲测


输入一幅多人脸图像,检测效果如下图所示,检测时间超级快!

那检测速度到底有多快呢,点击阅读原文,直接访问开源项目,快快享用吧!


超越OpenCV,史上最快人脸检测系统开源


超越OpenCV,史上最快人脸检测系统开源


参考链接:

https://github.com/ShiqiYu/libfacedetection


转载链接:

https://mp.weixin.qq.com/s/3qaBR_4YXkwDz751S9OIyw



新智元春季招聘开启,一起弄潮AI之巅!


岗位详情请戳:


【2019新智元 AI 技术峰会倒计时11天】


 2019年的3月27日,新智元再汇AI之力,在北京泰富酒店举办AI开年盛典——2019新智元AI技术峰会。峰会以“智能云•芯世界“为主题,聚焦智能云和AI芯片的发展,重塑未来AI世界格局。


同时,新智元将在峰会现场权威发布若干AI白皮书,聚焦产业链的创新活跃,评述华人AI学者的影响力,助力中国在世界级的AI竞争中实现超越。

购票二维码

超越OpenCV,史上最快人脸检测系统开源

活动行购票链接:http://hdxu.cn/9Lb5U

点击文末“阅读原文”,马上参会!


以上是关于超越OpenCV,史上最快人脸检测系统开源的主要内容,如果未能解决你的问题,请参考以下文章

计算机视觉OpenCv学习系列:第十部分实时人脸检测

利用OpenCV一天玩转人脸检测

OpenCV神技——人脸检测猫脸检测

#yyds干货盘点#Python图像处理,cv2模块,OpenCV实现人脸检测

人脸识别源码是谁写的

opencv中检测出人脸之后,需要把检测出的人脸区域提取出来,用作人脸识别,那么如何提取人脸区域