人证识别系统有许多种方式,比如使用签名、指纹、语音、面部识别等来识别人员,但是只有人脸识别系统可以检测和识别机场、零售店和火车站等公共场所中的人员。人脸识别系统不仅可以用于安全目的以识别公共场所中的人员,还可以用于办公室和学校中的考勤记录。
在本篇文章中,我们将使用ESP32-CAM模块搭建一个人脸识别系统,该ESP32-CAM安全系统可以识别未经授权的人脸。ESP32-CAM是一款基于ESP32-S芯片的非常小的相机模块。使用ESP32-CAM模块,我们可以搭建人脸识别系统,而无需使用任何复杂的程序和任何额外的组件。
ESP32-CAM模块简介
AI-Thinker ESP32-CAM模块配有一颗ESP32-S芯片、超小尺寸的OV2640相机和Micro SD卡插槽。 Micro SD卡插槽可用于存储从相机拍摄的图像或存储文件。该ESP32-CAM模块可广泛用于各种IoT应用中。它可以用作办公室、学校和其他私人区域中的面部检测系统,还可以用作无线监控、QR无线识别和许多其他物联网应用程序。
ESP32-CAM模块可以使用ESP-IDF或Arduino IDE进行编程。 ESP32-CAM模块还具有多个GPIO引脚,用于连接外部硬件。 ESP32-CAM没有USB连接器,因此要对模块进行编程,需要使用FTDI电路板。
主要特征:
● 最小的802.11b/g/n Wi-Fi BT SoC模块
● 低功耗32位CPU,也可以为应用处理器服务
● 时钟速度高达160MHz,汇总计算能力高达600 DMIPS
● 内置520 KB SRAM,外部4MPSRAM
● 支持UART / SPI / I2C / PWM / ADC / DAC
● 支持OV2640和OV7670相机,内置闪光灯
● 支持图片Wi-Fi上传
● 支持TF卡
● 支持多种睡眠模式
● 嵌入式Lwip和FreeRTOS
● 支持STA / AP / STA + AP操作模式
● 支持Smart Config / AirKiss技术
● 支持串行端口本地和远程固件升级(FOTA)
规格:
● SPI闪存:默认32Mbit
● 内存:520KB SRAM + 4M PSRAM
● 支持TF卡:最大4G
● 支持接口:UART,SPI,I2C,PWM
● 图像输出格式:JPEG,BMP,GRASSCALE
● IO端口:9
● 电源范围:5V
所需的组件
● ESP32-CAM模块
● FTDI电路板
电路原理图
要搭建ESP32 CAM安全系统,我们只需要连接ESP32相机模块和FTDI编程器对其进行编程。
ESP32-CAM没有USB连接器,因此您需要一个FTDI编程器将代码上传到ESP32-CAM中,如上图所示。 ESP32的Vcc和GND引脚与FTDI电路板的Vcc和GND引脚连接。 ESP32的Tx和Rx与FTDI板的Rx和Tx连接。
注意:在上传代码之前,将IO0接地。 IO0确定ESP32是否处于编程模式。当GPIO 0连接到GND时,ESP32处于编程模式。
对ESP32进行编程后,取下FTDI电路板,然后使用7805稳压器将模块连接到3.3V电源。 设置如下所示: