0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:DLMU_lcc 作者:DLMU_lcc 2023-08-02 16:16 次阅读

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

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

注:本项目为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浓度检测,驾驶员不良行为检测等功能,且具备了声光震动提醒,基本符合疲劳驾驶监控系统的定位和要求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2545

    文章

    50395

    浏览量

    750727
  • LCD屏
    +关注

    关注

    0

    文章

    121

    浏览量

    15367
  • USART串口
    +关注

    关注

    0

    文章

    32

    浏览量

    6791
  • gcc编译器
    +关注

    关注

    0

    文章

    78

    浏览量

    3345
  • RTThread
    +关注

    关注

    7

    文章

    132

    浏览量

    40771
收藏 人收藏

    评论

    相关推荐

    疲劳检测中传感物联的应用

    出现的危险进行主动预防,并根据设定的规则进行相应报警级别的警示,另外疲劳检测系统结合人脸识别系统,可对司机进行实时监控并对四小时连续驾驶
    发表于 10-19 17:45

    【TL6748 DSP申请】基于机器视觉与类智能手环相结合的疲劳驾驶警示系统

    者是否处于疲劳驾驶状态并根据处理分析的结果发出相应的警示信息,最终形成基于机器视觉与类智能手环的综合疲劳驾驶警示系统一套。
    发表于 11-06 09:55

    基于脑电的疲劳驾驶检测系统的设计简单介绍

    问题,随着高速公路的发展和车速的提高,目前已成为汽车安全研究的重要一环。国外的许多国家都比较重视疲劳驾驶检测的研究工作。尤以美国的研究发展较快,目前具有代表性的有:美国研制的打瞌睡驾驶员侦探系统,方向盘
    发表于 06-17 05:00

    怎么实现基于ZigBee的疲劳驾驶警示系统的设计?

    本文提出了基于ZigBee的无线传感网络技术与传感器信息融合技术相结合的疲劳驾驶警示系统系统由CC2430 和协调器负责zigbee 网络的组建和管理,高性能处理器完成疲劳信息的融合
    发表于 05-12 06:09

    怎样去设计一个基于嵌入式的驾驶疲劳检测系统

    嵌入式驾驶疲劳检测系统设计1、简介随着汽车业的迅速发展,越来越多的汽车进入人们的家中。汽车给人们带来方便的同时也对人民群众的生命财产安全带来了隐患。交通事故发生的主要原因之一是疲劳驾驶
    发表于 12-22 08:10

    求一种基于RTT—DracoAI套件的疲劳驾驶监测与提醒装置设计方案

    相较于其他略有下降,在RTT-Draco上的运行时间约为360ms。到此,该项目完成了车辆定位,车内co2浓度检测,驾驶员不良行为检测等功能,且具备了声光震动提醒,基本符合疲劳驾驶监控
    发表于 06-02 14:35

    基于DSP的疲劳驾驶预警系统的设计

    基于DSP的疲劳驾驶预警系统的设计:本文描述了一个基于TI公司高速图像处理芯片TMS320DM642的疲劳检测预警系统,用以判定驾驶员的
    发表于 05-16 22:29 49次下载

    基于DSP的疲劳驾驶检测系统的设计解析

    ,直接财产损失9.1亿元,其中疲劳驾驶造成的事故占一定比重。减少疲劳驾驶可以降低公共财产和个人人身财产损失,因此研究防疲劳驾驶系统具有重要的意义。 国内外有许多研究防
    发表于 11-30 10:39 1次下载
    基于DSP的<b class='flag-5'>疲劳驾驶</b>检测<b class='flag-5'>系统</b>的设计解析

    疲劳驾驶检测模块设计及仿真验证

    驾驶疲劳是影响交通安全的重要因素之一,疲劳驾驶预警系统的研究是十分有必要的。针对面部特征精确定位及疲劳驾驶检测问题,提出眼、鼻和嘴部三组卷积
    发表于 01-10 13:55 4次下载

    新专利 Affectiva利用AI解决疲劳驾驶

    对于驾驶员来说疲劳驾驶的后果不亚于酒后驾驶,每年因驾驶疲劳驾驶的事故就有成百上千。而疲劳驾驶
    发表于 03-31 10:32 2126次阅读

    采用预防疲劳驾驶驾驶监控技术

    ,旨在降低重卡事故并提升卡车驾驶员安全性,其采用了一款全球领先的预防疲劳驾驶驾驶监控技术。作为澳大利亚政府合作研发中心项目,该项先进安全卡车概念车(Advanced Safe Tr
    发表于 04-09 17:41 1680次阅读

    疲劳驾驶分析和解读

    根据美国联办调查局显示,20%~30%的佳通事故都是由于疲劳驾驶所引起的,驾驶疲劳检测技术的研究对于预防佳通事故有着重要意义。zui近十多年来,疲劳驾驶检测逐步取得人们的关注,目前
    的头像 发表于 08-08 10:15 4092次阅读

    DMS技术如何防止疲劳驾驶

    疲劳驾驶在交通事故中原因中占据较大比例,对驾驶员及乘客的人身财产安全造成巨大威胁。在自动驾驶完全普及之前,“人机共驾”仍将是市场主流。DMS技术如何防止疲劳驾驶
    的头像 发表于 06-24 11:06 7477次阅读

    基于DSP的改进疲劳驾驶检测系统

    电子发烧友网站提供《基于DSP的改进疲劳驾驶检测系统.pdf》资料免费下载
    发表于 10-08 10:22 2次下载
    基于DSP的改进<b class='flag-5'>疲劳驾驶</b>检测<b class='flag-5'>系统</b>

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢?

    RTT_Draco的外置uart接口(TXD,RXD)怎么配置和使用呢? RT-Thread的RTT_Draco是一款高性能的MCU芯片,它提供了外置UART接口(TXD,RXD)用于与外部设备进行
    的头像 发表于 01-16 17:11 890次阅读