使用ESP-EYE開發套件實作人臉識別功能

ESP-EYE DevKit是上海樂鑫公司針對AIoT(AI + IoT)開發者所提供的開發套件,主打是Voice Wake-up(語音喚醒)與Face Recognition(人臉識別)功能。本文使用的作業環境分別是在Ubuntu 16.04作業系統上進行範例程式編譯與燒錄,在macOS作業系統上進行功能測試;若使用不同環境則請參照原廠相關說明為之。

首先參考這篇文章在Ubuntu下進行工具鍊(Toolchain)設定:

sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

sudo apt-get install python-pip

# 下載 : https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz

mkdir -p ~/esp
cd ~/esp
tar -xzf ~/Downloads/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz

之後編輯 ~/.bashrc 把工具鍊路徑加入系統環境變數中:

export PATH="$PATH:$HOME/esp/xtensa-esp32-elf/bin"

完成並存檔。用以下命令讓新環境生效:

source ~/.bashrc

接著,參考這篇文章進行ESP-EYE開發套件SDK(esp-who)設定與範例程式編譯,及將編譯後的執行檔燒錄到ESP-EYE開發套件:

cd ~

git clone --recursive https://github.com/espressif/esp-who.git

export IDF_PATH=~/esp-who/esp-idf

pip install --user -r ~/esp-who/esp-idf/requirements.txt

ls /dev/ttyUSB*

cd ~/esp-who/examples/single_chip/recognition_solution

make defconfig

sudo chmod 0777 /dev/ttyUSB0

make flash

燒錄成功後參考同一篇文章說明,先對ESP-EYE開發套件說”Hi Lexin”(“Hi 樂鑫”)以喚醒裝置(紅燈閃爍,白燈常滅),再從電腦或手機連到ESP-EYE開發套件:

開啟瀏覽器,並連到 192.168.4.1/face_stream ,就可以看套ESP-EYE開發套件攝影機所擷取到的即時影像。之後按側邊鍵以登錄Face ID,完成後就可以看到人臉識別結果:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *