人脸识别(基于libfacedetection开源项目)环境搭建和实际实验

安装opencv

版本要求>=4.5.1
在这里插入图片描述
opencv安装教程

在安装完后,一定要进行最后一步
在这里插入图片描述
实验一下自己的摄像头是否能够正常工作
在这里插入图片描述

安装完后,把libfacedetection项目下载下来

项目链接
下载链接
或者你在项目上用git拉下来也是可以的

编译安装

  • 将下载好的包解压
  • 进入目录
    在这里插入图片描述
  • mkdir build
  • cd build
  • cmake .. -DCMAKE_INSTALL_PREFIX=install -- DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release -DDEMO=OFF
  • cmake --build . --config Release
  • cmake --build . --config Release --target install
  • 进入示例文件目录
  • cd example/opencv_dnn/cpp/
    在这里插入图片描述
  • mkdir build
  • cd build
  • cmake .. -DDEMO=ON -DOpenCV_DIR='/usr/local/lib'
  • cd ..
  • make
    在这里插入图片描述
    到这一步就编译完成了

下载模型

下载链接

然后将其放在cpp那个文件下面
在这里插入图片描述

测试

通过命令
./detect-camera 0 ./YuFaceDetectNet.onnx
在这里插入图片描述

树莓派上面使用

树莓派上面使用的时候,步骤和上述一样(在树莓派上面编译),只不过只在于有个错误需要注意
就是在编译libfacedetection库的时候需要将
在这里插入图片描述
然后正常使用后续步骤即可
在这里插入图片描述

问题

在aarch64的ARM处理器上编译NEON程序,出现如下错误:
编译加入选项-mfpu=neon
在这里插入图片描述
arm平台将这个打开