人臉檢測庫:libfacedetection

人脸检测库:libfacedetection

人臉檢測庫

這是一個基於cnn的圖像人臉檢測的開源庫。CNN模型已被轉換為C源文件中的靜態變量。源代碼不依賴於任何其他庫。你所需要的只是一個c++編譯器。您可以使用c++編譯器在Windows、Linux、ARM和任何平臺下編譯源代碼。SIMD指令用於加速檢測。如果您使用Intel CPU或NEON for ARM,則可以啟用AVX2。在目錄中還提供了模型文件models/examples/libfacedetectcn -example.cpp展示瞭如何使用這個庫。

如何編譯

使用g++編譯源代碼時,請添加-03以啟用優化。

使用Microsoft Visual Studio編譯源代碼時,請選擇“最大化速度/-02”。

創建一個構建文件夾:

人脸检测库:libfacedetection

AArch64的交叉構建

1.設置AArch64交叉編譯器(請參考AArch64工具鏈.cmake)

2.設置OpenCV路徑,因為示例代碼依賴於OpenCV

人脸检测库:libfacedetection

AVX2的本地構建

人脸检测库:libfacedetection

基於cnn的Windows人臉檢測

人脸检测库:libfacedetection

OpenCV Haar+AdaBoost以最小的面尺寸48x48運行

只檢測人臉,不包含地區檢測。

最小面尺寸~12x12

Intel(R) Core(TM) i7-7700 CPU @ 3.6GHz

基於cnn的ARM Linux人臉檢測

人脸检测库:libfacedetection

只檢測人臉,不包含地區檢測。

最小面尺寸~12x12

Raspberry Pi 3B+, 博通 BCM2837BO, Cortex-A53 (ARMv8) 64位SoC @ 1.4GHz

作者

Shiqi Yu, [email protected]

貢獻者

  • Jia Wu

  • Shengyin Wu

  • Dong Xu

感謝

本研究由深圳市科學基金(批准號:JCYJ20150324141711699)。

英文原文:https://github.com/ShiqiYu/libfacedetection
譯者:Leo


分享到:


相關文章: