0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP32-CAM相机模块的人脸识别系统设计案例

454398 来源:一板网 作者:风筝 2020-10-24 10:13 次阅读

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

在本篇文章中,我们将使用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相机模块的人脸识别系统设计案例

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

在Arduino IDE上安装ESP32开发板

在本文中,ESP32-CAM是使用Arduino IDE编程的。为此,我们必须在Arduino IDE上安装ESP32插件。

要将ESP32开发板安装在Arduino IDE中,请转到File 》 Preferences

然后,复制以下链接并将其粘贴到“Additional Board Manager URLs”字段中,如下图所示。然后,单击“OK”按钮:https://dl.espressif.com/dl/package_esp32_index.json

现在转到Tools 》 Board 》 Boards Manager

在Board Manager中搜索ESP32并安装“ESP32 by Espressif Systems”。

ESP32相机Web服务器代码

安装完成ESP插件后,我们就有了ESP32 cam视频流和面部识别的示例代码。使用File 》 Examples 》 ESP32 》 Camera打开ESP32示例,然后打开CameraWebServer示例。

在上传代码之前,您需要输入您的Wi-Fi名称和密码。

const char* ssid = “WiFi Name”;

const char* password = “Password”;

复制代码

之后,定义ESP相机模块。他们在代码中定义了5个摄像头模块,因此取消注释“ CAMERA_MODEL_AI_THINKER”并注释掉其余模块。现在,代码可以上传了。

要上传代码,请将FDTI电路板连接至笔记本电脑,然后选择“ ESP32 Wrover Module”作为开发板。另外,根据此图片更改其他设置:

在上传代码之前,请按下ESP32复位按钮,然后单击上传按钮。

上载代码后,断开IO0和GND引脚。然后打开串口监视器,并将波特率更改为115200。然后按ESP32复位按钮,它将在串口监视器上打印ESP IP地址和端口号,如下所示。

现在要访问视频流,请导航至浏览器并输入ESP的IP地址。要启动ESP32 cam视频流,请单击页面底部的“Start Stream”按钮

您可以通过更改流式传输页面上的“Resolution”来更改流式传输质量。您也可以通过点击“Get Still”按钮来截取图片,但是该代码没有保存图片的选项。

测试完视频流之后,现在我们将测试ESP32 cam面部检测和识别功能。为此,请通过设置打开面部识别和检测功能:

首先要进行人脸识别,您需要先注册一个人脸。您可以通过点击“Enroll Face”选项来注册一个新人脸。需要进行多次尝试来保存人脸。保存人脸后,它将该人脸设别为主题0,现在可以通过识别面部将其用作安全系统。

以上这就是可以轻松配置ESP相机模块以进行视频流和面部识别的方式。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人脸识别
    +关注

    关注

    76

    文章

    3948

    浏览量

    80475
  • 相机模块
    +关注

    关注

    1

    文章

    13

    浏览量

    3042
  • ESP32
    +关注

    关注

    12

    文章

    888

    浏览量

    15693
收藏 人收藏

    评论

    相关推荐

    又一款ESP32摄像头:Camera-1

    基于ESP32芯片的摄像头模块有不少,如ESP-EYE、ESP32-CAM、M5 Camera Model等。在将摄像头模块应用到实际项目中
    发表于 11-14 05:07

    ESP32CAM-PSRAM鱼眼广角图像识别开发板

    ,用户还可以通过图像处理算法对图像进行校正,使得图像更加真实、准确。△M5Stack用户自定义相机案例ESP32CAM-PSRAM本周新品ESP32CAM-PSR
    的头像 发表于 07-31 18:40 1167次阅读
    <b class='flag-5'>ESP32CAM</b>-PSRAM鱼眼广角图像<b class='flag-5'>识别</b>开发板

    使用Jetson Nano构建人脸识别系统

    电子发烧友网站提供《使用Jetson Nano构建人脸识别系统.zip》资料免费下载
    发表于 07-06 11:37 0次下载
    使用Jetson Nano构建<b class='flag-5'>人脸</b><b class='flag-5'>识别系统</b>

    如何用电子元件和ESP32-CAM制作AI机器人

    电子发烧友网站提供《如何用电子元件和ESP32-CAM制作AI机器人.zip》资料免费下载
    发表于 07-04 14:29 2次下载
    如何用电子元件和<b class='flag-5'>ESP32-CAM</b>制作AI机器人

    带有ESP32 CAM的超级简单安全摄像机

    电子发烧友网站提供《带有ESP32 CAM的超级简单安全摄像机.zip》资料免费下载
    发表于 06-30 14:46 0次下载
    带有<b class='flag-5'>ESP32</b> <b class='flag-5'>CAM</b>的超级简单安全摄像机

    如何制作ESP32 CAM板监控机器人汽车

    电子发烧友网站提供《如何制作ESP32 CAM板监控机器人汽车.zip》资料免费下载
    发表于 06-29 10:24 5次下载
    如何制作<b class='flag-5'>ESP32</b> <b class='flag-5'>CAM</b>板监控机器人汽车

    新品|ESP32CAM-PSRAM &amp;amp; DinBase

    ,用户还可以通过图像处理算法对图像进行校正,使得图像更加真实、准确。△M5Stack用户自定义相机案例ESP32CAM-PSRAM本周新品ESP32CAM-PSR
    的头像 发表于 06-21 17:39 687次阅读
    新品|<b class='flag-5'>ESP32CAM</b>-PSRAM &amp;amp; DinBase

    基于ESP32-CAM的人工智能机器人设计资料

    基于ESP32-CAM的人工智能机器人设计资料
    发表于 05-29 09:13 3次下载

    esp32cam制作了一个带有人脸识别,物体识别的四足机器人

    CAMESP32
    YS YYDS
    发布于 :2023年05月22日 15:44:04

    一文看懂人脸识别技术

    广义的人脸识别实际包括构建人脸识别系统的一系列相关技术 , 包括人脸视图采集 、 人脸定位 、
    的头像 发表于 05-22 09:26 1496次阅读

    在哪里可以找到ESP32-S3 LCD_CAM相机示例?

    有人知道我在哪里可以找到 ESP32-S3 LCD_CAM 相机示例吗?
    发表于 04-13 06:48

    ESP32C3Mini迁移到ESP32-CAM有何优缺点?

    你好。我有一个使用 ESP32C3mini 的定制 ESP32 板。对于我的下一个项目,我希望能够使用漂亮的广角镜头(几乎是鱼眼)拍摄静态照片。用现有的ESP32C3Mini与迁移到ESP32
    发表于 04-12 07:15

    ESP32-CAM与FTDI FT232RL(YP-05) 连接问题如何解决?

    我一直在尝试通过 FTDI FT232RL 将程序从 ESP-IDF 闪存到 ESP32-CAM,这种行为非常不稳定。有时,闪存成功,但如果我再次这样做,它就检测不到设备。有时我必须拔下并重新插入
    发表于 04-12 06:22

    如何将指纹识别器连接到esp32 cam并使用adafruit指纹库?

    我对使用 esp32 cam 还是很陌生,我有一个问题。希望有人能帮助我。 我想将我的指纹识别器连接到我的 esp32 cam 并使用 ad
    发表于 04-11 09:30

    如何使用ESP32-CAM的ESPtool恢复出厂设置、擦除EEPROM和修复Bootloader?

    。我尝试通过 Arduino UNO、FTDI 和 ESP32-CAM-MB 连接 ESP32-CAM。Arduino:1.8.19 (Linux),开发板:“ESP32 Wrover 模块
    发表于 04-11 07:23