点击上方“3D视觉工坊”,选择“星标”

干货第一时间送达

作者丨黄浴

来源丨 计算机视觉深度学习和自动驾驶

arXiv上传于2022年6月27日的论文“LaRa: Latents and Rays for Multi-Camera Bird’s-Eye-View Semantic Segmentation“,作者来自法国的Valeo.ai 和Inria。

最近在自动驾驶方面的工作广泛采用了BEV语义图作为世界的中间表征。这些BEV地图的在线预测涉及非同一般操作,例如多摄像头数据提取、融合和投影到一个共同顶视网格。这通常需要容易出错的几何操作(例如,单应性或来自单目深度估计的逆投影)或BEV图像像素和像素之间昂贵的直接密集映射(例如,MLP或注意机制)来实现。

这项工作提出“LaRa”,一种高效的编码器-解码器,基于transformer的模型,从多个摄像头进行车辆语义分割。该方法用一个交叉注意系统,将多个传感器的信息聚合成一个紧凑但丰富的潜表征集。这些潜表征经过一系列自注意块处理后,在BEV空间通过第二次交叉注意机制重投影。


为了安全规划和驾驶,自动驾驶汽车需要通过多个不同的传感器(例如摄像机、雷达和激光雷达)准确地360度感知和了解其周围环境。大多数方法缓慢地聚合来自每个传感器的独立预测。这种后融合策略在场景级全局推理方面存在局限性,并且没有利用连接传感器的可用先验几何知识。或者,BEV代表性空间,即顶视图占用网格,最近在社区内引起了极大的兴趣。

BEV是一个合适的自然空间,可以融合多个视图或传感器模态,并捕捉语义、几何和动态信息。此外,它是下游驾驶任务的广泛选择,包括运动预测和规划。本文重点研究多摄像机在BEV的感知。BEV表征的在线估计通常通过以下方式完成:(i)施加强大的几何先验,例如平面世界或像素列和BEV射线之间的对应关系,(ii)预测像素的深度概率分布,从2D提升到3D并投影到BEV,一个受到组合误差影响的系统,或(iii)学习多摄像机特征和BEV网格像素之间代价高昂的密集映射。

假设有多个摄像机观察场景,目标是对于自车周围的车辆估计二值占用网格。本文提出一种基于transformer的架构“LaRa”,在扩展回BEV空间之前,将多个摄像机收集的信息有效地聚合为紧凑的潜表征。由于摄像机之间的几何关系应该指导每个摄像机视图的融合,建议用覆盖每个像素光线的几何来增强每个像素。

LaRa架构如图所示:通过共享CNN从图像中提取语义特征(绿色),并与光线嵌入(多色)连接,后者提供几何信息,在摄像机内的像素和摄像机之间的像素建立空间关联。然后,通过1个交叉注意(CA)和 L个自注意(SA)层(黄色),将该表征融合为紧凑的潜表征。用交叉注意查询潜表征获得最终的BEV图,然后用BEV CNN(红色)进行细化。

考虑C个摄像机,摄像机k产生的图像Ik,Rk和tk分别为其外参旋转和平移分量。从这些输入提取两种互补的信息:来自原始图像的语义信息和来自摄像机标定参数的几何线索。

  • 来自原始图像的语义信息

共享图像编码器E为每个图像Ik提取特征图Fk = E(Ik),用预训练的EfficientNet主干实例化E,产生多摄像机特征。然后,这些空间特征图重新排列为一系列特征向量。

  • 利用几何先验

为用几何先验丰富摄像机特征,常用的正弦和余弦空间嵌入在多个摄像机情况下是不明确的。一个简单的解决方案是,除了傅立叶嵌入之外,用依赖于摄像机的可学习嵌入来消除摄像机之间的歧义。然而,在设置中,摄像机之间的几何关系(由摄像机装备的结构定义)对于指导视图融合至关重要。这促使利用摄像机的内外参数来编码自车帧中每个像素的位置和方向。

更准确地说,通过为摄像机的每个像素构建观察光线,编码摄像机标定参数。给定在摄像机图像Ik的像素坐标,捕获x的射线方向rk(x)用以下公式计算:

然后,为了充分描述捕获像素x的光线位置和方向,嵌入rayk(x)计算如下:

该计算在摄像机内和摄像机之间是一致的,并且显示了一个有趣的特性:具有相同光学中心的两个摄像机重叠区域具有相同的光线嵌入。请注意,内参根据Ik和Fk之间的分辨率差异进行缩放。最终输入向量序列通过串联每个特征向量Fk(x)及其几何嵌入rayk(x)。


作者基于通用架构的发现,用中等固定大小的潜空间,而不是学习多摄像机特征和BEV空间之间的二次“all-to-all”对应关系,去控制图像到BEV块的计算和内存开销。形式上,来自所有摄像机的视觉表征Fk及其相应的几何嵌入rayk,通过交叉注意压缩为N个可学习潜表征的集合。无论输入特征分辨率或摄像机数量如何,都能够有效地融合来自所有摄像机所处理的语义信息。基于潜查询,该公式将网络的深度多视图处理与输入和输出分辨率解耦。因此,该架构可以利用BEV网格的完整分辨率。

最后一步从潜空间解码二值分割预测。实际上,在最终预测分辨率下潜向量与BEV“查询”网格Q交叉参与(cross- attended)。查询网格的每个元素都是一个特征向量,用于编码BEV的空间位置,指定交叉注意将从潜表示中提取哪些信息。最后一个交叉注意在BEV空间中生成了一个特征图,用一个小型卷积编码器-解码器U-Net(BEV-CNN)进一步细化,最终预测二值BEV语义图。

具体来说,考虑两种查询的组合:BEV空间的归一化坐标和归一化径向距离。归一化坐标对BEV平面以自车为中心的归一化坐标进行编码。计算按照以下公式获得:

归一化径向距离就是图像像素相对中心的欧氏距离:

虽然该网络可以使用MLPbev从Qcoords生成类似的嵌入,但发现沿Qcoords引入这些径向嵌入改善了结果。此外,与更经典的傅立叶嵌入和学习的查询嵌入相比,这种查询解码选择更有利,如下表所示:

如图是uScenes 数据集的6个周视摄像头图像:

实验结果如下:

如图展示车辆周围的六个摄像头视图以及分割真值:在真值(GT)地图中,车辆显示为蓝色(可见性>40%)或紫色(可见性<40%)。

本文仅做学术分享,如有侵权,请联系删文。

3D视觉工坊精品课程官网:3dcver.com

1.面向自动驾驶领域的多传感器数据融合技术

2.面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)
3.彻底搞透视觉三维重建:原理剖析、代码讲解、及优化改进
4.国内首个面向工业级实战的点云处理课程
5.激光-视觉-IMU-GPS融合SLAM算法梳理和代码讲解
6.彻底搞懂视觉-惯性SLAM:基于VINS-Fusion正式开课啦
7.彻底搞懂基于LOAM框架的3D激光SLAM: 源码剖析到算法优化
8.彻底剖析室内、室外激光SLAM关键算法原理、代码和实战(cartographer+LOAM +LIO-SAM)

9.从零搭建一套结构光3D重建系统[理论+源码+实践]

10.单目深度估计方法:算法梳理与代码实现

11.自动驾驶中的深度学习模型部署实战

12.相机模型与标定(单目+双目+鱼眼)

13.重磅!四旋翼飞行器:算法与实战

14.ROS2从入门到精通:理论与实战

15.国内首个3D缺陷检测教程:理论、源码与实战

16.基于Open3D的点云处理入门与实战教程

重磅!3DCVer-学术论文写作投稿 交流群已成立

扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。

同时也可申请加入我们的细分方向交流群,目前主要有3D视觉CV&深度学习SLAM三维重建点云后处理自动驾驶、多传感器融合、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流、ORB-SLAM系列源码交流、深度估计等微信群。

一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

▲长按加微信群或投稿

▲长按关注公众号

3D视觉从入门到精通知识星球:针对3D视觉领域的视频课程(三维重建系列、三维点云系列、结构光系列、手眼标定、相机标定、激光/视觉SLAM自动驾驶等)、知识点汇总、入门进阶学习路线、最新paper分享、疑问解答五个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近4000星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看介绍,3天内无条件退款

圈里有高质量教程资料、答疑解惑、助你高效解决问题

觉得有用,麻烦给个赞和在看~  

LaRa:用于多摄像头BEV语义分割的潜表征和光线嵌入相关推荐

  1. BEVSegFormer:一个来自任意摄像头的BEV语义分割方法

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨黄浴@知乎 来源丨计算机视觉深度学习和自动驾驶 2022年3月arXiv论文"BEVS ...

  2. 将特定像素点在图像上连接起来_(NeurIPS 2019) Gated CRF Loss-一种用于弱监督图像语义分割的新型损失函数...

    本文已经被NeurIPS 2019(2019 Conference and Workshop on Neural Information Processing Systems)接收,论文为弱监督图像语 ...

  3. NeurIPS 2019 | 用于弱监督图像语义分割的新型损失函数

    作者丨赵磊 学校丨北京林业大学硕士生 研究方向丨语义分割 本文已经被 NeurIPS 2019 (2019 Conference and Workshop on Neural Information ...

  4. [论文阅读]面向全局:用于高分辨率遥感图像语义分割的宽上下transforms

    [论文阅读]面向全局:用于高分辨率遥感图像语义分割的宽上下transforms 文章目录 [论文阅读]面向全局:用于高分辨率遥感图像语义分割的宽上下transforms 一.总体介绍 二.具体作用 3 ...

  5. 自动驾驶之-MATLAB环境下利用单目摄像头和语义分割创建占位栅格(occupancy grid)

    准备写一些关于自动驾驶方面的东西,以前研究过一些,也比较感兴趣. 本文简单讲解如何使用深度学习语义分割估计车辆可行驶区域(free space),并创建占位栅格(occupancy grid),然后使 ...

  6. pytorch 语义分割loss_Recall Loss:用于不平衡图像分类和语义分割的召回损失

    本文针对不平衡图像分类和语义分割问题,提出了一种基于度量召回的新损失函数:Recall Loss,很好地平衡了精度和准确性,可显著提高不平衡图像分类和不平衡语义分割任务的性能. Recall Loss ...

  7. 用于道路场景实时准确语义分割的深度双分辨率网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯.小白决心每天为大家 ...

  8. 三维点云语义分割【综述】 ——Deep Learning for 3D Point Clouds: A Survey

    3D POINT CLOUD SEGMENTATION 3D Semantic Segmentation Projection-based Networks Point-based Networks ...

  9. 单眼测试_单眼鸟瞰自动驾驶语义分割

    单眼测试 Autonomous driving requires an accurate representation of the environment around the ego vehicl ...

最新文章

  1. 大三后端暑期实习面经总结——SSM微服务框架篇
  2. php关键词分词搜索 最多匹配的排在最前面_百度搜索引擎工作原理,做Seo的建议看一看 - 蜘蛛池博客...
  3. 删除sql下注册服务器
  4. profile 安卓work_androidWorkProfileGeneralDeviceConfiguration 资源类型
  5. extern 结构体_选三物质结构高中化学知识模块音频
  6. 即使在移动AI时代,软件仍将主导业界
  7. android百度导航实现,Android 集成百度地图实现设备定位
  8. 获取某一天前七天的数据(不包括某一天)
  9. file-max与ulimit的设置,nginx 500错误的原因
  10. html5扫面二维码逻辑
  11. 计算机html基础试题与答案,2019年大学计算机基础试题题库及答案.docx
  12. mysql rm-rf_rm-rf误操作的恢复过程
  13. 《PMP学习笔记》11.7 子过程:实施风险应对
  14. 网络安全测试工程师职能
  15. 浪潮服务器硬盘阵列怎么做,浪潮智能RAID技术为数据存储保驾护航
  16. 记录一个非常实用的gif制作工具licecap
  17. 郑州大学083500软件工程复试专业课复习
  18. windows下qt程序报错“the inferior stopped because it triggered an exception”
  19. VR虚拟线上展馆之水资源绿色发展博览会
  20. 周志华教授:如何做研究与写论文?

热门文章

  1. 2022年数维杯国际赛ABCD题思路
  2. python 协程、进程、线程_Python的进程、线程和协程 · Donzy’s Blogs
  3. 阿里校园招聘2017编程题
  4. 基于 Apache Kylin 的微博舆情实时分析(内含 Demo)
  5. MVC中的URL路由(一)
  6. Jetson Nano CSI相机驱动调试注意
  7. Java学习-7.复用类
  8. vue 使用echarts实现3D饼图和环形图
  9. 知识图谱(二):图数据库neo4j的Linux安装与基本使用
  10. jop怎么读音英语怎么说_job是什么意思_ job的翻译_音标_读音_用法_例句_爱词霸在线词典...