Occupancy Networks: Learning 3D Reconstruction in Function Space论文笔记

Contribution

Occupancy networks implicitly represent the 3D surface as the continuous decision boundary of a deep neural network classifier

隐式地将三维曲面表示为深度神经网络分类器的连续决策边界

Motivation

Many of the state-of-the-art learningbased 3D reconstruction approaches can hence only represent very coarse 3D geometry or are limited to a restricted domain

很多先进的基于学习的三维重建方法只能表示粗糙的三维几何,或者限制于一个特定的领域。 


 相关工作

  1. 基于体素。内存限制,分辨率不高
  2. 基于点云。需要额外的后处理
  3. 基于网格。倾向于生成自交叉的网格,并且只能生成简单的拓扑结构

方法

  • 占用函数(occupancy function):每个可能的3D点的占用概率。用神经网络去近似占用函数,同时关注能够隐式表示对象表面的决策边界

  

  • 占用网络(occupancy network):用神经网络参数化来模拟占用函数,以一对位置p和观测对象x作为输入(p,x),输出占用概率

训练

  • 在对象的三维边界体随机采样,对第i个样本,采样K个点,评估小批量损失

  • 其中xi是B批次的第i个观测值,Oij是点云的真实位置,L(·, ·)是交叉熵损失

推导

多分辨率等值面提取算法(MISE)

 

 

  • 作用:从占用网络中提取高分辨率网格,而无需密集地评估高维占用网格的所有点
  • 步骤:首先在给定的分辨率上标记所有已经被评估为被占据(红色圆圈)或未被占据(青色方块)的点。然后将所有同时占领和未占领的角落的体素标记(淡红色),并细分为4个亚体素。接下来,评估所有由细分引入的新网格点(空圆)。重复前两个步骤,直到达到所需的输出分辨率。最后使用marching cubes算法提取网格,利用一阶和二阶梯度信息对输出网格进行简化和细化

网络框架

首先计算输入的嵌入c。然后通过5个完全连接的resnet块提供输入点。在这些resnet -block中,使用条件批量归一化(CBN)对网络c进行条件化。最后,使用全连接层将网络的输出投影到一维,并应用sigmoid函数来获得占用概率

条件批量归一化(Conditional Batch-Normalization):  

首先,我们将从编码器网络中获得的条件编码c通过两个完全连接的层来获得256维向量β(c)γ(c)。然后,我们使用一阶和二阶矩将256维输入特征向量fin归一化,将输出与γ(c)相乘,并添加偏置项β(c)。其中μ和σ是输入特征fin的经验均值和标准偏差(在批次维和T维上),ε是torch预设误差值10e-5。

占用网络编码器框架 

  •  单图像三维重建:编码器使用ImageNet预训练的ResNet-18结构
  • 点云三维补全:编码器使用PointNet,并增加额外的池化和扩展层
  • 体素超分辨率:编码器使用3D CNN

实验

单图像三维重建

点云补全

无条件网格生成

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 占用网络是一种用于3D形状建模的深度学习方法。它使用神经网络来预测物体的占用空间,即物体在3D空间中的位置和形状。这种方法可以用于物体识别、姿态估计、形状重建等应用。占用网络的优点是可以处理不规则形状和变形物体,并且可以从单张图像中进行3D重建。 ### 回答2: Occupancy Networks是一种用于3D形状生成和分割的机器学习框架。它与传统的基于网格的方法不同,因为它不需要先对形状进行分割或预处理,并且可以在不同的形状之间共享学习,并且可以生成不同的形状变体。 这个框架的核心是一个神经网络,它可以预测整个三维空间的占据概率函数,指示了该空间中是否存在形状点。 这个网络可以被训练来生成新的3D形状,即使在训练集中没有这些形状的情况下。 Occupancy Networks的优点之一是它可以处理高维空间数据,因为常规的基于网格的方法可以很快消耗内存和处理时间。与传统的3D形状生成方法相比,Occupancy Networks具有优点,因为它可以提供更加准确和一致的形状生成,还可以根据指定的条件生成不同的形状变体。此外,它也具有较强的通用性,可以用于多种形状生成任务,包括3D渲染,建筑设计,医学图像分割和创建虚拟现实环境等领域。在实际应用中,Occupancy Networks具有潜在的应用价值,可以帮助人们更好地掌握和创造3D形状,推进计算机视觉技术的进步和发展。 ### 回答3: Occupancy networks是一种用于三维物体重建和生成的深度学习模型,最初由一组德国和美国研究人员在2019年提出。 Occupancy networks的关键思想是建立一个函数,该函数将三维物体的空间位置映射到其占据体的概率。在训练期间,该函数被用来预测给定三维物体的占据情况,而在生成期间,该函数可以被用来生成新的三维模型。 与传统的三维重建和生成技术相比,Occupancy networks有多个优点。首先,该方法可以处理任意形状和复杂度的三维物体,而不需要特别的先验知识。其次,模型能够从不同的角度观察三维模型,并从这些观察中提取更丰富的表示,更好地反映真实世界中的物体。最后,Occupancy networks能够进行端到端的训练,并且能够在输出时进行随机采样,因此可以生成具有一定随机性的三维物体。 另外,Occupancy networks也有一些挑战和限制。例如,该方法可能需要大量的数据,以克服三维空间的样本稀缺性。此外,Occupancy networks的训练和生成成本很高,需要更强的计算资源。 总而言之,Occupancy networks是一种有前途的三维物体重建和生成模型,它在许多方面的性能都有了很大的进步,但仍需要更多的研究和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值