人脸识别程序在树莓派环境下使用方法(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
以下为安装及运行效果图