Face detection and recognition framework
ESP-WHO is an image processing development platform based on Espressif chips. It contains development examples that may be applied in practical applications.
ESP-WHO provides examples such as Human Face Detection, Human Face Recognition, Pedestrian Detection, QRCode Rocognition etc. You can develop a variety of practical applications based on these examples. ESP-WHO is developed based on ESP-DL. It can realize many interesting applications with various peripherals.
Some chip such as esp32 and esp32-s2, and examples such as cat face detection, color detection is not available in this branch currently, we're still working on them. Old branch can be found here. old ESP-WHO branch
| ESP-IDF Release/v5.4 |
ESP-IDF Release/v5.5 |
ESP-IDF Release/v6.0 |
ESP-IDF Release/v6.1 |
|---|---|---|---|
| :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| Board name | SoC | Supported Features | Photo |
|---|---|---|---|
| ESP32-P4 Function EV Board | esp32p4 | :musical_note: Audio :microphone: Audio Microphone (es8311) :speaker: Audio Speaker (es8311) :pager: LCD Display (ek79007, ili9881c, lt8912b) :floppy_disk: uSD Card :point_up: Display Touch (gt911) |
|
| ESP32-S3-EYE | esp32s3 | :musical_note: Audio :microphone: Audio Microphone :radio_button: Button :camera: Camera :pager: LCD Display (st7789) :video_game: IMU :floppy_disk: uSD Card |
|
| ESP32-S3-Korvo-2 | esp32s3 | :musical_note: Audio :microphone: Audio Microphone (es7210) :speaker: Audio Speaker (es8311) :radio_button: Button :camera: Camera :pager: LCD Display (ili9341) :bulb: LED :floppy_disk: uSD Card :point_up: Display Touch (tt21100) |
All examples of ESP-WHO are stored in examples. Enter the corresponding folder and perform the following steps.
Linux:
export IDF_EXTRA_ACTIONS_PATH=/path_to_esp-who/tools/
echo $IDF_EXTRA_ACTIONS_PATHWin/powershell:
$Env:IDF_EXTRA_ACTIONS_PATH="/path_to_esp-who/tools/"
echo $Env:IDF_EXTRA_ACTIONS_PATHWin/cmd:
set IDF_EXTRA_ACTIONS_PATH=/path_to_esp-who/tools/
echo %IDF_EXTRA_ACTIONS_PATH%[!IMPORTANT] Make sure the echo command return the correct path.
idf.py -DSDKCONFIG_DEFAULTS=sdkconfig.bsp.bsp_name set-target esp32xxAdd "" if using powershell.
idf.py -DSDKCONFIG_DEFAULTS="sdkconfig.bsp.bsp_name" set-target "esp32xx"[!NOTE] Check the sdkconfig.bsp.* files under each example to see the supported bsp_name.
idf.py menuconfigidf.py [-p port] flash monitor[!NOTE]
- Here [-p port] is optional, if no port is specified, all ports will be scanned.
- check port on linux/macos
- check port on win
If you need to deploy your own model, you can refer to ESP-DL, ESP-DETECTION.
For the use of the peripheral interfaces related to the development board, you can refer to ESP-BSP.
For camera driver related information, please refer to ESP32_CAMERA, ESP_VIDEO_COMPONENTS.
If you find an error or need new features during use, please check GitHub Issues first to ensure that the issue is not submitted repeatedly.
No open issues yet, or sync has not completed.