号称“超越OpenCV,史上最快C++人脸检测系统”

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,并不能一探究竟。

 

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

 

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

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

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

 

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

  • 在使用g++编译源代码时,请添加-O3以启用优化。
  • 使用Microsoft Visual Studio编译源代码时,请选择“最大化速度/ -O2”。
  •  

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

大家如果有学C++编程的同学可以选择加入小编c/c++学习群:825414254获取素材开发工具以及听课权限,由于本群是供分析学习交流,非诚勿扰哦!

号称“超越OpenCV,史上最快C++人脸检测系统”_第1张图片

你可能感兴趣的