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

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

3天内不再提示

关于机器学习检测汽车的方法分析

MATLAB 来源:djl 2019-09-11 15:30 次阅读

过度转向是一种不安全的状况,这种状况下车辆的后轮胎在转弯时失去抓地力(图 1)。导致这种情况的因素可能是轮胎磨损、路面湿滑、转弯速度过快、转弯时突然制动,或是所有这些因素的综合原因所致。

图 1:在测试赛道上检测宝马 M4 的过度转向问题。

现代的稳定控制系统可以在检测到过度转向时自动采取纠正措施。理论上,借助基于基本原理的数学模型,这类系统可以识别过度转向的状况。

例如,当车载传感器的测量值超过模型中既定的参数阈值时,系统即可确定车辆发生过度转向。然而,在实际驾驶中,由于涉及到众多因素的相互作用,这种方法已被验证难以凑效。同一辆汽车在轮胎充气不足的情况下行驶于结冰路面,与在轮胎充气适当的情况下于干燥路面上行驶,需要的阈值可能大不相同。

宝马公司正在探索一种机器学习方法来检测过度转向。借助 MATLAB,他们开发了一种监督式机器学习模型作为概念验证。尽管之前几乎没有任何机器学习方面的经验,但在短短三周内宝马团队就完成了一个可正常工作的 ECU 原型,能够检测过度转向,并且准确率超过 98%。

视频:什么是机器学习?

收集数据和提取特征

我们首先收集汽车在发生过度转向之前、期间和之后的真实数据。在专业驾驶员的帮助下,我们在法国米拉马斯的宝马试验场对宝马 M4 进行了实时驾驶测试(图 2)。

图 2:位于法国米拉马斯的宝马试验场

在测试期间,我们捕获了过度转向检测算法中的一些常用信号

车辆的纵向加速度

横向加速度

转向角度

偏航率

此外,我们还记录了驾驶员对过度转向的感知:

当驾驶员指出汽车发生过度转向时,坐在乘客位置的同事会按下笔记本电脑上的一个按钮。当驾驶员指出汽车恢复正常驾驶状态时,该同事会松开按钮。这些按钮的按压创建了所需的真值标记,以供我们训练监督学习模型。我们在 43 分钟的记录数据中总共捕获了大约 259,000 个数据点。

回到我们慕尼黑的办公室,我们将收集到的数据加载到 MATLAB 中,并使用 Statistics and Machine Learning Toolbox 中的 Classification Learner app,利用各种分类器训练机器学习模型。

通过这些原始数据训练的模型并不会产生很出众的结果 - 其准确率大概在75% 和 80% 之间。为了获得更准确的结果,我们清理并减少了原始数据。

首先,我们应用滤波器来降低信号数据中的噪声(图 3)。

关于机器学习检测汽车的方法分析

图 3:原始转向角度信号(蓝色)和经过滤波处理后的相同信号(橙色)。

接下来,我们使用峰值分析来识别经过滤波处理的输入信号的峰值(局部极值)(图 4)。

关于机器学习检测汽车的方法分析

图 4:识别出峰值的转向角度信号。

评估机器学习方法

在过滤和减少收集的数据后,我们能够更有效地评估监督学习方法。凭借 Classification Learner app,我们试用了 k-最近邻 (KNN) 分类器,支持向量机 (SVM)、二次判别分析和决策树。我们还使用该app,查看经由主成分分析 (PCA) 变换后得到的特征的效果,从而有助于防止过度拟合。

更多资源

在 MATLAB 微信公众号回复【机器学习入门教程】,获取《机器学习快速入门》系列视频,全面介绍实用的 MATLAB 机器学习方法,包括线性回归、判别分析、决策树、支持向量机(SVM)、k近邻算法(K-NN)、k均值聚类算法(k-means)等。

由我们评估的分类器所得出的结果,在表 1 中进行了归纳总结。所有分类器在识别过度转向方面均表现良好,其中有三个分类器取得了高于 98% 的真阳率。

决定因素是真阴率:分类器能够确定车辆未发生过度转向的准确程度。这里,决策树的表现优于其他分类器,其真阴率几乎达到 96%。

关于机器学习检测汽车的方法分析

表 1:四种不同的监督学习分类器的结果概要。

生成车载装置测试所需的代码

决策树得出的结果十分令人看好,但真正测试是检验分类器在真实汽车中的 ECU 上的表现。我们使用 MATLAB Coder 从模型生成代码,并为安装在宝马 5 系轿车中的目标 ECU 编译代码。这一次,我们在靠近慕尼黑办公室的阿施海姆附近的宝马工厂亲自进行了测试。我亲自驾驶,我的同事负责收集数据,在我指出车辆发生过度转向时,同事准确地记录了这一时间。

在 ECU 上实时运行的分类器表现非常出色,准确率约为 95%。进入测试阶段后,由于使用了不同的车辆(宝马 5 系而不是 M4),不同的驾驶员和不同的赛道,我们不知道会发生什么样的情况。仔细观察数据后发现,模型与驾驶员所感知的过度转向不相符的情况,大多发生在过度转向开始和结束时。这种不相符可以理解;因为即使是驾驶员,也很难准确地确定过度转向是在何时开始和停止。

在成功开发出用于过度转向检测的机器学习模型,并将其部署在原型 ECU 上之后,我们现在正在构想机器学习的许多其他潜在应用。我们数十年来收集了大量可供使用的数据,而现在一辆汽车在一天内就可以生成数 TB 的测量数据。机器学习让我们有机会开发相关的软件,从而可以利用这些可用数据来了解驾驶员的行为并改善其驾驶体验。

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

    关注

    30

    文章

    4548

    浏览量

    66608
  • 分类器
    +关注

    关注

    0

    文章

    152

    浏览量

    13107
  • 机器学习
    +关注

    关注

    66

    文章

    8088

    浏览量

    130506
收藏 人收藏

    评论

    相关推荐

    MLCC检测方法分析

    到MLCC的检测中。超声波探伤方法能够更精确地检测出MLCC内部的缺陷,从而分选出不良品,提高MLCC的击穿电压与高压可靠性。本文将对MLCC的检测
    的头像 发表于 01-16 10:53 446次阅读

    机器学习与数据挖掘方法和应用

    机器学习与数据挖掘方法和应用(经典)
    发表于 09-26 07:56

    机器学习的概念和发展历程 机器学习的工作原理和基本组成

    机器学习是人工智能的一个分支,它是一种让计算机通过大量的数据分析学习,以便自主预测和决策的技术。它利用算法和统计学的方法,让计算机从数据中
    发表于 08-22 17:40 972次阅读

    机器学习的定义、分类及应用

    机器学习(Machine Learning)是一种人工智能的技术,它是一种让计算机通过对大量数据进行分析学习,从而可以自动进行预测和决策的技术。其核心思想是利用算法和统计学的
    发表于 08-22 17:39 2745次阅读

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法?
    的头像 发表于 08-17 16:30 1342次阅读

    机器学习算法总结 机器学习算法是什么 机器学习算法优缺点

    对数据的学习分析机器学习能够自动发现数据中的规律和模式,进而预测未来的趋势。 机器学习算法优
    的头像 发表于 08-17 16:11 1019次阅读

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    机器学习算法汇总 机器学习算法分类 机器学习算法模型 机器
    的头像 发表于 08-17 16:11 694次阅读

    机器学习算法的5种基本算子

    自主决策的方法和插件,其中包含了一系列常用的基本算子。在本文中,我们将会介绍机器学习算法的五种基本算子。 一、 求值算子 求值算子是常用的机器学习
    的头像 发表于 08-17 16:11 1311次阅读

    python机器学习概述

    是一种非常流行的编程语言,因为它具有非常强大的数据分析和科学计算库。Python可以被用来完成一系列的任务,包括机器学习、数据分析、图像处理、自然语言处理和深度
    的头像 发表于 08-17 16:11 750次阅读

    机器学习可以分为哪几类?机器学习技术有哪些?

    对自然语言、图像、声音、视频等数据进行分析、分类、预测的重要方法之一。在日常生活和工作中,我们可以看到机器学习广泛应用于推荐系统、搜索引擎、语音识别、自然语言处理、计算机视觉、医学诊断
    的头像 发表于 08-17 16:11 4305次阅读

    机器学习和深度学习的区别

      机器学习是一种方法,利用算法来让机器可以自我学习和适应,而且不需要明确地编程。在许多应用中,需要机器
    发表于 08-02 17:36 367次阅读

    深度学习工业应用:关于缺陷检测机器自动化方面

    随着机器学习, 深度学习的发展,很多人眼很难去直接量化的特征, 深度学习可以搞定, 这就是深度学习带给我们的优点和前所未有的吸引力。
    发表于 07-17 12:55 298次阅读
    深度<b class='flag-5'>学习</b>工业应用:<b class='flag-5'>关于</b>缺陷<b class='flag-5'>检测</b><b class='flag-5'>机器</b>自动化方面

    联合学习在传统机器学习方法中的应用

    联合学习在传统机器学习方法中的应用
    的头像 发表于 07-05 16:30 523次阅读
    联合<b class='flag-5'>学习</b>在传统<b class='flag-5'>机器</b><b class='flag-5'>学习方法</b>中的应用

    基于树莓派的机器学习工厂缺陷检测技术

    Modzy在云中和边缘部署机器学习模型。他们构建了上面的演示,以向他们的制造客户展示在工厂中使用机器学习检测缺陷是多么容易和经济实惠。
    发表于 06-12 10:37 200次阅读
    基于树莓派的<b class='flag-5'>机器</b><b class='flag-5'>学习</b>工厂缺陷<b class='flag-5'>检测</b>技术

    机器学习笔记之优化-拉格朗日乘子法和对偶分解

    优化是机器学习中的关键步骤。在这个机器学习系列中,我们将简要介绍优化问题,然后探讨两种特定的优化方法,即拉格朗日乘子和对偶分解。这两种
    的头像 发表于 05-30 16:47 1412次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>笔记之优化-拉格朗日乘子法和对偶分解