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

干货第一时间送达

文章导读

本文讨论的核心思想来源于如何将车辆等障碍物的目标检测和车位识别统一在一个神经网络中处理,这一过程存在几个问题:1、多任务网络的必要性;2、数据输入形式的统一性;3、三维信息的表达形式。通过两篇鱼眼感知的文章和小编个人想法带着粉丝们进行算法分析。

1

引言

感知模块中往往不仅仅只有一个目标检测或者语义分割任务,如何通过鱼眼图像感知车辆周围的环境,研究人员需要做目标检测识别障碍物的类型和位置;需要做深度估计计算障碍物的横纵向距离;需要做语义分割划分车辆可行驶区域;需要做污渍检测监控图像质量等等工作,所以多任务的视觉感知网络成为一种不错的选择,网络可以共享编码阶段减少计算量,并在解码阶段多任务相互信息流通。从多任务的角度往往需要思考以下几个问题?

2

环视多任务感知需要做哪些事?

根据《OmniDet: Surround View Cameras based Multi-task Visual Perception Network for Autonomous Driving》这篇文章提供的思路,环视感知系统包含深度估计、语义分割、运动分割、目标检测、污渍检测、视觉里程计六大任务。

如何适应不同相机的径向失真?

考虑到多颗鱼眼摄像头具有不同的内参和视角,读者们可以考虑基于相机几何的自适应机制在训练和推理过程中编码鱼眼畸变模型,从而提升卷积神经网络对不同相机模型的适应能力。通俗点说就是假设一个虚拟相机,其他各个相机模型都转换到该虚拟相机后再输出结果。

如何权衡不同任务之间的权重?

由于不同任务的复杂程度存在差别,简单的损失相加必然会造成最终结果在某些任务上达到较好的效果,但是在其他任务上误差较大。早在目标检测的外接框回归中就存在中心点和长宽偏移的损失权衡,该问题与多任务之间的损失权衡具有同一个思想,需要炼丹师们在实际训练中根据不同任务损失下降的程度尝试性的给与权重进行测试。

如何表征鱼眼图像中的目标?

如下图所示,(a)中的标准矩形框会增加目标的冗余区域,当我们对目标位置进行2D转3D后,会增加测距误差,因此不适合鱼眼镜头图像的目标表示。(b)中的旋转矩形框较好的弥补了标准框的缺陷,但是在鱼眼图像中做外接框的检测存在畸变因素,所以真实的直线在图像中是弯曲的,因此旋转矩形框未能表征这一特性。(c)中的外接框形式在旋转矩形框的基础上引入了图像畸变特性,能够较好的表征鱼眼图像中的物体。(d)(e)(f)三种形式均以一定数据的点来约束物体轮廓,极端情况就是语义分割。

3

多任务感知系统真的香吗?

随着AI技术的发展,深度学习越来越多的被应用在各种感知任务中,比如通过双目或激光雷达得到的真值采用深度学习训练像素深度:

用深度学习进行相机的失明/图像的污渍、模糊等失效检测:

用深度学习进行连续帧的运动物体分割:

还有深度学习做图像拼接、学习融合参数、姿态识别、去雾去雨去模糊等等应用。在大数据的加持,与传统算法进行各自性能对比可能有一定的提升,但是从融合成多任务的角度来说有以下几个考虑因素:

  • 融合成多任务的必要性

  • 子任务之间的权重设置

  • 硬件单元的算力分配

  • 网络输入形式的统一性

是否需要神经网络来处理所有视觉任务?

根据所开发功能的不同,感知任务也会存在差异。在环视系统中,由于鱼眼相机的有效检测范围只有20米以内,所以可行驶区域的分割就显得没那么重要。

再者相机的失明或图像的污渍检测应该在检测算法之前就对数据的有效性进行判断,而非和目标识别等功能并行输出。

再比如环视泊车场景中对车位的距离要求往往精确到厘米级别,采用神经网络进行深度估计很难达到工程要求。

是否用一块计算单元处理所有感知算法?

如果将所有子任务都放在一个神经网络中进行处理,那么有可能造成算力资源的浪费,许多硬件厂商对外宣称的芯片算力是各个计算单元的总和,如TDA4x中就包括多块DSP。从最大化资源利用角度上应该将不同算法分散部署同时运行。

是否能统一多任务网络的数据输入形式?

虽然很多视觉任务是针对单帧来处理的,但是视角可能存在差异,目标主流的环视系统中对车位线的检测是将四颗鱼眼采集的图像拼接成鸟瞰图后输入网络,而障碍物检测的视角往往是前视图形式。

4

如何用单任务识别物体和车位?

这里所说的环视感知系统的单任务仅针对神经网络部分,环视感知最关心的是3D障碍物的识别和车位的识别。我们将相机的失明检测,目标的距离估计,平面的假设方程等任务剥离出神经网络,只关心障碍物和车位的目标检测;然后统一输入数据的视角;并在车位线识别中使用检测方法取缔分割任务。

鱼眼图像中如何检测2.5D或3D的障碍物信息?

首先我们知道在感知系统中,2D框的检测基本没有太大的意义,如果无法得到车辆的朝向信息,就无法精确的计算目标车辆距离本车的实际距离。所以炼丹师们一般会考虑在2D框的基础上增加朝向角的预测是否就可以得到一个2.5D的目标形式了呢?如下图所示:

以及更加端到端的做法是否可以直接回归出3D立体框呢?如下图所示:

当然根据实际操作经验,直接回归3D框目前还不太稳定,不过基于2.5D的预测在加上后处理等功能已经能实现辅助驾驶中L2+的功能需求了。

障碍物的检测毫无疑问采用鱼眼图像进行处理,但是车位线的检测是否也能在该视角下进行呢?

读者可以参考这篇文章:《Real Time Detection Algorithm of Parking Slot Based on Deep  Learning and Fisheye Image》。算法大意分成三步:

  1. 检测车位的外接框和角点框

  2. 将目标的位置转换到真实3D坐标

  3. 通过车位和角点之间的位置约束过滤结果

在图像中检测到车位和角点后,由于图像畸变和透视投影的关系,角点之间的距离无法通过像素坐标直接判断,所以需要根据平面模型和相机参数等外部输入将2D的像素坐标转换成3D的世界坐标中。

最后通过判断车位框和角点框的包含关系以及角点框之间的距离约束过滤掉部分误检信息。如下图所示:

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

下载1

在「3D视觉工坊」公众号后台回复:3D视觉即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。

下载2

在「3D视觉工坊」公众号后台回复:3D视觉github资源汇总即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。

下载3

在「3D视觉工坊」公众号后台回复:相机标定即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配即可下载独家立体匹配学习课件与视频网址。

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

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

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

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

▲长按加微信群或投稿

▲长按关注公众号

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

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

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

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

环视感知网络的多任务和单任务之争相关推荐

  1. HybridNets:多任务端到端感知网络 目标检测+可行驶区域+车道线检测

    端到端的多任务感知网络:目标检测.车道线检测.可行驶区域分割,性能优于YOLOP,速度可实时. 论文 HybridNets: End-to-End Perception Network,代码已开源. ...

  2. 代季峰对话张祥雨 | 自动驾驶感知新时代!新一代环视感知算法BEVFormer有哪些优势...

    导读:Elon Musk说过,"人类不是超人,也不是蝙蝠侠,不能够眼放激光,也不装有雷达,但是通过眼睛捕捉到的图像,人类依旧可以构建出对周围世界的3D空间理解能力,从而很好地掌握驾驶这项能力 ...

  3. 一文尽览 | 计算机视觉中的鱼眼相机模型及环视感知任务汇总!

    点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心技术交流群 后台回复[ECCV2022]获取ECCV2022所有自动驾驶方向论文! 论文 ...

  4. Android实现网络下载一(单任务下载--支持断点续传)

    Android实现网络下载一(单任务下载–支持断点续传) 说起下载,在Android的一些类似游戏宝的项目中会频繁使用,比如说需求要下载一个apk文件,并且要支持暂停.继续等要求.当然在GitHib上 ...

  5. LSSANet:一种用于肺结节检测的长、短切片感知网络

    文章目录 LSSANet: A Long Short Slice-Aware Network for Pulmonary Nodule Detection 摘要 方法 Long Short Slice ...

  6. 【camera】全景驾驶感知网络YOLOP部署与实现(交通目标检测、可驾驶区域分割、车道线检测)

    全景驾驶感知网络YOLOP部署与实现(交通目标检测.可驾驶区域分割.车道线检测) 项目下载地址 包含C++和Python两种版本的程序实现:下载地址 YOLOP开源项目: https://github ...

  7. 抽取+生成:一种基于背景知识的参考感知网络对话模型

    「论文访谈间」是由 PaperWeekly 和中国中文信息学会社会媒体处理专委会(SMP)联合发起的论文报道栏目,旨在让国内优质论文得到更多关注和认可. 目前,对话系统(Dialogue System ...

  8. CCTV 报道深圳高交会上的物联网城市应急感知网络

    11月13日-17日,第 21 届中国国际高新技术成果交易会(简称"高交会")在深圳会展中心举办.继连续 3 年荣获高交会"优秀产品奖"后,北京升哲科技有限公司 ...

  9. 「WAYZ维智」:全国最具价值的室内外混合定位感知网络 | 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

最新文章

  1. html和css占前端的多少比例,【CSS】前端怎么实现像chrome浏览器的百分比缩放同样的效果?...
  2. circRNA相互作用预测数据库CSCD2
  3. vo生成MySQL表_跟我学微服务统一开发平台-代码生成器
  4. Spring Boot——内置Tomcat配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]
  5. 只腐蚀毛刺 腐蚀算法_避坑干货!8大卫浴五金选购指南,只买对的不买贵的
  6. [js] 使用for-in语句能保证遍历对象的顺序吗?如果不能那为什么?如果可以那又如何保证?
  7. APP论坛社区软件源码 APP封装
  8. 计算机专业英语critical,计算机专业英语教程汇总.ppt
  9. spring中的bean
  10. Star Schema完全参考手册读书笔记二
  11. 什么是分布式垃圾回收(dgc)?它是如何工作的?_激荡60年——垃圾回收与Go的选择...
  12. android手机壁纸尺寸,安卓手机壁纸尺寸选择攻略:屏幕分辨率≠壁纸分辨率
  13. 强化学习(十一) Prioritized Replay DQN
  14. RESTFul API
  15. 使用矩阵分解找到相似歌曲
  16. Mac修改默认的电子邮箱客户端
  17. 各种主题瓦片地图在线资源访问总结
  18. c++ int 的范围
  19. ROS:坐标系之间的关系 (map \ odom \ base_link)
  20. Link/Cut Tree学习笔记

热门文章

  1. Elasticsearch yellow 意味着主分片可用,副本不可用
  2. redis桌面管理工具 redis-desktop-manager使用指南(转)
  3. php之类,对象(四)加载类及练习题
  4. 使用 Nginx 和 Memcached 对 WordPress 的整页做缓存
  5. 开源软件与商业软件的选择
  6. 锐捷2126G部分基础配置(升级系统固件、telnet、vlan)
  7. Leangoo敏捷开发项目管理平台新增测试用例管理、测试结果统计功能
  8. Leangoo敏捷开发项目管理软件-工作日志
  9. 面试官:聊聊分布式事务,再说说解决方案!
  10. 架构篇:Tomcat 高层组件构建一个商业帝国