ESP32-CAM 視頻流和人臉識別

CameraWebServer 示例代碼

在您的 Arduino IDE 中,轉到File > Examples > ESP32 > Camera並打開CameraWebServer示例。


修改範例程式

  1. 將第10行 //#define CAMERA_MODEL_WROVER_KIT註解起來

  2. 將第12行 #define CAMERA_MODEL_AI_THINKER的註解刪除,如圖

  3. 並在14、15行修改你的WIFI設定

由於這個程式包含stream server及臉部辨識,因此檔案較大,將燒錄區域改成Huge APP(3MB No OTA)

  1. 完成後,即可上傳燒錄,要注意的是ESP32系列,必須在.….____.....____..... 時

  2. 燒錄前將 IO0 與 GND 對接,並當您開始在調試窗口看到這些點時,如圖所示,按下 ESP32-CAM 板載 RST 按鈕。

  3. 燒錄完成後,將 IO0 與 GND 分開,然後再按一次 RESET

獲取 IP 地址

  1. 上傳代碼後,斷開連接 GPIO 0 與 GND.

  2. 以 115200 的波特率打開串口監視器。按下 ESP32-CAM 板載復位按鈕。

  3. ESP32 IP 地址應打印在串行監視器中。

訪問視頻流服務器

  1. 一旦連上線之後,就會顯示ESP32拿到的IP位置。打開瀏覽器並輸入 ESP32-CAM IP 地址,輸入在瀏覽器內,即可獲得ESP32所建立的stream server畫面,按開始串流按鈕(Start Streaming)開始視頻串流

  2. 您還可以通過單擊“獲取靜止(Get Still)”按鈕來選擇拍照。不幸的是,這個例子不保存照片,但你可以修改它以使用板載 microSD 卡來存儲捕獲的照片。

  3. 您還可以使用多種相機設置來調整圖像設置。

  4. 最後,您可以進行人臉識別和檢測,打開下方的 Face Detection,就可以開啟臉部偵測的功能,一旦偵測到臉部,就會有黃色框框。