项目简介
本项目是基于ESP32-CAM微控制器的面部识别门禁控制系统。借助Deepface库达成面部识别功能,可在人脸数据库里查找人脸,同时利用ESP32-CAM的摄像头开展实时面部识别。通过结合硬件设备,实现门禁的自动控制,还运用了一系列软件工具完成系统的搭建与管理。
项目的主要特性和功能
- 面部识别:可在人脸数据库中查找匹配人脸,支持通过ESP32-CAM进行实时面部识别。
- 门禁控制:结合继电器模块、传感器等硬件设备,依据面部识别结果自动开启门禁。
- 数据存储:使用MySQL数据库存储相关数据。
- 消息传输:通过MQTT进行消息传输,方便系统各部分通信。
安装使用步骤
软件安装
- Node-RED:
bash curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - && sudo apt-get install -y nodejs sudo apt-get install -y build-essential sudo npm install -g --unsafe-perm node-red node-red
- Python及相关库:
bash sudo apt update sudo apt install python3 sudo apt install python3-pip sudo pip install pandas sudo pip install paho-mqtt
- MySQL:
bash sudo apt update sudo apt install mysql-server sudo mysql
- MQTT:
bash lsb_release -a sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa sudo apt-get update apt-get update sudo apt-get install mosquitto -y sudo apt-get install mosquitto-clients -y sudo apt clean sudo systemctl enable mosquitto
- Deepface:
bash sudo pip install deepface
- 配置VSC:打开VSCode,进入扩展界面,搜索并安装“Python (microsoft)”扩展。
面部识别配置
- 准备人脸数据库,创建一个目录,将人脸图片按人分开存放在不同文件夹中。
- 若要添加新的图片或人员,删除pkl文件。
- 向人脸数据库中添加包含个人照片的文件夹。
- 打开
deepface/ejemplos
文件夹中的face-recognition.py
程序。 - 更新程序中的路径。
- 运行程序。
门禁开启
- 导入名为
completo.json
的流程。 - 启动Node-RED。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】