一种基于深度自编码器的点云几何压缩的方法技术

技术编号:22331456 阅读:52 留言:0更新日期:2019-10-19 12:31
一种基于深度自编码器的点云几何压缩的方法,包括步骤:(1)点云预处理:收集待压缩的一类点云作为训练集,并将其归一化至单位圆中;(2)点云下采样:对训练集中的点云进行下采样,使得每个点云具有相同的点数m,点云中的每个点具有(x,y,z)三维坐标;使用最远点下采样法,首次随机选择一点,接下来每次都选择距被选择点集最远的点加入到被选择点集中,直至被选择点数满足要求;(3)训练压缩模型:将经过第(2)步下采样后的点云输入到基于深度自编码器的点云几何压缩框架中进行训练;(4)点云的几何压缩:将训练得到的压缩框架运用于此类所有点云的几何压缩。本方法不仅能够获得较好的压缩效果,同时也能更快的适应新的点云种类。

A method of point cloud geometry compression based on depth self encoder

【技术实现步骤摘要】
一种基于深度自编码器的点云几何压缩的方法
本专利技术属于点云数据压缩领域,特别涉及一种基于深度自编码器的点云几何压缩的方法。
技术介绍
随着三维扫描设备的快速发展,快速将现实世界中的三维信息数字化成为可能,点云正逐渐成为表达三维场景和物体三维表面的一种有效方式。相比于传统的二维图片和视频,点云通常以点的形式离散地分布在三维空间中,支持自由视点、多角度的观看,满足了人们对三维世界的用户体验,应用也愈发广泛;点云是三维扫描设备对物体表面采样所获取的,点的数量众多,其中每个点包含(x、y、z)几何信息和颜色、纹理等属性信息,信息量大,所以点云的数据量十分庞大。考虑到点云的大数据量和网络传输的有限带宽,点云压缩是一个势在必行的任务。点云压缩主要分为几何压缩和属性压缩,其中点云几何压缩是一个活跃的、富有前景的研究领域。现有的点云几何压缩方法主要是基于八叉树划分的几何压缩方法。首先先对原始点云进行量化,人为设置一个量化系数来减少原始点云的点数,并移除重复点。接下来使用八叉树对点云进行空间分解,然后记录每个八叉树子节点是否含有点,并将其作为占有码记录。该方法的处理效率较高但压缩性能有待提高。并且不具有快速适应某一类特定的点云能力。近年来,针对三维点云的机器学习方法有了很大的发展。例如在点云识别和分割任务上,基于深度学习的方法已经超过了基于传统手工特征的方法,并且在三维重建方面获得了很大的成功。这类基于数据驱动的方法可以很快的适应某一类特定种类的点云,学习其特有的特征,在特定任务上获得较好的效果,但是这种方法几乎没有用在点云几何压缩上。通常来说,传统的点云编码器的设计需要数以月计的时间,但是基于深度学习的方法通过对大量数据进行学习,可以很快的适应不同类型的数据,从而可以节约大量的人力成本,同时获得较好的压缩效果,并且基于深度学习的方法已经在图片和视频压缩领域获得了一定程度的成功。综合来看,现有的点云几何压缩方法存在压缩效率有待提高,开发时间长,不具备快速适应新数据集等情况。
技术实现思路
为了克服现有技术的不足,本专利技术提出一种基于深度自编码器的点云几何压缩的方法,该方法打破了传统的点云几何压缩框架,提出了一种新的基于神经网络的点云几何压缩框架,可以使用大量数据进行训练,进一步提高点云几何压缩的性能。本专利技术采用如下技术方案:一种基于深度自编码器的点云几何压缩的方法,其具体步骤为:(1)点云预处理:收集待压缩的一类点云作为训练集,并将其归一化至单位圆中;(2)点云下采样:对训练集中的点云进行下采样,使得每个点云具有相同的点数m,点云中的每个点具有(x,y,z)三维坐标;下采样方法使用最远点采样法,首次随机选择一点,接下来每次都选择与被选择点集距离最远的点加入到被选择点集中,直至被选择点数满足要求。(3)训练压缩模型:将经过第(2)步下采样后的点云输入到基于深度自编码器的点云几何压缩框架中进行训练;(4)点云的几何压缩:将训练得到的压缩框架运用于此类所有点云的几何压缩。上述步骤(3)所述的基于深度自编码器的点云几何压缩框架,其具体训练过程如下:(3-1)将经过(2)步下采样后的点云x输入到基于神经网络的编码器E中,得到经过编码后的码字y;(3-2)将经过编码器E编码产生的码字y进行量化得到量化后的码字由于取整量化函数的导数为0或者无穷大,无法进行反向梯度传播,因此需要对其导数进行近似处理:其中,r(y)即为近似函数,符号d代表求微分。一种简单的选择为:r(y)=y+u.(3)其中,u为[-0.5,0.5]间的随机噪声。在训练的过程中用公式(3)来代替量化,即可成功进行反向传播。训练完成后,在实际压缩过程中,使用原始的量化取整函数即可;(3-3)将量化后的码字进行概率建模,使用文献(BalléJ,MinnenD,SinghS,etal.Variationalimagecompressionwithascalehyperprior[J].2018.)记载的算法求出码字的概率模型再根据概率模型计算码字的信息熵,作为模型训练的码率损失R:其中E为求期望函数。(3-4)对量化后的码字进行解码。解码器D由全连接神经网络构成,将码字解码成重构点云;将重构点云与原始输入点云使用倒角距离(Chamferdistance,dCH)计算误差:其中,S1和S2分别是输入点云和重构点云。最终,压缩框架的率失真损失函数为:其中,λ为权衡码率和失真的拉格朗日系数,fe表示编码器的非线性函数,fd表示解码器的非线性函数,为码字的概率模型。整个网络框架在训练过程优化公式(6)所示率失真损失函数。本专利技术的一种基于深度自编码器的点云几何压缩的方法具有如下有益效果:1.本专利技术的点云几何压缩的方法提供了一种基于深度学习的点云几何压缩框架,对于给定的一类几何形状类似的待压缩点云,通过深度自编码器学习得到几何编码器和解码器,可以节省大量码率,同时获得较高的重建质量。2.与传统的基于手工设计的几何编解码器相比,这种数据驱动的方法不仅能够获得较好的压缩效果,同时也能更快的适应新的点云种类。3.目前三维点云模型已经越来越多运用在生活中并且具有大量的点云可以作为训练集,因此本专利技术适用范围非常广泛。附图说明图1是本专利技术的基于深度自编码器的点云几何压缩方法的框架流程图;图2是本专利技术实施例中与由动态图像专家组(MEPG组织)第125次会议提出的测试模型TMC13的压缩主观性能对比图,其中:左列为原始点云,中间列为本专利技术方法结果,右列为TMC13结果;图3a是本专利技术与传统测试模型TMC13(由MEPG组织第125次会议提出)在椅子(chair)数据集上的压缩客观性能对比图;图3b是本专利技术与传统测试模型TMC13(由MEPG组织第125次会议提出)在飞机(airplane)数据集上的压缩客观性能对比图;图3c是本专利技术与传统测试模型TMC13(由MEPG组织第125次会议提出)在汽车(car)数据集上的压缩客观性能对比图;图3d是本专利技术与传统测试模型TMC13(由MEPG组织第125次会议提出)在桌子(table)数据集上的压缩客观性能对比图。具体实施方式下面结合附图和实施例,对本专利技术进行详细的描述。本专利技术提出了一种基于深度自编码器的点云几何压缩的方法,该方法的框架主要包括基于神经网络的编码器,量化器,熵估计模块和基于神经网络的解码器。此方法能够针对某类特定种类的点云快速的学习出适应其特点的编码器,同时能够获得较好的压缩效果。图1是本专利技术的基于深度自编码器的点云几何压缩的方法的框架流程图,包括以下步骤:(1)点云的预处理:收集待压缩的一类点云作为训练集,并将其归一化至单位圆中;(2)点云下采样:此步骤对应图1中的采样层。给定一待处理点云x,该点云即为图1中的输入,其点数为n,每个点具有(x,y,z)三维坐标,则将点云x用维度为n×3的矩阵表示。由于在不同的码率点处需要的点云点数不同,因此需要人为的对原始点云进行下采样。下采样的方法为最远点下采样法。设待处理点云x具有n个点,用集合来表示为{x1,x2,...,xn},使用最远点下采样法得到原点云的一个子集{xi1,xi2,…,xim},使得xij为与前一层选择的点集距离最远的点,并将其加入到被选择点集中。与随机下采样的方法相比,经过本文档来自技高网
...

【技术保护点】
1.一种基于深度自编码器的点云几何压缩的方法,其特征在于,包括如下步骤:(1)点云预处理:收集待压缩的一类点云作为训练集,并将其归一化至单位圆中;(2)点云下采样:对训练集中的点云进行下采样,使得每个点云具有相同的点数m,点云中的每个点具有(x,y,z)三维坐标,其中,下采样方法使用最远点下采样法,首次随机选择一点,接下来每次都选择与被选择点集距离最远的点加入到被选择点集中,直至被选择点数满足要求;(3)训练压缩模型:将经过第(2)步下采样后的点云输入到基于深度自编码器的点云几何压缩框架中进行训练;(4)点云的几何压缩:将训练得到的压缩框架运用于此类所有点云的几何压缩。

【技术特征摘要】
1.一种基于深度自编码器的点云几何压缩的方法,其特征在于,包括如下步骤:(1)点云预处理:收集待压缩的一类点云作为训练集,并将其归一化至单位圆中;(2)点云下采样:对训练集中的点云进行下采样,使得每个点云具有相同的点数m,点云中的每个点具有(x,y,z)三维坐标,其中,下采样方法使用最远点下采样法,首次随机选择一点,接下来每次都选择与被选择点集距离最远的点加入到被选择点集中,直至被选择点数满足要求;(3)训练压缩模型:将经过第(2)步下采样后的点云输入到基于深度自编码器的点云几何压缩框架中进行训练;(4)点云的几何压缩:将训练得到的压缩框架运用于此类所有点云的几何压缩。2.根据权利要求1所述的点云几何压缩的方法,其特征在于:所述步骤(2)中下采样具体过程如下:给定一待处理点云x,其点数为n,每个点具有(x,y,z)三维坐标,则将点云x用维度为n×3的矩阵表示,由于在不同的码率点处需要的点云点数不同,因此需要人为的对原始点云进行下采样;下采样方法为最远点下采样法;设待处理点云x具有n个点,用集合来表示为{x1,x2,...,xn},使用最远点下采样法得到原点云的一个子集{xi1,xi2,...,xim},使得xij为与前一层选择的点集距离最远的点,并将其加入到被选择点集中,迭代这一过程直至被选择点数满足要求。3.根据权利要求1所述的点云几何压缩的方法,其特征在于:所述步骤(3)中的训练压缩框架主要包括以下步骤:(3-1)设经过下采样后的点云点数为m,用维度为m×3的矩阵来表示,经过下采样后的点云通过由神经网络组成的编码器E编...

【专利技术属性】
技术研发人员:李革晏玮
申请(专利权)人:北京大学深圳研究生院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1