基于RTT-Draco的疲劳驾驶监控系统设计案例

发布时间:2023-08-15  

疲劳驾驶一直是交通界的焦点与痛点,每年都有大量司机因疲劳驾驶导致伤亡。传统的疲劳驾驶预防,大都基于司机 自身角度,通过正常的作息和合理的行车安排来提前减少疲劳驾驶发生的可能性,而未能从疲劳驾驶已经可能发生的角度及时的避免疲劳驾驶的继续。


从这个角度出发,我们将传统的疲劳驾驶预防与提醒方式,与人脸识别结合,设计了疲劳驾驶监测与提醒装置。可以识别抽烟、喝水、使用手机、闭眼、睁眼、闭嘴、张嘴等行为状态。


注:本项目为2022中国大学生计算机设计大赛RT-Thread@中智讯物联网专项赛参赛作品。项目已在github上整体开源,赛后将在本论坛整体开源,这里只做部分代码及流程解释。


使用平台:RTT—DracoAI套件
模型部署插件:RT-AK
代码编写工具:RT-Thread Stdio 2.1.5

我就不按比赛要求写那种产品介绍类的东西了,技术平台直接上干货,模型部分使用yolo-fastest,模型流程图如下

1.jpg

1.jpg

1.jpg

使用RT-AK进行部署

基础运行命令

python aitools.py --project= --model= --model_name= --platform=k210 --clear

示例

$ D:Projectedge-aiRT-AKrt_ai_tools>python aitools.py --project=D:ProjectK210_Demok210_rthread_bsp --model=.Modelsmnist.tflite --model_name=mnist --platform=k210 --embed_gcc=D:Projectk210_third_toolsxpack-riscv-none-embed-gcc-8.3.0-1.2bin --dataset=.platformsplugin_k210datasetsmnist_datasets

部署成功示意图

1.jpg

在RT-Thread stdio中工程目录下更新软件包,将会使用到LCD,Camera,USART做监控串口,SPI1(wifi),以及co2传感器使用的i2c。setting中配置图如下

1.jpg

接下来就是软件包的包含,使用了sgp30和gps_rmc,rw007驱动软件包会自动包含,具体配置不做赘述(rw007驱动记得改频率不然用不了),会在整体开源后补充。

这里展示以下部分代码流程截图,首先进行硬件初始化和模型初始化

1.jpg

之后为了保证流畅运行,各外设进行了多线程的创建和处理

1.jpg

这里遇到了一个神奇的bug,将摄像头采集的图片裁剪后放入kpu中会倒是kpu的图像失败

只有不裁剪的240*320图片直接进入kpu中才能完美显示,这里重写了一个image_seg函数解决了这个问题,进入模型进行运算并对运算结果进行处理

1.jpg

之后就是屏幕显示onenet上传图片巴拉巴拉的就可以了,上传图片使用了http post,onenet自己的那个软件包不好用,这里就不赘述了。模型各类别的准确度如下图

1.jpg

因为抽烟这样的行为在屏幕中表现的实在是太小了,准确度相较于其他略有下降,在RTT-Draco上的运行时间约为360ms。这里没有办法插入视频,就从视频里截了一张识别的效果图。

1.jpg

到此,该项目完成了车辆定位,车内co2浓度检测,驾驶员不良行为检测等功能,且具备了声光震动提醒,基本符合疲劳驾驶监控系统的定位和要求。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    系统开始进入人们的视野。例如,在卡车上配备更高级的安全设备与安全系统来提高行车能见度,实现驾驶提醒等等。接下来,咱们从几个方面来说明辅助驾驶带来的帮助。 1、防疲劳驾驶辅助系统 从数......
    基于RTT-Draco的疲劳驾驶监控系统设计案例;疲劳驾驶一直是交通界的焦点与痛点,每年都有大量司机因疲劳驾驶导致伤亡。传统的疲劳驾驶预防,大都基于司机 自身角度,通过正常的作息和合理的行车安排来提前减少疲劳驾驶......
    的作用则是分析人脸面部表情,防止疲劳驾驶以及保障车内安全等,但车内配备了很多摄像头,自然也会让用户担忧担忧车内隐私与信息安全问题。之前国外就有不少车内摄像头收集用户隐私泄露的事件发生。那么,在现......
    车内也能添加屏下摄像头 聊聊麦格纳的最新后视镜DMS方案;不久前,某品牌试驾车翻下车道的事故震惊了整个行业。官方给出的事故原因是驾驶员驾驶不当。这个说法BAO师傅不想反驳,毕竟在高原缺氧的情况下长途驾驶......
    特斯拉司机监控功能将升级 眨眼次数都要统计;5月14日消息,特斯拉加强了对司机驾驶车辆时的状态监控,防止分心驾驶和疲劳驾驶,无论车辆是否使用自动驾驶功能,该监控都会持续生效。 据悉,特斯拉在车内安装了一台面向驾驶员的摄像头......
    以及危险行为的检测功能。 目前主流监测方式以通过摄像头等图像传感器获取驾驶员面部图像为基础,运用机器视觉中人脸检测、面部特征点定位等算法技术,对驾驶员的脸部变化如眼睛睁闭、嘴巴张合以及头部姿态等特征进行提取和分析,从而实现对驾驶员的疲劳......
    汽车主动安全时代,从标配DMS开始;相关统计显示,疲劳驾驶是长途行车引发交通事故的重要原因之一,尤其对货车和旅游等长途客车来说往往后果严重。我国《道路交通安全法实施条例》就明确规定,驾驶机动车超过4......
    :位于主驾位 A 柱,检查驾驶员是否疲劳驾驶。 2、感知盲区摄像头:车辆前后左右,负责收集路况信息,为智驾系统提供更多参考信息。 3、环视摄像头:位于车身四周,通过采集实时信息,并且......
    具有很高的实用价值。    车道偏离技术是通过前置摄像头检测路上的行车线,以判断汽车是否偏离车道,车辆会以声音或震动的方式提醒驾驶员。 基于视频技术的疲劳驾驶识别系统 1999年4月,美国......
    黑客入侵车内摄像头问题频发,如何防护你的车内隐私安全?;伴随着汽车的智能化程度越来越高,要想实现驾驶员人脸识别,驾驶员疲劳驾驶提醒等功能都必须在车内装配一个比较常见的东西,那就是车内摄像头。因此......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>