人脸识别程序在树莓派环境下使用方法(Linux环境使用教程)
一、安装ncnn神经计算框架
-
安装g++
运行sudo apt-get install g++
-
安装cmake
运行sudo apt-get install cmake
-
安装protobuf
运行sudo apt-get install libprotobuf-dev protobuf-compiler
以下为安装效果图
-
下载源文件
运行git clone --recursive --depth=1 https://github.com/Tencent/ncnn
-
进入ncnn文件夹
运行cd ncnn
-
创建biuld文件夹
运行mkdir -p build
-
进入build文件夹
运行cd build
-
进行预编译
运行cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/pi3.toolchain.cmake -DPI3=ON ..
-
进行编译
这个过程会持续1-2小时
运行make -j4
-
安装
运行make install
以下为安装效果图
二、解决opencv安装遇到的依赖包问题
-
关闭第上一步骤的终端,新开一个终端
-
安装依赖包libgtk2.0-dev
运行sudo aptitude install libgtk2.0-dev
-
安装依赖包build-essential
运行sudo aptitude install build-essential
-
安装依赖包libjasper-dev
运行sudo aptitude install libjasper-dev
-
安装依赖包libswscale-dev
运行sudo aptitude install libswscale-dev
-
安装依赖包libavcodec-dev
运行sudo aptitude install libavcodec-dev
-
安装依赖包libavformat-dev
运行sudo aptitude install libavformat-dev
-
安装依赖包libjpeg.dev
运行sudo apt-get install libjpeg.dev
-
安装依赖包libtiff4.dev
运行sudo apt-get install libtiff4.dev
-
检查依赖包是否安装成功
运行sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
以下为安装效果图
三、安装opencv计算机视觉库
-
新开一个终端
-
下载源文件
运行git clone --recursive --depth=1 https://github.com/opencv/opencv
-
进入opencv-3.4.2文件夹
运行cd opencv-3.4.2
-
创建build文件夹
运行mkdir build
-
进入build文件夹
运行cd build
-
进行预编译
运行cmake .. -D CMAKE_BUILD_TYPE=RELEASE -D ENABLE_PRECOMPILED_HEADERS=OFF
-
进行编译
大概花费1-2小时
运行sudo make -j3
-
安装
运行make install
以下为安装效果图
四、安装并运行Ultra-Light-Fast-Generic-Face-Detector-1MB轻量级人脸检测模型
-
新开一个终端
-
下载源文件
运行git clone --recursive --depth=1 https://github.com/Linzaer/Ultra-Light-Fast-Generic-Face-Detector-1MB
-
进入ncnn文件夹
运行cd Ultra-Light-Fast-Generic-Face-Detector-1MB/ncnn
-
创建build文件夹
运行mkdir build
-
进入build文件夹
运行cd build
-
进行预编译
运行cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/pi3.toolchain.cmake -DPI3=ON ..
-
进行编译
大概花费1-2小时
运行make -j4
-
安装
运行make install
-
进行人脸识别
运行
./main ../data/version-RFB/RFB-320.bin ../data/version-RFB/RFB-320.param ../data/test.jpg
以下为安装及运行效果图