如何在ARM嵌入式环境运行FDDB第一的人脸检测算法

YSQ(于仕琪)人脸检测介绍:

YSQ人脸检测算法实现快速从视频帧中检测人脸并提取关键信息,支持多视角检测,每个人脸提取68个关键点(Landmark)坐标。算法使用标准C/C++实现,无任何第三方库或工具依赖。具有以下特点:

  1. 快速检测:算法定点化处理过程,更适合低成本的SoC硬件平台
  2. 高准确度:FDDB评测中,非深度学习实现人脸检测的最高准确率
  3. 通用性:不依赖于除c库以外的其它第三方库和工作,更适合ARM SoC的嵌入式终端智能产品;
  4. 可靠型:算法已经被多个商业平台和产品使用部署

ARM32(Allwinner R40, Max CPU Frequency@1.2GHz, Ubuntu 16.04)上的测试:

“”

ARM64(Rockchip RK3399, Max CPU Frequency@1.4GHz Ubuntu 16.04)上的测试结果:

“”

YSQ人脸检测ARM评估环境介绍:

OPEN AI LAB经版权所有者许可将其算法应用于ARM Linux平台。发布基于ARMv7 (32位ARM)和ARMv8 (64位ARM)的Linux共享库的评估版本。提供基于Linux V4L2视频采集前端+GTK3.0窗口系,支持Linux多线程,配合人脸检测库的完整评估环境,。可用于基于ARM Linux嵌入式系统的性能评估和产品前期开发设计调试。算法评估版本的最大可检测数目2000帧。

评估需要准备的的环境:

  • 32位 ARM或64位ARM硬件单板
  • USB 摄像头 (支持YUYV格式)
  • 运行于硬件环境的ubuntu 16.04操作系统

YSQ人脸检测下载地址:

ARM Linux评估环境下载地址:https://github.com/OAID/YSQfastfd

Windows PC评估版本下载地址:https://github.com/ShiqiYu/libfacedetection

本文转载自ARM