点击进入—>3D视觉工坊学习交流群

0.笔者个人体会:

这个工作来自于香港科技大学和香港城市大学。我们知道,随着三维传感器以及相关扫描技术的进步,三维点云已经成为三维视觉领域内一项十分重要的数据形式。并且随着深度学习技术的发展,许多经典的点云深度学习处理方法被提出来。但是,现有的大多数方法都关注于点云的特征描述子学习。并且,在稠密的点云数据帧中,如果对所有点云都进行处理,将会带来巨大的计算和内存压力。针对这种问题,提取部分具有代表性的关键点则成为一种自然而且有效的策略。但是,什么样的点可以称为三维点云中的关键点呢?这个问题仍然是一个开放的、没有明确答案的问题。

本工作受D2-Net启发,提出了一种新的三维点云关键点定义方式,将其与三维点的特征描述子关联起来,有效的回答了什么是三维点云中的关键点,并验证了该方法检测到的关键点的可重复性。但是,本方法的不足也十分明显。正是由于它将关键点的检测定义在三维点云点特征上,因此,在检测关键点时,需要对输入点云的所有点都提取相应的点特征。这样的话,即使此方法检测到的关键点可以有效用于后续任务,但此方法本身仍需处理完整点云中的所有点,并不能在关键点提取阶段就有效的降低计算和内存压力。

1、论文相关内容介绍:

论文标题: D3Feat: Joint Learning of Dense Detection and Description of 3D Local Features

作者列表: Xuyang Bai,Zixin Luo, Lei Zhou, Hongbo Fu, Long Quan, Chiew-Lan Tai

摘要:成功的点云配准通常取决于通过有区分性的3D局部特征鲁棒地建立稀疏匹配。尽管基于学习的3D特征描述子发展迅速,但很少有人关注3D特征检测器的学习,更不用说两个任务的联合学习。在本文中,我们将3D全卷积网络用于 3D点云,并提出了一种新颖实用的学习机制,可以稠密预测每个3D点的检测分数和描述特征。特别是,我们提出了一种关键点选择策略,该策略克服了3D点云的固有密度变化,并进一步提出了一种由训练期间的动态特征匹配结果引导的自监督检测器损失。最后,我们的方法在3DMatch和KITTI数据集上进行了评估,在室内和室外场景中都取得了最先进的结果,并在ETH数据集上显示了其强大的泛化能力。在实际使用中,结果表明,通过采用可靠的特征检测器,采样较少数量的特征就足以实现准确和快速的点云对齐。

主要贡献:

1.我们利用基于KPConv的全卷积网络,并采用联合学习框架进行3D局部特征检测和描述,无需构建对偶结构,从而可以进行快速推理。

2. 我们提出了一种新的密度不变关键点选择策略,这是获得3D点云可重复性高的关键点的关键。

3. 我们提出了一种自监督检测器损失,它在训练期间从动态特征匹配结果中获取有意义的引导,从而保证了紧密耦合的描述子和检测器的收敛。

方法介绍:

D2-Net是一种最近提出的一种2D 图像匹配方法,受其启发,我们没有为关键点检测和描述训练单独的网络,而是设计了一个具有双重作用的单个神经网络:稠密特征描述符和关键点检测器。然而,由于点云的不规则性和不同的稀疏性,将D2-Net的思想应用于3D领域并非易事。在下方法,我们将首先描述对不规则 3D点云进行特征描述子提取和和关键点检测的基本步骤,然后解释我们的方法在3D领域中处理稀疏性变化的策略。

Fig1:(左)D3Feat的网络架构。每个块表示一个使用KPConv代替图像卷积的ResNet块。除了最后一层之外的所有层都使用Batch Normalization和ReLU。(右)关键点检测。在稠密点特征提取之后,我们通过应用显著性分数和通道最大分数来计算关键点检测分数。

一、稠密特征描述子提取

为了解决不规则点的卷积问题并更好地捕获局部几何信息,KPConv方法被提出来,它使用带卷积权重的核点来模拟二维卷积中的核像素,然后在原始点云上定义卷积操作。我们采用KPConv作为我们的骨干网络来执行稠密特征提取操作。下面我们先简单回顾一下KPConv的方法。

以矩阵形式表示给定的一组点和一组特征,令xi和fi分别表示中的第i个点及其在中相应的特征。定义在核g上的x点的卷积为

其中是x点的半径邻域,xi是该邻域的支撑点。核函数定义为

其中 是核点和支持点之间的相关性函数,是核点 的权重矩阵,K是核点的个数。我们建议读者参考KPConv原始论文了解更多详细信息。

KPConv的原始公式不是对点云密度不变的,因此,我们在以上公式中添加了一个密度归一化项,它总结了x附近的支持点的数量,以确保卷积是稀疏不变的的:

基于归一化核点卷积,我们采用带有跨层连接和残差块的类似UNet的结构来构建全卷积网络,如图1(左)所示。

与仅支持稀疏特征描述子的基于块的方法不同,我们的网络能够在完卷积设置下执行稠密的特征描述子提取。我们网络的输出是二维矩阵形式的稠密特征图,其中c是特征向量的维度。点的描述子记为

其中表示二维矩阵的第i行,特征描述子被L2归一化到单位长度。

二、稠密关键点检测

D2-Net在特征图的空间和通道维度上的局部最大值,并使用softmax来评估像素的局部最大值以检测二维图像关键点。由于图像的规则结构,他们的方法只是选择相邻像素作为邻域。为了将他们的方法扩展到 3D,这种策略可能会被半径邻域所取代,以处理点云的非均匀采样设置。但是,半径邻域中的相邻点的数量可能会有很大差异。在这种情况下,如果我们简单地使用softmax来评估空间维度上的局部最大值,那么点较少的局部区域本来就会有更高的分数。为了解决这个问题,我们提出了一个密度不变的显著性分数来评估某个点与其局部邻域相比的显著性。给定稠密特征图,我们认为为3D响应 的集合:

其中表示二维矩阵的第 k 列。点为关键点的原则是

其中是xi的半径邻域。这表示

首先选择最显著的通道,然后通过它是否是该特定响应图上其空间局部邻域的最大值来验证。在训练期间,我们通过应用两个分数来使上述过程可微以使其可训练,如图 1(右)所示。

1.密度不变显著性得分:该分数旨在评估一个点与其局部邻域中的其他点相比的显著性。在 D2-Net中,评估局部最大值的分数定义为xi

然而,这个公式对于稀疏性不是不变的。因为分数是通过总和归一化的,这使得稀疏区域固有的比稠密区域具有更高的分数。因此,我们设计了一个密度不变的显著性分数,如下所示:

在这个公式中,一个点的显著性分数被计算为其特征与其局部邻域的平均特征之间的差异。因此,它测量了中心点相对于局部区域中支持点的相对显著性。此外,使用平均响应代替总和可以防止分数受到邻域中点数的影响。

2.通道最大得分:该分数旨在为每个点挑选最显著的通道:

最后,将两个分数都考虑到最终的关键点检测得分:

因此,在获得输入点云的关键点得分图后,我们选择得分最高的点作为关键点。

三、联合优化特征描述子提取器和关键点检测器

设计合适的监督信号是联合优化特征描述子提取器和关键点检测器的关键。在本节中,我们将首先描述描述子的度量学习损失,然后从自监督的角度设计检测器损失。

1.特征描述子提取损失函数

为了优化特征描述子提取网络,许多工作尝试使用度量学习策略,如对比损失和三元组损失。我们这里将使用对比损失,因为从我们的实验中可以发现它可以提供更好的收敛性能。至于采样策略,我们采用的是hardest in batch策略,使网络专注于最难的点对。

给定一对部分重叠的点云碎片P和Q,以及一个包括n对对应3D点的集合。假设是一个对应对,对应的两点的描述子记为,得分记为,然后将正样本对之间的距离定义为它们的描述子之间的欧几里得距离,即

负样本对之间的距离被定义为:

其中R是安全半径,是位于真实对应安全半径之外的最难负样本。对比损失定义为

其中是正对的边界,是负对的边界。

2.关键点检测器损失函数

为了优化关键点检测器网络,我们寻求一种损失公式,鼓励容易匹配的对应点比难以匹配的对应点具有更高的关键点检测分数。D2-Net提出了对三元组边界损失的扩展,以联合优化特征描述子提取和关键点检测器:

其中M是三元组边界。然而,这个损失并没有为分数项提供明确的引导,并且这个原始损失公式并不能保证在我们的方法收敛。

因此,我们设计了一个损失项来明确引导分数的梯度。从自监督的角度来看,我们使用on-the-fly特征匹配结果来评估每个对应点的判别性,这将引导每个关键点的得分的梯度传播。如果对应点在当前描述子提取网络下可以匹配,我们希望其得分更高,反之亦然。具体来说,我们将关键点检测器损失定义为

直观地说,如果,则表明该对应点可以使用最近邻搜索正确匹配,并且损失项将鼓励对应的两点获得的分数更高。相反,如果 ,则对应点的描述子不足以使它们建立对应关系,因此损失将鼓励降低其得分。

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

点击进入—>3D视觉工坊学习交流群

干货下载与学习

后台回复:巴塞罗自治大学课件,即可下载国外大学沉淀数年3D Vison精品课件

后台回复:计算机视觉书籍,即可下载3D视觉领域经典书籍pdf

后台回复:3D视觉课程,即可学习3D视觉领域精品课程

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的点云处理入门与实战教程

17.透彻理解视觉ORB-SLAM3:理论基础+代码解析+算法改进

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

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

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

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

▲长按加微信群或投稿,加微信:dddvision

▲长按关注公众号

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

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

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

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

什么样的点可以称为三维点云的关键点?相关推荐

  1. CVPR2020:训练多视图三维点云配准

    CVPR2020:训练多视图三维点云配准 Learning Multiview 3D Point Cloud Registration 源代码和预训练模型:https://github.com/zgo ...

  2. Geo-CNN的三维点云

    Geo-CNN的三维点云 Modeling Local Geometric Structure of 3D Point Clouds using Geo-CNN 摘要 深度卷积神经网络(CNNs)的最 ...

  3. 三维点云去噪无监督学习:ICCV2019论文分析

    三维点云去噪无监督学习:ICCV2019论文分析 Total Denoising: Unsupervised Learning of 3D Point Cloud Cleaning 论文链接: htt ...

  4. 深蓝学院的三维点云课程:第一章

    一.前言 为什么现在点云应用这么广泛,就是因为他有深度信息. 像人脸识别用来解锁手机,比如Iphnoe手机在前边有一个深度摄像头,所以它产生的点云真的是一个三维点云:然后很多手机他可能就没有深度摄像头 ...

  5. 三维点云的深度学习研究综述

    作者丨aaa 来源丨https://zhuanlan.zhihu.com/p/455210291 编辑丨3D视觉工坊 摘要 点云学习由于在计算机视觉.自动驾驶.机器人等领域的广泛应用,近年来受到越来越 ...

  6. 三维点云对应关系聚合算法的性能评价

    论文标题:Performance Evaluation of 3D Correspondence Grouping Algorithms 作者:Jiaqi Yang, Ke Xian, Yang Xi ...

  7. 三维点云分割综述(下)

    本文转载自公众号@点云PCL,三维点云分割综述(下) :https://mp.weixin.qq.com/s/wjxQwD96kh7zlQ316AhRJQ 这是一篇综述性论文,以下只做概述性介绍,介绍 ...

  8. 三维点云分割综述(中)

    本文转载自公众号@点云PCL,三维点云分割综述(中):https://mp.weixin.qq.com/s/nEFAUcZnXe07J7hv41wh3A 这是一篇综述性论文,以下只做概述性介绍,介绍文 ...

  9. 三维点云分割综述(上)

    本文转载自公众号@点云PCL,三维点云分割综述(上) :https://mp.weixin.qq.com/s/BhDd5gn2lksFScKSe0NVbQ 这是一篇综述性论文,以下只做概述性介绍,介绍 ...

最新文章

  1. gulp die('click').live('click' composer
  2. Java学习必不可少的网站,快收藏起来
  3. linux c 获取系统进程总数
  4. hurricane中文_hurricane是什么意思
  5. 家用笔记本电脑什么牌子好_家用什么牌子的吸尘器好?
  6. Eclipse,以及tomcat使用时可能会遇到的几个问题
  7. 前端学习(176):列表元素
  8. 基于STM32的高精度频率计设计
  9. Java Learning Path(三)过程篇
  10. Nginx之location配置
  11. C#编程(十九)----------部分类
  12. 16年毕业,刚入行软件测试,就拿到这么多薪资......因为稳定的时刻学习
  13. vc++数字图像处理 自适应二值化程序
  14. devgis分享 只分享有价值的东西!http://download.csdn.net/user/devgis
  15. 电子科技大学格拉斯哥学院英文教材使用效果
  16. 项目管理ITTO(一张图梳理49个过程)
  17. 【wpa_supplicant】从 assoc 动作窥伺supplicant与driver的交互(二)
  18. 唐朝疆域地图[中亚势力范围(公元660年
  19. 换了一把椅子之后才知道,原来人体工学可以这么香。
  20. PHP基础+php高级+前端+项目实战视频教程免费分享

热门文章

  1. C语言各变量类型占字节数
  2. 像科学家一样思考python_像计算机科学家一样思考Python(第2版)
  3. 高通android摄像头方向,高通发布面向Android生态系统设计的深度传感摄像头技术...
  4. python路径必须用双斜线分隔
  5. 朗读评价语言集锦_课堂评价语言集锦
  6. SVG图形绘制入门第一弹
  7. 服务器网站集成环境哪个好,如何搭建Web服务器之集成环境
  8. 写给金融危机下年轻人的16条忠告(转)
  9. java实现短信验证【秒嘀云】
  10. 基于飞桨的“小书虫”儿童电子阅读器