Advertisement

驾驶员分心任务的源码,基于Kaggle数据集。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
为了完成这项任务,我采用了内置摄像头来分散驾驶员的注意力。具体而言,我构建了一个基于深层神经网络(ResNet50模型)的系统,该系统能够检测司机是否从道路分心去执行其他操作。用于训练该网络的数据集来源于Kaggle状态农场,该数据集包含十个类别,每个类别都代表驾驶员在监控道路时可能表现出的行为,例如安全驾驶、正确地使用手机短信、正确地进行电话交谈、左侧发短信、左侧进行电话交谈、操作收音机、饮酒、伸手后退以及与乘客交谈和化妆等。总共收录了近22424张图像,并且每个类别都有近2000张图像作为样本,图像分布如下:接下来,我详细阐述了整个流程的各个步骤。首先是数据加载和可视化阶段。正如之前所描述的,我利用Kaggle状态农场的数据集来分散驾驶员的注意力检测任务中,数据集包含了十个类别,这些类别代表了驾驶员在监控道路时的各种行为模式。这些行为模式包括安全驾驶、正确使用手机短信、正确进行电话交谈、左侧发短信、左侧进行电话交谈、操作收音机、饮酒以及伸手后退和与乘客交谈及化妆等。该数据集共有近22424张图像,每个类别大约包含2000张图像。然后是火车验证拆分阶段:将这十个类别的所有图像加载到一个统一列表中后,我进行了随机洗混合处理并按照8:2 的比例划分成训练集和验证集。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Kaggle)-
    优质
    本项目利用Kaggle提供的数据集分析驾驶过程中驾驶员因执行各种分心任务而产生的行为变化,旨在提升行车安全。源码公开,便于研究与交流。 在本任务中,我采用了一个深层神经网络(ResNet50模型)来检测驾驶员从道路分心的行为。训练该网络的数据集包括代表驾驶行为的十个类别的图像。以下为整个管道架构:数据加载与可视化;训练及验证拆分;加载并微调ResNet50模型;进行模型训练;测试最终模型。 步骤1: 数据加载和可视化 如前所述,我使用了一个包含驾驶员在监控道路时的行为的数据集(具体来源未提及),该数据集中包括十种类别。这些类别分别是安全驾驶、发短信-正确、电话交谈-正确、发短信-左侧、电话交谈-左、操作收音机、喝酒、伸手去后座拿东西、整理头发和化妆以及与乘客交谈,总共包含近22424张图像,每个类别的图像数量接近于2000张。 步骤2: 训练验证拆分 在将所有十种类别下的图像加载到一个列表中之后,我进行了混洗操作,并按照8:2的比例将其分为训练集和验证集。
  • 检测深度学习
    优质
    本数据集旨在通过深度学习技术识别并分析驾驶过程中的注意力分散行为,以提高道路安全。 深度学习在分心驾驶员检测数据集的应用研究
  • 深度学习行为识别项目(含、模型及说明).7z
    优质
    本项目提供一个基于深度学习算法的驾驶员分心行为识别解决方案,内含源代码、训练数据集、预训练模型及相关文档说明。 基于深度学习实现驾驶员分心驾驶行为识别项目包含源码、数据集、模型及详细项目介绍。压缩包内容包括: - 输入一张图片后输出驾驶员状态及其概率: - c0: 安全驾驶 - c1: 右手打字 - c2: 右手打电话 - c3: 左手打字 - c4: 左手打电话 - c5: 调收音机 - c6: 喝饮料 - c7: 拿后面的东西 - c8: 整理头发和化妆 - c9: 和其他乘客说话 项目使用工具: - OpenCV - Matplotlib - Pytorch - TensorboardX 代码介绍: - data_mean.py:统计训练图片的均值与标准差。 - splite_valid.py :分离验证集与训练集。 - visual_classes.py : 浏览每个驾驶状态。 - visual_samples.py: 浏览随机样本。 - model_plot.py: 利用TensorboardX进行模型绘制。 项目源码、数据及其他文件均包含在压缩包内,提供完整的实现方案和环境配置说明。
  • Kaggle竞赛中远程信息处理析:kaggle-driver-telematics-analysis
    优质
    本项目参与了Kaggle竞赛中关于驾驶员远程信息处理数据的分析挑战,通过对驾驶行为的数据挖掘与模型构建,旨在预测和评估驾驶员的风险等级。 Kaggle竞赛“驾驶员远程信息处理分析”。在该竞赛中有几个关键的文件: - makefeatures.py:此脚本将所有路线的77个特征组成一个numpy数组。 - merge.py:用于合并来自两种不同算法的结果到csv中。 - randomforest.py:使用随机森林从包含77个特性的numpy数组进行预测,我最好的结果是0.91051(排名125/1528),这属于前10%的成绩。 - svm.py:利用支持向量机(SVM)从含有77个特征的numpy数组中进行预测。 将随机森林与SVM的结果合并并未提高性能,反而导致了较差的表现(分别为0.87060和0.90004)。
  • 行为问卷风格
    优质
    本研究通过设计并发放针对驾驶员行为的问卷调查,收集大量驾驶者的行为数据,旨在深入分析和分类不同的驾驶风格。 本研究旨在探讨驾驶员行为模式及其分类特征,并以此为基础为更高级的驾驶辅助系统提供支持。在北京对225名非职业司机进行了标准驾驶员行为问卷(DBQ)调查,以获取他们的自我报告数据。通过统计分析验证了该问卷的有效性,并采用验证性因素分析来探索潜在的因素结构。 从问卷中提取出四个关键特征:速度优势、空间占用、竞争权和竞争空间优势,用以量化驾驶者的特性。基于模糊C均值算法,利用这四项指标进行驾驶员分类研究并确定合理的类别数量。通过统计方法评估不同类别的分布情况,并将其与受访者过去五年内是否发生过交通事故的报告结果相比较。 结果显示,这些分类能够准确反映实际驾驶状况。此外,还分析了人口统计数据和驾驶行为类型之间的关联性:女性比男性更倾向于谨慎驾驶;而年龄较大且经验较少的新手司机则表现出更加保守、适度的行为模式。
  • PyTorch_DistractedDriverDetection: Kaggle【State Farm】检测竞赛...
    优质
    本项目参与了Kaggle平台举办的State Farm分心驾驶检测竞赛,利用PyTorch框架开发模型,旨在识别驾驶员是否处于分心状态。 ### 项目概述 #### 1.1 项目来源: 该项目源自Kaggle平台上的【State Farm Distracted Driver Detection】比赛。 #### 1.2 问题描述: 本任务要求对驾驶员行为的图片进行分类,共有10个类别:安全驾驶、左手打字、右手打电话等。 #### 1.3 解决方案思路: 采用预训练好的ResNet-34模型并对其进行微调(finetune)以适应当前数据集和任务需求。 ### 程序运行相关 #### 2.1 运行环境 Windows操作系统,Python版本为3.5,PyTorch版本0.4以及Visdom工具。 #### 2.2 准备工作: s1: 将本项目代码库下载到本地。 s2: 在当前目录下建立如下文件夹,并将训练数据集下载至data文件夹内: - data - train - trained_models #### 2.3 运行步骤: s1:启动Visdom后台服务,命令为`pyt`。
  • 深度学习行为识别项目(含毕业设计,高通过).zip
    优质
    本资源包含基于深度学习技术的驾驶员驾驶行为识别项目的完整代码和训练数据集。此项目已成功应用于学术研究,并助力使用者在毕业设计中获得优异成绩。 本项目为基于深度学习实现的驾驶员驾驶行为识别系统,包含完整源码、数据集及毕业设计文档。该项目适用于毕业设计、期末大作业或课程设计,并且对于初学者也非常友好。除了能够准确识别疲劳驾驶外,该系统还能检测出多种不同的行为状态。
  • 检测项目:Distraction-Detection
    优质
    Distraction-Detection项目致力于研发先进的技术手段,用于实时监测并减少驾驶过程中的注意力分散情况,从而提升道路安全水平。 驾驶员分心检测项目旨在评估司机在驾驶过程中的注意力集中程度。