【技术实现步骤摘要】
基于图字典学习的三维点云编解码方法、压缩方法及装置
[0001]本专利技术涉及一种3D点云数据压缩
的方案,具体地说,涉及的是一种基于图字典学习的三维点云编解码方法、压缩方法及装置。
技术介绍
[0002]近年来,随着3D采集和感知设备的迅猛发展,3D点云等非规则数据被广泛应用于自动驾驶、虚拟现实、增强现实、3D远景视频通信和遗迹重建等诸多新兴
一幅3D点云图像通常包含数以百万计个包含几何信息和属性信息的点,因此其数据规模往往巨大,需要耗费大量的计算资源与存储空间。受到实际网络带宽与有限存储空间的制约,现有的存储和传输在此方式下的需求,已经远远超出节点和局部计算的资源限制。因此,探索有效的3D点云压缩方法成为亟待解决的重要问题。
[0003]经过对现有技术的文献检索发现,早期的3D点云属性压缩方案通过使用固定的解析基函数对点云信号进行表示编码。C.Zhang等人在2014年的IEEE International Conference on Image Processing(ICIP2014)会议上发表的“Point Cloud Attribute Compression with Graph Transform”一文中开创性地利用图傅里叶变换来去除点云体素块属性信号之间的相关性。它利用点云体素块之间的空间相关性构建最近邻图,并计算得到图拉普拉斯矩阵作为变换基矩阵,以对点云信号进行编码。然而,由于计算图拉普拉斯矩阵需要进行特征值分解,计算复杂度很高,不利于实时传输。
[0004]为了降低计 ...
【技术保护点】
【技术特征摘要】
1.一种三维点云的图字典学习方法,其特征在于,包括:获得N幅训练集点云数据;对所述N幅训练集点云数据进行体素化处理,获得体素化的训练集点云数据;对所述体素化的训练集点云数据进行体素块划分,选取若干体素块作为图字典学习的训练集,根据所述训练集构建图字典学习模型,建立图字典学习目标函数;对所述图字典学习的目标函数进行迭代优化,获得用于三维点云信号的编解码的图字典。2.根据权利要求1所述的一种三维点云的图字典学习方法,其特征在于,对所述N幅训练集点云数据进行体素化处理,获得体素化的训练集点云数据,包括:将点云数据划分为空间坐标系对齐的、规则的体素;计算每个体素的几何坐标和属性信号,得到体素化的点云数据。3.根据权利要求1述的一种三维点云的图字典学习方法,其特征在于,对所述体素化的训练集点云数据进行体素块划分,选取若干体素块作为图字典学习的训练集,包括:将所述所有体素化的训练集点云数据所在的边界立方体均匀划分为m
×
m
×
m的体素块,m为预先设定的边长;对每幅训练集点云数据的所有体素块按照所包含体素的数量进行降序排序;从每幅训练集点云数据中选取包含体素数量最多的前r个体素块,计算所述前r个体素块中每个体素块所包含体素的所述属性信号的平均值,作为体素块的直流属性信号,r为预先设定的正整数;从每个体素中减去所述直流属性信号,得到残差属性信号作为训练信号,构成图字典学习的训练集。4.根据权利要求1所述的三维点云的图字典学习方法,其特征在于,所述根据所述训练集构建图字典学习模型,建立图字典学习目标函数,包括:将所述训练集信号作为图信号构建图拓扑连接结构其中V表示m3个结点的集合,ε表示连接m3个节点的边的集合,表示边的权值矩阵;利用构建图拓扑连接结构的p拉普拉普算子的特征基函数构造图字典学习模型,建立图字典学习目标函数:其中,表示第i个训练集体素块,是每个元素取值为0或1的掩膜矩阵用于从x
i
中提取对应的m
i
个体素,表示由S个完备子字典组成的过完备图字典,即:D=[D1,...,D
s
],用于约束对应完备子字典D
s
的p
s
拉普拉普算子的特征基,w
ij
表示权值矩阵W的第i行第j列的元素,d
sk
表示第s个子字典的第k个原子,d
ski
表示d
sk
的第i个元素,表示稀疏系数矩阵,为稀疏系数矩阵A的列向量表示信号x
i
在图字典D上的稀疏系数,表示单位矩
阵,n=Nr是训练集体素块的个数,p
s
表示第s个子字典对应的幂指参数,β、γ和λ表示对应的正则化参数。5.根据权利要求4所述的三维点云的图字典学习方法,其特征在于,对所述图字典学习模型的目标函数进行迭代优化,获得用于三维点云信号的编解码的图字典,包括:对所述图字典学习目标函数迭代优化以得到图字典,其中,每次迭代中交替固定字典D求解几何自适应的稀疏编码子问题和固定稀疏系数矩阵A求解图字典更新子问题,直到预定的迭代次数,得到用于三维点云信号的编解码的图字典。6.根据权利要求5所述的一种三维点云的图字典学习方法,其特征在于,对所述图字典学习目标函数迭代优化以得到图字典,包括:根据所述图字典更新子问题求解得到的固定图字典D,对每个训练集体素块,逐个求解几何自适应的稀疏编码子问题,得到稀疏系数矩阵A:根据所述几何自适应的稀疏编码子问题求解得到的固定稀疏系数矩阵A,利用交替方向乘子法求解所述图字典更新子问题,得到图字典D:其中,表示逐元素相乘的哈达玛积,表示训练集信号的集合,表示所有训练集信号的掩膜矩阵集合,表示元素全为1的向量。7.根据权利要求6所述的一种三维点云的图字典学习方法,其特征在于,所述交替方向乘子法,包括:通过引入一个辅助变量Z代替D将所述字典更新优化子问题中非凸的第二项和第三项与凸的第一项分离,转化成一个约束优化问题:其中,Z=[Z1,...,Z
s
],Z
s
=D
s
,s=1,...,S表示每个字典对应的子辅助变量;引入一个对偶变量将所述约束优化问题转变为它的增广拉格朗日函数,获得三个子优化问题:获得三个子优化问题:U
+
=U+D
‑
Z其中,ρ表示引入的惩罚参数;
交替求解三个子优化问题对三个变量进行交替更新,直至收敛,获得图字典。8.一种基于图字典学习的三维点云信号编码方法,其特征在于,根据权利要求1
‑
7任一项所述的方法获得的图字典,对三维点云信号编码,生成三维点云信号码流。9.根据权利要求8所述的一种基于图字典学习的三维点云信号编码方法,其特征在于,所述对三维点云信号编码,生成三维点云信号码流,包括:将所述三维点云信号进行质量层划分,获得l个质量层;单一质量层点云信号编码,获得所在质量层的点云信号码流;单一质量层点云信号解码,获得所在质量层的重构点云信号;依次对l个质量层编解码,合并l个质量层点云信号码流,得到三维点云信号码流。10.根据权利要求9所述的一种基于图字典学习的三维点云信号编码方法,其特征在于,所述将所述三维点云信号进行质量层划分,获得l个质量层,包括:将三维点云数据划分为l个质量层,按照质量层由低到高,第1层为基本层,之后l
‑
1层为增强层,分别为第1个增强层直至第l
‑
1个增强层,并分别获得所述基本层和各个所述增强层的点云信号。11.根据权利要求10所述的一种基于图字典学习的三维点云信号编码方法,其特征在于,所述获得基本层和各个增强层的点云信号,包括:体素化点云数据,输出体素化的点云信号,作为最高质量层的点云信号;对所述体素化的点云信号进行l
‑
1次体素块合并,获得l
‑
1个不同质量层的点云信号,作为基本层以及第1到第l
‑
2个增强层的点云信号;其中,所述每次体素块合并的输入为前一次体素块合并得到的高质量层的点云信号,输出低质量层的点云信号,作为下一次体素块合并的输入。12.根据权利要求11所述的一种基于图字典学习的三维点云信号编码方法,其特征在于,所述体素块合并,包括:将所述高质量层的点云信号所在的边界立方体划分为均匀分布的c
×
c
×
c体素块;合并每个体素块中包含的体素,作为所述低质量层的点云信号的一个体素;将每个体素块所包含体素的几何坐标的最大值缩小c倍并四舍五入取整作...
【专利技术属性】
技术研发人员:戴文睿,李鑫,李劭辉,李成林,邹君妮,熊红凯,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。