摘要

在本文中,我们提出了一种通过有效利用全局结构规律从单个图像获得紧凑而准确的 3D 线框表示的方法。
   我们的方法训练卷积神经网络以同时检测显着连接点和直线,并预测它们的 3D 深度和消失点。 与最先进的基于学习的线框检测方法相比,我们的网络更简单、更统一,从而实现更好的二维线框检测。 借助来自并行性的全局结构先验,我们的方法进一步重建了完整的 3D 线框模型,这是一种适用于各种高级视觉任务(如 AR 和 CAD)的紧凑矢量表示。 我们对城市场景和真实图像的大型合成数据集进行了广泛的评估。 我们的代码和数据集已在 https://github.com/zhou13/shapeunity 上公开。

1. 介绍

从 RGB 图像中恢复场景的 3D 几何图形是计算机视觉中最基本也是最具挑战性的问题之一。 大多数现有的用于获取 3D 几何的现成商业解决方案仍然需要主动深度传感器,例如结构光(例如 Apple ARKit 和 Microsoft Mixed Realty Toolkit)或 LIDAR(在自动驾驶中很受欢迎)。 虽然这些系统可以满足特定用途的需求,但它们受到传感器的成本、范围和工作条件(室内或室外)的限制。 最终输出的表示通常是密集的点云,它们不仅内存和计算密集,而且可能包含由于透明度、遮挡、反射等引起的噪声和错误。
       另一方面,传统的基于图像的 3D 重建方法,例如运动结构(SfM)和视觉 SLAM,通常依赖于局部特征。 尽管效率和可靠性一直在提高(例如,Microsoft Hololens、Magic Leap),但它们通常需要多个带有深度传感器的摄像头 [13] 以提高准确性。 最终的场景表示仍然是准密集点云,这些点云通常不完整、嘈杂且难以存储和共享。 因此,需要复杂的后处理技术,例如平面拟合 [11] 和网格细化 [14, 19]。 这种传统的表示方式难以满足手持相机、手机甚至无人机对高级 3D 建模、内容编辑和模型共享日益增长的需求。
       与传统的 3D 几何捕捉系统不同,人类视觉系统不会将世界视为均匀分布的点。 相反,人类在利用几何显着的全局结构(例如线条、轮廓、平面和光滑表面)来感知 3D 场景方面非常有效、高效和稳健[1]。 然而,视觉算法从局部图像特征中检测和利用这种全局结构仍然具有挑战性,直到深度学习的最新进展使得从标记数据中学习高级特征成为可能。 这些示例包括检测平面 [29, 18]、表面 [9]、2D 线框 [12]、房间布局 [34]、网格拟合的关键点 [30, 28] 以及来自多个图像的稀疏场景表示 [5]。
       在这项工作中,我们从学习到的线和交汇点特征推断全局 3D 场景布局,而不是像局部角一样的特征,如 SIFT [7]、ORB [21] 或线段 [10、4、23] 用于传统的 SfM 或视觉 SLAM 系统。 我们的算法学习检测一种特殊类型的线框,该线框由表示建筑物角落和边缘的连接点和线组成。 我们将我们的表示称为几何线框,并证明与某些全局先验(例如全局或局部曼哈顿 [2, 7, 23])一起,线框表示允许有效且准确地恢复场景的 3D 几何,即使是从单个输入 图片。 我们的方法训练神经网络来估计全局线和两种类型的深度连接点,并使用估计的深度和几何约束构建完整的 3D 线框。
       以前,人们一直在努力尝试借助 SUNCG [24, 31] 等 3D 合成数据集来理解室内场景。 我们的工作针对具有各种几何形状和纹理的自然城市环境。 为此,我们构建了两个包含合成和自然城市场景的新数据集。 图 1 显示了重建的采样结果,图 2 显示了我们系统的完整管道。
       本文的贡献。 与现有的线框检测算法(如 [12])相比,我们的方法
           • 利用单个神经网络联合检测连接点、线、深度和消失点,利用这些几何结构之间的紧密关系;
           • 学会区分两种类型的连接点:线和平面的物理交叉点“C 型连接点”,以及封闭的“T 型连接点”;
           • 从单个 RGB 图像中检测到的线和连接点恢复场景的完整 3D 线框。

图1。列(a)显示了覆盖着groundtruth线框的输入图像,其中红点和蓝点分别表示C型和T型连接。列(b)显示了我们系统中预测的三维线框,带有灰度可视化深度。(c)列显示了(b)的备选视图。请注意,我们的系统可以恢复几何上突出的线框,而不受纹理线的影响,例如大本钟正面的垂直纹理图案

2. 方法

如图 2 所示,我们的系统从一个神经网络开始,该网络将单个图像作为输入并联合预测多个 2D 热图,从中我们矢量化线和交点,并估计它们的初始深度值和消失点。 我们称这个中间结果为 2.5D 线框。 使用从与先前相同的网络估计的深度值和消失点,然后我们将线框从 2.5D 图像空间提升到完整的 3D 世界空间。

2.1. 几何表示

在场景的几何线框 W = (V, E) 中,V 和 E ⊆ V × V 是连接点和线。 具体来说,E 代表来自两个平面的物理交叉点的线,而 V 代表 E 之间线的(物理或投影)交叉点。 与 [10, 12] 不同,我们的 E 完全排除了平面纹理线,例如图中大本钟的垂直纹理 1. 如此定义的 W 旨在捕捉全局场景几何而不是局部纹理细节。1 通过排除平面纹理线,我们可以将连接点分为两类。 令

Learning to Reconstruct 3D Manhattan Wireframes from a Single Image 翻译相关推荐

  1. Learning to Reconstruct 3D Human Pose and Shape via Model-fitting in the Loop

    这篇文章把optimization and regression做了一个结合, 让他们相互支持和提高 公式(1), 回归SMPL模型的参数 公式(2), 即simipify 里面的优化过程 公式(3) ...

  2. [CVPR2022]3D Photo Stylization: Learning to Generate Stylized Novel Views from a Single Image

    标题:3D Photo Stylization: Learning to Generate Stylized Novel Views from a Single Image 链接:https://ar ...

  3. 读论文,第二天(2):Deep inertial poser: learning to reconstruct human pose from sparse inertial

    Deep inertial poser: learning to reconstruct human pose from sparse inertial measurements in real ti ...

  4. Capture, Learning, and Synthesisof 3D Speaking styles论文阅读笔记 VOCA

    Capture, Learning, and Synthesisof 3D Speaking Styles论文阅读笔记 摘要 制作了一个4D面部(3D mesh 序列 + 同步语音)数据集:29分钟, ...

  5. Paper:《How far are we from solving the 2D 3D Face Alignment problem? 》解读与翻译

    Paper:<How far are we from solving the 2D & 3D Face Alignment problem? >解读与翻译 目录 How far a ...

  6. 【论文阅读】A Point Set Generation Network for 3D Object Reconstruction from a Single Image

    论文题目: A Point Set Generation Network for 3D Object Reconstruction from a Single Image (由单张图像进行三维物体重建 ...

  7. AI:《DEEP LEARNING’S DIMINISHING RETURNS—深度学习的收益递减》翻译与解读

    AI:<DEEP LEARNING'S DIMINISHING RETURNS-深度学习的收益递减>翻译与解读 导读:深度学习的收益递减.麻省理工学院的 Neil Thompson 和他的 ...

  8. Paper:《Hidden Technical Debt in Machine Learning Systems—机器学习系统中隐藏的技术债》翻译与解读

    Paper:<Hidden Technical Debt in Machine Learning Systems-机器学习系统中隐藏的技术债>翻译与解读 导读:机器学习系统中,隐藏多少技术 ...

  9. 人脸对齐(十九)--Regressing a 3D Face Shape from a Single Image

    Regressing a 3D Face Shape from a Single Image 主要提出了对一张单独的图片进行3D人脸特征点定位的方法.该方法基于一个级联回归框架直接在3D中对人脸特征点 ...

最新文章

  1. mysql 字段必填 属性_如何判断数据库中的字段是否具有必填属性(50分)
  2. Silverlight之添加全局样式
  3. python面向对象(2)—— 继承(1)
  4. Python自然语言处理中文版-学习笔记
  5. Linux下基于socket和多线程的聊天室小程序
  6. 我如何预测10场英超联赛的确切结果
  7. sqllite能连接mysql_SQLLite 可以通过SQL语言来访问的文件型SQL数据库
  8. qt弹出框自动消失的悬浮提示框_QT【简单自定义弹出提示框】:非模态,数秒后自动消失...
  9. 别人家的程序员是如何使用 Java 进行 Web 抓取的? 1
  10. 在RobotFramework--RIDE中把日期转化为整型进行运算
  11. 停机状态下的电磁流量计保养方法
  12. ckpt2npy和npy2ckpt转换
  13. OpenWrt开发必备软件模块——进程管理服务procd
  14. 联想ghost重装系统_联想电脑y485 重装系统
  15. 上传图片就能建模?!一个人人可用的在线三维大场景重建云平台
  16. uni-app的生命周期说明及平台差异性说明
  17. 计算适合打印的图纸大小
  18. 网络爬虫---用urllib模块爬取京东笔记本电脑的数据、并对其做一个可视化
  19. 查看文件的使用的大小
  20. 论文对比实验图神器MulimgViewer

热门文章

  1. 随机森林python实例_用Python实现随机森林算法的示例
  2. 线段树辅助——扫描线法计算矩形面积并
  3. java计算机毕业设计基于安卓Android/微信小程序的婚恋交友系统uni-app
  4. kafka 延时消息处理
  5. 抗疫先锋 | IBM:同心抗疫,重塑未来 - emerge smarter!
  6. omf多路径 oracle_OMF下Restore Oracle Datafile的优先级问题
  7. python输入一个数组、以逗号为间隔_python-使用间隔掩码numpy数组
  8. java实现-现奔跑吧小恐龙-小游戏
  9. iOS Workspace内多project开发
  10. 大数据平台之今日头条采集,今日特卖全自动发布,淘宝达人有好货一键上传