This article explains how to get started on the Face Recognition application running on STM32 microcontroller.
This article provides an overview on the following topics:
- Overview of the required hardware setup
- Overview of the software architecture
- Description of the Face Reco application running on STM32
1. Hardware setup
The Face Reco application is running on a hardware setup made up of a STM32 microcontroller board connected to a camera module board.
1.1. STM32H747 Discovery Kit
The STM32H747I-DISCO is a complete demonstration and development platform for STMicroelectronics STM32H747XIH6 microcontroller, designed to simplify user application development. The STM32H747XIH6 device is based on the high-performance Arm® Cortex®-M7 and Cortex®-M4 32-bit RISC cores. The Cortex®-M7 core operates at up to 480 MHz and the Cortex®-M4 core at up to 240 MHz.
The onboard MCU can run at 110 MHz/165 DMIPS, and has 512 Kbytes of Flash memory and 256 Kbytes of SRAM. The other key specifications of the board are:
- 1.54" 240 × 240 pixel-262K color TFT LCD module with parallel interface and touch-control pane, which can be used for standalone demos,
- iNEMO 3D accelerometer and 3D gyroscope,
- MEMS digital microphones, and a low-power stereo audio CODEC with headphone amplifier,
- 2 user LEDs,
- User and reset push-buttons,
- 512-Mbit Octal-SPI Flash memory.
- In terms of board connectors it includes :
- USB Type-C®,
- Bluetooth® V4.1 Low Energy module,
- microSD™ card,
- Stereo headset jack including analog microphone input, and
- JTAG debugger.
For further details readers can have a look at the data brief for STM32L562E-DK.
1.2. Camera module
Two camera module board are supported:
1.2.1. STM32F4-DISCAM camera module
1.2.2. CAM-B-OMV camera module
2. Software architecture
3. Description of Face Reco demo application
Run in internal memory FPS@3.5 Default threshold so to have 1% FAR Threshold configurable via "Change Setings" menu etc..