Skip to content

IYATT-yx/face-recognition-of-access-control

Repository files navigation

该项目实现门禁系统的人脸识别,隶属于 2020年重庆理工大学科研立项项目 “人脸识别与指纹识别控制加密门锁微信小程序” KLB20079

Copyright (C) 2021 IYATT-yx
基于 AGPL-3.0 许可

运行环境

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
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

About

门禁控制中的人脸识别

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages