前面发布了人脸识别门禁系统的系列视频教程,现在补上图文版,方便查看指令和代码,这篇文章也是对之前的文章的更新与完善。
本系统中树莓派调用百度智能云人脸识别API,实现人脸识别门禁,主要分为三个模块来实现:
一、人脸识别API的注册于人脸库管理
1.1创建应用
在百度智能云人脸识别项目中创建应用,
1.2下载SDK
创建完毕后,下载SDK文档,因为是在树莓派中运行,所以选中python HTTP SDK下载到本地。
1.3 记录AppID
查看应用详情,记录下AppID、API Key和Secret Key,在后面的代码中会用到。
1.4 在人脸库管理中添加人脸数据
在人脸库管理中新建用户组,再从用户组中新建人脸id和照片;
二、树莓派本地环境搭建
2.1 sdk传输至树莓派上
把下载好的SDK压缩包解压,可以通过ftp或者smb的方式, 如何使用smb,请见我的另一篇文章树莓派安装Samba服务把文件传输到到树莓派你想放的目录下,然后cd进入该目录;
2.2 安装pip以及setuptools
如果你的树莓派以及安装好了这两款软件,直接跳至2.3,如果还没,可以按一下步骤安装这两款重要的软件;
2.2.1 安装setuptools
到官网(https://pypi.org/project/setuptools/) a)下载 setuptools 安装包
wget https://files.pythonhosted.org/packages/37/1b/b25507861991beeade31473868463dad0e58b1978c209de27384ae541b0b/setuptools-40.6.3.zip
b)解压缩
unzip setuptools-40.6.3.zip
c)安装
cd setuptools-40.6.3
sudo python setup.py build
sudo python setup.py install
2.2.2 安装pip
a)下载 到官网(https://pypi.org/project/pip/)下载pip安装包
wget https://files.pythonhosted.org/packages/45/ae/8a0ad77defb7cc903f09e551d88b443304a9bd6e6f124e75c0fbbf6de8f7/pip-18.1.tar.gz
2)解压
tar zxvf pip-18.0.tar.gz
3)安装
cd ../pip-18.0/
sudo python3 setup.py install
2.3 安装人脸识别SDK
当你的树莓派装好pip以及setuptools之后,进入到树莓派的SDK目录下,执行一下命令:
sudo pip install baidu-aip //安装百度AI模块
显示如下界面百度AI模块就成功了:再继续安装当前的API,
sudo python3 setup.py install
2.4 测试人脸识别是否成功
以上我们就把树莓派的人脸识别基础环境配置好了,现在我们测试一下系统是否能够正常运行 可以直接在sdk文件夹aip-python-sdk-2.2.15里创建一个测试文件test.py,
from aip import AipFace
from picamera import PiCamera
import urllib.request
import RPi.GPIO as GPIO
import base64
import time
#百度人脸识别API账号信息
APP_ID = '18333248'
API_KEY = 'HrfpWmTASGVQTGQ2UQO29IGY'
SECRET_KEY ='7x8m9vuKWH5XeVV8GeLkly8OkqUpzfPz'
client = AipFace(APP_ID, API_KEY, SECRET_KEY)#创建一个客户端用以访问百度云
#图像编码方式
IMA