一、 DMS 环境搭建
1.1、Egle eye 开发板介绍
Egle eye采用恩智浦的 S32V234 作为方案主芯片。S32V234是恩智浦第二代视觉处理器系列,旨在支持图像处理的计算密集型应用,并提供了一个ISP(可以支持 1080P )、强大的3D GPU、双APEX-2(速率达 80GMACS)视觉加速器和安全性。S32V234 适用于ADAS、NCAP前视摄像头、异物检测和识别、环视、机器学习和传感器融合应用S32V234专为汽车级可靠性、功能安全和安全措施而设计,以支持汽车和工业自动化。
具体可以参考如下资料:
https://www.wpgdadatong.com/blog/detail?BID=B0448
https://www.wpgdadatong.com/solution/detail?PID=5162
1.2、DMS 方案介绍
1.2、DMS 方案介绍
疲基于 NXP 的 S32V 上开发的芯片其 DMS 效果如下所示:
驾驶监视系统包括指向驾驶员面部的基于摄像头的驾驶员监视系统(DMS),可实时评估驾驶员的存在和状态。 DMS可以帮助向驾驶员提供警报,并发起干预来管理车辆的控制。 驾驶员监控系统可确保驾驶员根据情况需要控制车辆。除了驾驶员之外,乘员监控系统对于了解他们的状况,甚至提供特定于所识别乘员的量身定制的环境也很有价值。恩智浦为驾驶员监控系统和乘员监控系统提供专用的芯片解决方案。参考如下:
https://www.nxp.com/video/driver-monitoring-systems-dms-with-s32v234-vision-processor:DRIVER-MONITOR-SYSTEM
二、Egle eye 中运行 DMS
2.1、工程编译
使用的软件环境配置:BSP 22 + VSDK1.5.1 + S32V2-eIQAuto-dms-psd_2.0.0.tar + S32V2-eIQAuto01_RTM_2_0_0。对相关的软件包进行说明如下:
BSP22 为Egle eye 开发板所需要的的支持包,包括驱动等;
VSDK1.5.1 用来提供了 S32V 芯片所需要的的 APEX,ISP,GPU等支持库等;
S32V2-eIQAuto-dms-psd_2.0.0.tar 提供了 DMS 相关库文件和模型;
S32V2-eIQAuto01_RTM_2_0_0 提供了 eIQ 的相关库文件
将S32V2-eIQAuto01_RTM_2_0_0 + S32V2-eIQAuto-dms-psd_2.0.0.tar 与解压后的文件与 VSDK 1.5.1 中的 SDK 合并到一起。打开 /NXP/VisionSDK_S32V2_RTM_1_5_1/s32v234_sdk/demos/airunner/air_dms 文件夹,进入 build-v234ce-gnu-linux-o 中,打开终端并 make 生成 dms_video_input.elf 。
结果如下图所示:
注意:可能会需要进行手动编译相关的库,如下所示:
2.2、Egle eye 中相关设置
顺利编译出来 elf 文件后需要在我们的 Egle eye 平台下运行,先将 elf 文件放到 airunner 目录下,再将它放到板子中即可。如下图所示:
运行的时候只需要执行 dms_video_input.elf 即可。
2.3、运行结果及测试
如下图为 Egle eye 中运行结果: ./dms_video_input.elf
可以看到显示的有帧率和人脸姿态角度等相关信息。
三、参考资料
【1】 NXP 官网对 DMS 方案介绍
【2】《极目智能:驾驶员监测不仅仅只是疲劳检测,它的重要性远不止如https://www.sohu.com/a/240308071_385219
【3】 基于NXP S32V234的疲劳监测、前方碰撞、车道偏离、全景监控Eagle Eye ADAS方案
https://www.wpgdadatong.com/blog/detail?BID=B0448
评论
Alisom
2020年9月27日