提要:Openface人脸识别的原理与过程请参考:
https://zhuanlan.zhihu.com/p/24567586
openface是一个开源库,运行它需要一些第三方库的支持,比如opencv、dlib等
移植步骤:
- 安装hi3559av100交叉编译工具链并设置环境变量;
- 移植opencv3.4(选用3.4版本是因为3.4以上版本中的opencv_contrib 支持face,便于后续拓展;
- 移植dlib-19.13 (需要移植openblas库);
- 移植openface( 需要移植boost)。
(注:cmake最好选用高点的版本,此处选用的是cmake-3.2.2)
需要用到的库及模型文件:
链接:https://pan.baidu.com/s/1Oo-FOh9Pak1gS5vXCqhi8A
提取码:64f7
正文:
- 安装3559a交叉编译链
此步骤请按照hi3559a开发板使用说明文档进行。 - 移植opencv3.4;
从opencv官网下载源码(上面为网盘路径),在目录下新建build文件下,编写编译脚本如下:
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_C_COMPILER=aarch64-himix100-linux-gcc \ -D CMAKE_CXX_COMPILER=aarch64-himix100-linux-g++ \ -D CMAKE_INSTALL_PREFIX=/home/nfs_root/opencv_install_3559 \ #安装目录 -D BUILD_SHARED_LIBS=ON \ -D CMAKE_CXX_FLAGS=-fPIC \ -D CMAKE_C_FLAGS=-fPIC \ -D CMAKE_EXE_LINKER_FLAGS=-lpthread -ldl \ -D ENABLE_PIC=ON \ -D WITH_1394=OFF \ -D WITH_ARAVIS=OFF \ -D WITH_ARITH_DEC=ON