如何在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評估環境介紹:

基於ARMv7 (32位ARM)和ARMv8 (64位ARM)的Linux共享庫的評估版本。提供基於Linux V4L2視頻採集前端+GTK3.0窗口系,支持Linux多線程,配合人臉檢測庫的完整評估環境,。可用於基於ARM Linux嵌入式系統的性能評估和產品前期開發設計調試。演算法評估版本的最大可檢測數目2000幀。

源代碼下載地址:OAID/YSQfastfd

評估需要準備的的環境:

  1. 32位 ARM或64位ARM硬體單板
  2. USB 攝像頭 (支持YUYV格式)
  3. 運行於硬體環境的ubuntu 16.04操作系統

YSQ人臉檢測演算法採用MIT License許可授權,OPEN AI LAB所提供的所有源代碼採用Apache2.0許可授權。如需在ARM Linux平台使用正式商業人臉檢測版本,請聯繫support@openailab.com。

推薦閱讀:

Rocket Training: 一種提升輕量網路性能的訓練方法
【小林的OpenCV基礎課 10】Canny邊緣檢測
【小林的OpenCV基礎課 15】剪刀手/分水嶺分割法
Learning to Segment Every Thing論文導讀
計算機視覺部分演算法最佳解釋

TAG:計算機視覺 | 人工智慧演算法 |