From ddd49bc617ec0e5afaaaedfc4c7aeacf95fd3b7a Mon Sep 17 00:00:00 2001 From: XiaochaoGONG Date: Tue, 4 Jun 2019 15:34:25 +0800 Subject: [PATCH] update docu --- README.md | 33 ++-- docs/en/Camera_connections.md | 28 ++++ .../ESP-EYE_Getting_Started_Guide.md | 113 ------------- .../single_chip/camera_web_server/README.md | 54 +------ .../detection_with_command_line/README.md | 82 +++------- .../main/Kconfig.projbuild | 150 ++++++++++++++++++ .../main/app_facenet.c | 7 + .../main/include/app_camera.h | 123 ++++++++++++-- .../recognition_solution/README.md | 78 ++++++++- .../recognition_with_command_line/README.md | 76 ++------- .../main/Kconfig.projbuild | 150 ++++++++++++++++++ .../main/app_facenet.c | 30 ++-- .../main/include/app_camera.h | 123 ++++++++++++-- img/detected.png | Bin 22519 -> 21358 bytes img/enroll_start_count_down.png | Bin 22701 -> 0 bytes img/enrollment.png | Bin 0 -> 30597 bytes img/enrollment_take_1st_sample.png | Bin 5745 -> 0 bytes img/enrollment_take_2nd_sample.png | Bin 6144 -> 0 bytes img/enrollment_take_3rd_sample.png | Bin 6299 -> 0 bytes img/errolled_face_id.png | Bin 5056 -> 0 bytes img/login_delay1.png | Bin 5489 -> 0 bytes img/login_delay2.png | Bin 5657 -> 0 bytes img/matched.png | Bin 21103 -> 0 bytes img/no_matched.png | Bin 20923 -> 15351 bytes img/recognized.png | Bin 0 -> 18379 bytes 25 files changed, 705 insertions(+), 342 deletions(-) create mode 100644 docs/en/Camera_connections.md delete mode 100644 img/enroll_start_count_down.png create mode 100644 img/enrollment.png delete mode 100644 img/enrollment_take_1st_sample.png delete mode 100644 img/enrollment_take_2nd_sample.png delete mode 100644 img/enrollment_take_3rd_sample.png delete mode 100644 img/errolled_face_id.png delete mode 100644 img/login_delay1.png delete mode 100644 img/login_delay2.png delete mode 100644 img/matched.png create mode 100644 img/recognized.png diff --git a/README.md b/README.md index 10ce2a2..7029feb 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,9 @@ In general, the ESP-WHO features will be supported as shown below: In ESP-WHO, Detection, Recognition and Image Utility are at the core of the platform. -* **Image Utility** offers fundamental image processing APIs for ESP32. +* **Image Utility** offers fundamental image processing APIs. -* **Detection** takes images as input and give the position of face if there is a face. It is implemented with MTMN model, which refers to [MTCNN](http://cn.arxiv.org/abs/1604.02878) and [MobileNets](https://arxiv.org/abs/1801.04381). However, we replace CNN with MobileNets block and the model size is quite smaller than other face detection models. +* **Detection** takes images as input and give the position of face if there is a face. It is implemented with MTMN model, which refers to [MTCNN](http://cn.arxiv.org/abs/1604.02878) and [MobileNets](https://arxiv.org/abs/1801.04381). * **Recognition** is to identify the particular person, and it needs the results of detection. It is implemented with MobileFace model. @@ -34,7 +34,7 @@ Both input and output are flexible. ## Hardware Preparation -To run ESP-WHO, you need to have a development board which integrates a **ESP32 module** that has sufficient GPIO pins and more than **4 MB** external SPI RAM. In this case, we take **ESP-WROVER-KIT** as the test board, which is highly recommended for getting started with ESP-WHO. +To run ESP-WHO, you need to have a development board which integrates a **ESP32 module** that has sufficient GPIO pins and more than **4 MB** external SPI RAM. Either [ESP-WROVER-KIT](https://www.espressif.com/en/products/hardware/esp-wrover-kit/overview) or [ESP-EYE](https://www.espressif.com/en/products/hardware/esp-eye/overview) can be a good choice as the test board. On how to configure ESP32 module for your applications, please refer to the README.md of each example. @@ -44,9 +44,9 @@ On how to configure ESP32 module for your applications, please refer to the READ The recommended resolution of input image is **QVGA (320x240)**. -As for choosing camera as an image offer, make sure that the ESP32 module you choose offers specific pins that your camera needs. If there are pin conflicts, please refer to the pin connection in README.md of each example. +As for choosing camera as an image offer, make sure that the ESP32 module you choose offers specific pins that your camera needs. -By now, we have provided the driver of **OV2640**, which is highly recommended to get started with. +By now, we have provided the driver of **OV2640** and **OV3660**, which are highly recommended to get started with. ### ESP-WHO Make sure you clone the project recursive: @@ -55,26 +55,25 @@ Make sure you clone the project recursive: git clone --recursive https://github.com/espressif/esp-who.git ``` - If you clone project without `--recursive` flag, please go to the `esp-who` directory and run command `git submodule update --init` before doing anything. +If you clone project without `--recursive` flag, please go to the `esp-who` directory and run command `git submodule update --init` before doing anything. ### ESP-IDF See setup guides for detailed instructions to set up the ESP-IDF: -* [Getting Started Guide for the stable ESP-IDF version](https://docs.espressif.com/projects/esp-idf/en/stable/get-started/) -* [Getting Started Guide for the latest (master branch) ESP-IDF version](https://docs.espressif.com/projects/esp-idf/en/latest/get-started/) +* [Getting Started Guide for the stable ESP-IDF version](https://docs.espressif.com/projects/esp-idf/en/stable/get-started-cmake/index.html) - In this case, we take [ESP-IDF v3.1](https://github.com/espressif/esp-idf/releases/v3.1) as the test version. + In this case, we take [ESP-IDF v3.2](https://github.com/espressif/esp-idf/releases/v3.2) as the test version. + + If you have already configured ESP-IDF before and don't want to change the existing one, you can just point `IDF_PATH` to the ESP-IDF that is in ESP-WHO. # Components -Components is the main framework of the SDK, with camera driver and algorithm inside. - -See the following sections for more details about components. +Components is the main framework of the SDK, with some drivers and algorithm inside. ## Camera -The [camera](https://github.com/espressif/esp32-camera/tree/master) component contains drivers for camera devices of ESP32. Now OV2640 is supported. +The [camera](https://github.com/espressif/esp32-camera/tree/master) component contains drivers for camera devices of ESP32. ## esp-face @@ -92,12 +91,12 @@ Take one Face Detection as an example. cd esp-who/examples/single_chip/detection_with_command_line ``` -2. Compile the project. You may run `make defconfig` before `make flash` to get the default configurations. +2. Compile and flash the project. ``` -make defconfig -make flash +idf.py build +idf.py flash -p [PORT] ``` -3. Advanced users can modify some options by using the command `make menuconfig`. +3. Advanced users can modify some options by using the command `idf.py menuconfig`. Check README.md of each example for more details. diff --git a/docs/en/Camera_connections.md b/docs/en/Camera_connections.md new file mode 100644 index 0000000..d3e2858 --- /dev/null +++ b/docs/en/Camera_connections.md @@ -0,0 +1,28 @@ + +# Connecting + +The table below lists the specific pins used in this example for connecting the ESP32 module and the camera module. + +| Interface | Camera Pin | ESP32-WROVER | ESP-EYE | +| :--- | :---: | :---: | +| SCCB Clock | SIOC | IO27 | IO23 | +| SCCB Data | SIOD | IO26 | IO18 | +| System Clock | XCLK | IO21 | IO4 | +| Vertical Sync | VSYNC | IO25 | IO5 | +| Horizontal Reference | HREF | IO23 | IO27 | +| Pixel Clock | PCLK | IO22 | IO25 | +| Pixel Data Bit 0 | D2 | IO4 | IO34 | +| Pixel Data Bit 1 | D3 | IO5 | IO13 | +| Pixel Data Bit 2 | D4 | IO18 | IO14 | +| Pixel Data Bit 3 | D5 | IO19 | IO35 | +| Pixel Data Bit 4 | D6 | IO36 | IO39 | +| Pixel Data Bit 5 | D7 | IO39 | IO38 | +| Pixel Data Bit 6 | D8 | IO34 | IO37 | +| Pixel Data Bit 7 | D9 | IO35 | IO36 | +| Camera Reset | RESET | -1 | -1 | +| Camera Power Down | PWDN | -1 | -1 | +| Power Supply 3.3V | 3V3 | 3V3 | 3v3 | +| Ground | GND | GND | GND | + +> The pin mapping will be slightly different if you use other ESP32 modules. + diff --git a/docs/en/get-started/ESP-EYE_Getting_Started_Guide.md b/docs/en/get-started/ESP-EYE_Getting_Started_Guide.md index d8f385c..da90531 100644 --- a/docs/en/get-started/ESP-EYE_Getting_Started_Guide.md +++ b/docs/en/get-started/ESP-EYE_Getting_Started_Guide.md @@ -79,116 +79,3 @@ The list and figure below describe the key components, interfaces and functions A reserved port for data transmission. -## Software Development - -ESP-EYE supports firmware downloading with a Linux, MacOS or Windows PC. At present, users must set up a toolchain in the development environment before starting software development. - -### Preparation - -- Go through [Get Started](https://docs.espressif.com/projects/esp-idf/en/v3.1.1/get-started/index.html) to set up the toolchain in your PC. -- Connect the ESP-EYE to your PC with a Micro USB cable. -- Launch your development-environment tool, such as Terminal (Linux/MacOS) or MinGW (Windows). - -### Getting ESP-WHO - -To obtain a local copy, open your Terminal (such as Terminal in a Linux environment), go to the directory in which you want to store ESP-WHO, and clone the repository by using the `git clone` command: - -``` -git clone --recursive https://github.com/espressif/esp-who.git -``` - -ESP-WHO will be downloaded into an automatically-generated folder named `esp-who`. - -> Do not miss the `--recursive` option. If you have already cloned ESP-WHO without this option, please run another command to get all the submodules: `git submodule update --init --recursive` - -### Setting up a Path to ESP-WHO - -Please follow the instruction described in [Setup Path to ESP-IDF](https://docs.espressif.com/projects/esp-idf/en/v3.1.1/get-started/index.html#get-started-setup-path) to configure the `IDF_PATH` variable to `esp-who/esp-idf`. - -### Downloading Firmware - -This section describes the steps for downloading firmware to ESP-EYE (taking the Linux operating system as an example): - -- Power up ESP-EYE by connecting it to your PC with a USB cable. -- Run `ls /dev/ttyUSB*` in your Terminal to check if the board has connected itself to your PC successfully. If the connection is successful, you will see a newly generated item named e.g, `/dev/ttyUSB0` on your list, after running the command. -- Go to an example directory, such as `cd esp-who/examples/single_chip/recognition_solution`. -- Run `make defconfig` to complete the default configuration. -- Run `make menuconfig` and go to `Serial flasher config` -> `Default serial port` to configure the device name, according to the name of the item you saw in the second step, e.g. `/dev/ttyUSB0`. Then, save it and exit. -- Run `make flash` to download the firmware. - -### Checking Logs - -This section describes the steps for checking the logs on your Terminal (taking the Linux operating system as an example). - -- Launch your Terminal. -- Run `make monitor`. - -> Note: The ESP-EYE development board will reboot after this operation. - -### Key Process - -The figure below describes the workflow of ESP-EYE: - -![esp-eye-workflow](../../_static/get-started/work_flow_en.png) - -#### 1. Voice Wake-up - -ESP-EYE awaits to be woken up after powering up (Red LED on and white LED off). The board wakes up after recognizing the wake-up command "Hi Lexin" ([Ləsɪ:n]), and then awaits for networking (Red LED flashing and white LED off). Subsequently, users can initiate the networking. - ->Note: If you want to download an audio clip of our wake-up command "Hi Lexin", please click [here](https://dl.espressif.com/dl/Hi_Lexin_wake-up_commend.wav). - - -#### 2. Networking - -Users can connect their PCs or mobile phones to ESP-EYE's Wi-Fi (by default), with the following information: - -- Username: esp-eye-xxxx (xxxx should be the board's MAC address) -- Password: not needed - -Alternatively, users can also follow the steps below to configure the username and password of the board's Wi-Fi connection: - -- Launch your Terminal. -- Run `make menuconfig` and complete the configuration, as instructed in the figure below: - - ![wifi connection](../../_static/get-started/wifi_connection.jpeg) - -> Note: After reconfiguring the Wi-Fi username and password, you will have to restart from the point of downloading firmware. - -#### 3. Face Detection - -ESP-EYE starts the face detection after networking. Users can see the real-time image captured by the board, through their browser (address: `192.168.4.1/face_stream`). During this step, the red LED is off and the white LED is on. - -#### 4. Face Recognition - -After detecting a face, ESP-EYE will start the face -recognition if there are any enrolled Face IDs stored in the board: - -- When there is a match, the red LED on the board flashes once and the browser displays **HELLO ID XXX**. -- When there is no match, the board shows no signs and the browser displays **WHO?**. - -If there is no enrolled Face ID, the board continues the face-detecting process. You should enroll at least one Face ID if you want to start face -recognition. - -#### 5. Add/delete a Face ID - -The users can add/delete a Face ID after the network is successfully established. - -##### 5.1 Add a Face ID - -![Enroll a Face ID](../../_static/get-started/face_id_enrollment_en.png) - -- Single-click the Side Tactile Button to enroll a new Face ID. At this point, the red LED is on and the browser displays **START ENROLLING**; -- Once you put a face in front of the camera, the face-sampling starts automatically. The red LED flashes whenever the board gets a face sample and the browser displays the ordinal number of the current face sample, i.e. **THE 1st SAMPLE** etc. By default, the board has to take three samples to add one Face ID. Users can configure the number of samples needed for one Face ID. (Please adjust your position/distance from the camera and try again if you cannot see the red LED flashing for some time). -- After the Face ID enrollment, the red LED on the board is off and the browser displays **ENROLLED FACE ID XXX**; -- The board enters Face Detection after the Face ID enrollment. - -Currently, ESP-EYE can enroll up to 10 Face IDs. Please note that the maximum number of enrolled Face IDs can be configured according to how users allocate the flash memory. However, we recommend a number that is no greater than 30. - -##### 5.2 Delete a Face ID - -- Double-click the Side Tactile Button to delete an existing Face ID. -- After that, the board deletes the earliest record of all the existing enrolled Face IDs. The white LED on the board flashes, and the browser displays: **XXX ID(S) LEFT**. - -#### Troubleshooting - -The board returns to the "awaiting to be woken up" status when there are network anomalies, such as "network disconnection" and "network timeout". \ No newline at end of file diff --git a/examples/single_chip/camera_web_server/README.md b/examples/single_chip/camera_web_server/README.md index 6e21159..52316ff 100755 --- a/examples/single_chip/camera_web_server/README.md +++ b/examples/single_chip/camera_web_server/README.md @@ -4,62 +4,18 @@ To run this example, you need the following components: -* An ESP32 Module: **ESP32-WROVER**, which we highly recommend for beginners, is used in this example. -* A Camera Module: the **OV2640** image sensor, which we highly recommend for beginners, is used in this example. -* SDKs: - * [ESP-IDF](https://github.com/espressif/esp-idf) - * [ESP-WHO](https://github.com/espressif/esp-who) - -For the detailed introduction about preparation, please see [here](https://github.com/espressif/esp-who). +* An ESP32 Module: Either **ESP32-WROVER-KIT** or **ESP-EYE**, which we highly recommend for beginners, is used in this example. +* A Camera Module: Either **OV2640** or **OV3660** image sensor, which we highly recommend for beginners, is used in this example. # Quick Start After you've completed the hardware settings, please follow the steps below: -1. **Connect** the camera to ESP32 module; -2. **Configure** the example through `make menuconfig`; +1. **Connect** the camera to ESP32 module. For connection pins, please see [here](../../../docs/en/Camera_connections.md) +2. **Configure** the example through `idf.py menuconfig`; 3. **Build And Flash** the application to ESP32; 4. **Open Your Browser** and point it to `http://[ip-of-esp32]/`; 5. **To Get Image** press `Get Still` or `Start Stream`; 6. **Use The Options** to enable/disable Face Detection, Face Recognition and more; -## Connecting - -The table below lists the specific pins used in this example for connecting the ESP32 module and the camera module. - -| Interface | Camera Pin | Pin Mapping for ESP32-WROVER | -| :--- | :---: | :---: | -| SCCB Clock | SIOC | IO27 | -| SCCB Data | SIOD | IO26 | -| System Clock | XCLK | IO21 | -| Vertical Sync | VSYNC | IO25 | -| Horizontal Reference | HREF | IO23 | -| Pixel Clock | PCLK | IO22 | -| Pixel Data Bit 0 | D2 | IO4 | -| Pixel Data Bit 1 | D3 | IO5 | -| Pixel Data Bit 2 | D4 | IO18 | -| Pixel Data Bit 3 | D5 | IO19 | -| Pixel Data Bit 4 | D6 | IO36 | -| Pixel Data Bit 5 | D7 | IO39 | -| Pixel Data Bit 6 | D8 | IO34 | -| Pixel Data Bit 7 | D9 | IO35 | -| Camera Reset | RESET | IO2 | -| Camera Power Down | PWDN | IO0 | -| Power Supply 3.3V | 3V3 | 3V3 | -| Ground | GND | GND | - -> The pin mapping will be slightly different if you use other ESP32 modules. - -In particular, if you are using a **ESP-WROVER-KIT** for your development, whose camera connector is already broken out (the one labeled Camera / JP4), please follow the steps below: - -1. Plug your camera module, i.e. the OV2640 module in this example, on the board; -2. Connect the 3V3 and GND pins on the camera module to those counterparts on the board. - -The image below shows a **ESP-WROVER-KIT** development board with a **OV2640** camera module installed on it. - -![esp_wrover_kit_with_ov2640](../../../img/esp_wrover_kit_with_ov2640.png) - -## Flashing to ESP32 - -Please see [here](https://github.com/espressif/esp-who). - +For more details of the http handler, please refer to [esp32-camera](https://github.com/espressif/esp32-camera). diff --git a/examples/single_chip/detection_with_command_line/README.md b/examples/single_chip/detection_with_command_line/README.md index 74dcb44..62c8f27 100644 --- a/examples/single_chip/detection_with_command_line/README.md +++ b/examples/single_chip/detection_with_command_line/README.md @@ -1,71 +1,26 @@ # Camera with Command Line in Single Chip -This example demonstrates **Human Face Detection** with a single ESP32 chip (without using any LCD module). ESP32 firstly gets images that are captured by the camera module, then determines if there are any human faces as well as displays its **Detection Results** in the **Serial Terminal**. +This example demonstrates **Face Detection** with a single ESP32 chip (without using any LCD module). ESP32 firstly gets images that are captured by the camera module, then determines if there are any human faces as well as displays its **Detection Results** in the **Serial Terminal**. # Preparation To run this example, you need the following components: -* An ESP32 Module: **ESP32-WROVER**, which we highly recommend for beginners, is used in this example. -* A Camera Module: the **OV2640** image sensor, which we highly recommend for beginners, is used in this example. -* SDKs: - * [ESP-IDF](https://github.com/espressif/esp-idf) - * [ESP-WHO](https://github.com/espressif/esp-who) - -For the detailed introduction about preparation, please see [here](https://github.com/espressif/esp-who). +* An ESP32 Module: Either **ESP32-WROVER-KIT** or **ESP-EYE**, which we highly recommend for beginners, is used in this example. +* A Camera Module: Either **OV2640** or **OV3660** image sensor, which we highly recommend for beginners, is used in this example. # Quick Start After you've completed the hardware settings, please follow the steps below: -1. **Connect** the camera to ESP32 module; +1. **Connect** the camera to ESP32 module. For connection pins, please see [here](../../../docs/en/Camera_connections.md) 2. **Flash Applications** to ESP32; 3. **Start Human Face Detection** and **Check Detection Results**. -## Connecting - -The table below lists the specific pins used in this example for connecting the ESP32 module and the camera module. - -| Interface | Camera Pin | Pin Mapping for ESP32-WROVER | -| :--- | :---: | :---: | -| SCCB Clock | SIOC | IO27 | -| SCCB Data | SIOD | IO26 | -| System Clock | XCLK | IO21 | -| Vertical Sync | VSYNC | IO25 | -| Horizontal Reference | HREF | IO23 | -| Pixel Clock | PCLK | IO22 | -| Pixel Data Bit 0 | D2 | IO4 | -| Pixel Data Bit 1 | D3 | IO5 | -| Pixel Data Bit 2 | D4 | IO18 | -| Pixel Data Bit 3 | D5 | IO19 | -| Pixel Data Bit 4 | D6 | IO36 | -| Pixel Data Bit 5 | D7 | IO39 | -| Pixel Data Bit 6 | D8 | IO34 | -| Pixel Data Bit 7 | D9 | IO35 | -| Camera Reset | RESET | IO2 | -| Camera Power Down | PWDN | IO0 | -| Power Supply 3.3V | 3V3 | 3V3 | -| Ground | GND | GND | - -> The pin mapping will be slightly different if you use other ESP32 modules. - -In particular, if you are using a **ESP-WROVER-KIT** for your development, whose camera connector is already broken out (the one labeled Camera / JP4), please follow the steps below: - -1. Plug your camera module, i.e. the OV2640 module in this example, on the board; -2. Connect the 3V3 and GND pins on the camera module to those counterparts on the board. - -The image below shows a **ESP-WROVER-KIT** development board with a **OV2640** camera module installed on it. - -![esp_wrover_kit_with_ov2640](../../../img/esp_wrover_kit_with_ov2640.png) - -## Flashing to ESP32 - -Please see [here](https://github.com/espressif/esp-who). - ## Checking Detection Result 1. Put your camera module away from a human face for at least 0.3 meter; -2. Open a Serial Terminal by using the command line `make monitor`; +2. Open a Serial Terminal by using the command line `idf.py monitor -p [PORT]`; 3. Check result at your Serial Terminal, and you will be able to see information displayed in the screenshot below: ![detected](../../../img/detected.png) @@ -76,17 +31,18 @@ The keyword **DETECTED** appears whenever ESP32 detects a human face. In this example, several parameters can be configured by customers to better support different customized scenarios. For the detailed description of these parameters, please see [Here](https://github.com/espressif/esp-face/tree/master/face_detection). -Besides, please see below for the recommended configuration for general-purpose scenarios: - ``` -mtmn_config.min_face = 80; -mtmn_config.pyramid = 0.7; -mtmn_config.p_threshold.score = 0.6; -mtmn_config.p_threshold.nms = 0.7; -mtmn_config.r_threshold.score = 0.7; -mtmn_config.r_threshold.nms = 0.7; -mtmn_config.r_threshold.candidate_number = 4; -mtmn_config.o_threshold.score = 0.7; -mtmn_config.o_threshold.nms = 0.4; -mtmn_config.o_threshold.candidate_number = 1; -``` \ No newline at end of file + mtmn_config.type = FAST; + mtmn_config.min_face = 80; + mtmn_config.pyramid = 0.707; + mtmn_config.pyramid_times = 4; + mtmn_config.p_threshold.score = 0.6; + mtmn_config.p_threshold.nms = 0.7; + mtmn_config.p_threshold.candidate_number = 20; + mtmn_config.r_threshold.score = 0.7; + mtmn_config.r_threshold.nms = 0.7; + mtmn_config.r_threshold.candidate_number = 10; + mtmn_config.o_threshold.score = 0.7; + mtmn_config.o_threshold.nms = 0.7; + mtmn_config.o_threshold.candidate_number = 1; +``` diff --git a/examples/single_chip/detection_with_command_line/main/Kconfig.projbuild b/examples/single_chip/detection_with_command_line/main/Kconfig.projbuild index e69de29..46ad30b 100755 --- a/examples/single_chip/detection_with_command_line/main/Kconfig.projbuild +++ b/examples/single_chip/detection_with_command_line/main/Kconfig.projbuild @@ -0,0 +1,150 @@ +menu "Camera Pins" +choice CAMERA_MODEL + bool "Select Camera Pinout" + default CAMERA_MODEL_WROVER_KIT + help + Select Camera Pinout. + +config CAMERA_MODEL_WROVER_KIT + bool "WROVER-KIT With OV2640 Module" +config CAMERA_MODEL_ESP_EYE + bool "ESP_EYE DevKit" +config CAMERA_MODEL_M5STACK_PSRAM + bool "M5Stack Camera With PSRAM" +config CAMERA_MODEL_M5STACK_WIDE + bool "M5Stack Camera F (Wide)" +config CAMERA_MODEL_AI_THINKER + bool "ESP32-CAM by AI-Thinker" +config CAMERA_MODEL_CUSTOM + bool "Custom Camera Pinout" +endchoice + +config CAMERA_PIN_PWDN + depends on CAMERA_MODEL_CUSTOM + int "Power Down pin" + range -1 33 + default -1 + help + Select Power Down pin or -1 for unmanaged. + +config CAMERA_PIN_RESET + depends on CAMERA_MODEL_CUSTOM + int "Reset pin" + range -1 33 + default -1 + help + Select Camera Reset pin or -1 for software reset. + +config CAMERA_PIN_XCLK + depends on CAMERA_MODEL_CUSTOM + int "XCLK pin" + range 0 33 + default 21 + help + Select Camera XCLK pin. + +config CAMERA_PIN_SIOD + depends on CAMERA_MODEL_CUSTOM + int "SIOD pin" + range 0 33 + default 26 + help + Select Camera SIOD pin. + +config CAMERA_PIN_SIOC + depends on CAMERA_MODEL_CUSTOM + int "SIOC pin" + range 0 33 + default 27 + help + Select Camera SIOC pin. + +config CAMERA_PIN_VSYNC + depends on CAMERA_MODEL_CUSTOM + int "VSYNC pin" + range 0 39 + default 25 + help + Select Camera VSYNC pin. + +config CAMERA_PIN_HREF + depends on CAMERA_MODEL_CUSTOM + int "HREF pin" + range 0 39 + default 23 + help + Select Camera HREF pin. + +config CAMERA_PIN_PCLK + depends on CAMERA_MODEL_CUSTOM + int "PCLK pin" + range 0 39 + default 25 + help + Select Camera PCLK pin. + +config CAMERA_PIN_Y2 + depends on CAMERA_MODEL_CUSTOM + int "Y2 pin" + range 0 39 + default 4 + help + Select Camera Y2 pin. + +config CAMERA_PIN_Y3 + depends on CAMERA_MODEL_CUSTOM + int "Y3 pin" + range 0 39 + default 5 + help + Select Camera Y3 pin. + +config CAMERA_PIN_Y4 + depends on CAMERA_MODEL_CUSTOM + int "Y4 pin" + range 0 39 + default 18 + help + Select Camera Y4 pin. + +config CAMERA_PIN_Y5 + depends on CAMERA_MODEL_CUSTOM + int "Y5 pin" + range 0 39 + default 19 + help + Select Camera Y5 pin. + +config CAMERA_PIN_Y6 + depends on CAMERA_MODEL_CUSTOM + int "Y6 pin" + range 0 39 + default 36 + help + Select Camera Y6 pin. + +config CAMERA_PIN_Y7 + depends on CAMERA_MODEL_CUSTOM + int "Y7 pin" + range 0 39 + default 39 + help + Select Camera Y7 pin. + +config CAMERA_PIN_Y8 + depends on CAMERA_MODEL_CUSTOM + int "Y8 pin" + range 0 39 + default 34 + help + Select Camera Y8 pin. + +config CAMERA_PIN_Y9 + depends on CAMERA_MODEL_CUSTOM + int "Y9 pin" + range 0 39 + default 35 + help + Select Camera Y9 pin. + +endmenu diff --git a/examples/single_chip/detection_with_command_line/main/app_facenet.c b/examples/single_chip/detection_with_command_line/main/app_facenet.c index 3335a13..68a31f7 100644 --- a/examples/single_chip/detection_with_command_line/main/app_facenet.c +++ b/examples/single_chip/detection_with_command_line/main/app_facenet.c @@ -55,11 +55,14 @@ void task_process (void *arg) size_t frame_num = 0; dl_matrix3du_t *image_matrix = NULL; camera_fb_t *fb = NULL; + + /* 1. Load configuration for detection */ mtmn_config_t mtmn_config = init_config(); do { int64_t start_time = esp_timer_get_time(); + /* 2. Get one image with camera */ fb = esp_camera_fb_get(); if (!fb) { @@ -69,7 +72,10 @@ void task_process (void *arg) int64_t fb_get_time = esp_timer_get_time(); ESP_LOGI(TAG, "Get one frame in %lld ms.", (fb_get_time - start_time) / 1000); + /* 3. Allocate image matrix to store RGB data */ image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3); + + /* 4. Transform image to RGB */ uint32_t res = fmt2rgb888(fb->buf, fb->len, fb->format, image_matrix->item); if (true != res) { @@ -80,6 +86,7 @@ void task_process (void *arg) esp_camera_fb_return(fb); + /* 5. Do face detection */ box_array_t *net_boxes = face_detect(image_matrix, &mtmn_config); ESP_LOGI(TAG, "Detection time consumption: %lldms", (esp_timer_get_time() - fb_get_time) / 1000); diff --git a/examples/single_chip/detection_with_command_line/main/include/app_camera.h b/examples/single_chip/detection_with_command_line/main/include/app_camera.h index f1a4d30..53441e7 100644 --- a/examples/single_chip/detection_with_command_line/main/include/app_camera.h +++ b/examples/single_chip/detection_with_command_line/main/include/app_camera.h @@ -52,23 +52,122 @@ */ #define CAMERA_FRAME_SIZE FRAMESIZE_QVGA -#define PWDN_GPIO_NUM 0 -#define RESET_GPIO_NUM 2 -#define Y2_GPIO_NUM 4 +#if CONFIG_CAMERA_MODEL_WROVER_KIT +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 21 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 19 +#define Y4_GPIO_NUM 18 #define Y3_GPIO_NUM 5 -#define Y4_GPIO_NUM 18 -#define Y5_GPIO_NUM 19 -#define Y6_GPIO_NUM 36 -#define Y7_GPIO_NUM 39 -#define Y8_GPIO_NUM 34 -#define Y9_GPIO_NUM 35 -#define XCLK_GPIO_NUM 21 -#define PCLK_GPIO_NUM 22 -#define HREF_GPIO_NUM 23 +#define Y2_GPIO_NUM 4 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#elif CONFIG_CAMERA_MODEL_ESP_EYE +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 4 +#define SIOD_GPIO_NUM 18 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 36 +#define Y8_GPIO_NUM 37 +#define Y7_GPIO_NUM 38 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 35 +#define Y4_GPIO_NUM 14 +#define Y3_GPIO_NUM 13 +#define Y2_GPIO_NUM 34 +#define VSYNC_GPIO_NUM 5 +#define HREF_GPIO_NUM 27 +#define PCLK_GPIO_NUM 25 + +#elif CONFIG_CAMERA_MODEL_M5STACK_PSRAM +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif CONFIG_CAMERA_MODEL_M5STACK_WIDE +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 22 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 #define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif CONFIG_CAMERA_MODEL_AI_THINKER +#define PWDN_GPIO_NUM 32 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 0 #define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 21 +#define Y4_GPIO_NUM 19 +#define Y3_GPIO_NUM 18 +#define Y2_GPIO_NUM 5 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + + +#elif CONFIG_CAMERA_MODEL_CUSTOM +#define PWDN_GPIO_NUM CONFIG_CAMERA_PIN_PWDN +#define RESET_GPIO_NUM CONFIG_CAMERA_PIN_RESET +#define XCLK_GPIO_NUM CONFIG_CAMERA_PIN_XCLK +#define SIOD_GPIO_NUM CONFIG_CAMERA_PIN_SIOD +#define SIOC_GPIO_NUM CONFIG_CAMERA_PIN_SIOC + +#define Y9_GPIO_NUM CONFIG_CAMERA_PIN_Y9 +#define Y8_GPIO_NUM CONFIG_CAMERA_PIN_Y8 +#define Y7_GPIO_NUM CONFIG_CAMERA_PIN_Y7 +#define Y6_GPIO_NUM CONFIG_CAMERA_PIN_Y6 +#define Y5_GPIO_NUM CONFIG_CAMERA_PIN_Y5 +#define Y4_GPIO_NUM CONFIG_CAMERA_PIN_Y4 +#define Y3_GPIO_NUM CONFIG_CAMERA_PIN_Y3 +#define Y2_GPIO_NUM CONFIG_CAMERA_PIN_Y2 +#define VSYNC_GPIO_NUM CONFIG_CAMERA_PIN_VSYNC +#define HREF_GPIO_NUM CONFIG_CAMERA_PIN_HREF +#define PCLK_GPIO_NUM CONFIG_CAMERA_PIN_PCLK +#endif + #define XCLK_FREQ 20000000 void app_camera_init(); diff --git a/examples/single_chip/recognition_solution/README.md b/examples/single_chip/recognition_solution/README.md index f0e32f5..e6495ff 100644 --- a/examples/single_chip/recognition_solution/README.md +++ b/examples/single_chip/recognition_solution/README.md @@ -1,3 +1,79 @@ # Face Detection and Recognition with ESP-EYE -Please see [HERE](../../../docs/en/get-started/ESP-EYE_Getting_Started_Guide.md) +This example demonstrates **Face Recognition** and **Voice Wakeup** with ESP-EYE. + +For hardware preparation, please see [HERE](../../../docs/en/get-started/ESP-EYE_Getting_Started_Guide.md) + +# Key Features + +- Voice wakeup +- Face detection +- Face recognition + +# Key Process + +The figure below describes the workflow of ESP-EYE: + +![esp-eye-workflow](../../../docs/_static/get-started/work_flow_en.png) + +#### 1. Voice Wake-up + +ESP-EYE awaits to be woken up after powering up (Red LED on and white LED off). The board wakes up after recognizing the wake-up command "Hi Lexin" ([Ləsɪ:n]), and then awaits for networking (Red LED flashing and white LED off). Subsequently, users can initiate the networking. + +>Note: If you want to download an audio clip of our wake-up command "Hi Lexin", please click [here](https://dl.espressif.com/dl/Hi_Lexin_wake-up_commend.wav). + + +#### 2. Networking + +Users can connect their PCs or mobile phones to ESP-EYE's Wi-Fi (by default), with the following information: + +- Username: esp-eye-xxxx (xxxx should be the board's MAC address) +- Password: not needed + +Alternatively, users can also follow the steps below to configure the username and password of the board's Wi-Fi connection: + +- Launch your Terminal. +- Run `make menuconfig` and complete the configuration, as instructed in the figure below: + + ![wifi connection](../../../docs/_static/get-started/wifi_connection.jpeg) + +> Note: After reconfiguring the Wi-Fi username and password, you will have to restart from the point of downloading firmware. + +#### 3. Face Detection + +ESP-EYE starts the face detection after networking. Users can see the real-time image captured by the board, through their browser (address: `192.168.4.1/face_stream`). During this step, the red LED is off and the white LED is on. + +#### 4. Face Recognition + +After detecting a face, ESP-EYE will start the face +recognition if there are any enrolled Face IDs stored in the board: + +- When there is a match, the red LED on the board flashes once and the browser displays **HELLO ID XXX**. +- When there is no match, the board shows no signs and the browser displays **WHO?**. + +If there is no enrolled Face ID, the board continues the face-detecting process. You should enroll at least one Face ID if you want to start face +recognition. + +#### 5. Add/delete a Face ID + +The users can add/delete a Face ID after the network is successfully established. + +##### 5.1 Add a Face ID + +![Enroll a Face ID](../../../docs/_static/get-started/face_id_enrollment_en.png) + +- Single-click the Side Tactile Button to enroll a new Face ID. At this point, the red LED is on and the browser displays **START ENROLLING**; +- Once you put a face in front of the camera, the face-sampling starts automatically. The red LED flashes whenever the board gets a face sample and the browser displays the ordinal number of the current face sample, i.e. **THE 1st SAMPLE** etc. By default, the board has to take three samples to add one Face ID. Users can configure the number of samples needed for one Face ID. (Please adjust your position/distance from the camera and try again if you cannot see the red LED flashing for some time). +- After the Face ID enrollment, the red LED on the board is off and the browser displays **ENROLLED FACE ID XXX**; +- The board enters Face Detection after the Face ID enrollment. + +Currently, ESP-EYE can enroll up to 10 Face IDs. Please note that the maximum number of enrolled Face IDs can be configured according to how users allocate the flash memory. However, we recommend a number that is no greater than 30. + +##### 5.2 Delete a Face ID + +- Double-click the Side Tactile Button to delete an existing Face ID. +- After that, the board deletes the earliest record of all the existing enrolled Face IDs. The white LED on the board flashes, and the browser displays: **XXX ID(S) LEFT**. + +#### Troubleshooting + +The board returns to the "awaiting to be woken up" status when there are network anomalies, such as "network disconnection" and "network timeout". diff --git a/examples/single_chip/recognition_with_command_line/README.md b/examples/single_chip/recognition_with_command_line/README.md index 813b02f..a8338ac 100644 --- a/examples/single_chip/recognition_with_command_line/README.md +++ b/examples/single_chip/recognition_with_command_line/README.md @@ -1,97 +1,43 @@ # Recognition with Command Line in Single Chip -This example demonstrates **Human Face Recognition** with a single ESP32 chip (without using any LCD module). ESP32 firstly gets images that are captured by the camera module, then determines if there are any recognized human faces as well as displays its **Recognition Results** in the **Serial Terminal**. +This example demonstrates **Face Recognition** with a single ESP32 chip (without using any LCD module). ESP32 firstly gets images that are captured by the camera module, then determines if there are any recognized human faces as well as displays its **Recognition Results** in the **Serial Terminal**. # Preparation To run this example, you need the following components: -* An ESP32 Module: **ESP32-WROVER**, which we highly recommend for beginners, is used in this example. -* A Camera Module: the **OV2640** image sensor, which we highly recommend for beginners, is used in this example. -* SDKs: - * [ESP-IDF](https://github.com/espressif/esp-idf) - * [ESP-WHO](https://github.com/espressif/esp-who) - -For the detailed introduction about preparation, please see [here](https://github.com/espressif/esp-who). - +* An ESP32 Module: Either **ESP32-WROVER-KIT** or **ESP-EYE**, which we highly recommend for beginners, is used in this example. +* A Camera Module: Either **OV2640** or **OV3660** image sensor, which we highly recommend for beginners, is used in this example. # Quick Start - After you've completed the hardware settings, please follow the steps below: -1. **Connect** the camera to ESP32 module; -2. **Flash Application** to ESP32; -3. **Start Human Face Recognition** and **Check Detection Results**. - -## Connect - -The table below lists the specific pins used in this example for connecting the ESP32 module and the camera module. - -| Interface | Camera Pin | Pin Mapping for ESP32-WROVER | -| :--- | :---: | :---: | -| SCCB Clock | SIOC | IO27 | -| SCCB Data | SIOD | IO26 | -| System Clock | XCLK | IO21 | -| Vertical Sync | VSYNC | IO25 | -| Horizontal Reference | HREF | IO23 | -| Pixel Clock | PCLK | IO22 | -| Pixel Data Bit 0 | D2 | IO4 | -| Pixel Data Bit 1 | D3 | IO5 | -| Pixel Data Bit 2 | D4 | IO18 | -| Pixel Data Bit 3 | D5 | IO19 | -| Pixel Data Bit 4 | D6 | IO36 | -| Pixel Data Bit 5 | D7 | IO39 | -| Pixel Data Bit 6 | D8 | IO34 | -| Pixel Data Bit 7 | D9 | IO35 | -| Camera Reset | RESET | IO2 | -| Camera Power Down | PWDN | IO0 | -| Power Supply 3.3V | 3V3 | 3V3 | -| Ground | GND | GND | - -> The pin mapping will be slightly different if you use other ESP32 modules. - -In particular, if you are using a **ESP-WROVER-KIT** for your development, whose camera connector is already broken out (the one labeled Camera / JP4), please follow the steps below: - -1. Plug your camera module, i.e. the OV2640 module in this example, on the board; -2. Connect the 3V3 and GND pins on the camera module to those counterparts on the board. - -The image below shows a **ESP-WROVER-KIT** development board with a **OV2640** camera module installed on it. - -![esp_wrover_kit_with_ov2640](../../../img/esp_wrover_kit_with_ov2640.png) - -## Flashing to ESP32 - -Please see [here](https://github.com/espressif/esp-who). +1. **Connect** the camera to ESP32 module. For connection pins, please see [here](../../../docs/en/Camera_connections.md) +2. **Flash Applications** to ESP32; +3. **Start Human Face Detection** and **Check Detection Results**. ## Checking Results 1. Put your camera module away from a human face for at least 0.3 m; -2. Open a Serial Terminal by using the command line `make monitor`; -3. Check result at your Serial Terminal, and you will be able to see information as displayed in the screenshot below, which indicates the **Face Enrollment** will start soon: +2. Open a Serial Terminal by using the command line `idf.py monitor -p [PORT]`; +3. Once there is a face detecetd, you will be able to see information as displayed in the screenshot below, which indicates the **Face Enrollment** will start soon: - ![login_delay2](../../../img/enroll_start_count_down.png) + ![login_delay2](../../../img/enrollment.png) ### Enrolling a Face ID To successfully enroll a **Face ID**, ESP32 will collect a certain number of samples of a user's face, which is configurable and 3 by default. To be more specific, by default, ESP32 will collect three samples of a user's face to enroll a new **Face ID**. -![start_enrollment_1](../../../img/enrollment_take_1st_sample.png) -![start_enrollment_2](../../../img/enrollment_take_2nd_sample.png) -![start_enrollment_3](../../../img/enrollment_take_3rd_sample.png) -![errolled_face_id](../../../img/errolled_face_id.png) - ### Recognizing a Face ID -After the **Face ID Enrollment**, ESP32 starts the **Face Recognition**: - -![start_recognition](../../../img/start_recognition.png) +After the **Face ID Enrollment**, ESP32 starts the **Face Recognition**. ESP32 checks if the newly detected face matches any existing **Face ID**, whenever it detects a face: * If Yes, the Serial Terminal displays the corresponding **Face ID**: - ![recognition_matched](../../../img/matched.png) + ![recognition_matched](../../../img/recognized.png) * If No, the Serial Terminal displays `No Matched ID`: diff --git a/examples/single_chip/recognition_with_command_line/main/Kconfig.projbuild b/examples/single_chip/recognition_with_command_line/main/Kconfig.projbuild index e69de29..46ad30b 100644 --- a/examples/single_chip/recognition_with_command_line/main/Kconfig.projbuild +++ b/examples/single_chip/recognition_with_command_line/main/Kconfig.projbuild @@ -0,0 +1,150 @@ +menu "Camera Pins" +choice CAMERA_MODEL + bool "Select Camera Pinout" + default CAMERA_MODEL_WROVER_KIT + help + Select Camera Pinout. + +config CAMERA_MODEL_WROVER_KIT + bool "WROVER-KIT With OV2640 Module" +config CAMERA_MODEL_ESP_EYE + bool "ESP_EYE DevKit" +config CAMERA_MODEL_M5STACK_PSRAM + bool "M5Stack Camera With PSRAM" +config CAMERA_MODEL_M5STACK_WIDE + bool "M5Stack Camera F (Wide)" +config CAMERA_MODEL_AI_THINKER + bool "ESP32-CAM by AI-Thinker" +config CAMERA_MODEL_CUSTOM + bool "Custom Camera Pinout" +endchoice + +config CAMERA_PIN_PWDN + depends on CAMERA_MODEL_CUSTOM + int "Power Down pin" + range -1 33 + default -1 + help + Select Power Down pin or -1 for unmanaged. + +config CAMERA_PIN_RESET + depends on CAMERA_MODEL_CUSTOM + int "Reset pin" + range -1 33 + default -1 + help + Select Camera Reset pin or -1 for software reset. + +config CAMERA_PIN_XCLK + depends on CAMERA_MODEL_CUSTOM + int "XCLK pin" + range 0 33 + default 21 + help + Select Camera XCLK pin. + +config CAMERA_PIN_SIOD + depends on CAMERA_MODEL_CUSTOM + int "SIOD pin" + range 0 33 + default 26 + help + Select Camera SIOD pin. + +config CAMERA_PIN_SIOC + depends on CAMERA_MODEL_CUSTOM + int "SIOC pin" + range 0 33 + default 27 + help + Select Camera SIOC pin. + +config CAMERA_PIN_VSYNC + depends on CAMERA_MODEL_CUSTOM + int "VSYNC pin" + range 0 39 + default 25 + help + Select Camera VSYNC pin. + +config CAMERA_PIN_HREF + depends on CAMERA_MODEL_CUSTOM + int "HREF pin" + range 0 39 + default 23 + help + Select Camera HREF pin. + +config CAMERA_PIN_PCLK + depends on CAMERA_MODEL_CUSTOM + int "PCLK pin" + range 0 39 + default 25 + help + Select Camera PCLK pin. + +config CAMERA_PIN_Y2 + depends on CAMERA_MODEL_CUSTOM + int "Y2 pin" + range 0 39 + default 4 + help + Select Camera Y2 pin. + +config CAMERA_PIN_Y3 + depends on CAMERA_MODEL_CUSTOM + int "Y3 pin" + range 0 39 + default 5 + help + Select Camera Y3 pin. + +config CAMERA_PIN_Y4 + depends on CAMERA_MODEL_CUSTOM + int "Y4 pin" + range 0 39 + default 18 + help + Select Camera Y4 pin. + +config CAMERA_PIN_Y5 + depends on CAMERA_MODEL_CUSTOM + int "Y5 pin" + range 0 39 + default 19 + help + Select Camera Y5 pin. + +config CAMERA_PIN_Y6 + depends on CAMERA_MODEL_CUSTOM + int "Y6 pin" + range 0 39 + default 36 + help + Select Camera Y6 pin. + +config CAMERA_PIN_Y7 + depends on CAMERA_MODEL_CUSTOM + int "Y7 pin" + range 0 39 + default 39 + help + Select Camera Y7 pin. + +config CAMERA_PIN_Y8 + depends on CAMERA_MODEL_CUSTOM + int "Y8 pin" + range 0 39 + default 34 + help + Select Camera Y8 pin. + +config CAMERA_PIN_Y9 + depends on CAMERA_MODEL_CUSTOM + int "Y9 pin" + range 0 39 + default 35 + help + Select Camera Y9 pin. + +endmenu diff --git a/examples/single_chip/recognition_with_command_line/main/app_facenet.c b/examples/single_chip/recognition_with_command_line/main/app_facenet.c index 4fa32ea..81fb4ca 100644 --- a/examples/single_chip/recognition_with_command_line/main/app_facenet.c +++ b/examples/single_chip/recognition_with_command_line/main/app_facenet.c @@ -74,8 +74,11 @@ void task_process(void *arg) size_t frame_num = 0; dl_matrix3du_t *image_matrix = NULL; camera_fb_t *fb = NULL; + + /* 1. Load configuration for detection */ mtmn_config_t mtmn_config = init_config(); + /* 2. Preallocate matrix to store aligned face 56x56 */ dl_matrix3du_t *aligned_face = dl_matrix3du_alloc(1, FACE_WIDTH, FACE_HEIGHT, @@ -89,6 +92,7 @@ void task_process(void *arg) do { int64_t start_time = esp_timer_get_time(); + /* 3. Get one image with camera */ fb = esp_camera_fb_get(); if (!fb) { @@ -98,7 +102,10 @@ void task_process(void *arg) int64_t fb_get_time = esp_timer_get_time(); ESP_LOGI(TAG, "Get one frame in %lld ms.", (fb_get_time - start_time) / 1000); + /* 4. Allocate image matrix to store RGB data */ image_matrix = dl_matrix3du_alloc(1, fb->width, fb->height, 3); + + /* 5. Transform image to RGB */ uint32_t res = fmt2rgb888(fb->buf, fb->len, fb->format, image_matrix->item); if (true != res) { @@ -109,64 +116,67 @@ void task_process(void *arg) esp_camera_fb_return(fb); + /* 6. Do face detection */ box_array_t *net_boxes = face_detect(image_matrix, &mtmn_config); ESP_LOGI(TAG, "Detection time consumption: %lldms", (esp_timer_get_time() - fb_get_time) / 1000); if (net_boxes) { frame_num++; - ESP_LOGI(TAG, "Face Detection Count: %d", frame_num); + //ESP_LOGI(TAG, "Face Detection Count: %d", frame_num); + /* 5. Do face alignment */ if (align_face(net_boxes, image_matrix, aligned_face) == ESP_OK) { //count down while (count_down_second > 0) { - ESP_LOGE(TAG, "Face ID Enrollment Starts in %ds.", count_down_second); + ESP_LOGI(TAG, "Face ID Enrollment Starts in %ds.\n", count_down_second); vTaskDelay(1000 / portTICK_PERIOD_MS); count_down_second--; if (count_down_second == 0) - ESP_LOGE(TAG, ">>> Face ID Enrollment Starts <<<"); + ESP_LOGI(TAG, "\n>>> Face ID Enrollment Starts <<<\n"); } - //enroll + /* 6. Do face enrollment */ if (is_enrolling == 1) { left_sample_face = enroll_face(&id_list, aligned_face); - ESP_LOGE(TAG, "Face ID Enrollment: Take the %d%s sample", + ESP_LOGI(TAG, "Face ID Enrollment: Take the %d%s sample", ENROLL_CONFIRM_TIMES - left_sample_face, number_suffix(ENROLL_CONFIRM_TIMES - left_sample_face)); if (left_sample_face == 0) { next_enroll_index++; - ESP_LOGE(TAG, "Enrolled Face ID: %d", id_list.tail); + ESP_LOGI(TAG, "\nEnrolled Face ID: %d", id_list.tail); if (id_list.count == FACE_ID_SAVE_NUMBER) { is_enrolling = 0; - ESP_LOGE(TAG, ">>> Face Recognition Starts <<<"); + ESP_LOGI(TAG, "\n>>> Face Recognition Starts <<<\n"); vTaskDelay(2000 / portTICK_PERIOD_MS); } else { - ESP_LOGE(TAG, "Please log in another one."); + ESP_LOGI(TAG, "Please log in another one."); vTaskDelay(2500 / portTICK_PERIOD_MS); } } } + /* 6. Do face recognition */ else { int64_t recog_match_time = esp_timer_get_time(); int matched_id = recognize_face(&id_list, aligned_face); if (matched_id >= 0) - ESP_LOGE(TAG, "Matched Face ID: %d", matched_id); + ESP_LOGI(TAG, "Matched Face ID: %d\n", matched_id); else - ESP_LOGE(TAG, "No Matched Face ID"); + ESP_LOGI(TAG, "No Matched Face ID\n"); ESP_LOGI(TAG, "Recognition time consumption: %lldms", (esp_timer_get_time() - recog_match_time) / 1000); diff --git a/examples/single_chip/recognition_with_command_line/main/include/app_camera.h b/examples/single_chip/recognition_with_command_line/main/include/app_camera.h index 0df36a2..6271020 100644 --- a/examples/single_chip/recognition_with_command_line/main/include/app_camera.h +++ b/examples/single_chip/recognition_with_command_line/main/include/app_camera.h @@ -55,23 +55,122 @@ */ #define CAMERA_FRAME_SIZE FRAMESIZE_QVGA -#define PWDN_GPIO_NUM 0 -#define RESET_GPIO_NUM 2 -#define Y2_GPIO_NUM 4 +#if CONFIG_CAMERA_MODEL_WROVER_KIT +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 21 +#define SIOD_GPIO_NUM 26 +#define SIOC_GPIO_NUM 27 + +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 19 +#define Y4_GPIO_NUM 18 #define Y3_GPIO_NUM 5 -#define Y4_GPIO_NUM 18 -#define Y5_GPIO_NUM 19 -#define Y6_GPIO_NUM 36 -#define Y7_GPIO_NUM 39 -#define Y8_GPIO_NUM 34 -#define Y9_GPIO_NUM 35 -#define XCLK_GPIO_NUM 21 -#define PCLK_GPIO_NUM 22 -#define HREF_GPIO_NUM 23 +#define Y2_GPIO_NUM 4 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + +#elif CONFIG_CAMERA_MODEL_ESP_EYE +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 4 +#define SIOD_GPIO_NUM 18 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 36 +#define Y8_GPIO_NUM 37 +#define Y7_GPIO_NUM 38 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 35 +#define Y4_GPIO_NUM 14 +#define Y3_GPIO_NUM 13 +#define Y2_GPIO_NUM 34 +#define VSYNC_GPIO_NUM 5 +#define HREF_GPIO_NUM 27 +#define PCLK_GPIO_NUM 25 + +#elif CONFIG_CAMERA_MODEL_M5STACK_PSRAM +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 25 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 +#define VSYNC_GPIO_NUM 22 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif CONFIG_CAMERA_MODEL_M5STACK_WIDE +#define PWDN_GPIO_NUM -1 +#define RESET_GPIO_NUM 15 +#define XCLK_GPIO_NUM 27 +#define SIOD_GPIO_NUM 22 +#define SIOC_GPIO_NUM 23 + +#define Y9_GPIO_NUM 19 +#define Y8_GPIO_NUM 36 +#define Y7_GPIO_NUM 18 +#define Y6_GPIO_NUM 39 +#define Y5_GPIO_NUM 5 +#define Y4_GPIO_NUM 34 +#define Y3_GPIO_NUM 35 +#define Y2_GPIO_NUM 32 #define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 26 +#define PCLK_GPIO_NUM 21 + +#elif CONFIG_CAMERA_MODEL_AI_THINKER +#define PWDN_GPIO_NUM 32 +#define RESET_GPIO_NUM -1 +#define XCLK_GPIO_NUM 0 #define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 +#define Y9_GPIO_NUM 35 +#define Y8_GPIO_NUM 34 +#define Y7_GPIO_NUM 39 +#define Y6_GPIO_NUM 36 +#define Y5_GPIO_NUM 21 +#define Y4_GPIO_NUM 19 +#define Y3_GPIO_NUM 18 +#define Y2_GPIO_NUM 5 +#define VSYNC_GPIO_NUM 25 +#define HREF_GPIO_NUM 23 +#define PCLK_GPIO_NUM 22 + + +#elif CONFIG_CAMERA_MODEL_CUSTOM +#define PWDN_GPIO_NUM CONFIG_CAMERA_PIN_PWDN +#define RESET_GPIO_NUM CONFIG_CAMERA_PIN_RESET +#define XCLK_GPIO_NUM CONFIG_CAMERA_PIN_XCLK +#define SIOD_GPIO_NUM CONFIG_CAMERA_PIN_SIOD +#define SIOC_GPIO_NUM CONFIG_CAMERA_PIN_SIOC + +#define Y9_GPIO_NUM CONFIG_CAMERA_PIN_Y9 +#define Y8_GPIO_NUM CONFIG_CAMERA_PIN_Y8 +#define Y7_GPIO_NUM CONFIG_CAMERA_PIN_Y7 +#define Y6_GPIO_NUM CONFIG_CAMERA_PIN_Y6 +#define Y5_GPIO_NUM CONFIG_CAMERA_PIN_Y5 +#define Y4_GPIO_NUM CONFIG_CAMERA_PIN_Y4 +#define Y3_GPIO_NUM CONFIG_CAMERA_PIN_Y3 +#define Y2_GPIO_NUM CONFIG_CAMERA_PIN_Y2 +#define VSYNC_GPIO_NUM CONFIG_CAMERA_PIN_VSYNC +#define HREF_GPIO_NUM CONFIG_CAMERA_PIN_HREF +#define PCLK_GPIO_NUM CONFIG_CAMERA_PIN_PCLK +#endif + #define XCLK_FREQ 20000000 void app_camera_init(); diff --git a/img/detected.png b/img/detected.png index fa2e050112672c1450097e6e12fb81c2c8d40025..6cd2d10266c0832158feaff0d38f72048c0b821a 100644 GIT binary patch literal 21358 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 literal 22519 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 (T&o=y!GGT}+ovDceSZK6k0KoS1L~+J*H8>cE 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 literal 0 HcmV?d00001 diff --git a/img/enrollment_take_1st_sample.png b/img/enrollment_take_1st_sample.png deleted file mode 100644 index e392a54146123600c1126fd0cf249b1dd064b00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5745 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 S>akq_0000 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 diff --git a/img/login_delay2.png b/img/login_delay2.png deleted file mode 100644 index 6d49932583d00ed61c82a4eeb7bd19bcd6baf352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5657 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 diff --git a/img/matched.png b/img/matched.png deleted file mode 100644 index 649b325a4240343329291ad86914de2d5e509c63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21103 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 diff --git a/img/no_matched.png b/img/no_matched.png index 28aa60f81fa84983485d95e77ed658e0d172af77..eb90322199e7d6f82ec39e3f42162d2a2ac40cbc 100644 GIT binary patch literal 15351 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 literal 20923 zcmagGb97`~@bBGmCYU&x*ha^;Ik9cq#!RejXh0%6^i>*SD^)A5V;z2r0K$zHD@u+Z?4d*RCX#cD{Nyw!F-76n&Kb z=JkG2LgVc3{L)8=hzJc04h{+m;_t`LPeAbJGU6);H>XNK+`pIq?QRzmqG-br)PMW! z-#7h{h^tOSS#?xlaK%K+@1=U9hRIRE;_eEN=<;Fy=h!&B&_iXVRJ>$q9=`G{-g}OQ z2|J}>8r}!h4sVaOoOGj~=~QQ3R)L^M$~wv+I$8@w(4fM%HTStX&&o|riW-E5@?H|q z*-8x0-Q{%0&y^8qCR4E^4JgrJvRsowggm7l@H;=uwuoPmu{G!GZ8e$RnT!h>)xve7 z=Loz#eudNg=Tp*Pf-DZHj4c(J3dV@+-{z!D_DfsJcLc*RC&;!}784m+!7fT#Lmebrchh^T|aNHbdS{& zj59@(078#iYqTia3oi^=CU!#GfehM1HMA_$2~1 zYv+xqJUJ%PsB%XFL8Q+0-k;W6fYCa5N9e`P3)IT!@BG_X*qspVBCUeXcuErh{KD!& zfL}Zn^pI8ph2aA#vMa94TOsH`%ac@e?T4A=oOLbF* zc!Bl#!*JKr-!!4LNJ0F>^A~x}@RTiOA?qJJ&7$<3*%k@nzdlwpWihRLG{y?tf;*E!}awe5&9j01o}q;mS0=4-er&|G(tOQfxw^Ct`AH#JlE!o+~CO4 z9eO@DkrVAkQZ68J@f2wzBO1l;qLv#5fV|R0eqOl64ldqt0nDcZZpk^wlUCAO=^&{%MPA>_5QgBpRh=uB8lx`mnvyp%aujaB=gs!Uchc)-B z)2R;j$l&R1k5mFg&fiW27nLDfn+0Dy?xTAi(q6Td2z{E*5?#E>Cf^V`7Acr~a>SXO{oevFXW zoaH>ET!zu*!d>@^$O^_ruQCYS?5DM|)U>!L;snXnWl3t8g3(nhe$%d76^btQaOd;@ z2gB}yC=>$3P;E-0lbQA!_V1DUgYlj2KAlm_?t%x>%p=HMA6{CjE#V|a%nZ_Q{`fJ3 zg$BA;y?3WtN~K~sS&#QNs>e&kJBrvIK}4YzsVxuIm2g>D^H}!wAt=q8yCYj7dZ^7; z>Jb?>$w;+YJCsu>D@&@GB84@m(f?8e8SM;0>}JgB61BYFV^)2ejgUG*4y^GjefGr~ zy^IIQ-v>Njvti|I(kgv$n#}Q_;yt-}>(s@gQ2xF9?TQJe24$)R?}_G*o>~1;Uv0W{ ztT-4;8fdkAVlgChpp(@0wT_W7kO0xCm&(_AkuhC7eZ9?C6 zVZ-<{_({8Mn{pDaA?dVo$PWQXq;lZby{==P_xjOSF(fwEXZu|CzG-}X+FS33JAC}2 zb}#uv-j}T`71qUL5=_!~7YfTHe0BHTU*7krHeWDS@=AqMWns{nNA+8uKJ$(W9KRGY zx`ac$&_(_7$G81ij$%EIxjRg?O43L}Fb)>FuUMx&`*WtIyNAie`4~3SsafEw%N|p~ zC6#nifQJV5#wvHH-UIE>H61@YjN781cwfhE7+2tg|$G zlpjAT@$j`pkaKAfEMI0$U)FLhZX9NV9pE<^qN6NCfMyG)20xlPOuqQU|7q7{5tN`Q z`K-^;HowrQb`;nk7Gfg&n{p&E@j3dJw@R~6`vgh@d8}t?Ja-2=Z~t#N`av!!4$}q{#L zp+T5PIV+VeBTVtFf?}E4s&Sgjzp)SWAWuc8ygQTl7H#Z~7e$`$kiewAgeq^^2eBGU z=qoISCB%;)D8NQD<91~l!7pMmJU1EK)r)LG1_0u;J9dCXfkpdKYR-N6hT+u}q?<_J zxf%M6bQoNZ_g8xo;4bMY&ayA}v=YU523J$z#PxWscYG;8v1l+kutxJfD}tJ-Dgo=x$8Od-A=u^|)MxC4ciYU9ai^uqIEzvJ7CYWrLnwMD@$uXO|07cV1U z1L9=9)b!?BmatqU{T)S){;SD%ks1#2pS{hw4;mxv3m9z;us;S{Vs+dVh+li3TfLmT zIic4H-Mu7-r|i)bjl)3oZkN&7`3p{VC9N_F@GNu4Sq=ha(-ta>CJ#kUYsA0&bzb`m zLHIWy*(p)!?{LlT=;mHtd__H`1Ti<+D$Rw{vqoqbv?a*U10)Wve?839@*6JN2LsWY z6btv%dgL}3@xaryIk$>-7Jc{*(UrKc3~lag%Lz~fYD4$SpLfO!vM&c#VYw8fu}v8q&)lHsx+* zqGWtW4`;xzfMmS!_rVzosIxEx_%RE}%9a}6rFpq{KBA}^11w`ROdZyswKxtnvyz`Z zx*j0QdNU+UX(HNlu2Xy9LXG@Nq`x97nRkG?$FgXd3eQU&kpFh-Al2j!(&5a-dCv>G zEZV(oY|UXgX9ka>>JcD{#O|<1@j)rYUZz+1nx*X=FH{%dPpk;v*;*J(W^!T03|uZs zLly%emtNk4^wD(S_l$AMyU=;MvfURt-4{3vvIu#q9JBNa(4%#5F1Xv@+L17~PB@A& zQXda0t*J)bI6CFw0MT=6M;-k zv3zvlF3WmPA?VxIFRUaC>NB1@XobdJA_Kw^RqV9wON9d2twO#W1ub8cyr2bnUB zd*uz%?&OVQJygV}p)lPGXgm&l83buZ_vCA=TK1PaXx+ZCDf!J3rLknzlsGL+I819* z@^-G|!u7bdGi_AQ z(iQZDVVX{|=r`lssN=`EVFJvjoA#@ZMNra_ld9|0)s#-=6W~U!GH4Hkv+;O<<|8H8 zbg3Oahjj%{f)#&=N9h~aI*hN8Ml)&R>wGTPsAfC+>GIIoX7ITl$9)P!J9_e~R&G$l zQ<2FJat!CrN`;32M+A6J6ZlTxnt}IgX_1G!nJfPuX6JiQTU$r&35Y9V_Q)6RsAZ3u z)y}Hiha2vw=6d|Q&bjK}P(axi0?)6#sLIjR+szHl)P=L!Xd@VP*L{Ntd}r?4Goil! z9GuXERq5n+i1&GgKS5?V%|*@bX#7Gw%5&^t)9~4)^S?qd3Q4m*P`e=IHx=0Y2Cw{H z`Fy5jly{rri6qpP)0YG;5iAL8n1_}h3wG_3=EsK3u@6GtpEBt=0c$^jyPHU|-<)?x zqYT9UK?~*`6A}d{#EK3u(u}O@#Blmme$;29v82U!CE%IsH zLFCCw?-Rl=HVGit?R4!2x37w}bS2$rP6uHIXdom5AeB`0>K_NhP%2$jrno_C7!{1( zuNL7(1(b;o%8Y>0ZQaWUivES@Y=A<&cLK=VmnfKw@G;?j%}FsgFv?@N}lgr)mjsh|}7P+WyI(>$pV zEXF&&<++yAz>L254Q6+1e=QKFE zwWQd!(7D1I4^H!hpf9>A72EeG%{Y62jKcs}-MuXHL|-+B{ejSx_4%y@!6!H&Um25~ zHHB-wff`xXA7@EJX}$_}6&4?pO^ptHgI%u%eKkSVwecgi`B(kIeCvIaCth{1DIPf4 zdu0=}rOzX)qw=O*?5xt-KHeOL>--&Hclun!u&$UTi)!7j6OfzB!v%A2ah7`sTeI2U zZrYCafD?Zw+g&;ST}P2t#lhflK?wG8ESQ_eQ*J~?+(of`8St`bx#T|&@U3}^*K=7L zGGUBeiqBALbJRE-1n1m}c?MEj$$tzw{-}9#Gv)1#PdkGv>3Rq{m?AI86Q| zJLpgl_EwEIlDla<8MiZ4z3TEk^n9mEMp|>M(Bzo5ud*nm zK?xkh)U4)PT{WDy#oxC4#a0;1I!eQ~ErRYgox)i?9lOl3TA%HZl)ULuNRQ0XC8Rud zM#N>3{8B#FT{gLbBg!>%S`+MX&s+ndqG`%`NWHd2{jmhyL5j=O5BILW@{y)Az3a6f z6TqClJoRe89zLx=aN3>iZLh2t>%YzxtNP+RO@%i~ol zeYe}`ire2hR%Q{+AzFn}^01<7i(y&Fe;g{JT;ILTl>j3DU6t4>5Y@XAWvy)@hdV|k zzIq{Cl^aDE+8(vuH-p8S_b@al-WMyF>K9%%>J`GBU}aXGcJ^!LXIV6NLmH+7At~8; zN;B86bQ=a^1?nnTfg(}|M;inBJ|8&NoqKag*!U7)XG&1wZ(Mf@`dOh2LV(f%lx+24 zUR!yN5;ppy376zI(UdL_IobQZhgNUjRQdc`>^C_t%Rp;fS}g18r?Yc+AiWy*e=~Ck zCz@tJoor8>XoY^*u;20v1TXa~&!?c(@34^<`w-ZdBk>MWeKgUAJpAhJ9`&~Wm0;}X zKjZJ^RD-o9ZaEpy(htgCFSgp*8zD#x+)c*d7{xwCcYOGbAoNh%y;gfcjxiq6o;vBt ze6r2F@$7WGweLQyES&y#ImSN;)L)st2G&a>2aAD}gPw$@wW4S2%Yz6QzHFTz2=vgz z%W_4HG)GPt$XU_dg~U&|Wlz#2@p$4d9)-tu#v}4;%w(SKb3lb+lnm(vV)SR^yh3zR zNL>c~X+o5Q%YIsQZQezZpHh>0Bb48r8%QxO%*Viu-ItN}u;zc-PD2?gW#nE7W^Gwu zucA%8IUH-2Bc&RV$c#ctB=wXR8?c+4(Bo2bd~GHki^_?Musi zFFv_mvj%Pbf=!qo>6&&?Hh$~lh4lpYTQzP}Dn47`UI#v^LPC*yt&DiCOt*c7h1B6b zNxpRGt-pSAJ5W~JF1q2$PWLWu73f>cE3}$1w9i#H)C#xx%<@L`V4bV?Ji^7P1$h4n zB;4#}KL}i99Bk05gYJn1}* zKNiy*JrjlpH?8L!qWn3y4gd1%>*RC<-0xn3aNDpoy!A~qHF&ef&&JPn zH8-%XzGD41Sr%YhE4xu5eApaz+WCqF0}d#Emx(xyS&jn=(V>QJQ=?w=C@DyEiIj*Ddm-OyVe3Y6~F3 zu9|1U>yW`8J6_>nn~|Cuqzqg@MX{|Uu7fJjlab1FjtHVkx ziYQUa>;;%yk(lbc_>p(mBP(BuI0fc^((adb)!b|KE+ z6BY$ROCxE^u^jXdkLAVW|U7fl4kt~1O|pl+5eM(iOO zOI*ronf41D4ONxW{V;=tb8k2;tE!izcDlG_Yub+A!n5HCwAr)Rdv_9glsLH3ntlZv zCHZWRIpr%nt8)JqYc?QsD4*^AQ-qB79`?uj+7hx<*K>G=dkOk`b!Fwduaz>xC_sb7 zt1u4@aHIL6L=Jy<*qgsHGN@K&KbZ2d0c^v*O8KE0T9=eDjq zI(%hB=>hSXtmv70DwF5i{!)AC+z*Q{T-fY%{8Xcpl~uZYBHX)uw%u_=+F+Xr<=s~2 zsZ6~_4#Jpg3zYCHeY{VNZryp%=wWX#Q1=G0Y^?(K2FUeYb^eKQd`+C;hft~mUo|pe zfnIIgz!fDFiT{Wpw>*4}sqZ{tyTP-Zi|h>NL%fa1M*L{OXEvc}?SJrFZJZVrCC-Jz zoOs*kal!nMAV1ihm>??;pai3o`xK0b#3xJjhc_$z)>;@)38JzczPzosOI>5{n7ee` zD1@Y_@>Hsio7T*X)G*frum9-`alg}Ck8v|DgY&9Dxq)c2`BW%zL79`B6As_e)!%NR zO)Fc_hD>;4S7+C)#jcF=DjiyAjOUPt#IZpbrhIp%ns@W+xMD=)K@(E|XI zJbL%bVpg@sJYQ<=b}G&{7A{&r43K*;jtLFd-xUo~6W@1x#_UTR^2FSYAM~LGeWsd! zUJ?bJP%9Da9vE$`8;0Rr>sU+MU zWh^I(VH5-*;;^x5picF!<66<@Z%-syg2itjSEEz~^}kutRW1f;Yh|^2aMF!X!V4T=3Nr?Yo753+8&KC$ZhV^66QaAnCdv}^)-~9+ zIm8_c=hdM7$cX?NOGSoo8EwRgZ|+?}Q(#RD&fXeGoYRFs{G}^&2?+70%I#<+3xlfe zdm9SFuz>p7hlmpr9ZNpj;H&RArlT3x737mkkKX{pb+ z@A*@5zrY^uwy`pIq;x_pm~{EwvTlY#meu-;JEN=Ps7C>V#9k8(B68{(^0!5Sr^m6? z=ztI}5fY_z!B5)2Vv<{9wQ}u`5nHF;NKjMv3a_k5vIsUsKf)Bkpkdzj8*E)`*LBsO zN16Q35?=y@qmauPNWjLa4-EZBW>Zl%�Ks@bTqgaHWi-< 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�oteAtLb_# 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 G+y4Pdf8pE! diff --git a/img/recognized.png b/img/recognized.png new file mode 100644 index 0000000000000000000000000000000000000000..160cd8b83468db1b3a25b126c4daaf0b44c6f3ec GIT binary patch literal 18379 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