一种基于莫顿码的点云属性预测方法、装置和介质

文档序号:25814118发布日期:2021-07-09 13:50阅读:130来源:国知局
一种基于莫顿码的点云属性预测方法、装置和介质

1.本发明涉及点云数据处理技术领域,尤其是一种基于莫顿码的点云属性预测方法、装置和介质。


背景技术:

2.点云(point cloud)是三维物体或场景的一种表现形式,是由空间中一组无规则分布、表达三维物体或场景空间结构和表面属性的离散点集所构成的。点云中的点除了几何坐标还包括了一些附加属性,比如颜色,反射率等。各个点之间没有指定的空间连接或顺序关系。点云数据按照获取的途径主要分为三类:1.静态点云:物体是静止的,获取点云的设备也是静止的。2.动态点云:物体是运动的,获取点云的设备是静止的。3动态获取点云:获取点云的设备是运动的。点云数据在自动驾驶,高精度地图,虚拟现实等方面应用广泛,但由于点云数据往往是由数万个点到数亿个三维点,以及相对应的属性信息组成,对后续的存储、处理、传输显示都带来了严峻的挑战,对于目前的存储资源和传输带宽都难以承受,因此高效压缩技术对于存储和传输点云数据是必不可少的。目前主流方案分别为基于视频编码的点云压缩(v

pcc)是和基于几何的点云压缩(g

pcc)。基于视频的点云压缩方法主要是将点云数据从三维空间投影到二维空间,然后使用传统的视频压缩方法对二维图像进行压缩。基于几何的点云压缩方法针对属性信息首先对点云数据的几何信息进行莫顿码编码排序,首先利用当前点的莫顿码得到该邻域中莫顿码值最小的块,将该块作为基准块,利用基准块来查找与当前待编码点共面、共线的已编码邻居点。


技术实现要素:

3.有鉴于此,本发明实施例提供一种基于莫顿码的点云属性预测方法、装置和介质,以提高属性预测的准确度。
4.本发明的一方面提供了一种基于莫顿码的点云属性预测方法,包括:
5.获取点云数据的几何坐标,并对所述几何坐标进行莫顿排序;
6.根据所述莫顿排序的结果,通过预设的搜索范围搜索共面共线点;
7.计算所述共面共线点的权重值和;
8.根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的目标属性值;
9.其中,所述第二预测方法基于莫顿码来实现。
10.可选地,所述根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的属性值,具体为:
11.判断所述权重值和的数值是否大于4,若是,则采用所述第一预测方法预测所述目标点的属性值;反之,则采用所述第二方法预测所述目标点的属性值。
12.可选地,所述采用所述第二方法预测所述目标点的目标属性值,包括:
13.从所述点云数据中选定当前的目标点,确定所述目标点的几何坐标和莫顿排序;
14.根据所述目标点的几何坐标和所述莫顿排序,从所述点云数据中确定3个与所述目标点的曼哈顿距离最小的已编码点;
15.计算所述已编码点的第一权重值和原始属性值;
16.根据所述第一权重值和所述原始属性值,计算所述目标点的属性补偿值;
17.计算所述属性补偿值的第二权重值;
18.根据所述第一权重值、所述原始属性值、所述第二权重值以及所述属性补偿值,计算得到所述目标点的目标属性值。
19.可选地,所述曼哈顿距离的计算公式为:
20.d
j
=|x
i

x
ij
|+|y
i

y
ij
|+|z
i

z
ij
|
21.其中,d
j
表示曼哈顿距离;(x
i
,y
i
,z
i
)表示所述目标点的几何坐标;(x
ij
,y
ij
,z
ij
)表示所述已编码点的几何坐标。
22.可选地,所述第一权重值的计算公式为:
[0023][0024]
其中,w
ij
代表第一权重值;(x
i
,y
i
,z
i
)表示所述目标点的几何坐标;(x
ij
,y
ij
,z
ij
)表示所述已编码点的几何坐标;θ代表预设参数。
[0025]
可选地,所述属性补偿值的计算公式为:
[0026][0027]
其中,代表所述目标点的属性补偿值;代表第i行第j列的已编码点的原始属性值;w
ij
代表所述第一权重值。
[0028]
可选地,所述采用所述第一预测方法预测所述目标点的属性值,包括:
[0029]
从所述点云数据中选定当前的目标点,确定所述目标点的几何坐标和莫顿排序;
[0030]
根据所述目标点的几何坐标和所述莫顿排序,从所述点云数据中确定3个与所述目标点的曼哈顿距离最小的已编码点;
[0031]
计算所述已编码点的第一权重值和原始属性值;
[0032]
根据所述第一权重值和所述原始属性值,计算所述目标点的属性值。
[0033]
本发明实施例还提供了一种基于莫顿码的点云属性预测装置,包括:
[0034]
莫顿排序模块,用于获取点云数据的几何坐标,并对所述几何坐标进行莫顿排序;
[0035]
搜索模块,用于根据所述莫顿排序的结果,通过预设的搜索范围搜索共面共线点;
[0036]
计算模块,用于计算所述共面共线点的权重值和;
[0037]
预测模块,用于根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的目标属性值;
[0038]
其中,所述第二预测方法基于莫顿码来实现。
[0039]
本发明实施例还提供了一种电子设备,包括处理器以及存储器;
[0040]
所述存储器用于存储程序;
[0041]
所述处理器执行所述程序实现如前面所述的方法。
[0042]
本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所
述程序被处理器执行实现如前面所述的方法。
[0043]
本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。
[0044]
本发明的实施例获取点云数据的几何坐标,并对所述几何坐标进行莫顿排序;根据所述莫顿排序的结果,通过预设的搜索范围搜索共面共线点;计算所述共面共线点的权重值和;根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的目标属性值;其中,所述第二预测方法基于莫顿码来实现。本发明能够提高属性预测的准确度。
附图说明
[0045]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]
图1为本发明实施例提供的点云属性预测方法的整体步骤流程图;
[0047]
图2为本发明实施例提供的面与共线点之间的莫顿码关系示意图。
具体实施方式
[0048]
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0049]
针对现有技术的问题,本发明实施例提供了一种基于莫顿码的点云属性预测方法、装置和介质,其中,一种基于莫顿码的点云属性预测方法,包括:
[0050]
获取点云数据的几何坐标,并对所述几何坐标进行莫顿排序;
[0051]
根据所述莫顿排序的结果,通过预设的搜索范围搜索共面共线点;
[0052]
计算所述共面共线点的权重值和;
[0053]
根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的目标属性值;
[0054]
其中,所述第二预测方法基于莫顿码来实现。
[0055]
可选地,所述根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的属性值,具体为:
[0056]
判断所述权重值和的数值是否大于4,若是,则采用所述第一预测方法预测所述目标点的属性值;反之,则采用所述第二方法预测所述目标点的属性值。
[0057]
可选地,所述采用所述第二方法预测所述目标点的目标属性值,包括:
[0058]
从所述点云数据中选定当前的目标点,确定所述目标点的几何坐标和莫顿排序;
[0059]
根据所述目标点的几何坐标和所述莫顿排序,从所述点云数据中确定3个与所述目标点的曼哈顿距离最小的已编码点;
[0060]
计算所述已编码点的第一权重值和原始属性值;
[0061]
根据所述第一权重值和所述原始属性值,计算所述目标点的属性补偿值;
[0062]
计算所述属性补偿值的第二权重值;
[0063]
根据所述第一权重值、所述原始属性值、所述第二权重值以及所述属性补偿值,计算得到所述目标点的目标属性值。
[0064]
可选地,所述曼哈顿距离的计算公式为:
[0065]
d
j
=|x
i

x
ij
|+|y
i

y
ij
|+|z
i

z
ij
|
[0066]
其中,d
j
表示曼哈顿距离;(x
i
,y
i
,z
i
)表示所述目标点的几何坐标;(x
ij
,y
ij
,z
ij
)表示所述已编码点的几何坐标。
[0067]
可选地,所述第一权重值的计算公式为:
[0068][0069]
其中,w
ij
代表第一权重值;(x
i
,y
i
,z
i
)表示所述目标点的几何坐标;(x
ij
,y
ij
,z
ij
)表示所述已编码点的几何坐标;θ代表预设参数。
[0070]
可选地,所述属性补偿值的计算公式为:
[0071][0072]
其中,代表所述目标点的属性补偿值;代表第i行第j列的已编码点的原始属性值;w
ij
代表所述第一权重值。
[0073]
可选地,所述采用所述第一预测方法预测所述目标点的属性值,包括:
[0074]
从所述点云数据中选定当前的目标点,确定所述目标点的几何坐标和莫顿排序;
[0075]
根据所述目标点的几何坐标和所述莫顿排序,从所述点云数据中确定3个与所述目标点的曼哈顿距离最小的已编码点;
[0076]
计算所述已编码点的第一权重值和原始属性值;
[0077]
根据所述第一权重值和所述原始属性值,计算所述目标点的属性值。
[0078]
本发明实施例还提供了一种基于莫顿码的点云属性预测装置,包括:
[0079]
莫顿排序模块,用于获取点云数据的几何坐标,并对所述几何坐标进行莫顿排序;
[0080]
搜索模块,用于根据所述莫顿排序的结果,通过预设的搜索范围搜索共面共线点;
[0081]
计算模块,用于计算所述共面共线点的权重值和;
[0082]
预测模块,用于根据所述权重值和的数值大小,采用第一预测方法和第二预测方法预测目标点的目标属性值;
[0083]
其中,所述第二预测方法基于莫顿码来实现。
[0084]
本发明实施例还提供了一种电子设备,包括处理器以及存储器;
[0085]
所述存储器用于存储程序;
[0086]
所述处理器执行所述程序实现如前面所述的方法。
[0087]
本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的方法。
[0088]
本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或
计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法
[0089]
下面结合说明书附图,对本发明的点云属性预测方法的实现过程进行详细描述:
[0090]
首先,本发明利用当前点的莫顿码得到空间领域中莫顿码值最小的点作为基准块,利用基准块来搜索与当前待编码点共面、共线的已编解码的6个邻居点,当前点为如图2所示的编码为7的块,共面点为编码3,5,6的块,共线点为编码1,2,4的块。图2中,左侧坐标轴的图代表面,右侧坐标轴的图代表共线,利用这6个邻居点来预测当前待编码点的属性。如果查找到共面的已编解码的邻居点,则将共面的邻居点的权重分配为2;继续在已编解码的点中查找与当前待编码点共线的邻居点,如果在已解码点集中查找到共线的邻居点,则对共线的邻居点的权重分配为1,最终利用查找到的邻居点进行加权平均对当前待编码点进行属性预测;如果没有查找到与待编码点共面和共线的已编解码邻居点,则利用当前待编码点的前一个莫顿码对应的点进行属性预测。
[0091]
但是,共面和共线的点并不一定都存在。导致没有足够的点来对当前点进行准确的属性预测,导致对当前点的属性值进行预测时候产生较大的loss。
[0092]
因此,参照图1所示的流程图,本发明首先对点云数据根据其几何坐标(x
i
,y
i
,z
i
)进行莫顿排序,然后在搜索范围内根据图1所示来确定是否存在共面共线点,倘若存在,则计算共面共线点权重值的和。如果权重值大于4则认为所找的点能够比较准确的预测出当前点的属性值。倘若权重值小于4,则记录下查找到的当前点的共线共面点的数量sumnumber以及属性预测值并结合新的方法找已编码点来对当前点的属性预测值进行补偿。具体方法如下:
[0093]
设当前点的几何坐标为(x
i
,y
i
,z
i
),莫顿序为n,则在[n

searchrange,n

1]的范围内根据公式(1)搜索3个与当前点几何坐标曼哈顿距离最近的已编码点,已编码点的几何坐标为(x
ij
,y
ij
,z
ij
)
j=1,2,

,k
,searchrange一般设为128。
[0094]
d
j
=|x
i

x
ij
|+|y
i

y
ij
|+|z
i

z
ij
|#(1)
[0095]
3个已编码点的权重值为:
[0096][0097]
设每个邻居点的属性值为则当前点的属性补偿值
[0098][0099]
其中,属性值代表点云的颜色或者反射率之类的信息,是点云数据的一个部分。
[0100]
随后通过公式(4)(5)来计算采用查找共面共线点得出的属性预测值所占的权重,以及通过查找距离最近点所得出的属性预测补偿值的权重。
[0101]
[0102]
weight2=1

weight2#(5)
[0103]
得出权重值weight1和weight2后,通过公式(6)得出当前点的最终属性预测值a
i

[0104][0105]
最后,如图1所示,对点云数据进行残差预测,即计算点云属性真实值与属性预测值的差值;接着进行量化,即将残差值除以一个整数并取整;以及进行编码,即采用各种编码方法将残差值编码成01比特流。
[0106]
综上所述,本发明充分利用点云数据的空间和距离信息来预测压缩点云的属性值,能够提高属性预测的准确度。
[0107]
在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0108]
此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
[0109]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0110]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0111]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器
(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0112]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0113]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0114]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
[0115]
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1