风筝
发表于: 2019-12-23 21:08:41 | 显示全部楼层

在本篇文章中,我们将主要介绍如何通过使用ESP32-CAM模块构建IP监控CCTV来创建人脸识别系统。


ESP32-CAM可以通过Wi-Fi托管视频流Web服务器,具有非常好的FPS(每秒帧数),我们可以通过网络中的任何设备访问它。一旦我们从网络访问视频流,就可以执行人脸识别。


ESP32-CAM是什么?

ESP32-CAM是一款基于ESP32的微型相机模块,仅售约5美元。


该模块包括一个OV2640摄像头和多个GPIO,使用ESP32连接外围设备。它还具有microSD卡插槽,这对于许多其他项目很有用,可存储从相机拍摄的图像或将文件存储在网络上以供云存储,并带有2MP相机模块。

1.jpg


所需的硬件

●    带OV2640的ESP32-CAM

●    FTDI控制器

●    母头对母头跳线

●    3.3V电池


硬件连接

在上传代码之前,请按照下图所示连接所有组件,然后使用FTDI控制器将ESP32-CAM连接到您的计算机。

5.png


3.jpg


如何为ESP32-CAM配置Arduino IDE

要开始在Arduino IDE中配置ESP32-CAM,请打开Arduino IDE,转到File-> Preferences


添加此URL:https://dl.espressif.com/dl/package_esp32_index.json

8.png


添加URL后,请转到Tools —> Board: —> Board Manager

在窗口的搜索栏中,输入“ ESP32”,然后安装esp32 by Espressif Systems version 1.0.1

11.png

安装板卡开发包后,转到Tools —> Board,然后选择Esp32 Wrover Module

选择Esp32 Wrover模块后,转到Tools —> Partition Scheme,然后选择Huge App(3MB No OTA)

13.png

完成后,转到Tools —> Port —> Select Port。


上传源代码

要上传代码,请按照以下步骤操作。

转到Files —> Examples —> Esp32 —> Camera —> CameraWebServer。打开“camerawebserver”示例后,如下所示编辑示例源代码。

  1. #define CAMERA_MODEL_WROVER_KIT
复制代码

添加“ //”来注释此行代码

  1. #define CAMERA_MODEL_AI_THINKER
复制代码

删除“ //”取消注释该行代码。


如下图所示添加您的Wi-Fi信息。

18.png

进行这些更改后,通过键入“ CTRL + U”上载代码。或单击工具栏中突出显示的箭头按钮。


注意:要上传代码,应将ESP32模块的GPIO 0与GND连接。点击复位按钮,之后您的ESP32将进入编程模式,允许您上传代码。


上载代码后,断开GPIO 0与GND的连接,然后按复位按钮。现在打开串口监视器,该监视器应显示ESP32-CAM的IP地址,如下图所示。

20.png


使用良好的电源!

为获得更好的性能,请使用3.3V锂电池或的其他电源向ESP32-CAM模组供电。上载代码后,断开FTDI的3.3V电源并连接外部电源。否则,摄像头模块将无法正常工作。

21.png

访问摄像机的IP地址,您将看到类似于“check the image below.”的消息。设置分辨率,然后单击“Start Streaming”。

23.png

从左侧菜单打开人脸识别,ESP32将开始检测人脸。使用人脸识别功能时,请始终使用CIF分辨率。

24.png

现在,该系统可以执行人脸识别和检测。首先,您必须注册一张新的脸部图像。然后,ESP32-CAM将保存用户的脸部图像,以便稍后能够识别到该脸部图像。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 56 | 回复: 109



手机版|

GMT+8, 2024-12-22 01:51 , Processed in 0.053930 second(s), 9 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表