上次五一假期更新后,在这个中秋假期,我们的人脸检测算法又更新了!假期更新成了这个库的传统这次更新版本计算量不变,准确率提升2%。

首先说说这个算法十几年的演进历史:

  • 2008年,我刚参加工作不久,有家企业请我帮忙训练一个更好的人脸检测算法,我用Haar+AdaBoost训练了一下,准确率比OpenCV里开源方案有明显提升。

  • 随后我自己写爬虫在网上爬了几万张照片,手动标注了所有人脸,效果更好了,项目顺利交付。

  • 随后十年,研究人脸检测成了我的业余编程娱乐(我主业是步态识别)。我重写了Haar+AdaBoost提升训练效率,然后研究各种特征,把所有常见特征描述子(HOG、BRIEF、LBP、...)手写实现,把各种Boosting算法的变种手写实现,统统试了一遍。人脸检测每年提升一点点,最后做到了还算可以的效果。

  • 因为算法体积小、速度快、准确率高,一些公司在产品中采用了我设计的人脸检测算法。这些企业里有比较大的,例如某某企业的市场占有率第一的某款视频监控芯片、某某企业第一款人脸识别手机等。

  • 我苦苦思索和钻研人脸检测近十年,深度学习一拳打来,一下子刷新了我的认知。较早时候,我用Caffe训练了人脸检测,后来改用PyTorch,一点点提升着准确率,并把算法开源,以帮助更多的人。我用C++重写了深度学习算法的实现,只有1000行代码左右,也不需要依赖任何其他库,具有极佳的可移植性。

  • 做了十年人脸检测,我和我团队有一些想法和观点,便写了一篇论文Feng et. al, Detect Faces Efficiently: A Survey and Evaluations,这篇论文最近被IEEE Trans. on Biometrics, Behavior, and Identity Science接收,最近会上线。

  • 这个人脸检测模型,跟北邮邓伟洪教授的人脸识别模型,一起作为人脸方案,被即将发布的OpenCV 5.0采纳,敬请期待。

  • 最近一年,我将更多精力放在步态识别科研、教学和服务。我的研究生参与进来,把人脸检测这事当作一项工作,而不是我节假日的业余工作。这样这个开源库可以持续高质量地维护下去,让更多人受益。

我们的开源人脸检测项目,在GitHub上已经获得10K星。欢迎大家三连(使用、反馈和建议)

开源人脸检测库libfacedetection,有如下特点:

  • 深度模型仅有85K个参数。

  • 采用AVX512/AVX2/NEON指令提速。

  • 代码简短和简洁,只有一千多行代码。

  • 代码不依赖任何其他第三方库,只要平台能编译C++则可使用。

  • 项目License采用3-Clause BSD License,可以商业应用。

上一次更新的变化(本次更新只是模型参数数值不同):

  • 参数数量由2340K降到85K,参数量仅为上一版本的1/30。

  • 弃用int8,采用float,节约数据类型转换时间,且代码更为简洁。

  • 速度略有提升(提升速度好难,花了四五个月)。

  • 训练程序采用我们新设计的EIoU损失函数,提升了准确率(论文:Hanyang Peng and Shiqi Yu, A Systematic IoU-Related Method: Beyond Simplified Regression for Better Localization, IEEE Transactions on Image Processing,  vol. 30, pp. 5032-5044, 2021.)

准确率参数如下:

本次更新在Wider Face上的准确率变化

AP_easy:   0.834->0.856
AP_medium: 
0.824->0.842
AP_hard:   0.708->
0.727

主要贡献人:

  • 这一版主要贡献人:吴伟同学

参考文献:

  • Yuantao Feng, Shiqi Yu, Hanyang Peng, Yan-ran Li and Jianguo Zhang, Detect Faces Efficiently: A Survey and Evaluations, IEEE Transactions on Biometrics, Behavior, and Identity Science,(论文近日将上线)

  • Hanyang Peng and Shiqi Yu, A Systematic IoU-Related Method: Beyond Simplified Regression for Better Localization, IEEE Transactions on Image Processing, vol. 30, pp. 5032-5044, 2021.

相关阅读:

  • 2021年5月6日:【算法升级】仅有85K个参数的开源人脸检测算法

  • 2020年3月26日:准确率提升:开源极快速CNN人脸检测库

  • 2020年3月3日:算法升级!开源极快速CNN人脸检测新增人脸关键点功能

  • 期末作业实现一个CNN

  • 为什么手搓一个简版CNN并不难

  • 想把算法提速十几倍可以这样做

再次提升2%,仅85K参数的开源人脸检测算法相关推荐

  1. 仅需一步将人脸检测算法从30FPS提升到120FPS

    仅需一步将人脸检测算法从30FPS提升到120FPS 算法加速瓶颈 可行性验证 模型手术 推理速度及实验结果 下一步计划 算法加速瓶颈   目前,各种卷积神经网络算法在Tensorrt的加速下,inf ...

  2. RetinaFace,最强开源人脸检测算法

    作者 | CV君 来源 | 我爱计算机视觉(ID:aicvmlaicvmlaicvml) 人脸检测为目标检测的特例,是商业化最早的目标检测算法,也是目前几乎各大 CV 方向 AI 公司的必争之地. W ...

  3. 人脸检测算法_目前最强!开源人脸检测算法:RetinaFace

    加入极市专业CV交流群,与6000+来自腾讯,华为,百度,北大,清华,中科院等名企名校视觉开发者互动交流!更有机会与李开复老师等大牛群内互动! 同时提供每月大咖直播分享.真实项目需求对接.干货资讯汇总 ...

  4. 目前最强开源人脸检测算法RetinaFace

    点击我爱计算机视觉标星,更快获取CVML新技术 人脸检测为目标检测的特例,是商业化最早的目标检测算法,也是目前几乎各大CV方向AI公司的必争之地. WIDER FACE数据集是由香港中文大学发布的大型 ...

  5. RetinaFace最强开源人脸识别算法

    最近这几天,美国国家标准与技术研究院(NIST)公布了全球最权威的人脸识别算法测试(FRVT)的最新结果, 国内知名视觉算法公司格灵深瞳取得了优异成绩:在最具挑战的"非约束性自然环境人脸照片 ...

  6. 1500+ FPS!目前最快的CNN人脸检测算法开源

    1500+ FPS!目前最快的CNN人脸检测算法开源 项目地址: https://github.com/ShiqiYu/libfacedetection 深圳大学的于仕琪老师发布的人脸检测库:libf ...

  7. 最佳 开源 人脸识别算法_开源项目的最佳社会结构是什么?

    最佳 开源 人脸识别算法 代码审查是一种实践,可促进开源项目中的快速协作,知识共享和最高质量. 代码审查的社会结构是项目的定义特征. 开源项目的最佳社会结构是什么? 在本文中,我们通过分析三个常见模型 ...

  8. 重磅!刷新两项世界纪录的腾讯优图人脸检测算法DSFD开源了!

    近日,知名开源社区Github上有个名为DSFD(Dual Shot Face Detector)的算法引起了业内关注,它正是来自于腾讯优图.目前,该算法已经被计算机视觉顶级会议CVPR 2019接收 ...

  9. 人脸检测算法_腾讯已开源高精度人脸检测算法DSFD

    腾讯提出一种高精度双分支人脸检测器DSFD并开源.该算法曾在全球两大权威人脸检测数据集WIDERFACE和FDDB上均取得了第一. 任务介绍 人脸检测算法是在图像上检测出人脸的位置(通常以矩形框形式输 ...

  10. 10种轻量级人脸检测算法大PK | 代码集合开源

    喜欢就关注 AIZOO 吧! 几个月前,AIZOO曾经盘点过 最强六大开源轻量级人脸检测项目分析 | 附打包下载,nihate同学将它丰富到10种算法,并用Python.对他们进行了汇总整理,以及效果 ...

最新文章

  1. js ftpclient linux server,Node.JS用Socket实现FTP Server服务器和Client客户端
  2. 英伟达官宣:CUDA 将不再支持 macOS
  3. 百度网络推广介绍网站在更换老域名时都需注意哪些?
  4. c++ 获取当前时间_【Python】日期和时间
  5. ffmpeg时间基种类及转换
  6. 美团配送数据治理实践
  7. shell 压测_【原】shell编写一个简单的jmeter自动化压测脚本
  8. python数据包pandas_python_pandas学习
  9. 手机信号G、E、O、3G代表什么意思?
  10. 【重识 HTML + CSS】CSS 选择器
  11. numpy中矩阵的转置_NumPy矩阵transpose()-Python中数组的转置
  12. NOI2019游记 —— 夏花般绚烂,繁星般璀璨
  13. 常用的正则表达式,妈妈再也不用担心我不会写正则表达式了
  14. 笔记-知识产权与标准化知识-中华人民共和国招标投标法实施条例
  15. java打包apk_APK打包流程
  16. python转html_Python 将文本转换成html的简单示例
  17. Ubuntu Linux 15.04安装 nginx + passenger
  18. oracle共几条当前几条,Oracle 以某字段分组,以某字段排序,取前几条
  19. NC18979 毒瘤xor
  20. Starting sshd: Missing privilege separation directory: /var/empty/sshd

热门文章

  1. 实对称矩阵特征值按大小排序
  2. 江开计算机应用基础作业1答案,江苏开放大学计算机应用基础形考第二次作业答案.doc...
  3. 【Y9000x】单硬盘UEFI+GPT基于Win10安装Ubuntu18.04
  4. 通用规范汉字表 一级字表(3500字)
  5. TCP长连接开发相关,调试工具SocketTool与框架GatewayWorker
  6. GBase数据库-时间函数
  7. linux如何删除镜像文件,linux 删除文件,小编教你linux如何删除文件
  8. 基于神经网络的图像识别
  9. 本地邮件服务器 易邮 使用
  10. 常用软件运维部署篇(一)--Linux安全加固