LOID:有效提升遮挡条件下的车道检测精度

1.论文信息

  • 论文标题:LOID: Lane Occlusion Inpainting and Detection for Enhanced Autonomous Driving Systems

  • 作者:Aayush Agrawal, Ashmitha Jaysi Sivakumar, Ibrahim Kaif∗, Chayan Banerjee†

  • 作者单位:印度马德拉斯印度理工学院,昆士兰科技大学

  • 论文链接:https://arxiv.org/pdf/2408.09117

2.摘要

精确的车道检测对于自动驾驶中的有效路径规划和车道跟随至关重要,尤其是在车辆和行人遮挡显著的场景中。现有模型在这些条件下常常表现不佳,导致导航不可靠和安全风险。我们提出了两种创新方法来增强这些具有挑战性环境中的车道检测,每种方法都比当前方法有显著改进。第一种方法aug-Segment通过在CULanes训练数据集上增加模拟遮挡并训练一个分割模型来改进传统的车道检测模型。这种方法在CULanes数据集上比多个SOTA模型提高了12%,表明丰富的训练数据可以更好地处理遮挡。然而,由于该模型缺乏对某些设置的鲁棒性,我们的主要贡献是第二种方法,即LOID车道遮挡修复和检测。LOID引入了一个先进的车道检测网络,该网络使用图像处理管道来识别和遮盖遮挡。然后使用修复模型重建遮挡区域的道路环境。增强后的图像由车道检测算法处理,分别在BDDK100和CULanes数据集上比几个SOTA模型提高了20%和24%,突出了这种新技术的有效性。

3.主要贡献

  • 利用一个经过遮挡增强的自定义数据集来训练一个YOLOv8-seg模型(augSegment),该模型在多个SOTA模型上表现出性能提升;

  • 引入了一个基于深度学习的pipeline,名为LOID(车道遮挡修复和检测),它由三个组件组成:动态遮挡的检测、被遮挡车道标记的重建以提供完整一致的道路表示,以及随后清晰车道线的检测。LOID在多个SOTA模型和aug-Segment上取得了显著的性能提升。LOID还显示出对几个流行数据集的良好适应性和鲁棒性。

4,核心思想与方法

为了应对遮挡导致信息丢失的问题,如下图所示,所提出的pipeline构建了三个关键节点:检测、修复和分割。

  • 检测节点:pipeline从检测节点开始,该节点识别并定位道路上的遮挡,随后生成其掩码。这个过程采用YOLOv8目标检测模型;

  • 修复节点:pipeline的下一部分是修复节点。它接收来自检测节点的掩码图像,并将它们传递给CR-Fill,这是一个上下文重建模型。这有助于重建因车辆遮挡而受阻的车道。

  • 分割节点:最后,使用YOLOPv2模型,这是一个全景驾驶感知系统,它分割修复帧中存在的车道区域。

Overview of LOID Architecture.

Overview of LOID Architecture.

5.实验验证仿真

6.总结

本文提出了两种处理车道检测中道路遮挡的方法:aug-Segment和LOID。"aug-Segment"是一个轻量级模型,通过使用遮挡增强的数据集进行训练。这种方法在与使用类似源数据的SOTA模型相比,mIoU提高了约12%。该模型提供了较低的推理时间,特别适合于期望一致帧率但需要高推理时间的应用。

接下来我们介绍LOID,这是一个车道检测pipeline,它从一开始就通过检测和修复遮挡,然后再执行车道检测来处理遮挡。LOID具有高度的适应性;允许定制和调整各个组件以满足各种应用的具体要求。使用检测和修复管道将YOLOPv2模型的mIoU提高了22%,推理时间略有增加。LOID的推理时间为0.04秒,比YOLOPv2高出14%,LOID可以以每秒25帧的速度运行。鉴于每秒25帧的帧率对于高级驾驶辅助系统(ADAS)来说是足够的,使用LOID对于实时驾驶应用是可行的。

点击下方卡片,关注公众号:智驾机器人技术前线

第一时间获取最热行业热点资讯,最新智驾机器人行业技术

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/890021.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Web安全 - 路径穿越(Path Traversal)

文章目录 OWASP 2023 TOP 10导图定义路径穿越的原理常见攻击目标防御措施输入验证和清理避免直接拼接用户输入最小化权限日志监控 ExampleCode漏洞代码:路径穿越攻击案例漏洞说明修复后的安全代码代码分析 其他不同文件系统下的路径穿越特性Windows系统类Unix系统&a…

【C++】基于红黑树封装set和map

🚀个人主页:小羊 🚀所属专栏:C 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言一、更高维度的泛型二、模版参数三、比较逻辑的重写四、迭代器4.1 const迭代器4.2 重载4.3 - -重载 五、完整代…

为什么很多人宁愿加钱买港版,也不愿买国行 iPhone 16

最近的 iPhone 16 市场,真的是倒反天罡,攻守异形啊。 过去,港版 iPhone 都是性价比的次选,便宜个 10% 都得考虑考虑。但今年,港版 iPhone 16 的价格,反而比国行还贵。 比如,闲鱼上某个卖家&am…

[红队apt]文件捆绑攻击流程

免责声明:本文用于了解攻击者攻击手法,切勿用于不法用途 前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理黑客通过文件捆绑进行攻击的流程思路 文件捆绑原理 废话只多说这一句。 1.exe和2.exe被你捆绑为3.exe。 那么你点击了3.exe就等于点…

kafka消息队列核心内容及常见问题

目录 1. 使用消息队列的目的(优点与缺点) 2. 常见各消息队列对比 3. kafka介绍 3.1 kafka简介 3.2 kafka特点 3.3 kafka系统架构 3.4 设置数据可靠性 3.4.1 Topic 分区副本 3.4.2 消息确认机制 4. 常见问题(面试题) 4.…

Acwing 排序

1.快速排序 主要思想:基于分治思想。通过选择一个基准元素,将数组分为两部分,左边部分元素都小于等于基准,右边部分元素都大于等于基准。然后对这两部分分别递归地进行排序。 分区逻辑:双指针算法 左指针i从左往右找…

《RabbitMQ篇》消息应答和发布确认

消息应答 消息应答机制:消费者接收信息并处理完之后,告诉rabbitmq该信息已经处理,rabbitmq可以把该信息删除了. 消息自动重新入队:如果处理某个消息的消费者异常关闭了,没有发送ACK确认,rabbitmq会将其重…

金九银十软件测试面试题(800道)

今年你的目标是拿下大厂offer?还是多少万年薪?其实这些都离不开日积月累的过程。 为此我特意整理出一份(超详细笔记/面试题)它几乎涵盖了所有的测试开发技术栈,非常珍贵,人手一份 肝完进大厂 妥妥的&#…

postgresql 安装

一、下载 PostgreSQL: File Browser 下载地址 PostgreSQL: File Browser 上传到服务器,并解压 二、安装依赖 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel 创建postgresql 和目录 useradd …

Java-基础

1. 导入模块不能纯粹的复制粘贴,要从new里导入,因为前者建立不了关联 2. 数组 String[] name{"张三","李四","王五"};int[] numsnew int[]{1,2,3};//二维String[][] names{{"张三","李四"},{"…

39 C 语言枚举类型、枚举常量、枚举变量、枚举的遍历、枚举数组、枚举与 switch

目录 1 什么是枚举 2 定义枚举类型 2.1 语法格式 2.2 枚举元素的特点 2.3 案例演示 3 枚举变量 3.1 什么是枚举变量 3.2 定义枚举变量的多种方式 3.3 案例演示 1:标准版枚举类型 3.4 案例演示 2:简化版枚举类型 3.5 案例演示 3:匿…

uniapp学习(005-2 详解Part.2)

零基础入门uniapp Vue3组合式API版本到咸虾米壁纸项目实战,开发打包微信小程序、抖音小程序、H5、安卓APP客户端等 总时长 23:40:00 共116P 此文章包含第41p-第p51的内容 文章目录 mainifest.json文件配置获取微信小程序appid注册微信小程序微信小程序控制台图形界…

22. 括号生成【回溯】

文章目录 22. 括号生成解题思路Go代码 22. 括号生成 22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))",&quo…

node.js服务器基础

node.js的事件循环 node.js是基于事件驱动的,通常在代码中注册想要等待的事件,设定好回调函数,当事件触发的时候就会调用回调函数。如果node.js没有要处理的事件了,那整个就结束了;事件里面可以继续插入事件,如果有事…

手撕数据结构 —— 带头双向循环链表(C语言讲解)

目录 0.前言 1.什么是带头双向循环链表 理解带头 ​编辑 理解双向 理解循环 2.带头双向循环链表的实现 List.h文件中接口总览 具体实现 结点的定义 申请结点 初始化 打印链表 尾插 尾删 头插 头删 ​编辑​编辑 获取大小 查找 在指定位置前插入 ​编辑…

数据结构--线性表双向链表的实现

目录 思路设计 总体思维导图 插入部分 头插法尾插法 任意位置插入 删除部分 头结点 尾节点 中间节点 只有头结点且删除的就是头结点 ​编辑 清空链表部分 遍历清空链表的所有节点 不遍历清空 各部分代码 Main部分 MyListedList部分 IndexOutOfException部分 …

YOLO11改进 | 注意力机制 | 结合静态和动态上下文信息的注意力机制

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 上下文Transformer(CoT&…

WPF中的布局

布局原则 1、不显式设置元素大小。 2、不使用绝对定位。 元素应该根据容器的内容来进行排列。绝对定位在开发前期会带来一些便捷,但扩展性比较差。一旦显示器尺寸或分辨率发生改变,界面的显示效果可能会达不到预期的效果。 3、布局容器可以嵌套使用 常…

【Axure原型分享】标签管理列表

今天和大家分享通过标签管理列表的原型模板,包括增删改查搜索筛选排序分页翻页等效果,这个模板是用中继器制作的,所以使用也很方便,初始数据我们只要在中继器表格里填写即可,具体效果可以观看下方视频或者打开预览地址…

【经管】上市公司供应链金融数据(1990-2023年)

上市公司供应链金融是指上市公司利用其产业链核心地位,通过整合金融资源,为供应链上下游企业提供包括融资、结算、风险管理等在内的综合金融服务。为了衡量上市公司的供应链金融水平,参考周兰等(2022)的研究方法&#…