0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种基于概率框架的三维点云生成模型PointFlow

nlfO_thejiangme 来源:lq 2019-08-02 14:32 次阅读

三维点云对于多视角和图形学的表示,合成和重建高质量、高分辨的点云具有重要的意义。虽然近年来在基于点云的判别模型上取得了一系列进展,但在生成模型方面却还存在着诸多挑战。

为了实现对于生成模型的理解和应用,来自康奈尔大学和英伟达的研究人员提出了一种基于概率框架的三维点云生成模型PointFlow,通过为分布的分布建模,分别建立形状的分布和给定形状下点云的分布,来实现对于形状的采样以及给定形状下任意点云的采样过程。

作为三维数据的重要形式,点云由于较高的分辨率和对复杂细节更好的表达越来越受到研究人员的青睐。有效的点云生成模型将为重建和超分辨等点云合成任务带来较大的促进作用。但由于点云复杂的形状使得生成模型的研究较为缓慢,需要利用概率的方式重新审视点云生成模型的学习过程。

例如,一架飞机的点云可以看做是从飞机对应表面上采样而得到的点;而这把飞机的曲面则可以视为从飞机形状的分布中采样得到的一个特定的形状。为了生成点云我们需要对分布的分布进行建模,也就是说不仅需要为形状分布进行建模,同时需要对特定形状下的点云进行建模。

在研究人员提出的PointFlow中,对于形状的分布和给定形状下点的分布进行了建模。

研究人员通过先验分布3D点的可逆参数化变换代替了直接对点云分布的建模。这意味着在给定模型的情况下,首先从通用的高斯先验中进行采样,而后基于参数变换将他们移动到与目标形状对应的新位置,使得参数化的变化和变量的分布都可以利用这一模型进行描述。

更重要的是,这种模型还带来了更强大的表达能力。在可以估计概率密度、提升变分下限的同时,还可以避免由GANs带来的复杂训练。

在三维点云的学习过程中,我们不经需要从某一类的一系列形状中进行形状采样,同时也需要针对某一形状对其表面上的点进行采样(均匀分布)。这一研究的目标在于学习形状的分布和点的分布。研究人员利用连续归一化流(continuous normalizing flow,CNF)来为给定形状下点的分布进行建模。

连续归一化流可以视为三维欧式空间中的向量场,它可以通过对某一通用的先验分布进行转换(例如高斯分布)推导出点云的分布。连续归一化流是一系列可逆的映射,可以将已知的初始化分布映射到更为复杂的分布上去。通过一系列可逆的变换f来表示,这些变换同样可以利用神经网络来实现。

为了从这一推导出的点云中采样,研究人员首先从通用的先验分布中进行采样,然后将这些采样点移动到矢量场(连续归一化流)中去。此外连续归一化流是可逆的,这使得计算精确的似然成为可能。下图展示了一个从先验分布到特定形状点的过程。

随后研究人员利用参数化的方法将每一个归一化流用隐空间变量来进行表示,使得对于形状分布的建模被约化成了对于隐变量的建模。最终的生成模型包含了针对形状和针对点分布的双重连续归一化流。

在训练过程中,得益于连续归一化流的可逆性带来的似然计算,端到端稳定地训练GANs成为可能。训练的过程中需要基于变分自编码器定义三种不同的模块,分别是讲点云编程成形状表示z的编码器Q(z|X)、形状表示的先验P(z)、以及在给定形状表达下为点云分布建模的解码器P(z|X),下图展示了模型的训练和推理过程。

在训练阶段,针对给定的点云X编码器将得到对于形状的后验表示,并从中采样出形状的表示z,随后通过z计算出两方面的损失。一方面利用逆CNF计算出先验分布并与w进行损失计算Lprior;另一方面利用另一个CNF,G的逆计算重建出似然的损失Lrecon。

同时还需要计算后验概率的交叉熵Lent。在测试阶段,利用F和G即可。首先从高斯先验中进行采样并利用F变换到对应的形状表示z上,然后在3D高斯先验上进行采样并基于形状的采样z通过G得到进行转换得到最终的点云。

最终利用这种方法生成了一系列点云,可以采样出各种不同的形状,得到任意数量的点云。

下图展示了多个形状的生成过程,首先需要学习出某类形状对应的空间,并从形状空间中得到一个隐变量,随后利用点的CNF,更加隐变量进行转换,最后从归一化分布中采样的点就被转换到了目标形状上了:

如果需要生成不同的形状,只需要在隐空间中指定不同的隐变量,并对点进行变换即可。

如果要采样出新的形状或不同的形状,可以利用随机变量采样隐空间中CNF,并利用隐空间中对应的变量来对输入的点进行变换。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 三维
    +关注

    关注

    1

    文章

    466

    浏览量

    28767
  • 模型
    +关注

    关注

    1

    文章

    2704

    浏览量

    47687

原文标题:如何生成点云?基于概率分布的方法给出了答案

文章出处:【微信号:thejiangmen,微信公众号:将门创投】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于OpenGL 的汽车转向三维模型设计

    基于OpenGL 的汽车转向三维模型设计摘 要: 汽车转向过程轨迹的计算比较复杂,需要使用汽车动力学诸多公式进行复杂的数学建模。汽车3D 虚拟系统实时性要求较高,因此对汽车转向模型进行简化,同时控制
    发表于 05-17 11:53

    如何利用ArcScene制作简单的三维模型

    ArcScene已经能够得到某个区域的三维模型,此方法的关键是两个影像的坐标系和下载的区域要统。最后希望这个办法对想要进行三维建模的朋友有所帮助。
    发表于 12-06 15:49

    三维逆向工程的成果及应用案例

    专门为制造业提供了个全新、高效的重构手段,实现从实际物体到几何建模的直接转换。逆向工程技术涉及计算机图形学、计算机图像处理、微分几何、概率统计等学科,是CAD领域最活跃的分支之。我公司通过外业的
    发表于 03-02 15:12

    精密铸造+三维扫描=机械制造完美解决方案

    再加工的工作量。铸件和模具偏差比较是精密铸造的重点和难点所在,传统的检测方法很难精确地测量复杂精密的铸件和模具的偏差值,因此,一种高效精确的三维检测方式对机械制造业的意义非常重大。激光三维扫描技术高效
    发表于 08-09 11:17

    三维快速建模技术与三维扫描建模的应用

    的HANDYSCAN三维激光扫描仪采集它的三维信息,然后利用Vxelements软件对多站式
    发表于 08-07 11:14

    如何使用高程DEM建立三维地图模型

    如何使用高程DEM建立三维地图模型(Arcgis ArcScene)
    发表于 04-30 09:26

    Handyscan三维扫描仪对户外大型灯箱三维扫描解决方案

    。 (此次服务使用的便携式激光三维扫描仪)来到客户的公司,简单观察此次要扫描的灯箱后,我司工程师和对方的设计师就些扫描的细节和关键进行了再次沟通,大家意见致,并立刻着手开工。我司
    发表于 07-15 10:52

    如何去开发一种基于LabVIEW的三维显示系统?

    如何去开发一种基于LabVIEW的三维显示系统?
    发表于 06-01 06:50

    怎样去设计一种基于RGB-D相机的三维重建无序抓取系统?

    为什么要开发一种三维重建无序抓取系统?三维重建无序抓取系统是由哪些部分组成的?三维重建无序抓取系统有哪些关键技术和创新
    发表于 07-02 06:29

    格式主要有哪几种

    下几种1.b3dm(批量3D模型) 大型异构3D模型,包括三维建筑物、地形等2.i3dm(实例3D模型) 3D
    发表于 07-12 07:48

    电流互感器的三维模型需满足哪些要求

    电流互感器的三维模型需满足哪些要求?电压互感器的三维模型需满足哪些要求?电容器的三维模型需满足哪
    发表于 08-03 07:13

    如何导入机械臂的三维模型

    目的   本文手把手教你如何在 Mathematica 软件中搭建机械臂的三维仿真环境,包括以下几部分:   1. 如何导入机械臂的三维模型;   2. 如何进行(正/逆)运动学仿真;   3.
    发表于 09-07 09:25

    如何去实现一种基于STM32的三维旋转显示平台设计呢

    如何去实现一种基于STM32的三维旋转显示平台设计呢?怎样去设计一种基于STM32F4的四轴航拍飞行器呢?
    发表于 11-11 07:54

    广州三维动画制作流程(

    广州三维动画制作流程(三维动画制作从简单的几何模型,到复杂的人物模型三维动画制作从静态、单
    发表于 12-30 10:06

    安徽三维动画制作和二动画有哪些区别呢?(

    动画制作短片效率较高,制作动画制作长片的周期较长。部高品质的二动画制作电影制作周期般为四年。b. 三维动画制作:因为三维动画制作需要制
    发表于 01-25 10:34