之前阅读过的一篇论文,现将笔记记在此处。

论文地址
论文源码

简介

文章提出了一种端到端的深度学习结构,可以实现从单张彩色图片生成三角形网格的3D模型。以往的方法受限于深度神经网络性质的限制,将点云和体积表示的三维形状转换为易于使用的网格模型存在诸多问题。与以前的方法不同的是,这篇文章的网络用基于图的卷积神经网络(GCN)表示三维网格,并利用从输入图像中提取的感知特征对椭球体进行渐进式变形,从而生成正确的几何图形。采用由粗到精的策略使整个变形过程稳定,并定义了各种网格相关损失来捕捉不同层次的特性,以保证视觉上美观和物理上精确的三维几何。大量实验表明,该方法不仅能定性地生成细节较好的网格模型,而且与目前最先进的三维形状估计方法相比,具有更高的三维形状估计精度。

点云和体积都丢失了对于重建网格模型不容确实的重要表面细节,即网格,然而三维网格对于许多应用是更加可取的,因为其具有轻量级、能够模拟形变细节、容易变形为动画等诸多优点。

本文的模型学习将网格从一致的初始形状变形到目标几何形状。这有几个方面好处。首先,深度网络更适合预测残差,例如空间变形;而不是结构化输出,例如一个图结构。其次,可以将一系列变形叠加在一起,从而使形状逐渐细化到细节。它还可以很好把握深度学习模型的复杂性和结果质量之间的平衡。最后,它提供了将任何先验知识编码到初始网格的机会,例如拓扑。作为一个创新研究,在这篇文章中,专门研究了可以通过变形固定大小的椭球体来近似使用亏格为0的三维网格的对象。在实践中,大多数常见的对象在这种设置下都可以很好地处理,例如汽车、飞机、桌子等。
要实现上述目标,存在几个固有的挑战。第一个挑战是如何在神经网络中表示网格模型(本质上是一个不规则的图形)并且仍然能够有效地从二维规则网格表示的给定彩色图像中提取形状细节。为了解决这个问题,需要从两个方面进行考虑。在3D几何方面,文章在网格模型上直接建立了基于图的完全卷积网络(GCN),将网格中的顶点和边直接表示为图中的节点和连接。在每个顶点上保存3D形状的网络特征编码信息。通过前向传播,卷积层实现相邻节点之间的特征交换,最终回归每个顶点的三维位置。在2D方面,采用类似VGG-16的结构来提取特征。为了将3D和2D连接起来,文章设计了一种感知特征汇合层。其允许GCN中的每个节点从其在图像上的二维投影中汇集图像特征,那可以通过假设摄像机的内部矩阵来容易地获得。感知特征池在几次卷积之后被启用一次。使用更新的3D位置,因此来自正确位置的图像特征可以有效地与3D形状集成。
在给定图形表示的情况下,下一个挑战是如何有效地更新顶点位置以接近真实信息情况。在实践中可见,训练成直接预测具有大量顶点的网格的网络,在开始时容易出错,之后很难修复。原因之一是一个顶点不能有效地从远离多条边的其他顶点检索特征,即接受域受限。为了解决这个问题,文章设计了一个图解池化层,允许网络以较少的顶点开始,并在前向传播过程中增加;在开始阶段,由于顶点数量少,网络学习将周围的顶点分布到最具代表性的位置,然后随着顶点数量的增加而添加局部细节。除了图解池化层之外,文中还使用由快捷连接增强的深度GCN作为架构的主干,其支持全局上下文更大的接受域和更多的移动步骤。
用图方法表示形状有利于学习过程。已知的连通性允许定义跨相邻节点的高阶损失函数,这对于3D形状的正则化非常重要。具体地说,文章定义法线损失来使表面光滑;边缘损失来促进网格顶点均匀分布以提高召回率;以及拉普拉斯损失来防止网格面彼此相交。所有这些损失对于生成高质量的网格模型都是必不可少的,没有图表示方法就不能简单地定义这些损失。

主要贡献

1.提出了一种新的端对端的神经网络架构,其可以从单张彩色图片生成三维网格模型。
2.设计了一个投影层,将感知图像特征融入到由GCN表示的三维几何中。
3.该网络由粗糙到细致的方式预测3D几何图形,更可靠,更易学习。

待续…

由于才刚刚进入三维重建领域学习,笔记更多的是翻译作者原文的形式记载,难以把握重点。

三维重建 | 单张RGB图片生成三维网格模型相关推荐

  1. ICCV 2019 | 从多视角RGB图像生成三维网格模型Pixel2Mesh++

    本文发表于 ICCV 2019,由复旦大学.Google 公司和 NURO 公司合作完成.文章提出了从几张已知相机位置的多视角彩色图片生成三角网格模型(3D Mesh)的网络结构. Github 链接 ...

  2. ECCV 2018 | Pixel2Mesh:从单帧RGB图像生成三维网格模型

    腾讯 AI Lab 与复旦大学.普林斯顿大学.Intel Labs 合作提出一种端对端的深度学习框架,可从单张彩色图片直接生成三维网格(3d mesh).该研究论文被顶级会议 ECCV 2018 收录 ...

  3. Pixel2Mesh从单个RGB图像生成三维网格ECCV2018

    目录 摘要 1.Introduction 2.Related Work 3.Method 3.1.准备工作:基于图的卷积 3.2.系统概述 3.3.初始椭球 3.4.Mesh deformation ...

  4. Stable Diffusion 图片生成AI模型 Windows Mac部署指南

    Stable Diffusion是2022年发布的深度学习文本到图像生成模型.它主要用于根据文本的描述产生详细图像,它也可以应用于其他任务,如内补绘制.外补绘制,以及在提示词​(英语)指导下产生图生图 ...

  5. 美术-图片建模一键生成对称模型

    一.简易玩法 推荐一个网站: Monster Mash: New Sketch-Based Modeling and Animation Toolhttps://monstermash.zone/#快 ...

  6. Diffusion扩散模型学习1——Pytorch搭建DDPM实现图片生成

    Diffusion扩散模型学习1--Pytorch搭建DDPM利用深度卷积神经网络实现图片生成 学习前言 源码下载地址 网络构建 一.什么是Diffusion 1.加噪过程 2.去噪过程 二.DDPM ...

  7. 图片生成模型——gated pixelCNN

    google DeepMind团队在<pixel recurrent neural networks>中提出了pixelRNN/CNN之后又发表了一篇论文--<Conditional ...

  8. AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示

    AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示 AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示 AI技术 | PIFuHD-由高清图片生成3D人物模型对BI ...

  9. 如何通过三维网格自动生成纸制模型

    如何通过三维网格自动生成纸制模型 http://www.den.rcast.u-tokyo.ac.jp/~mitani/papercraft/index_eng.html 真的好有趣啊.

  10. AIGC在营销图片生成技术综述

    基于文本生成素材 imagen 分析用户输入的文本并使用T5-XXL进行编码.嵌入在 AI 中的文本首先被转换为分辨率为64x64像素的小图像.Imagen进一步利用文本条件超分辨率扩散模型对图像进行 ...

最新文章

  1. 信息收集 ——C段扫描
  2. JAVA实现一个图片上传预览功能
  3. JTA的含义及应用简介
  4. java bigram_Java BiGramDictionary.getBiFrequency方法代碼示例
  5. 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
  6. 和jwt应用场景_一文了解web无状态会话token技术JWT
  7. ASCII码对照表 (0-255)
  8. 干货收藏 | Python语音识别终极指南
  9. Matlab 绘制直方图、面积图、饼图、针状图
  10. Python机器视觉--OpenCV入门--机器视觉与OpencCV用途简介
  11. Python编程挑战赛
  12. 从零开始学编程——环境配置
  13. 物联网产品的发展简介(二)【产品篇02】
  14. 看完这篇异地多活的改造,我决定和架构师 battle 一下 / 得物技术
  15. 把一个字符串13579先变成Array——[1, 3, 5, 7, 9],再利用reduce(),就可以写出一个把字符串转换为Number的函数。
  16. win10:mingw-w64安装教程
  17. 使用python编写多普勒频移函数,绘制多普勒频移随速度变化的曲线,给出代码并举例,代码以markdown格式给出...
  18. 110配线架打法图解_110配线架详解[来自互联网]
  19. java double 赋值语句_Java中float、double、long类型变量赋值添加f、d、L尾缀问题
  20. 常量函数与常量对象的使用

热门文章

  1. 华为交换机access、trunk、hybrid接口区别理解
  2. c语言学生班级通讯录,C语言做学生通讯录
  3. 基本初等函数求导公式
  4. 幂指函数求导公式——备忘
  5. mib browser使用
  6. Android页面跳转(Intent)
  7. 云服务器无法连接怎么办
  8. 斐讯E1刷K2版老毛子Padavan,完美实现中继教程
  9. 搭建自己的wiki知识管理系统
  10. 网络故障排除的五个简单步骤