ECCV 2018 | 国防科大、普林斯顿提出共面性检测网络:助力三维场景重建

本文主要是介绍ECCV 2018 | 国防科大、普林斯顿提出共面性检测网络:助力三维场景重建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

共面性检测网络为解决这一问题提供了新的思路,并能够显著提升三维场景重建的质量。目前这项研究工作已被欧洲计算机视觉大会 (ECCV 2018) 收录,并被邀请赴会进行口头报告 (Oral Presentation)。

这项研究工作的完成者包括:国防科技大学-普林斯顿大学联合培养博士施逸飞,国防科技大学副教授、普林斯顿大学访问学者徐凯,慕尼黑工业大学教授 Matthias Niessner,普林斯顿大学教授 Szymon Rusinkiewicz,普林斯顿大学教授 Thomas Funkhouser。

a9a52122f9ae1347739d784fc5b95740436e19a5

图 1 三维场景重建

所谓三维场景重建,就是利用输入的二维图像数据恢复场景的三维结构。三维重建在多个领域有着广泛的应用,例如,室内环境设计、增强现实、机器人导航与场景理解。近些年来,随着消费者级别的深度摄像机日益成熟,使用手持式深度摄像机 (例如 Kinect, structure sensor) 获取室内场景的深度数据,再使用特定算法对不同角度拍摄到的数据进行融合,成为了三维场景重建的研究热点。而这当中最难的问题无疑是确定每一个时刻相机在三维空间中的位置。为了实现这一目标,算法必须对从不同角度拍摄的图片进行配准。

在此之前,传统方法往往通过检测不同图片中的共同特征点来实现图片配准。但是由于图片曝光不统一、相机运动太快导致图像模糊等因素,关键点的检测和特征计算差强人意,基于特征点的配准算法有很强的局限性。

为了解决这一问题,人们开始尝试利用较特征点更大的几何体来提高三维场景重建的精度。过去的五年里,这方面的研究工作大多集中于利用平面的共面性对配准结果进行优化矫正。以 CVPR 2017 文章 [1] 中的方法为例,该方法首先利用 SIFT 特征点实现初步配准,然后通过将近似共面平面矫正成完全共面平面来优化相机位置。这种递进式的优化方法虽然能够在一定程度上提高三维场景重建精度,但是却严重依赖于对相机位姿的初始估计。当初始位姿误差很大的时候,该方法无法正确检测帧间的共面平面,从而带来巨大的重建误差。那么,如何才能更好地利用平面提高三维重建精度呢?

2d697182915742c7bd4c34a6e2fd12db14aafc2d

图 2 平面共面性预测

「我们注意到,人类在判断两个平面是否共面时并不需要估计相机的位姿。为了解决上述问题,一个很直接的想法是让机器具有像人类一样对共面性进行判断的能力。我们提出使用深度网络预测不同帧中的两个平面是否共面,这在三维重建领域尚属首次。」论文的第一作者施逸飞这样介绍这项工作。「人类在做这种判断时,既会观察两个平面的纹理颜色是否一致,也会考虑平面的语义信息。例如,假设我知道两个平面都是地面,那么它们极有可能是共面的。」

1de688efbd141fa3bab3a09515df3fa124e39d73

图 3 PlaneMatch 算法流程图

为了使算法具有这种判断能力,网络首先需要计算平面的共面性特征描述。为此,文章作者设计了一种 siamese 网络并用 triplet loss 进行训练。网络的每一个训练样本包括一个参考平面 (anchor),一个与 anchor 共面的平面 (positive) 以及一个与 anchor 不共面的平面 (negative)。该网络的关键在于以下三大机制:

1) Multiple channel input: 将 color image、depth map、normal map 和 mask map 同时作为网络的输入。多通道输入能够为网络提供更多的信息,其中 color image 和 depth map 提供图片的颜色和深度信息;normal map 由 depth map 计算得到,它显式地提供了与平面直接相关法向信息;mask map 则告诉网络当前关注的平面在整个图像中所处的位置;

2) Multiple resolution input:将两个 scale 的图像数据分别输入网络提取特征,然后在网络的高层进行特征融合。其中 local tower 主要负责提取平面自身的特征,而 global tower 更多地关注该平面的上下文 (context);

3) Triplet focal loss: 大多数不共面的平面有着完全不同的颜色,随机产生的 triplet 样本往往过于简单,用这样的数据对网络进行训练效率很低。传统方法一般使用在 mini-batch 中选择 hard examples 的策略应对这一问题。本文受 focal loss[3] 的启发,提出一种新的 triplet loss 计算方法 triplet focal loss 更好地挖掘训练数据中的有效信息 (hard example),提高网络训练的效率。

71ee5ac1f815cc22e2575468f8f095d69064d400

图 4 Triplet Focal Loss 及其收敛性

深度网络的训练往往离不开海量的数据。对于平面共面性检测这一全新的问题,文章作者通过三维场景数据集 ScanNet [2] 全自动地生成训练数据。每一个 ScanNet 场景都含有高精度的相机位置参数,通过这些相机位置参数能够准确地计算得到大量的共面训练数据。一共有一百万个这样的样本被用于训练共面性检测网络。

为了验证该网络的有效性,文章作者提出了一个共面检测基准 (Coplanarity Benchmark, COP)。其中包括 6000 个共面的平面对和 6000 个不共面的平面对。在该共面基准上的实验结果表明,该文章提出的共面性检测网络的检测结果远优于其它方法。

60378f5c868daa4800666536d57ed24a83d01c0f

图 5 共面基准 COP 上的测试结果

共面性检测网络的直接应用是三维场景重建。文章提出了一种基于共面性的鲁棒优化方法,用于实现基于共面的相机配准,并且使用该方法在 TUM、ScanNet 和 SUN3D 等公开数据集上进行了测试。实验结果表明,该方法的重建精度高,并且能够弥补基于特征点配准算法的不足。其原因在于:

1)平面的面积远大于点,因此平面特征往往比点特征更可靠,这大大提高了算法回环检测 (loop detection) 的能力;

2)在两张图片完全没有重叠 (overlap) 的情况下,共面性网络仍然可以检测到长程的共面平面,给重建提供额外的信息,这对于大规模场景的重建尤为关键。

23fccb354be68935f3d86c1fd35fefd2151a7475

图 6 PlaneMatch 三维场景重建结果

从对场景结构和语义的分析中获取信息实现三维场景重建是非常有前景的研究方向,而平面间的共面约束是一个很好的起点。希望该项研究能够引起业界对该方向的更多关注,推动三维重建由「几何」迈向「语义」。

•  项目主页: http://www.yifeishi.net/planematch.html
•  源码发布:https://github.com/yifeishi/PlaneMatch

[1] Maciej Halber, Thomas Funkhouser. "Fine-to-Coarse Global Registration of RGB-D Scans." CVPR. 2017.

[2] Angela Dai, et al. "ScanNet: Richly-Annotated 3D Reconstructions of Indoor Scenes." CVPR. 2017.

[3] Tsung-Yi Lin, et al. "Focal Loss for Dense Object Detection." ICCV. 2017.


原文发布时间为:2018-08-20

本文来自云栖社区合作伙伴“计算机视觉life”,了解相关信息可以关注“计算机视觉life”。

这篇关于ECCV 2018 | 国防科大、普林斯顿提出共面性检测网络:助力三维场景重建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/477982

相关文章

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

hdu1240、hdu1253(三维搜索题)

1、从后往前输入,(x,y,z); 2、从下往上输入,(y , z, x); 3、从左往右输入,(z,x,y); hdu1240代码如下: #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#inc

hdu4826(三维DP)

这是一个百度之星的资格赛第四题 题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=500 题意:从左上角的点到右上角的点,每个点只能走一遍,走的方向有三个:向上,向下,向右,求最大值。 咋一看像搜索题,先暴搜,TLE,然后剪枝,还是TLE.然后我就改方法,用DP来做,这题和普通dp相比,多个个向上

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~