3D点云几何拟合
3D点云几何拟合
Supervised Fitting of Geometric Primitives to 3D Point Clouds
论文地址:
摘要
将几何基元拟合到三维点云数据可以在底层三维形状的低层数字化三维数据和高层结构信息之间建立一个桥梁。使许多下游应用在三维数据处理。长期以来,基于RANSAC的方法一直是解决此类原始设置问题的金标准,需要对每个输入参数进行仔细的调整,无法很好地适应具有不同形状的大型数据集。引入了有监督原始拟合网络(SPFN),一种端到端的神经网络,可在不受任何用户控制的情况下,在不同的尺度上检测出不同数量的原始体。该方法利用地面真值原始曲面和原始隶属度对网络进行监督。架构不是直接预测原型,而是首先预测每一点的属性,然后使用微分模型估计模块计算原始类型和参数。在一个新的ANSI三维机械部件模型基准上评估了的方法,并证明了与目前最先进的基于ransac的方法和直接神经预测方法相比的显著改进。
主要贡献
•提出SPFN,一种端到端的有监督神经网络,它以点云为输入,检测不同尺度的不同数量的基元。
•可微原始模型估计器解决了一系列线性最小二乘问题,从而使整个管道端到端可训练。
•使用一个新的机械部件CAD模型数据集来演示网络的性能。
最近的三维扫描技术和大规模的三维存储库拓宽了三维几何数据处理的机会。但是,这些存储库中的大多数扫描数据和模型都表示为数字化点云或网格。由于缺乏与形状语义一致的结构信息,三维数据的这种低级表示限制了对它们进行几何操作的能力。例如,当编辑从几何基本体构建的形状时,对每个基本体的类型和参数的了解可以极大地帮助操作生成可信的结果(图1)。为了解决数字化数据中缺乏此类结构信息的问题,本文考虑了将三维点云映射到一些最适合底层形状的几何基元的转换问题。
Supervised Primitive Fitting Network
提出了一种监督基元拟合网络(SPFN),该网络采用点云P∈RN×3表示的输入形状,其中N是点的个数,并预测了一组最适合输入的几何基元。SPFN的输出包含每个原型的类型和参数,以及分配给它的输入点列表。网络支持L=4种类型的基元:平面、球体、圆柱体和圆锥体(图3),将这些类型相应地索引0、1、2、3。本文将使用符号{·}i,:和{·}:,k分别表示矩阵的第i行和第k列。
训练时的SPFN管道如图2所示。使用PointNet++[25]分段体系结构来使用输入点云P。一个小小的改进是,在PointNet++管道的末端添加了三个独立的完全连接层,方便预测计算。
计算了成员矩阵W和ˆW中所有列对的并集上的松弛交集(RIoU)[15]。两个指示向量W和Wˆ的RIoU定义如下:
然后通过匈牙利匹配[16]给出两个矩阵列之间的最佳一对一对应关系(由RIoU确定)。根据这一对应关系,对真值原型进行重新排序,使真值原型k与预测的原型k相匹配。由于小扰动将导致匹配结果变化的输入集的测度为零,因此整个管道几乎处处保持可微。使用外部匈牙利匹配解算器获得最佳匹配指标,将这些指标注入网络,进一步的损失计算和梯度传播。
Evaluation Metrics
评估指标设计如下。对单个形状的每个数量进行描述,并将数字报告为所有测试形状中这些数量的平均值。对于每一个基元度量,先按照执行基元重新排序,以便匹配预测基元和基本真元的索引。
在表1中报告了SPFN和effient RANSAC的结果。由于Ef-fient RANSAC能够提供更高分辨率的点云,使用与SPFN(第1行)相同的8k输入点云和以相同方式采样和扰动的另一64k输入点云(第2行)对其进行测试。即使与高分辨率点云的结果相比,SPFN在所有指标上都优于Ef-fient RANSAC。阈值为0.01的{Sk}和P覆盖率数字都显示了较大的边距,
SPFN fits原型更加精确。
引入每个点来测试有效的RANSAC SPFN预测的属性。首先训练只有Lseg损失的SPFN,然后对预测的隶属度矩阵中的每一段使用effient RANSAC预测单个原型(表1,第4行)。进一步在训练中依次添加Ltype和Lnorm损失,并在effient RANSAC(第5-6行)中使用预测的原始类型ˆt和点法线ˆN。
图5说明了{Sk}覆盖率,对于不同尺度的地面真值原型,覆盖率Q为0.01。有效的RANSAC覆盖率在利用网络分割结果时有所提高,但在规模较小时仍然较低。相反,SPFN在所有尺度上都表现出一致的高覆盖率。
为了测试真实的噪声模式,三维打印了一些测试模型,并使用DAVID SLS2三维扫描仪扫描了输出。注意,在合成噪声上训练的SPFN成功地重建了所有原型,包括小片段(图6)。
3D点云几何拟合的更多相关文章
- 2020厦门大学综述翻译:3D点云深度学习(Remote Sensiong期刊)
目录 摘要 1.引言: 2.点云深度学习的挑战 3.基于结构化网格的学习 3.1 基于体素 3.2 基于多视图 3.3 高维晶格 4.直接在点云上进行的深度学习 4.1 PointNet 4.2 局部 ...
- segMatch:基于3D点云分割的回环检测
该论文的地址是:https://arxiv.org/pdf/1609.07720.pdf segmatch是一个提供车辆的回环检测的技术,使用提取和匹配分割的三维激光点云技术.分割的例子可以在下面的图 ...
- 3D点云配准算法简述
蝶恋花·槛菊愁烟兰泣露 槛菊愁烟兰泣露,罗幕轻寒,燕子双飞去. 明月不谙离恨苦,斜光到晓穿朱户. 昨夜西风凋碧树,独上高楼,望尽天涯路. 欲寄彩笺兼尺素.山长水阔知何处? --晏殊 导读: 3D点云 ...
- 3D点云完美匹配
3D点云完美匹配 The Perfect Match: 3D Point Cloud Matching with Smoothed Densities 地址链接: http://openaccess. ...
- 3D点云深度学*
3D点云深度学* 在自动驾驶中关于三维点云的深度学*方法应用.三维场景语义理解的方法以及对应的关键技术介绍. 1. 数据 但是对于3D点云,数据正在迅速增长.大有从2D向3D发展的趋势,比如在open ...
- 3D点云点云分割、目标检测、分类
3D点云点云分割.目标检测.分类 原标题Deep Learning for 3D Point Clouds: A Survey 作者Yulan Guo, Hanyun Wang, Qingyong H ...
- 3D点云重建原理及Pytorch实现
3D点云重建原理及Pytorch实现 Pytorch: Learning Efficient Point Cloud Generation for Dense 3D Object Reconstruc ...
- 2020国防科大综述:3D点云深度学习——综述(3D点云分割部分)
目录 摘要 1.引言: 2.背景 2.1 数据集 2.2评价指标 3.3D点云分割 3.1 3D语义分割 3.1.1 基于投影的方法 多视图表示 球形表示 3.1.2 基于离散的方法 稠密离散表示 稀 ...
- 2020国防科大综述:3D点云深度学习—综述(点云形状识别部分)
目录 摘要 1.引言: 2.背景 2.1 数据集 2.2评价指标 3.3D形状分类 3.1基于多视图的方法 3.2基于体素的方法 3.3基于点的方法 3.3.1 点对多层感知机方法 3.3.2基于卷积 ...
随机推荐
- POJ2060最小路径覆盖
题意: 有n个任务,如果时间来得及干完某些任务后还可以接着干别的任务,给一个任务清单,问最少派出去多少人能完成所有任务. 思路: 比较简单的追小路径覆盖问题了,在DAG中找到 ...
- Windows PE导出表编程2(重组导出表函数地址)
本次要做的尝试是通过修改导出表的函数地址,实现程序功能的更改,实现这个最大的限制就是堆栈平衡问题. 先写一个DLL和EXE为了测试. DLL代码如下: 这样的话有两个导出函数(我们假设是一个密码验证之 ...
- 16.PHP_Ajax模拟服务器登录验证
Ajax模拟登陆验证 index.php <script language="javascript"> var http_request = false; ...
- Docker为PHP安装gd扩展
安装扩展库的通常命令 docker-php-ext-install 扩展库名 安装gd库需要特殊照顾,步骤如下 //进入PHP容器 //更新软件源 apt update //安装各种库 apt ins ...
- PHP 读取文件夹(比如某共享文件夹)中的图片并显示
1.获取文件夹下图片public function albumList(){ $share_url = input('path'); $files = getImgList($share_url); ...
- 在 Linux 如何优雅的统计程序运行时间?恕我直言,你运行的可能是假 time
最近在使用 time 命令时,无意间发现了一些隐藏的小秘密和强大功能,今天分享给大家. time 在 Linux 下是比较常用的命令,可以帮助我们方便的计算程序的运行时间,对比采用不同方案时程序的运行 ...
- HOOK技术之SSDT hook(x86/x64)
x86 SSDT Hook 32位下进行SSDT Hook比较简单,通过修改SSDT表中需要hook的系统服务为自己的函数,在自己的函数中进行过滤判断达到hook的目的. 获取KeServiceDes ...
- BD-rate的计算
相信不少接触视频编码的朋友在看相关的文献的时候,总会看到论文中测试时给出一个重要的参数BD-rate,可能一直心存疑问,这个BD-rate到底是个什么东西呢?可以参考这一份提案http://downl ...
- Windows系统下consul的安装、启动、配置
阅读时长:3分钟 操作系统:Windows10 一.consul的安装 首先在consul.exe文件目录下的地址栏中输入cmd. 接着输入consul指令,敲击回车安装consul. 安装成功后会有 ...
- laravel 伪静态实现
Route::get('show{id}.html',['as'=>'products.detail','uses'=>'companyController@show']) ->wh ...