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

    文章

    4842

    浏览量

    108184
  • 自动驾驶
    +关注

    关注

    794

    文章

    14990

    浏览量

    181555
  • 深度学习
    +关注

    关注

    73

    文章

    5608

    浏览量

    124637
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自动驾驶汽车如何探测路面的积水深度

    [首发于智驾最前沿微信公众号]对于自动驾驶汽车来说,雨天和积水一直是非常棘手的挑战。在晴朗的天气里,传感器可以轻松识别车道线、行人和其他车辆,但当路面出现大面积积水甚至发生内涝时,情况就变得复杂了
    的头像 发表于 04-07 08:51 328次阅读
    <b class='flag-5'>自动驾驶</b>汽车如何探测路面的积水<b class='flag-5'>深度</b>?

    【智能检测】基于AI深度学习与飞拍技术的影像测量系统:实现高效精准的全自动光学检测与智能制造数据闭环

    内容概要:文档内容介绍了中图仪器(Chotest)影像测量仪融合人工智能深度学习与飞拍技术的自动检测解决方案。系统通过AI
    发表于 03-31 17:11

    自动驾驶中常提的占用网络检测存在哪些问题?

    自动驾驶感知技术在过去几年中经历了很大的变化,从最初的二维图像检测到鸟瞰图投影,再到如今备受关注的占用网络,感知技术的提升,让自动驾驶的能力越来越强。
    的头像 发表于 02-24 15:53 1175次阅读

    自动驾驶端到端为什么会出现黑盒现象?

    自动驾驶领域,端到端(End-to-End)是指从感知环境的原始数据到车辆实际控制指令,全部交给一个统一的深度学习模型来完成。这和传统的模块化自动驾驶系统不一样,模块化
    的头像 发表于 02-20 09:25 9546次阅读
    <b class='flag-5'>自动驾驶</b>端到端为什么会出现黑盒现象?

    如何构建适合自动驾驶的世界模型?

    [首发于智驾最前沿微信公众号]世界模型经历了系统动力学阶段(1960年~2000年)、认知科学阶段(2001年~2017年)、深度学习阶段(2018年至今),但将其应用到自动驾驶汽车上,还是近几年才
    的头像 发表于 02-18 08:14 1.1w次阅读
    如何构建适合<b class='flag-5'>自动驾驶</b>的世界模型?

    自动驾驶中常提的离线强化学习是什么?

    [首发于智驾最前沿微信公众号]在之前谈及自动驾驶模型学习时,详细聊过强化学习的作用,由于强化学习能让大模型通过交互学到策略,不需要固定的规则
    的头像 发表于 02-07 09:21 357次阅读
    <b class='flag-5'>自动驾驶</b>中常提的离线强化<b class='flag-5'>学习</b>是什么?

    自动驾驶中常提的模仿学习是什么?

    当谈及自动驾驶模型学习时,经常会提到模仿学习的概念。所谓模仿学习,就是模型先看别人怎么做,然后学着去做。自动驾驶中的模仿
    的头像 发表于 01-16 16:41 2155次阅读

    自动驾驶汽车如何检测石头这样的小障碍物?

    [首发于智驾最前沿微信公众号]最近有一位小伙伴留言,想让我聊聊自动驾驶汽车对于石头这样的小障碍物,是使用什么视觉任务检测的。在直接回答“如何检测”之前,其实要思考一个更根本的问题,对于一个像石头这样
    的头像 发表于 12-24 16:53 1280次阅读
    <b class='flag-5'>自动驾驶</b>汽车如何<b class='flag-5'>检测</b>石头这样的小障碍物?

    穿孔机顶头检测仪 机器视觉深度学习

    顶头状态。 检测顶头算法 引入人工智深度学习技术,通过Keras实现卷积神经网络(CNN),用Numpy
    发表于 12-22 14:33

    自动驾驶中提到的“深度相机”是个啥?

    自动驾驶实现离不开各类传感器的支持,其中纯视觉方案成为很多技术方案的选择,但由于摄像头无法感知到环境深度信息,因此有部分技术方案提到了“深度相机”的技术。
    的头像 发表于 12-13 13:35 2673次阅读

    自动驾驶汽车如何确定自己的位置和所在车道

    [首发于智驾最前沿微信公众号]我们平时开车时,判断自己在哪条路、哪个车道,只需要看一眼导航、扫几眼车道线、再听听提示就够了。但对自动驾驶汽车来说,这件事既简单又复杂。简单在于自动驾驶
    的头像 发表于 11-18 09:03 1059次阅读
    <b class='flag-5'>自动驾驶</b>汽车如何确定自己的位置和所在<b class='flag-5'>车道</b>?

    在山区实现自动驾驶的难点在哪里?

    在城市道路实现自动驾驶或许不难,但想把自动驾驶车应用到山区道路,其难度会比想象的大得多。城市里路标、车道、红绿灯比较多,车流也比较规则;而很多山路却没有清晰
    的头像 发表于 11-08 14:57 3086次阅读

    自动驾驶中Transformer大模型会取代深度学习吗?

    持续讨论。特别是在自动驾驶领域,部分厂商开始尝试将多模态大模型(MLLM)引入到感知、规划与决策系统,引发了“传统深度学习是否已过时”的激烈争论。然而,从技术原理、算力成本、安全需求与
    的头像 发表于 08-13 09:15 4367次阅读
    <b class='flag-5'>自动驾驶</b>中Transformer大模型会取代<b class='flag-5'>深度</b><b class='flag-5'>学习</b>吗?

    新能源车软件单元测试深度解析:自动驾驶系统视角

    )和AI模块(如激光雷达目标检测)。例如,在测试自动驾驶路径规划模块时,可同步注入CAN总线信号(车速、转向角)和虚拟点云数据(模拟障碍物),实现多维度耦合验证。 ‌ 智能覆盖率引导: ‌
    发表于 05-12 15:59

    AI将如何改变自动驾驶

    自动驾驶带来哪些变化?其实AI可以改变自动驾驶技术的各个环节,从感知能力的提升到决策框架的优化,从安全性能的增强到测试验证的加速,AI可以让自动驾驶从实验室走向大规模商业化。 对于感知系统来说,AI
    的头像 发表于 05-04 09:58 1038次阅读