People detection and counting solution
Optimized computer vision using an MPU running at 8 FPS.
Approach
STM32MP1x MPU:
- Camera streaming via camera pipeline.
- Neural Network inference for people detection and counting (reached 8fps ).
- Ethernet connectivity to transfer people coordinate that will be computed on the edge.
- Data privacy: no sensitive data are transferred between the 2 devices.
Computer:
- Ethernet connectivity via in-house protocol to retrieve coordinate data from the STM32MP1x.
- GUI to display the information of the people coordinates in a virtual environment (picture of the empty scene is retrieved only once when the demo is installed).
- GUI to control the STM32MP1x MPU to tune computing behavior based on user constraints (people area counting, ).
Sensor
Data
RGB image
Image size: 240x240
Results
Results on STM32MP157F (High-perf)
Inference time: 125 ms
Frame rate: 8 fps
Resources
Optimized with AI for OpenSTLinux
X-LINUX-AI is an STM32 MPU OpenSTLinux expansion package for running AI models on STM32MP1 microprocessors. It contains Linux® AI frameworks, as well as application examples.
Compatible with STM32MP1 series
STM32MP1 microprocessor series from single Arm® Cortex®-A7 up to dual Arm® Cortex®-A7 and Cortex®-M4 cores A general-purpose microprocessor portfolio enabling easy development for a broad range of applications, the STM32MP1 series has the ability to support multiple and flexible applications, achieving the best performance and power figures at any time.