如何使用ESP32相机模组实现视频流和人脸识别

人证识别系统有许多种方式,比如使用签名、指纹、语音、面部识别等来识别人员,但是只有人脸识别系统可以检测和识别机场、零售店和火车站等公共场所中的人员。人脸识别系统不仅可以用于安全目的以识别公共场所中的人员,还可以用于办公室和学校中的考勤记录。

在本篇文章中,我们将使用ESP32-CAM模块搭建一个人脸识别系统,该ESP32-CAM安全系统可以识别未经授权的人脸。ESP32-CAM是一款基于ESP32-S芯片的非常小的相机模块。使用ESP32-CAM模块,我们可以搭建人脸识别系统,而无需使用任何复杂的程序和任何额外的组件。

ESP32-CAM模块简介

如何使用ESP32相机模组实现视频流和人脸识别_第1张图片

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电路板。

如何使用ESP32相机模组实现视频流和人脸识别_第2张图片

主要特征:

● 最小的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相机模组实现视频流和人脸识别_第3张图片

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电源。 设置如下所示:

如何使用ESP32相机模组实现视频流和人脸识别_第4张图片


更多Arduino相关的内容请参考以下链接:https://www.yiboard.com/thread-1512-1-1.html

你可能感兴趣的:(一板网电子论坛,嵌入式硬件)