高精度,高效率点云三维重建,清华等联合提出PointMVSNet网络框架

简介: 本文介绍了一种基于点云的 MVS 神经网络框架 PointMVSNet。通过对场景的点云进行处理,融合三维深度和二维纹理信息,提高了点云重建的精度。论文作者来自清华、港科大、加州大学圣地亚哥分校等,已被 ICCV 2019 大会接收。

微信图片_20211201214134.jpg


背景


多视角三维重建(MVS)是计算机领域的一项基础任务,目标是通过相机拍摄的图像和相机参数推导出现实环境中物体的三维信息。不同角度拍摄的图像会存在一些公共部分,合理分析并利用不同图像的关联是三维重建的基础。


近年来,基于深度学习的一系列研究在该任务上取得了卓越的成绩,受到广泛关注。然而,现有的方法需要在相机参考空间或物体空间构建一个三维卷积网络。这个三维卷积网络会随着场景精细度的增加而显著增加。现有方法的主要瓶颈在于空间复杂度和时间复杂度。


为了解决这一瓶颈,本文介绍了一种全新的基于点云的 MVS 神经网络框架 PointMVSNet。区别于之前的深度学习方法,该网络直接将目标场景作为点云进行处理,而不是整个三维空间,从而降低了网络复杂度。该方法首先生成粗粒度的深度图,通过相机参数转化成初始点云。在这组初始点云上估计当前深度图与真实深度图之间的残差,从而对点云迭代优化。该方法将二维纹理信息与三维几何信息进行融合,生成特征增强的点云,并迭代更新点云位置。实验证明,该基于点云的网络结构可以达到更高的精度,计算效率与灵活性。

微信图片_20211201214131.jpg



方法

微信图片_20211201214128.jpg


本文中,我们创新性地提出了基于三维点云的多视角三维重建神经网络结构 PointMVSNet。首先,我们用现有的方法生成一个初始粗粒度点云。之后,利用我们所提出的 PointFlow 模块作用于点云以及点云附近的局部区域优化。点云特征包含从图像多尺度二维神经网络中提取的纹理特征和从点云中提取的几何特征。PointFlow 模块会通过这些特征优化点云位置。这个优化过程会经过几次迭代,每次迭代都会更新点云特征,以获得更准确的位置预测。


图像特征提取


高质量的纹理特征对于 MVS 具有重要意义。因此我们选择采用图像金字塔网络,并融合不同尺度的纹理特征。之后,我们利用动态特征提取从图像金字塔网络中提取三维点云中每个点在各视角图像中的纹理特征,构建特征增强点云。值得注意的是,这一步骤与基于 cost volume 的网络结构存在显著区别,其中基于 cost volume 的方法中每个体素所对应的图像特征由其空间划分所确定并无法改变,而这里我们方法会根据更新后的点云位置动态从图像中提取纹理特征,因此可以集中于图像中感兴趣的区域。


PointFlow

微信图片_20211201214126.jpg


为了使网络更好地更新点云位置,我们提出使用猜想点辅助网络预测。如上图所示,对于点云中的每一个点,我们沿着相机方向采样等步长的若干猜想点。为预测每个点的三维位移,我们利用 EdgeConv 处理由猜想点所构成的特征增强三维点云,学习猜想点的概率分布,将猜想点的期望位移作为每个点的预测位移。相比于简单的点云神经网络,EdgeConv 利用图神经网络将邻域的三维结构信息用于点云中各点间的特征传播,可以更有效的传播有效信息。PointFlow 可以迭代地作用于更新的三维点云,从而逐步优化点云位置,以达到更好的预测效果。


实验结果


首先是 PointMVSNet 在 DTU 数据集上重建结果,这里对比了现有的传统算法和深度学习算法。可以看出,PointMVSNet 取得了更好的重建完整度和整体效果。

微信图片_20211201214123.jpg


下图展示了 MVSNet, PointMVSNet 的重建效果。第一行是点云图,第二行展示了局部区域法向量图。可以看出 PointMVSNet 重建效果更加锐利,细节更好。

image.gif


接下是 PointMVSNet 和 MVSNet 的计算效率比较,见下表。通过改变 PointFlow 迭代次数,PointMVSNet 可以在高效与高精度之间灵活选择。此外,PointMVSNet 的显存使用效率高于 MVSNet, 能在同样的显存使用下生成更高分辨率的深度图像。


微信图片_20211201214121.jpg


最后我们展示了基于点云的三维重建网络的灵活性。如下图所示,我们可以选择进行仅优化我们所感兴趣区域的点云,从而节约不必要的计算。

微信图片_20211201214118.jpg

相关文章
|
5月前
|
机器学习/深度学习 算法 量子技术
GQNN框架:让Python开发者轻松构建量子神经网络
为降低量子神经网络的研发门槛并提升其实用性,本文介绍一个名为GQNN(Generalized Quantum Neural Network)的Python开发框架。
129 4
GQNN框架:让Python开发者轻松构建量子神经网络
|
3月前
|
机器学习/深度学习 算法 PyTorch
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
【Pytorch框架搭建神经网络】基于DQN算法、优先级采样的DQN算法、DQN + 人工势场的避障控制研究(Python代码实现)
102 1
|
3月前
|
监控 前端开发 安全
Netty 高性能网络编程框架技术详解与实践指南
本文档全面介绍 Netty 高性能网络编程框架的核心概念、架构设计和实践应用。作为 Java 领域最优秀的 NIO 框架之一,Netty 提供了异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。本文将深入探讨其 Reactor 模型、ChannelPipeline、编解码器、内存管理等核心机制,帮助开发者构建高性能的网络应用系统。
247 0
|
3月前
|
机器学习/深度学习 算法 PyTorch
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
【DQN实现避障控制】使用Pytorch框架搭建神经网络,基于DQN算法、优先级采样的DQN算法、DQN + 人工势场实现避障控制研究(Matlab、Python实现)
181 0
|
6月前
|
机器学习/深度学习 API TensorFlow
BayesFlow:基于神经网络的摊销贝叶斯推断框架
BayesFlow 是一个基于 Python 的开源框架,利用摊销神经网络加速贝叶斯推断,解决传统方法计算复杂度高的问题。它通过训练神经网络学习从数据到参数的映射,实现毫秒级实时推断。核心组件包括摘要网络、后验网络和似然网络,支持摊销后验估计、模型比较及错误检测等功能。适用于流行病学、神经科学、地震学等领域,为仿真驱动的科研与工程提供高效解决方案。其模块化设计兼顾易用性与灵活性,推动贝叶斯推断从理论走向实践。
205 7
BayesFlow:基于神经网络的摊销贝叶斯推断框架
|
9月前
|
监控 安全 Cloud Native
企业网络架构安全持续增强框架
企业网络架构安全评估与防护体系构建需采用分层防御、动态适应、主动治理的方法。通过系统化的实施框架,涵盖分层安全架构(核心、基础、边界、终端、治理层)和动态安全能力集成(持续监控、自动化响应、自适应防护)。关键步骤包括系统性风险评估、零信任网络重构、纵深防御技术选型及云原生安全集成。最终形成韧性安全架构,实现从被动防御到主动免疫的转变,确保安全投入与业务创新的平衡。
|
机器学习/深度学习 算法 PyTorch
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
本文探讨了图神经网络(GNN)与大型语言模型(LLM)结合在知识图谱问答中的应用。研究首先基于G-Retriever构建了探索性模型,然后深入分析了GNN-RAG架构,通过敏感性研究和架构改进,显著提升了模型的推理能力和答案质量。实验结果表明,改进后的模型在多个评估指标上取得了显著提升,特别是在精确率和召回率方面。最后,文章提出了反思机制和教师网络的概念,进一步增强了模型的推理能力。
661 4
基于图神经网络的大语言模型检索增强生成框架研究:面向知识图谱推理的优化与扩展
|
人工智能 自然语言处理
WebDreamer:基于大语言模型模拟网页交互增强网络规划能力的框架
WebDreamer是一个基于大型语言模型(LLMs)的网络智能体框架,通过模拟网页交互来增强网络规划能力。它利用GPT-4o作为世界模型,预测用户行为及其结果,优化决策过程,提高性能和安全性。WebDreamer的核心在于“做梦”概念,即在实际采取行动前,用LLM预测每个可能步骤的结果,并选择最有可能实现目标的行动。
328 1
WebDreamer:基于大语言模型模拟网页交互增强网络规划能力的框架
|
JSON 数据处理 Swift
Swift 中的网络编程,主要介绍了 URLSession 和 Alamofire 两大框架的特点、用法及实际应用
本文深入探讨了 Swift 中的网络编程,主要介绍了 URLSession 和 Alamofire 两大框架的特点、用法及实际应用。URLSession 由苹果提供,支持底层网络控制;Alamofire 则是在 URLSession 基础上增加了更简洁的接口和功能扩展。文章通过具体案例对比了两者的使用方法,帮助开发者根据需求选择合适的网络编程工具。
334 3
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
477 0

热门文章

最新文章