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

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

3天内不再提示

关于如何通过深度学习实现自动驾驶之车道检测的方法讨论分析

MATLAB 来源:djl 作者:Avi Nehemiah 2019-09-12 10:25 次阅读

车道检测旨在识别道路上可见车道边界线的位置和曲度。这一功能可以帮助车辆行驶于车道中间,并在车道改变时进行安全导航。

上一篇文章提到,必须用算法预测车辆的类别(分类)和位置(边界框)。本例则有所不同,我需要算出一组数字,用来表示左右车道边界线的抛物线系数。

为解决这一问题,我将构建一个执行回归的 CNN 输出系数。

与上一篇博文中提到的步骤类似,第一步是通过表示出左右车道边界线的真值标注一组训练数据。和之前一样,我建议使用MATLAB Automated Driving System Toolbox中的 Ground Truth Labeler app。除了使用矩形边界框标注其他目标外,请注意观察我如何在下图中用多条线标注车道边界线。

关于如何通过深度学习实现自动驾驶之车道检测的方法讨论分析

标注的目标和车道边界线

为便于了解车道边界线的真值,下表显示了用于存储系数的表。注意:每一栏代表其中一个抛物线系数。

关于如何通过深度学习实现自动驾驶之车道检测的方法讨论分析

表示车道边界线的抛物线系数

您会发现,本次任务只有 1225 个训练样本,而这通常不足以训练一个深度网络。实际原因是我使用了迁移学习,也就是利用一个已经存在且经过大量图像训练的网络进行寻找车道边界线的特定任务。

我将以 AlexNet 为起点,训练它识别 1000 种不同类别的图像。您可以使用一行代码,将预先训练好的 AlexNet 模型加载到 MATLAB 中。当然,MATLAB 允许您加载其他模型,比如 GoogLeNet、VGG-16 和 VGG-19,或者从 Caffe ModelZoo导入模型。

关于如何通过深度学习实现自动驾驶之车道检测的方法讨论分析

当网络加载到 MATLAB 中之后,我需要稍微修改一下它的结构,把它从一个分类网络变成一个回归网络。注意:在下面的代码中,我有 6 个输出结果,对应每个车道边界线(左和右)的三个抛物线系数。

关于如何通过深度学习实现自动驾驶之车道检测的方法讨论分析

训练该网络时,我使用了一个 NVIDIA Titan X (Pascal) GPU。如下图中所示,训练该网络耗时 245 秒。

这次花费的时间比我预期的要少,主要原因是由于只需训练得到新层有限数量的权值。另一个原因是,当有 GPU 可用时,MATLAB 会自动使用 CUDA 和 cuDNN 加速训练过程。

关于如何通过深度学习实现自动驾驶之车道检测的方法讨论分析

在 NVIDIA Titan X GPU 上训练车道边界线检测回归网络的训练进度

尽管训练样本数量有限,但网络表现非常出色,准确地检测出了车道边界线,如下图所示。

车道边界线检测网络的输出

在本系列博文中,我介绍了如何使用深度学习和 MATLAB 完成一些常见的自动驾驶感知任务。我希望这些文章能帮助您了解真值标注将如何影响解决这些问题所需的时间,以及在MATLAB 中使用 GPU 加速定义和训练神经网络的易用性和性能。

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

    关注

    42

    文章

    4775

    浏览量

    100920
  • 自动驾驶
    +关注

    关注

    784

    文章

    13877

    浏览量

    166640
  • 深度学习
    +关注

    关注

    73

    文章

    5508

    浏览量

    121308
收藏 人收藏

    评论

    相关推荐

    端到端自动驾驶技术研究与分析

    传递和全局优化的优势,成为智能驾驶技术发展的重要方向。与传统模块化架构相比,端到端技术通过深度神经网络实现从传感器数据输入到车辆控制信号输出的完整优化路径,大大提升了系统的可靠性和效率。   引言
    的头像 发表于 12-19 13:07 245次阅读

    【实战】Python+OpenCV车道线检测识别项目:实现L2级别自动驾驶必备(配套课程+平台实践)

    的一个必备技能——车道线检测。本文将详细介绍一个车道线检测项目的过程,从图像采集到车道线的准确识别,看看在L2
    的头像 发表于 12-16 15:42 389次阅读
    【实战】Python+OpenCV<b class='flag-5'>车道</b>线<b class='flag-5'>检测</b>识别项目:<b class='flag-5'>实现</b>L2级别<b class='flag-5'>自动驾驶</b>必备(配套课程+平台实践)

    自动驾驶汽车安全吗?

    随着未来汽车变得更加互联,汽车逐渐变得更加依赖技术,并且逐渐变得更加自动化——最终实现自动驾驶,了解自动驾驶汽车的安全问题变得非常重要,这样你才能回答“
    的头像 发表于 10-29 13:42 555次阅读
    <b class='flag-5'>自动驾驶</b>汽车安全吗?

    智能驾驶自动驾驶的关系

    驾驶的技术。 智能驾驶包含“单车”智能驾驶和“协作式”智能驾驶。前者通过摄像头、雷达等传感器以及高效准确的算法,赋予车辆
    的头像 发表于 10-23 16:02 742次阅读

    人工智能的应用领域有自动驾驶

    的核心技术 自动驾驶汽车的核心依赖于人工智能,尤其是机器学习深度学习技术。这些技术使得汽车能够通过传感器收集大量数据,并实时进行
    的头像 发表于 10-22 16:18 615次阅读

    自动驾驶HiL测试方案案例分析--ADS HiL测试系统#ADAS #自动驾驶 #VTHiL

    自动驾驶
    北汇信息POLELINK
    发布于 :2024年10月22日 15:20:19

    自动驾驶HiL测试方案——摄像头仿真视频注入#ADAS #自动驾驶 #VTHiL

    自动驾驶
    北汇信息POLELINK
    发布于 :2024年10月17日 15:18:41

    Mobileye端到端自动驾驶解决方案的深度解析

    强大的技术优势。 Mobileye的端到端解决方案概述 1.1 什么是端到端自动驾驶? 端到端自动驾驶解决方案是一种新型的智能系统架构,旨在通过AI学习从感知到决策再到操作的全流程。M
    的头像 发表于 10-17 09:35 403次阅读
    Mobileye端到端<b class='flag-5'>自动驾驶</b>解决方案的<b class='flag-5'>深度</b>解析

    FPGA在自动驾驶领域有哪些优势?

    可以根据自动驾驶系统的具体需求,通过编程来配置FPGA的逻辑功能和连接关系,以适应不同的应用场景和算法变化。这种灵活性使得FPGA能够快速适应自动驾驶技术的快速发展和变化。 低延迟: 自动驾
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    低,适合用于实现高效的图像算法,如车道线检测、交通标志识别等。 雷达和LiDAR处理:自动驾驶汽车通常会使用雷达和LiDAR(激光雷达)等多种传感器来获取环境信息。FPGA能够协助完成
    发表于 07-29 17:09

    自动驾驶汽车传感器有哪些

    自动驾驶汽车传感器是实现自动驾驶功能的关键组件,它们通过采集和处理车辆周围环境的信息,为自动驾驶系统提供必要的感知和决策依据。以下是对
    的头像 发表于 07-23 16:00 2365次阅读

    深度学习自动驾驶中的关键技术

    随着人工智能技术的飞速发展,自动驾驶技术作为其中的重要分支,正逐渐走向成熟。在自动驾驶系统中,深度学习技术发挥着至关重要的作用。它通过模拟人
    的头像 发表于 07-01 11:40 803次阅读

    未来已来,多传感器融合感知是自动驾驶破局的关键

    巨大的进展;自动驾驶开始摒弃手动编码规则和机器学习模型的方法,转向全面采用端到端的神经网络AI系统,它能模仿学习人类司机的驾驶,遇到场景直接
    发表于 04-11 10:26

    自动驾驶发展问题及解决方案浅析

    汽车的发展提供有益的参考。   自动驾驶汽车发展的现状与挑战 (一)技术难题 自动驾驶汽车的核心在于通过先进的传感器、算法和控制系统实现车辆的自主
    的头像 发表于 03-14 08:38 1192次阅读

    小马智行与韩国公司GemVaxLink合资推进韩国自动驾驶布局

    近日,小马智行与韩国科技公司GemVaxLink在韩国首尔举办签约仪式,宣布成立合资公司,通过深度整合双方资源及技术优势,面向韩国市场打造领先的自动驾驶出行技术与服务。
    的头像 发表于 03-04 15:50 1199次阅读