毕业设计:基于深度学习的危险驾驶(抽烟、打电话)检测系统 人工智能 python 计算机视觉

吸烟 打电话 行为 图片 数据集 https://tianchi.aliyun.com/dataset/dataDetail?dataId=89271 1.Overview Code of conduct controls people’s behavior in special cases. For example, you are not allowed to smoke at the gas station. Driver is forbidden to call during driving. You should not take 阅读详情
AI摘要

本文介绍了基于深度学习的危险驾驶行为检测系统,重点探讨了双路金字塔网络(SIEDP)和空间信息增强模块在提升目标检测性能中的作用。通过实例代码展示了如何利用这些技术进行算法实现,并详细描述了模型训练过程,包括数据处理和关键点分析。

目录

前言

一、课题背景与意义

二、算法理论技术

2.1 双路金字塔网络

2.2 算法实现

三、模型训练

3.1 实验环境

3.2 结果分析

最后


前言

 📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

        🚀对毕设有任何疑问都可以问学长哦!

         选题指导:

        最新最全计算机专业毕设选题精选推荐汇总

        大家好,这里是海浪学长毕设专题,本次分享的课题是

        🎯基于深度学习的危险驾驶(抽烟、打电话)检测系统


一、课题背景与意义

       危险驾驶行为,如抽烟、打电话等,是导致交通事故的主要原因之一。传统的危险驾驶检测方法通常依赖于人工观察和交通摄像头监控,效果有限且受到主观因素的影响。通过实时监测和警示危险驾驶行为,驾驶员可以及时意识到自己的不当行为,并加以改善。这有助于提高驾驶员的安全意识和行为规范,减少交通事故的风险。可以推动深度学习技术在交通领域的应用,为其他相关领域提供借鉴和参考。

二、算法理论技术

2.1 目标检测算法

 1.1 双路金字塔网络

       SIEDP是一种基于Faster R-CNN的双路金字塔网络,旨在增强浅层特征的细节和纹理信息。在ResNet FPN的基础上引入了图像金字塔结构,形成了双路金字塔(Double Pyramids, DP)结构。在特征融合之后,SIEDP还设计了空间信息增强(Spatial Information Enhancement, SIE)模块,受到Non-Local模块的启发。SIE模块通过两个分支分别捕获局部空间信息和全局空间信息,并在特征传递到FPN结构的过程中减少不相关区域和冗余信息的干扰。这样可以突出重点区域的信息,进一步提升特征提取的能力。

​

相关代码示例:

# 双路金字塔结构
def dual_pyramid_feature_extraction(image):
    # 建立金字塔结构
    pyramid1 = build_pyramid(image, levels=3)
    pyramid2 = build_pyramid(image, levels=5)
    
    # 提取浅层特征
    features1 = []
    for level in pyramid1:
        feature = extract_features(level)
        features1.append(feature)
    
    # 提取深层特征
    features2 = []
    for level in pyramid2:
        feature = extract_features(level)
        features2.append(feature)
    
    return features1, features2

       SIEDP通过引入双路金字塔结构和空间信息增强模块,对于浅层特征的细节和纹理信息进行增强,从而提升了目标检测的性能和精度。这种结构的应用可以在各种视觉任务中提供更准确和详细的特征表示,为计算机视觉领域的研究和应用带来了新的可能性。

​

相关代码示例:

# 空间信息增强模块
def spatial_enhancement(features1, features2):
    enhanced_features = []
    for i in range(len(features1)):
        enhanced_feature = enhance_spatial_information(features1[i], features2[i])
        enhanced_features.append(enhanced_feature)
    
    return enhanced_features

# 目标检测主函数
def object_detection(image):
    # 双路金字塔结构
    features1, features2 = dual_pyramid_feature_extraction(image)
    
    # 空间信息增强模块
    enhanced_features = spatial_enhancement(features1, features2)
    
    # 在增强后的特征上进行目标检测
    detections = []
    for feature in enhanced_features:
        detection = detect_objects(feature)
        detections.append(detection)
    
    return detections

       为了解决直接将经过图像金字塔特征和骨干网络特征融合后的特征iO作为最终特征进行FPN操作时可能出现的冗余信息或不相关区域特征的干扰问题,SIEDP提出了空间信息增强(SIE)模块。在SIE模块中,首先将特征iO拆分为两个分支,分别用于学习局部空间信息和全局空间信息。局部分支通过池化和卷积操作进一步提取局部特征信息,而全局分支通过Non-Local模块提取特征图中任意位置之间的关联关系。然后,将这两个分支的特征进行堆叠(Concatenate)操作,以建立局部特征和全局特征之间的交互关系。这样做可以使网络更加聚焦于更重要的部分,减少冗余信息和不相关区域特征的干扰。

​

       通过引入SIE模块,SIEDP能够增强细节纹理信息和语义信息,同时缓解由冗余信息或不相关区域特征引起的检测干扰。这样可以提高目标检测的性能和精度。

代码如下(示例):

# SIE模块
def spatial_information_enhancement(feature_io):
    # 拆分为局部分支和全局分支
    local_branch = pool_and_conv(feature_io)
    global_branch = non_local_module(feature_io)
    
    # 特征堆叠
    enhanced_feature = concatenate(local_branch, global_branch)
    
    return enhanced_feature

# 目标检测
def object_detection(image):
    # 图像金字塔特征和骨干网络融合
    feature_io = fusion(image)
    
    # 空间信息增强模块
    enhanced_feature = spatial_information_enhancement(feature_io)
    
    # FPN操作
    final_feature = fpn(enhanced_feature)
    
    # 在最终特征上进行目标检测
    detections = detect_objects(final_feature)
    
    return detections

2.2 算法实现

       SINet在ROI Head部分将目标检测定义为一个图结构推理问题。它将物体建模为图中的点,并将物体之间的关系建模为图中的边。该方法利用物体在空间上的信息计算得到关系信息,并将关系信息、物体外观信息和场景信息共同输入到门控循环单元(GRU)进行时序记忆推断。一个物体的目标检测结果不仅取决于其细粒度的外观细节,还受到来自场景的视觉信息以及与其他物体的空间位置信息的影响。这种结构推理的方法使得目标检测模型能够更全面地考虑物体之间的关系,从而提升检测的准确性和鲁棒性。

​

       在SINet的基础上,尝试去掉场景分支,并在关系分支中引入了结构聚类引导(SCG)模块,以对人物交互关系建模进行引导,形成了SCGNet。SCG模块通过对图中的情况进行聚类来引导网络学习抽烟和打电话的动作。在训练过程中,通过计算每对候选框与聚类中心点之间的距离,找出符合抽烟和打电话动作空间位置关系的类别。同时,对于不符合这几个类别的情况进行抑制。通过引入SCG模块,SCGNet能够在目标检测中更好地建模人物之间的交互关系,并通过结构聚类引导来指导网络学习特定动作。这种方法可以提高目标检测的准确性和鲁棒性。

​

 代码如下(示例):

# SCGNet
class SCGNet(nn.Module):
    def __init__(self, input_dim, num_classes):
        super(SCGNet, self).__init__()
        self.input_dim = input_dim
        self.num_classes = num_classes

        # 定义SCGNet中的其他网络层
        self.backbone = ...
        self.roi_head = ...
        ...

        # 实例化SCG模块
        self.scg_module = SCGModule(input_dim, num_classes)

    def forward(self, input_images):
        # 前向传播过程
        backbone_features = self.backbone(input_images)
        roi_features = self.roi_head(backbone_features)
        scg_probs = self.scg_module(roi_features)

        return scg_probs

三、模型训练

3.1数据处理

       为了评估提出的网络结构对人、香烟和电话检测的有效性,我们构建了复杂场景下的抽烟打电话目标检测数据集。该数据集包括实验室提供的全景摄像头监控数据(加油站、收银台和化工厂场景)、网络上爬取的数据(新闻、日常拍摄和电影片段)以及开源数据集数据。数据集中的图像分辨率各异,人、香烟和电话的尺度变化较大。数据集的构建考虑了多样性和复杂性,为评估目标检测任务带来了挑战,以验证提出的网络结构对各类目标的检测效果。

​

       在人的数据标注过程中,由于在不同的工程背景下,不同颜色制服的人代表着不同的职业或身份,因此我们将普通人统一定义为"person",而特殊工种的人则根据其着装的颜色来进行定义。

​

 相关代码示例:

import numpy as np

def annotate_dataset(dataset_path, output_path):
    # 加载数据集文件列表
    image_files = glob.glob(dataset_path + "/*.jpg")

    for image_file in image_files:
        # 读取图像
        image = cv2.imread(image_file)

        # 进行目标检测和标注
        # 这里需要根据具体任务和目标来进行目标检测算法的实现
        # 并将检测到的目标位置和类别信息记录下来

        # 根据目标位置和类别信息进行标注
        for target in targets:
            x, y, w, h = target['bbox']
            label = target['label']

            # 在图像上绘制边界框和标签
            cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
            cv2.putText(image, label, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)

        # 保存标注后的图像
        output_file = output_path + "/" + image_file.split("/")[-1]
        cv2.imwrite(output_file, image)

    print("标注完成!")

3.2 实验环境

​

3.3 结果分析

       进行了关键点选取方式的对比实验,分别比较了选择全部17个关键点和仅选择上半身的11个关键点的效果。仅利用上半身11个关键点的准确率也能达到89.8%。这表明在姿态分类任务中,选择上半身关键点进行特征提取已经足够有效,并且能够减少冗余信息对SVM分类器效果的影响。

​

       SVM分类器完全根据关键点进行拟合,没有参考任何视觉特征。虽然对于数据集来说是误检,但它们仍然能起到辅助判断疑似目标的作用。同时,姿态估计的结果也间接证明了抽烟和打电话动作的识别不能只参考关键点特征,需要结合视觉特征进行综合判断。通过对误检图片的分析,我们可以得出以下结论:

  • SVM分类器完全基于关键点进行拟合,没有考虑任何视觉特征。
  • 除了特定情况(如d)外,其他误检情况在数据集中仍然有一定的辅助判断作用。
  • 对于抽烟和打电话等动作的识别,不能仅仅依赖于关键点特征,需要结合视觉特征进行综合判断。

​

       在面对类似于抽烟和打电话动作的"打哈欠"、"喝水"和"用手扶头"等动作时,并没有产生误检。通过可视化结果可以观察到,这类图片在SHOPR生成候选框阶段由于未检测到预定义的物体(如香烟或电话),因此不参与后续的动作交互推理,直接被过滤掉了。

       通过可视化结果,我们可以得出以下结论:

  • 当人与已定义的物体有交集,但动作并不属于已定义的交互时,算法会将结果自动归属为未定义的交互,并以黄色虚线表示。
  • 当人手拿手机但没有看向手机时,算法能准确地仅识别出hold动作。
  • 类似于抽烟和打电话动作的"打哈欠"、"喝水"和"用手扶头"等动作,并没有被算法误检测。这是因为在SHOPR生成候选框阶段,由于未检测到预定义的物体,这类图片被直接过滤掉了。

最后  

基于深度学习的驾驶员状态检测系统:从原理到工程实践 计算机视觉是人工智能领域的关键技术,它使计算机能够从图像或视频中提取和理解信息。其核心原理在于通过算法模拟人类视觉系统,对像素数据进行特征提取、分析与识别。在工程实践中,计算机视觉技术展现出巨大价值,尤其在安防、医疗、自动驾驶等需要感知与理解的场景中。驾驶员状态检测便是其典型应用之一,它通过分析面部特征来识别疲劳、分心等危险行为。本文聚焦于利用深度学习模型,如YOLOv5和MediaPipe,结合时序分析,构建一套实时、鲁棒的驾驶员状态监测系统。该系统采用“目标检测+关键点定位+状态分析”的混合架构,能够有 阅读详情

相关推荐

车载驾驶员分心预警:YOLOv5+DeepSort双路协同落地实践

驾驶员分心检测是智能座舱与ADAS系统的关键安全能力,其本质是融合视觉感知与行为时序建模的多模态任务。传统单帧目标检测(如YOLOv5)难以区分瞬时动作与持续危险行为,而纯跟踪算法(如DeepSort)缺乏细粒度动作语义理解。本方案通过双路协同架构——YOLOv5负责闭眼、手部移动等原子动作的像素级定位,DeepSort构建跨帧轨迹并量化持续时长与运动突变——将‘检测结果’升维为‘可验证预警逻辑’。技术价值体现在光照鲁棒性增强、小目标重训策略、车载端轻量化部署及多模态一致性校验,广泛适用于毕业设计、POC验

weixin_29031161的博客 293

吸烟识别方案

1.选择一个能走通的方案作为base line ,在此基础上面迭代改进算法和流程;2.修改算法backbone为你自己的方案,并且尝试不同的方案组合,以提高精度;3.改变图像推理的尺寸大小,找到一个合适的大小作为输入;4.将模型转到合适的部署方案,比如TensorRT/onnxruntime等;5.将代码精简,理顺流程,减少不必要的处理过程;6.不断调试,直到选择到合适的超参数;

whaosoft143ai的博客 2623

抽烟及打电话行为数据集

抽烟及打电话行为数据集,适用于深度学习用户抽烟或打电话行为检测。共有5373张图像:打电话数据1227张、吸烟数据2168张、正常数据1978张。

【毕业设计】深度学习疲劳检测 驾驶行为检测 - python opencv cnn

🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩 **基于深度学习加驾驶疲劳与行为检测 **🥇学长这里给一个题目综合评分(每项满分5分)难度系数:4分工作量:3分创新点:5分🧿。...

HUXINY的博客 1万+

打电话检测和抽烟检测

打电话检测和抽烟检测算法演示工具,android版本,只支持红外夜视照片,其它照片要调整算法参数

基于深度学习的驾驶者行为监测预警系统源码+技术报告(高分项目)

基于深度学习的驾驶者行为监测预警系统源码+技术报告(高分项目).zip【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于深度学习的驾驶者行为监测预警系统源码.zip # 基于深度学习的驾驶检测预警系统 <br> <br> 道路交通事故每年都给人民的生命财产带来巨大损失,根据事故调查显示,86%的交通事故是由驾驶人员的驾驶行为不当造成。<br> 驾驶行为识别预警控制系统基于深度学习、车联网技术,通过传感设备收集驾驶者面部表情、驾驶姿态、语音信息,并借助5G技术支撑的车辆网系统将这些样本上传至云端,利用深度学习技术评估驾驶者当前是否存在潜在的危险驾驶行为,并给以适当提示或采取强制措施,能有效降低因驾驶者自身原因带来的交通事故,同时结合云计算技术进一步降低人工智能对于硬件设备的限制。<br> 当一种风险驾驶行为被识别后,该系统将会立即发出警报,提醒驾驶员纠正驾驶行为,避免交通事故的

基于Python+CNN的YOLO危险驾驶行为检测识别系统识别系统设计与实现【深度学习+完整数据集+源码】

基于Python+CNN的YOLO危险驾驶行为检测识别系统识别系统设计与实现【深度学习+完整数据集+源码】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2501_92839909的博客 949

yolo实际项目数据-打电话抽烟数据集-2037张自己收集标注含voc和yolo格式标签

数据集包含两类目标,分别数打电话、抽烟,一共2037张,标签为yolo格式和voc(xml)格式的标签,如使用有问题,请私信或者留言。数据集未做数据增强,下载后,可以自己做增强处理,比如旋转、增加饱和度、曝光量等等。 备注:数据质量很好,标注精确无误,欢迎下载! 【重要提醒】 1、csdn上资源保证是完整最新,会不定期更新优化; 2、通过第三方代下载,而不是直接自己账号在csdn官方下载,博主不对下载的资源作任何保证,且不提供任何形式的技术支持和答疑!!!

AI人工智能 YOLO危险驾驶行为检测识别系统系统源码-YOLO算法+PySide6界面+推理代码【含详细文档】

AI人工智能 YOLO危险驾驶行为检测识别系统系统源码-YOLO算法+PySide6界面+推理代码【含详细文档】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

麦田上的预备码农 68

抽烟打电话分类数据集6150张3类别.7z

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):6150 分类类别数:3 类别名称:["normal","phone","smoke"] 每个类别图片数: normal 图片数:2393 phone 图片数:2210 smoke 图片数:1547 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理分类存放

抽烟打电话检测CellPhone.zip

通用场景下手持手机,使用手机打电话识别,yolo格式数据集,可直接用于训练。

【亲测免费】 抽烟及打电话行为数据集

抽烟及打电话行为数据集 【下载地址】抽烟及打电话行为数据集 本数据集包含了用于深度学习用户抽烟或打电话行为检测的图像资源。数据集总共包含5373张图像,具体分布如下:- 打电话数据:1227张- 吸烟数据:2168张- 正常数据:1978张 ...

gitblog_09730的博客 866

告别手动抓信号!Synopsys AXI VIP的Port Monitor实战:5分钟搞定与Scoreboard的TLM连接

本文详细介绍了Synopsys AXI VIP的Port Monitor功能,帮助验证工程师快速实现与Scoreboard的TLM连接,5分钟内完成自动数据收集。通过实战指南和常见问题排查,提升验证效率,告别手动抓信号的繁琐流程。

weixin_30565327的博客 300

python毕业设计 深度学习驾驶行为状态检测系统 - opencv

我们选择当下YOLO最新的卷积神经网络YOLOv5来进行检测是否存在玩手机、抽烟、喝水这三种行为。6月9日,Ultralytics公司开源了YOLOv5,离上一次YOLOv4发布不到50天。而且这一次的YOLOv5是完全基于PyTorch实现的!在我们还对YOLOv4的各种高端操作、丰富的实验对比惊叹不已时,YOLOv5又带来了更强实时目标检测技术。按照官方给出的数目,现版本的YOLOv5每个图像的推理时间最快0.007秒,即每秒140帧(FPS),但YOLOv5的权重文件大小只有YOLOv4的1/9。

kooerr的博客 1150

DRAM知识整理系列(三):部分时序参数整理

一、tCL-tRCD-tRP-tRAS(第一时序) 内存是根据行和列寻址的,当请求触发后,最初是tRAS(Active to precharge Delay),预充电后,内存才真正开始初始化RAS(Row Address Strobe)。一旦tRAS激活后,RAS开始进行需要数据的寻址。首先是行地址,然后初始化tRCD(RAS to CAS Delay),周期结束,接着通过CAS(Column Address Strobe)访问所需数据的十六进制地址。其中,从CAS开始到CAS结束,就是CAS延迟(即t

不吃鱼的猫的博客 7万+

Hexo博客使用PDF.js

clone了一个pdf.js 然后兴高采烈地到文章里使用{% pdf %}标签 结果浏览器弹出了个下载框(使用GitHub的raw) 不知道是不是因为使用GitHub的原因导致这个问题 后来我测试的时候报了个错 优快云上的解决方法 到时候我再试试把资源放回lib/里面看看行不行 目录1.clone1.1.官方方法1.2.NexT主题方法1.3.补充2.修改文件2.1.修改viewer.htm...

LTFan 962

安防重点场景异常行为识别--抽烟、打电话

基于PaddleDetection中PP-Humanv2完成抽烟、打电话的异常行为识别,从数据准备、方案选型到模型部署(NX)全流程应用。

m0_63642362的博客 5620

银河麒麟V10+QT6.0中文输入法环境搭建全攻略(附镜像加速技巧)

本文提供了在银河麒麟V10操作系统上为QT6.0搭建中文输入法环境的完整实战指南。文章详细介绍了从系统准备、镜像源优化、QT6安装器获取与加速安装,到编译Fcitx5输入法插件依赖库、深度配置环境变量与项目的全流程。重点分享了使用国内镜像源加速安装的技巧,解决了国产化开发中QT应用无法输入中文的常见难题,旨在帮助开发者快速构建稳定高效的开发环境。

weixin_29204749的博客 394

毕业设计 深度学习抽烟行为检测识别系统

近年来,机器学习和深度学习取得了较大的发展,深度学习方法在检测精度和速度方面与传统方法相比表现出更良好的性能。YOLOv5是单阶段目标检测算法YOLO的第五代,根据实验得出结论,其在速度与准确性能方面都有了明显提升,开源的代码可见https://github.com/ultralytics/yolov5。因此本博文利用YOLOv5检测算法实现一种高精度抽烟行为识别检测模型,再搭配上Pyside6库写出界面系统,完成目标检测识别页面的开发。​。

m0_12378的博客 376

YOLO26魔改神技:YOLO26引入SimAM(无参注意力):不增加网络参数的3D能量函数提点黑科技

文章摘要 2026年YOLO26模型发布引发边缘计算革命,但特定场景精度不足问题催生注意力机制改进需求。本文聚焦无参数注意力机制SimAM,基于神经科学理论通过3D能量函数直接计算神经元权重,实现零参数量提升模型性能。文章深度解析YOLO26四大创新架构,对比SimAM与传统注意力机制差异,并探讨其在YOLO26中的集成方案。研究显示,SimAM在不增加模型体积前提下显著提升mAP指标,特别适合边缘端部署。全文涵盖架构设计、代码实现、竞品对比、部署方案等维度,为轻量化视觉模型优化提供系统解决方案。

ZDQ58818的博客 274

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2039

【免费下载】 开源宝藏:抽烟及打电话行为数据集——洞察人类日常行为的深度学习利器

开源宝藏:抽烟及打电话行为数据集——洞察人类日常行为的深度学习利器 【下载地址】抽烟及打电话行为数据集 本数据集包含了用于深度学习用户抽烟或打电话行为检测的图像资源。数据集总共包含5373张图像,具体分布如下:- 打电话数据:1227张- 吸烟数据:2168张- 正常数据:1978张 ...

gitblog_09784的博客 970

S32DS S32K312 LPSPI + DMA配置异步SPI

配置DMA->Specific Configuration->Dma Logic Channel->Configuration->Global。SpiPhyUnitMapping:将该配置Mapping到某一路Spi,此工程配置为Spi1,遂选择LPSPI_1。配置的该路SPI的片选ID,此处ID对应配置Pin脚时lpspi_pcs后的下表(本工程此处为PCS3)配置该路SPI对应的SPI硬件单元ID,本工程配置为Lpspi1,因此配置为CSIB1。首先配置SPI的Pin脚,此处使用的是LPSPI_1。

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2363

基于安卓的驾驶员行为监测与报警系统,疲劳检测、危险检测检测

架构:分为前端安卓APP采集视频流实时识别 并传给后端识别引擎yolov5训练的模型做检测,判断是否存在危险驾驶行为。客户要的是具备以下功能:1.疲劳驾驶检测与报警功能:用户打开摄像头,系统对用户面部进行识别,检测是否出现疲劳驾驶状态,当检测到疲劳驾驶时,比如打哈欠、瞌睡点头,立马开启警报2.危险驾驶检测与报警功能:如检测到抽烟、玩手机,立马开启警报3.安全带检测与报警功能:检测到没带安全带,立马开启警报4.摄像头遮挡检测与报警功能:检测到摄像头遮挡,立马开启警报。

qq_34213238的博客 1586

手把手教你学Simulink——基于自动驾驶辅助系统的场景实例:车道保持辅助系统(LKA)的仿真与实现

本文通过Simulink实例讲解车道保持辅助系统(LKA)的实现方法。首先介绍LKA从预警到主动控制的技术演进,阐述其系统架构、核心组件和工作原理。重点演示基于自行车模型的车辆横向动力学建模过程,以及使用线性二次调节器(LQR)设计横向控制器的详细步骤。教程包含四个仿真场景测试,分析关键指标如控制精度、舒适性和响应性。最后探讨LKA技术的发展方向,强调人机协同的安全理念。该实例为自动驾驶辅助系统开发提供了完整的Simulink实践方案。

MHD0815的博客 182

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 毕业设计选题:信息安全专业毕业设计(论文)选题推荐 2024
下一篇: 毕业设计-基于深度学习的细菌微生物目标检测系统系统 YOLO python 目标检测 人工智能 卷积神经网络 机器学习
Mini_hailang_IT
博客等级 码龄9年 5936粉丝 640原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值