该项目实现门禁系统的人脸识别,隶属于 2020年重庆理工大学科研立项项目 “人脸识别与指纹识别控制加密门锁微信小程序” KLB20079
Copyright (C) 2021 IYATT-yx
基于 AGPL-3.0 许可
-
树梅派 4B 4G (官方64位系统20210507)
-
启用摄像头
sudo raspi-config
[3 Interface Options]->[P1 Camera]->[是]->[确定]
- 基础开发工具
sudo apt install cmake build-essential git
- Python 3.8.11
####################################
# 安装依赖
####################################
sudo apt install libssl-dev libffi-dev
# tcl 8.6.11
tar xvf tcl8.6.11-src.tar.gz
cd tcl8.6.11/unix
./configure
sudo make install -j4
cd -
# tk 8.6.11
tar cvf tk8.6.11.1-src.tar.gz
cd tk8.6.11/unix
./configure
sudo make install -j4
cd -
####################################
# 安装 Python
####################################
tar xvf Python-3.8.11.tgz
cd Python-3.8.11
./configure
sudo make install -j4
cd -
# 换源(北京外国语大学)
pip3 config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple
sudo pip3 config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple
# 升级 pip
pip3 install pip -U
- NumPy 1.21.2
pip3 install numpy==1.21.2
-
face_recognition 1.2.2
git clone https://github.com/ageitgey/face_recognition.git --branch=v1.2.2 --depth=1
cd face_recognition
sudo python3 setup.py install
- pyserial 3.5
pip3 install pyserial==3.5
- RPi.GPIO
pip3 install RPi.GPIO==0.7.0
首次使用需要先采集人脸,以配置模式运行
./main.py config
运行人脸识别有两种状态
# 会打开图形窗口进行预览
# 出现人脸会框出并标注名字/未知
./main.py show
# 无图形窗口
./main.py normal
GPIO 17 接触摸按钮
串口:
运行中周期性发 running\n
检测到人脸发 find face\n
识别人脸发 recognize face\n
开锁信号发 ON\n