【论文阅读】Anchor3DLane: Learning to Regress 3D Anchors for Monocular 3D LaneDetection

2023-05-16

 Anchor3DLane:针对单目的3D车道线检测去学习回归3D锚

 摘要:单目的3D车道线检测是一个非常具有挑战性的问题,因为他缺少深度的信息,3D车道线检测一个非常流行的方法是将前视图转换成鸟瞰图,通过逆透视变换(IPM),然后使用bev特征去检测车道线,但是,由于依赖逆透视变换的平面假设和损失了上下文的信息,使得去存储车道线从bev表示并不精确,有一种尝试,去除bev直接从前视图的表示去预测3d车道线,但是由于缺少3d车道线的表示,这些方法依然和bev相关的方法相比表现不佳,在这篇文章当中,我们在3d空间中定义了3d的锚,提出了一种BEV-free的方法,叫做anchor 3D LANE去预测3d的车道线,直接从前视图的表示,3d的车道线锚直接映射到前视图特征中去抽取特征,这些特征包含,很好的结构和上下文信息去做更精确的预测,我们然后扩展anchor 3D LANE,去做了一个多帧的设置,改善车道线的预测,额外的我们也开发了一个全局的优化方法,这种方法使用了车道线的等间距的属性,去减少预测的错误,扩展的实验,是在三个非常流行的3d车道线检测的标杆benchmark中显示的,我们的anchor 3D LANE方法,非常的OK。

在本文中,我们提出了一种新的无BEV方法命名为Anchor3DLane,可直接从前视图(FV)简洁有效地预测3D车道线。如图1(c)所示,在给定pitches和yaws角度的情况下,我们的Anchor3DLane将车道锚定义为3D中的射线。之后,我们首先利用摄像机参数将其投影到FV空间中对应的2D点上,然后通过双线性采样获得他们的特征。采用一个简单的分类头和一个回归头分别生成分类概率和锚点的三维偏移量,分别做最后的预测。与IPM中的信息丢失不同,原始FV特征采样保留了车道周围更丰富的上下文信息,这有助于估计3D信息。此外,我们的3D车道锚可以迭代地细化,以采样更准确的特征,以更好地捕获3D车道线的复杂变化。此外,Anchor3DLane可以轻松地扩展到多帧,通过使用镜头之间的姿势的辅助,这进一步改善单帧预测的性能。

此外,我们还利用全局约束来细化由于分辨率较低挑战比较远的部分。动机是基于一个直观的观察,车道在同一图像在大多数情况下似乎是平行的,除了分叉车道,即每个车道上不同点对之间的距离车道对几乎一致。通过将全局等宽优化应用于非分叉车道对,我们调整了三维车道预测,使车道对的宽度从近到远。车道线远段横向误差可以通过上述调整进一步减少。

我们的贡献总结如下:
•我们提出了一个新的Anchor3DLane框架,直接定义3D空间中的锚,并回归3D
车道直接从FV图中检测而不引入BEV空间。一个Anchor3DLane多帧扩展的设置,进一步提高性能的信息。
• 我们开发了一个全局优化方法,利用车道线的等宽特性进行车道细化。
• 真是没使劲和你们吹NB,我们的Anchor3DLane简直就是神的存在。

        我们的Anchor3DLane的整体架构如图3所示。给定一个前视图像I作为输入,其中H和W表示高度和输入图像的宽度,一个CNN骨干网(例如,ResNet-18)的方法在FV空间来提取表示的二维视觉特征。为了扩大网络的接受域,我们进一步插入一个单一的Transformer层在主干网后获得增强型2D特征图F ∈ RHf×Wf×C,其中Hf、Wf和C分别代表特征图的高度、宽度和通道数。然后将3D锚点投影到该要素图F的辅助下,相机参数,并使用双线性插值采样相应的锚特征。之后,我们应用一个分类头和一个回归头部到采样的锚定特征来进行预测,每个头部由几个轻量级的完全连接的层。此外,预测可以是被认为是一个新的3D锚进行迭代回归。

        在本节中,我们首先重新讨论了三维车道的表示。如图2所示,本文涉及两个不同的坐标系,包括相机坐标系和地面坐标系。相机坐标系直接对应于fv图像,并且是右手规则的坐标系统,由原点occ和XC,YC,Zc轴组成,Oc位于相机中心,Zc垂直于摄像机平面。3D车道通常在地面坐标系中标注。其中原点Og设置在Oc以下,x轴xG点正向右,y轴yg点正向前,z轴zg点正向上。3D车道线由3D的点描述,其中y轴坐标均分成N段。这样,我们表示一个3D车道线中,第i条线中的第k个点,pik=(x_ik,y_ik,z_ik,vis_ik),前三个是坐标,最后一个是是否可见性。值得注意的是,
我们阐述了我们的方法的基础上,地面坐标系统遵循在以前的文章中采用的常见做法【7,8】。然而,我们的Anchor3DLane能够在任意3D坐标系中工作,只要相机参数可用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【论文阅读】Anchor3DLane: Learning to Regress 3D Anchors for Monocular 3D LaneDetection 的相关文章

随机推荐

  • C语言中的多线程简介

    线程 Thread 专业术语称之为程序执行流的最小单元 线程是不会执行程序的 xff0c 可以理解成线程就是一个载体 xff0c 将 要执行的代码 运送到CPU进行处理 多线程就是多个线程同时并发执行 xff08 注意并发与并行的区别 xf
  • Android包管理机制(一) PackageInstaller的初始化

    Android包管理机制 xff08 一 xff09 PackageInstaller的初始化 前言 包管理机制是Android中的重要机制 xff0c 是应用开发和系统开发需要掌握的知识点之一 包指的是Apk jar和so文件等等 xff
  • 无人机与视觉结合项目

    无人机巡航实现火灾检测项目 硬件 xff1a 无人机选用的是匿名科创的无人机 xff0c 是由stm32作为主控 选用jetson nano作为视觉识别的主要处理器 将jetson nano挂载到无人机上 无人机巡航原理 上位机的地图里设置
  • 万里挑一!Intel选中研扬UP Squared Board的理由

    xfeff xfeff 近日 xff0c 研扬携手Intel 全力打造一款 UP SQUARED GROVE 物联网开发套件 作为这款套件的核心 UP UP Squared 来自于工业自动化和智能控制解决方案的主要开发商 研扬科技 工业自动
  • ROS环境下串口通信

    1 环境 xff1a 操作系统 Ubuntu 14 04ROS版本 ROS Indigo 2 步骤 xff1a 2 1 下载安装ROS对应版本的工具包 此处为indigo版 输入以下命令安装 xff1a sudo apt span clas
  • docker的迁移备份

    在工作中 xff0c 有时候可能需要把正在运行的容器 xff0c 迁移到另外一台服务器上 或者需要把某个容器备份 本文档记录docker如何迁移和备份容器 容器保存为镜像 下面是我虚拟机中正在运行的容器 以mynginx容器为例 xff0c
  • 技术面试(一)认识技术面试

    面试这件事听起来似乎挺简单 xff0c 做起来却非常困难 不妨先听听面试官的真实 吐槽 xff1a 是不是拿算法题让候选人做就好了 xff1f 可如果他做过这个题目怎么办 xff1f 候选人都是工作好多年的老司机了 xff0c 怎么有面试官
  • Pix4飞控硬件平台框架(一)

    硬件平台简介 本文只是为了让大家简单入门为主 xff0c 所以我选择的硬件学习平台是Pixhawk系列的mRoPixhawk xff0c 兼容原始版本Pixhawk1 xff0c 基于Pixhawk project FMUv3开源硬件设计
  • Pix4飞控常见问题解决方法(二)

    一 无法解锁 xff08 黄灯闪烁 xff09 无法解锁的原因会有多种 xff0c 请按照如下步骤进行检查 xff1a 1 初始设置是否全部完成 a 机架类型选择是否正确 xff0c 或者你根本就没有选择 xff1f 注意 xff0c 新版
  • 基于libuvc的相机配置说明

    很多相机支持uvc 1 的传输格式 ros官网自带的libuvc xff0c 支持uvc格式的视频流 xff0c 本文主要对这个链接中的一些细节 xff0c 进行补充说明 step 1 插入usb step 2 获取基本信息 查找camer
  • Ehcache依赖版本问题:Another CacheManager with same name 'es' already exists in the same VM.

    最近在写一个shiro 的demo用到Ehcache缓存配置 结果在启动项目的时候出错 span style font size 14px Caused by net sf ehcache CacheException Another Ca
  • ubuntu 创建新用户并添加到docker组

    useradd myuser passwd myuser first create the directory mkdir p home myuser usermod s bin bash d home myuser myuser cp r
  • SM2 签名前要进行的预处理操作

    一般情况下 xff0c 计算数字签名时应执行以下操作 xff1a 1 计算原始数据的 Hash 值 xff1b 2 将 Hash 值作为输入 xff0c 计算签名函数的输出 并不是对原始数据直接签名 xff0c 而是对 Hash 值签名 验
  • VR行业的发展现状和前景

    5G技术的应用推广 xff0c 加速推动虚拟现实不断发展和完善 xff0c VR产业迅速在各个领域和行业都得到广泛应用 xff0c 最好直观的感受就是知觉体验得到了良好的增强作用 本文的主要内容是简单概括VR技术的发展现状和发展前景 一 V
  • Intel真情告白:我的眼里只有你 –UP Squared Board

    近期 xff0c 物联网领域最大的喜讯莫过于研扬科技携手Intel 共同推出一款 UP SQUARED GROVE 物联网开发套件 对于这次喜结良缘 xff0c Intel 官网也是不加修饰的大方昭告天下 xff1a 我的眼里只有你 xff
  • 【问题与方法】联想拯救者双系统重启卡死机解决方案

    码字不易 xff0c 如果各位看官感觉该文章对你有所帮助 xff0c 麻烦点个关注 xff0c 如果有任何问题 xff0c 请留言交流 如需转载 xff0c 请注明出处 xff0c 谢谢 文章链接 xff1a 问题与方法 联想拯救者双系统重
  • 【深度学习】训练集、测试集和验证集

    码字不易 xff0c 如果各位看官感觉该文章对你有所帮助 xff0c 麻烦点个关注 xff0c 如果有任何问题 xff0c 请留言交流 如需转载 xff0c 请注明出处 xff0c 谢谢 文章链接 xff1a https blog csdn
  • 【深度学习】ubuntu系统指定gcc版本并调整优先级

    sudo apt install build essential gcc version xff08 查看gcc版本 xff09 可以看到我的gcc版本是4 8 5 安装最新版gcc9 sudo apt install software p
  • 【深度学习】Ubuntu增加Swap交换空间大小

    前言 xff1a 做Ubuntu系统时 xff0c 选择了默认空间分配方案 xff0c Swap空间仅2G xff0c 而你的内存有16G xff0c 分给Swap空间至少为内存的1倍 xff0c 最好是内存值的2倍 xff0c 系统相当卡
  • 【论文阅读】Anchor3DLane: Learning to Regress 3D Anchors for Monocular 3D LaneDetection

    Anchor3DLane 针对单目的3D车道线检测去学习回归3D锚 摘要 xff1a 单目的3D车道线检测是一个非常具有挑战性的问题 xff0c 因为他缺少深度的信息 xff0c 3D车道线检测一个非常流行的方法是将前视图转换成鸟瞰图 xf