littlebot
Published on 2025-04-12 / 2 Visits
0

【源码】基于Python和ESP32CAM的面部识别门禁控制系统

项目简介

本项目是基于ESP32-CAM微控制器的面部识别门禁控制系统。借助Deepface库达成面部识别功能,可在人脸数据库里查找人脸,同时利用ESP32-CAM的摄像头开展实时面部识别。通过结合硬件设备,实现门禁的自动控制,还运用了一系列软件工具完成系统的搭建与管理。

项目的主要特性和功能

  1. 面部识别:可在人脸数据库中查找匹配人脸,支持通过ESP32-CAM进行实时面部识别。
  2. 门禁控制:结合继电器模块、传感器等硬件设备,依据面部识别结果自动开启门禁。
  3. 数据存储:使用MySQL数据库存储相关数据。
  4. 消息传输:通过MQTT进行消息传输,方便系统各部分通信。

安装使用步骤

软件安装

  1. Node-REDbash 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
  2. Python及相关库bash sudo apt update sudo apt install python3 sudo apt install python3-pip sudo pip install pandas sudo pip install paho-mqtt
  3. MySQLbash sudo apt update sudo apt install mysql-server sudo mysql
  4. MQTTbash 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
  5. Deepfacebash sudo pip install deepface
  6. 配置VSC:打开VSCode,进入扩展界面,搜索并安装“Python (microsoft)”扩展。

面部识别配置

  1. 准备人脸数据库,创建一个目录,将人脸图片按人分开存放在不同文件夹中。
  2. 若要添加新的图片或人员,删除pkl文件。
  3. 向人脸数据库中添加包含个人照片的文件夹。
  4. 打开deepface/ejemplos文件夹中的face-recognition.py程序。
  5. 更新程序中的路径。
  6. 运行程序。

门禁开启

  1. 导入名为completo.json的流程。
  2. 启动Node-RED。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】