有多种方法可以实现访问控制并个性化常见物体(物理钥匙、PIN码、指纹或刷脸认证)。 面部识别是验证用户身份最方便的方法,因为它具有即时性、无需接触,并且安全(生物特征数据)。

方法

从相机输入 (/dev/videox) 获取帧并由两个神经网络模型(面部检测和面部识别)通过TensorFlow™ Lite运行时框架进行处理。 。
使用GStreamer管道流式传输相机帧(使用v4l2src),显示预览(使用waylandsink),并执行神经网络推理(使用appsink)。
使用GtkWidgets与Cairo生成的叠层显示推理结果。

use-case-ai-for-linux-face-recognition-pipeline use-case-ai-for-linux-face-recognition-pipeline use-case-ai-for-linux-face-recognition-pipeline

管道

传感器

USB网络摄像头或内置相机。

数据

数据格式分辨率为96×96的RGB888颜色输入图像

结果

模型:用于面部检测和面部识别的自定义CNN
在 STM32MP157F(高频)上的结果
对一张人脸执行人脸检测和人脸识别的平均执行帧速率约为 5 fps
- 人脸检测执行时间 ~ 70 毫秒
- 人脸识别执行时间 ~ 55 毫秒
资源

优化工具 适用于OpenSTLinux的AI

X-LINUX-AI是一款STM32 MPU OpenSTLinux扩展包,用于在STM32MP1微处理器上运行AI模型。其中包含了Linux® AI框架以及应用示例。

适用于OpenSTLinux的AI 适用于OpenSTLinux的AI 适用于OpenSTLinux的AI

兼容 STM32MP1系列

STM32MP1微处理器系列包含单/双Arm® Cortex®-A7内核+单Cortex®-M4内核的微处理器产品 作为通用型微处理器产品组合,STM32MP1系列可简化各种应用的开发,助力实现应用的多样性和灵活性,在各种应用中都能达到卓越性能和低功效。

STM32MP1系列 STM32MP1系列 STM32MP1系列
以下案例可能对您也有所启发

工业 | 智慧城市 | 视觉 | STM32Cube.AI | STM32 AI MCU | 合作伙伴 | 视频 | 智能家居

Secure entry systems using id3 face recognition with liveness detection

通过RGB摄像头与ToF传感器进行边缘处理,结合STM32N6 MCU实现快速且安全的反欺骗门禁控制。

工业 | 智慧城市 | 视觉 | STM32Cube.AI | STM32 AI MCU | 合作伙伴 | 视频 | 交通运输 | Model zoo

Smart rear view camera running on batteries

STM32N6 如何提升盲区内人员、汽车、卡车及骑行者的实时检测性能

视觉 | STM32Cube.AI | STM32 AI MCU | 视频 | 客户案例 | 加速度计 | 可穿戴设备

How ultralight AR glasses are redefined with Edge AI

莫界科技利用STM32N6 MCU搭载的边缘AI和计算机视觉技术提升AR眼镜性能