在本篇文章中,我們將主要介紹如何通過使用ESP32-CAM模塊構建IP監控CCTV來創建人臉識別系統。
ESP32-CAM可以通過Wi-Fi托管視頻流Web服務器,具有非常好的FPS(每秒幀數),我們可以通過網絡中的任何設備訪問它。一旦我們從網絡訪問視頻流,就可以執行人臉識別。
ESP32-CAM是什么?
ESP32-CAM是一款基于ESP32的微型相機模塊,僅售約5美元。
該模塊包括一個OV2640攝像頭和多個GPIO,使用ESP32連接外圍設備。它還具有microSD卡插槽,這對于許多其他項目很有用,可存儲從相機拍攝的圖像或將文件存儲在網絡上以供云存儲,并帶有2MP相機模塊。
所需的硬件
● 帶OV2640的ESP32-CAM
● FTDI控制器
● 母頭對母頭跳線
● 3.3V電池
硬件連接
在上傳代碼之前,請按照下圖所示連接所有組件,然后使用FTDI控制器將ESP32-CAM連接到您的計算機。
如何為ESP32-CAM配置Arduino IDE
要開始在Arduino IDE中配置ESP32-CAM,請打開Arduino IDE,轉到File-> Preferences。
添加此URL:https://dl.espressif.com/dl/package_esp32_index.json
添加URL后,請轉到Tools —> Board: —> Board Manager。
在窗口的搜索欄中,輸入“ ESP32”,然后安裝esp32 by Espressif Systems version 1.0.1。
安裝板卡開發包后,轉到Tools —> Board,然后選擇Esp32 Wrover Module。
選擇Esp32 Wrover模塊后,轉到Tools —> Partition Scheme,然后選擇Huge App(3MB No OTA)。
完成后,轉到Tools —> Port —> Select Port。
上傳源代碼
要上傳代碼,請按照以下步驟操作。
轉到Files —> Examples —> Esp32 —> Camera —> CameraWebServer。打開“camerawebserver”示例后,如下所示編輯示例源代碼。
#define CAMERA_MODEL_WROVER_KIT
添加“ //”來注釋此行代碼
#define CAMERA_MODEL_AI_THINKER
刪除“ //”取消注釋該行代碼。
如下圖所示添加您的Wi-Fi信息。
進行這些更改后,通過鍵入“ CTRL + U”上載代碼。或單擊工具欄中突出顯示的箭頭按鈕。
注意:要上傳代碼,應將ESP32模塊的GPIO 0與GND連接。點擊復位按鈕,之后您的ESP32將進入編程模式,允許您上傳代碼。
上載代碼后,斷開GPIO 0與GND的連接,然后按復位按鈕。現在打開串口監視器,該監視器應顯示ESP32-CAM的IP地址,如下圖所示。
使用良好的電源!
為獲得更好的性能,請使用3.3V鋰電池或的其他電源向ESP32-CAM模組供電。上載代碼后,斷開FTDI的3.3V電源并連接外部電源。否則,攝像頭模塊將無法正常工作。
訪問攝像機的IP地址,您將看到類似于“check the image below.”的消息。設置分辨率,然后單擊“Start Streaming”。
從左側菜單打開人臉識別,ESP32將開始檢測人臉。使用人臉識別功能時,請始終使用CIF分辨率。
現在,該系統可以執行人臉識別和檢測。首先,您必須注冊一張新的臉部圖像。然后,ESP32-CAM將保存用戶的臉部圖像,以便稍后能夠識別到該臉部圖像。
編輯:hfy
-
云存儲
+關注
關注
7文章
749瀏覽量
46057 -
GPIO
+關注
關注
16文章
1205瀏覽量
52139 -
人臉識別
+關注
關注
76文章
4012瀏覽量
81956
發布評論請先 登錄
相關推薦
評論