©PaperWeekly 原创 · 作者|文永明

学校|中山大学硕士生

研究方向|物体位姿估计、目标检测

目录

  • G2L-Net:从全局到局部的 6D 位姿估计网络

  • PVN3D:3D 关键点投票 6D 姿态估计网络

  • 基于可微分代理投票损失的 6D 姿态估计

G2L-Net

论文标题:G2L-Net: Global to Local Network for Real-time 6D Pose Estimation with Embedding Vector Features

论文来源:CVPR 2020

论文链接:https://arxiv.org/abs/2003.11089

代码链接:https://github.com/DC1991/G2L_Net

第一篇推荐的 CVPR 2020 论文来自伯明翰大学和国防科技大学,提出了一种新的实时 6D 目标姿态估计框架 G2L-Net,该网络在 RGB-D 探测的点云上以分治的方式运行,能节省时间,并且能达到 SOTA 的效果。这篇论文很好的是已经把代码开源放了出来。

该位姿估计模型框架流程可以分为以下三步:

  1. 第一步先从目标物体的 RGB-D 图像获得粗糙的点云。

  2. 第二步把目标物体的点云传进平移定位网络,进一步进行 3D 语义分割和估计目标物体的平移。

  3. 第三步把经过语义分割和平移后得到精细的点云转换到局部标准坐标系,用旋转定位网络来训练队点向嵌入特征估计物体的旋转。

▲ Fig 1. G2L-Net的框架示意图

笔者认为这篇文章特别之处在于两点,他们的点向嵌入特征充分利用了不同视角的信息从而提高了精度。之前大部分位姿估计模型包括 DenseFusion,它们的 refine 阶段估计得位姿是异步的,也就是先训练好粗略旋转的网络,进一步再去训练细化这个旋转。

而这篇论文另辟蹊径在旋转定位网络中估计的粗略旋转与旋转残差估计网络估计的旋转残差同步输出,从而节省了运行时间。

▲ Fig 2. 不同视点(对于一个3D物体,需要至少四个四点来覆盖)

充分利用不同视角信息的想法是来自他们发现在不同视角下全局特征是高度相关高度相似的,这限制了泛化性能,在实验部分就可以表明,在相同大小规模的数据集中,使用点向嵌入特征,由于引入的视角信息,能提高泛化能力。

▲ Fig 3. (a)相同数据规模下,G2L-Net与Frustum-P的ADD-(s)指标对比     (b)训练轮次的影响

其中的旋转定位网络由三个部分组成,如图 4 所示,先训练 A 结构的网络来预测指向关键点的单位向量,再用 B 结构来生成对于物体旋转估计的点向嵌入向量,再用 C 结构的网络来训练旋转残差。

▲ Fig 4. 旋转定位网络的结构

对于旋转定位网络,论文指出我们可以定义如下的损失函数:

其中




表示关键点的数量,




表示网络参数,


















































表示预测的向量和目标真实值,

















表示物体点云的标准坐标空间,








则是点的数目。

最后来看看在 LINEMOD 数据集上的实验效果:

▲ Fig 5. G2L-Net实验效果

效果看起来真的很好了,ADD 指标达到了 98.7,FPS 是 23 倒是可以接受。笔者准备后续参考 github 公开的代码实验一番,看看到底是否真的能达到论文所说的这么好的效果来。

PVN3D

论文标题:PVN3D: A Deep Point-wise 3D Keypoints Voting Network for 6DoF Pose Estimation

论文来源:CVPR 2020

论文链接:https://arxiv.org/abs/1911.04231

代码链接:https://github.com/ethnhe/PVN3D

这是一项港科大、深大还有旷视研究院合作的工作,将基于 2D 关键点的方法引入到 3D 位姿估计中,提出一种基于霍夫投票的 3D 关键点检测网络,利用了刚体的几何约束,提高了 6D 姿态估计的精确度。这篇论文代码也已经开源啦,有兴趣的同学可以去看看。

▲ Fig 6. PVN3D总框架

以 RGBD 图像为输入,使用特征提取模块融合外观特征和几何信息。将学习到的特征输入三维关键点检测模块















经过训练可以预测每个点的偏移量。此外,还是用了实例语义分割模块







预测每个点的语义标签,而中心投票模块







预测每个点到对象中心的偏移量。

通过学习每个点的偏移量,使用聚类算法来区分具有相同语义标签的不同实例和相同实例上的点对目标关键点进行投票。最后,将最小二乘拟合算法应用于预测关键点,估计出 6 自由度的位姿参数。

投票的点由聚类算法进行聚类以消除离群点的干扰,群集的中心点被选为投票选出的关键点,预测每个点偏移量的损失函数:

给定提取出的逐点特征,语义分割模块







预测每点的语义标签,论文使用了 Focal loss:

而中心点投票模块







投票出不同物体的中心点,以区分相同语义的不同实例,论文中使用了 L1 损失函数进行监督学习:

最终的多任务损失函数为:

对于关键点的选择训练实现,将最小二乘拟合算法应用于预测关键点:

同样,我们看一下在 LINEMOD 数据集上的实验效果,ADD(S) 指标是 95.1

▲ Fig 7. PVN3D实验效果

YCB-Video 数据集的定性实验效果图:

▲ Fig 8. PVN3D定性实验(YCB-Video)

可以看到是比 DenseFusion 的效果稍好,DenseFusion 右边有个钳子都反了,而 PVN3D 没有,不过是部分定性实验的效果,未知全貌了。

DPVL

论文标题:6DoF Object Pose Estimation via Differentiable Proxy Voting Loss

论文来源:CVPR 2020

论文链接:https://arxiv.org/abs/2002.03923

这是一项来自澳大利亚国立大学的工作,可谓是“小题大做”型的论文了,论文考虑的角度是,基于向量场的关键点投票已经证明了它在解决 6D 位姿估计问题上的有效性和优越性。

然而,向量场的直接回归忽略了像素点与关键点之间的距离对假设偏差的影响。换句话说,当像素远离关键点时,方向向量上的小误差可能会对预估的关键点产生严重偏差。直观点就是如图 9 所示:

▲ Fig 9. DPVL

相同的角度,当距离越远时,预估的关键点会和实际的关键点产生更大的距离偏差。为了解决这种忽略了像素点与关键点之间的距离对假设偏差的影响,他们提出了一种可微分的代理投票损失。

▲ Fig 10. DPVL总框架

论文作者使用了 smooth L1 损失来回归真实的方向向量:

其中,












表示估计的方向向量,






表示物体的掩码,









表示知识函数,




表示标量变量。

如前所述,单位方向向量估计误差较小,也可能会导致假设偏差较大,假设点不集中会导致关键点不准确,从而降低姿态估计的性能。与以前的工作不同,考虑了假设点的分布,并强制所有的假设点接近于真实关键点。假设一个对象包含




个像素,则有 









 个假设。

虽然对于从两个像素点获得两个方向向量的假设有一个封闭的解,但是计算所有的假设会导致深度网络的训练效率低下,特别是当一个物体的分辨率非常大的时候,由于决定一个关键点到直线上某个点的距离是没有上界的,而是有下界的。

所以选择使用通过一个关键点的垂线的垂足来近似代理假设点。这样,我们只需要计算




个垂线,而不是









个假设,大大减少了计算量。

更重要的是,一个关键点




与垂足












与像素




的方向向量












之间的距离是一个闭合形式的解,也是可微的。因此,将距离最小化作为可微分的代理投票损失(DPVL) ,以迫使代理假设点更接近于关键点:

其中 ,由于












是直接从我们的网络中估计出来的,它可能不是单位向量,所以在这里面中有一个归一化操作。

在 LINEMOD 数据集上的实验效果,ADD(S) 指标是 91.50

效果上在这三篇里面是最低的了,但是贵在文章的可微分的公式推理上有可取之处,定性效果如下:

对比原来向量场的直接回归的方法 PVNet 来说,是有所改进的。

总结

毫无疑问,对于视觉领域来说,越来越多迹象显示未来的研究热点要么在时间维度上,比如视频的处理和理解。另外一个就是在空间维度上做文章,如三维视觉(三维感知、SLAM、三维物体识别与分割、位姿估计),这里面 6 自由度的物体位姿估计的论文应该会越来越多,也会越做越好。

点击以下标题查看更多往期内容:

  • CVPR 2020 | 商汤TSD目标检测算法解读

  • CVPR 2020 | 无域标签下高清场景时移变换

  • 从近年CVPR看域自适应立体匹配

  • CVPR 2020 三篇有趣的论文解读

  • CVPR 2020 | 港中文提出3D目标检测新框架

  • 多目标跟踪领域近期值得读的几篇论文

#投 稿 通 道#

 让你的论文被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学习心得技术干货。我们的目的只有一个,让知识真正流动起来。

???? 来稿标准:

• 稿件确系个人原创作品,来稿需注明作者个人信息(姓名+学校/工作单位+学历/职位+研究方向)

• 如果文章并非首发,请在投稿时提醒并附上所有已发布链接

• PaperWeekly 默认每篇文章都是首发,均会添加“原创”标志

???? 投稿邮箱:

• 投稿邮箱:hr@paperweekly.site

• 所有文章配图,请单独在附件中发送

• 请留下即时联系方式(微信或手机),以便我们在编辑发布时和作者沟通

????

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

关于PaperWeekly

PaperWeekly 是一个推荐、解读、讨论、报道人工智能前沿论文成果的学术平台。如果你研究或从事 AI 领域,欢迎在公众号后台点击「交流群」,小助手将把你带入 PaperWeekly 的交流群里。

CVPR 2020最新热点:物体位姿估计相关推荐

  1. CVPR 2021 | 国防科大:基于几何稳定性分析的物体位姿估计方法

    作者|机器之心编辑部 来源|机器之心 物体 6D 姿态估计是机器人抓取.虚拟现实等任务中的核心研究问题.近些年来,随着深度学习技术和图像卷积神经网络的快速发展,在提取物体的几何特征方面出现了许多需要改 ...

  2. 解决物体位姿估计中遮挡、对称、无纹理物体的方法

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自知乎物体6D位姿估计专栏,已获作者授权转载,请勿二次转载. https://zhuanlan.zhihu.com/p/89830618 本文解 ...

  3. 物体位姿估计精度验证实验(涉及位姿估计,手眼标定,机械臂运动)

    物体位姿估计精度验证实验(涉及位姿估计,手眼标定,机械臂运动) 1.位姿估计 2.手眼标定 Opencv 手眼标定函数calibrateHandEye() (1)Eye in Hand (1)Eye ...

  4. 关于物体位姿估计方法的总结,及其对应的论文

    参考1:https://blog.csdn.net/dsoftware/article/details/97955570 参考2:基于单张RGB图像的三维物体重建和位姿估计_王凯祺 总体: 根据输入数 ...

  5. 速览!CVPR 2020 最新论文

    本文转载自CSDN博主「wujianming_110117」的原创文章,遵循CC4.0 BY-SA版权协议. 计算机视觉三大顶会之一CVPR2020接收结果已经公布,一共有1470篇论文被接收,接收率 ...

  6. 物体抓取位姿估計算法綜述_NO. 1 物体位姿估计 机器人抓取

    开源算法 [MIT & Princeton 做的物体抓取算法] 基本思想:基于深度学习物体语义分割 -> 基于事先建好的模型进行ICP匹配获得位姿 特色:利用自监督学习减少数据的依赖性 ...

  7. CVPR 2020 | 自适应聚合网络AANet:更高效的立体匹配

    ‍‍ ©PaperWeekly 原创 · 作者|张承灏 单位|中科院自动化所硕士生 研究方向|双目深度估计 本文介绍的是中科大团队在 CVPR 2020 上提出的一种高效立体匹配网络--自适应聚合网络 ...

  8. 杜国光博士,基于视觉的机器人抓取--物体定位,位姿估计到抓取估计课堂笔记

    基于视觉的机器人抓取--物体定位,位姿估计到抓取估计课堂笔记 杜国光博士在智东西公开课上讲了<基于视觉的机器人抓取--物体定位,位姿估计到抓取估计>的精彩课程 满满的干货,记下来,后面慢慢 ...

  9. 【论文解读】CVPR 2020:物体检测论文精选

    作者:Derrick Mwiti     编译:ronghuaiyang 导读 最近的CVPR 2020在推动物体检测前进方面有相当多的贡献.在这篇文章中,我们将看到几篇特别令人印象深刻的论文. A ...

最新文章

  1. 判断两个图片的特征向量_响应式布局提高篇 图片正确的打开方式
  2. Kendo UI Web教程分享
  3. 基于SSM实现小区物业管理系
  4. win7重置密码的方法
  5. 冯德勇linux百度网盘,RHCE 学习笔记(14)- 文件系统(2) - 搜索文件
  6. OC学习篇之---类的初始化方法和点语法的使用
  7. python中函数的参数_Python小知识-Python中的函数参数(基础篇)
  8. python mock支付_python mock知识03
  9. java常见面试题及答案 1-10(基础篇)
  10. AliSQL开源功能特性
  11. python+Ocr.dll 突破搜狗站长网址推送验证码
  12. 内存数据网格IMDG简介
  13. 几款常用的高质量web前端框架
  14. css 控制 段落 超出三行的部分显示...
  15. 单核CPU与多核CPU工作原理
  16. 细粒度图像分类(FGVC)---综述
  17. 《Python编程 从入门到实践》
  18. 50.Linux 线程三 同步
  19. 摇一摇 微信 浏览器
  20. 【Educoder】HTML答案 (HTML入门——基础、HTML入门——基本标签、HTML——表单类的标签)

热门文章

  1. axios post body参数_09-axios
  2. 卷积神经网络参数计算及卷积层输出尺寸计算
  3. 【01】什么是AJAX
  4. LeetCode Unique Paths
  5. 谋哥:App自推广这个概念就由我来创立了!
  6. IOS 项目名称修改(XCODE4.6)
  7. 图的根节点-数据结构作业。。
  8. smarty调试方法
  9. python信号分析_Python频谱分析
  10. labview求n阶乘的和_LABVIEW求1到N所有数的阶乘之和