一种基于地面分割的G-PCC点云编码改进方法技术

技术编号:30409573 阅读:48 留言:0更新日期:2021-10-20 11:25
本发明专利技术涉及一种基于地面分割的G

【技术实现步骤摘要】
一种基于地面分割的G

PCC点云编码改进方法


[0001]本专利技术涉及自动驾驶领域,特别是一种基于地面分割的G

PCC点云编码改进方法。

技术介绍

[0002]在获取物体表面每个采样点的空间坐标后,得到的是一个点的集合,称之为“点云”(Point Cloud)。点云在自动驾驶领域得到了广泛的应用,许多学者对点云编码压缩进行了深入的研究,点云通常有稀疏点云和密集点云两种类型,稀疏点云的属性通常为反射强度(Intensity),密集点云的属性值通常为颜色信息(RGB)。随着激光雷达扫描硬件技术的不断提高,获取的点云数据量越来越大,目前车载激光雷达行驶数公里后的数据存储量通常达到了TB级别,海量的点云数据在详细描述对象特征的同时也为计算机处理运算增加沉重的负担,大大影响力点云数据的传输、存储和处理分析效率,因此,需要在保留点云的主要特征的同时,对点云中的冗余数据进行编码压缩。目前国际上以及国内正在推进点云标准的制定,主要有国际上MPEG的G

PCC编码标准以及国内的AVS

PCC编码标准。
[0003]G

PCC编码器对点云的编码大致分为了几何编码和属性编码两个部分。压缩算法主要步骤如图1所示,针对位置信息的几何编码,主要是通过构建八叉树来做几何编码,细分边界框B来构建八叉树结构。在每个阶段,将一个立方体细分为8个子立方体。然后,通过将1位值与每个子立方体相关联,生成8位代码,称为占用代码,以指示其是否包含点(即,满并具有值1)(即,空和值为0)。仅将尺寸大于1的完整子立方体(即非体素)进一步细分。由于可以复制点,因此可以将多个点映射到大小为1的相同子立方体(即,相同的体素)。为了处理这种情况,还对维度为1的每个子立方体的点数进行了算术编码。相同的算术编码器用于编码所有信息到比特流中。因为涉及到了大量近邻搜索问题,点云的位置信息的分布特点决定了八叉树的复杂度。而之后属性编码部分取决于重构后的几何,即建立八叉树后的点云,在图1中,绿色模块是通常用于密集数据的选项。橙色模块是通常用于稀疏数据的选项。所有其他模块都在稀疏点云和密集点云之间都是通用的。然而,上述点云编码方法,并未考虑点云数据的结构性特征,由于点云具有高密度非结构化的特点且车载激光雷达动态获取的点云场景很大,在构建八叉树的过程中会浪费过多的比特信息,且在预测编码准确度不高,从而降低编码和解码性能,因此,现有GPCC编码技术还有待于改进和发展。
[0004]如图2所示,AVS

PCC编码标准平台同样的也是分为了几何编码和属性编码两个部分,类似的也是通过构建八叉树来对海量的乱序点云进行遍历,得到每个节点的占用信息,该节点的空间占用码包含八个比特(b7b6b5b4b3b2b1b0),分别表示该节点的八个子节点占用的情况。对每个比特使用上下文(context)进行熵编码。同样的在构建八叉树的过程中也会因为点云结构的问题出现深度过深,浪费过多存储空间,降低编码率等问题。
[0005]如上所述,现有的编码技术虽然将点云数据量大大的压缩了,但是目前主流编码方案都是对点云整体数据进行压缩编码,并未考虑到点云内部细节的差异性。G

PCC编码器是基于几何特征进行编码的,因为是在构建八叉树的基础上进行编码,点云位置信息的特点起到关键作用,点云过于杂乱将严重影响点云的编码效率。

技术实现思路

[0006]有鉴于此,本专利技术的目的是提供一种基于地面分割的G

PCC点云编码改进方法,对点云内部地面分割处理后,在对地面点与非地面点分别单独进行编码,以提高编码效率以及精准度。
[0007]本专利技术采用以下方案实现:一种基于地面分割的G

PCC点云编码改进方法,包括以下步骤:
[0008]步骤S1:提供激光雷达动态获取的稀疏点云数据,通过快速地面分割算法对点云进行预处理,将点云数据分割为地面点云和非地面点云;
[0009]步骤S2:对分割后的地面点云转换成距离图像,并基于JPEG算法的编码器进行编码;
[0010]步骤S3:对分割后的非地面点云采用G

PCC编码模块进行编码。
[0011]进一步地,所述步骤S1的具体内容为:拟合一个地平面模型作为地面,由于通常地面并不是一个平面,所以选择通过不断的迭代更新拟合地平面模型,该拟合平面则作为分割地面点与非地面点的分界面;具体过程如下:
[0012]首先选取一个种子点集(seed point set),这个点集被用于描述一个初始的平面;种子点集的选取是一个迭代的过程,先将点云沿Z轴做排序,即高度方向做排序,选取N个点计算高度平均值LPR,并构建平面方程模型即通过奇异值分解(Singular Value Decomposition,SVD)拟合一个平面,该平面到所有种子点集中的点的距离之和最小;
[0013]采用一个线性模型用于平面模型的估计,如下:
[0014]ax+by+cz+d=0
[0015]也即:
[0016]n
T
x=

d
[0017]其中,n=[a,b,c]T
,x=[x,y,z]T
,通过初始点集的协方差矩阵C∈R3×3来求解n,即a,b,c,从而确定一个平面,由于是平面模型,垂直于平面的法向量n表示具有最小方差的方向,得到这个初始的平面模型以后,计算点云中每一个点到该平面的正交投影的距离也即高度;并且将这个距离与预设距离阈值进行比较,当高度小于此阈值,就认为该点属于地面,当高度大于此阈值则认为该点属于非地面;经过不断迭代循环就能够将点云分割成地面点云和非地面点云两部分。
[0018]进一步地,所述步骤S2的具体内容为:
[0019]首先,将地面点云转换成距离图像(Range_Image),将3D的地面点云几何信息映射为2D的距离图像,就是将(x,y,z)映射为(u,v);u为激光雷达的线数,v为图像的长度;而Range_Image的像素值则代表从传感器到物体的距离;通过距离图像直接还原出有序规则的原始点云;映射公式如下:
[0020][0021]其中:
[0022]ω,h为2D距离图像的宽和高;f
up
,f
down
分别为雷达垂直方向的上、下视角范围;
[0023]f=f
up
+f
down
垂直方向总的视角范围;r=||P
i
||2表示一个点到激光雷达的3D距离;
[0024]得到的距离图像之后通过JPEG编码模块进行编码压缩,依次采用预测编码(DPCM)、离散余弦变换(DCT)以及熵编码的联合编码方式,用以去除冗余的图像和彩色数据,完成对地面点云的编码。
[0025]进一步地,所述步骤S3的具体内容为:
[0026]首先,遍历输入的点云,得到各维度极本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于地面分割的G

PCC点云编码改进方法,其特征在于:包括以下步骤:步骤S1:提供激光雷达动态获取的稀疏点云数据,通过快速地面分割算法对点云进行预处理,将点云数据分割为地面点云和非地面点云;步骤S2:对分割后的地面点云转换成距离图像,并基于JPEG算法的编码器进行编码;步骤S3:对分割后的非地面点云采用G

PCC编码模块进行编码。2.根据权利要求1所述的一种基于地面分割的G

PCC点云编码改进方法,其特征在于:所述步骤S1的具体内容为:拟合一个地平面模型作为地面,由于通常地面并不是一个平面,所以选择通过不断的迭代更新拟合地平面模型,该拟合平面则作为分割地面点与非地面点的分界面;具体过程如下:首先选取一个种子点集,这个点集被用于描述一个初始的平面;种子点集的选取是一个迭代的过程,先将点云沿Z轴做排序,即高度方向做排序,选取N个点计算高度平均值LPR,并构建平面方程模型即通过奇异值分解拟合一个平面,该平面到所有种子点集中的点的距离之和最小;采用一个线性模型用于平面模型的估计,如下:ax+by+cz+d=0也即:n
T
x=

d其中,n=[a,b,c]
T
,x=[x,y,z]
T
,通过初始点集的协方差矩阵C∈R3×3来求解n,即a,b,c,从而确定一个平面,由于是平面模型,垂直于平面的法向量n表示具有最小方差的方向,得到这个初始的平面模型以后,计算点云中每一个点到该平面的正交投影的距离也即高度;并且将这个距离与预设距离阈值进行比较,当高度小于此阈值,就认为该点属于地面,当高度大于此阈值则认为该点属于非地面;经过不断迭代循环就能够将点云分割成地面点云和非地面点云两部分。3.根据权利要求1所述的一种基于地面分割的G

PCC点云编码改进方法,其特征在于:所述步骤S2的具体内容为:首先,将地面点云转换成距离图像将3D的地面点云几何信息映射为2D的距离图像,就是将(x,y,z)映射为(u,v);u为激光雷达的线数,v为图像的长度;而Range...

【专利技术属性】
技术研发人员:郑明魁黄昕王泽峰王适陈建
申请(专利权)人:闽都创新实验室
类型:发明
国别省市:

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

1