一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种点云缩略图生成方法、装置、设备及存储介质与流程

2021-12-07 20:54:00 来源:中国专利 TAG:


1.本发明实施例涉及数据处理技术领域,尤其涉及一种点云缩略图生成方法、装置、设备及存储介质。


背景技术:

2.随着机器人、自动驾驶、三维打印、虚拟仿真等等技术的推进,对点云数据进行智能处理的应用场景越来越广泛。
3.然而,点云数据的规模过大,对其进行交互选取、预先浏览等等操作较为耗时耗力,由此,点云缩略图应运而生,其是点云数据的一种缩略表示方式。在点云智能处理领域,可以基于压缩技术对点云数据进行压缩处理,并基于压缩处理后的点云数据生成点云缩略图。
4.在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:压缩技术虽然能降低点云数据的规模,但其对大规模点云数据的压缩量较为有限,由此生成的点云缩略图的规模仍然较大。


技术实现要素:

5.本发明实施例提供了一种点云缩略图生成方法、装置、设备及存储介质,以生成规模较小的点云缩略图。
6.第一方面,本发明实施例提供了一种点云缩略图生成方法,可以包括:
7.获取点云数据,对点云数据进行网格化,得到点云网格;
8.根据点云网格的目标语义因素,确定点云网格的网格能量,其中,目标语义因素包括网格场景信息和/或网格梯度信息;
9.根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图。
10.第二方面,本发明实施例还提供了一种点云缩略图生成装置,可以包括:
11.网格化模块,用于获取点云数据,对点云数据进行网格化,得到点云网格;
12.网格能量确定模块,用于根据点云网格的目标语义因素,确定点云网格的网格能量,目标语义因素包括网格场景信息和/或网格梯度信息;
13.点云缩略图生成模块,用于根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图。
14.第三方面,本发明实施例还提供了一种设备,该设备可以包括:
15.一个或多个处理器;
16.存储器,用于存储一个或多个程序;
17.当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例所提供的点云缩略图生成方法。
18.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机
程序,该计算机程序被处理器执行时实现本发明任意实施例所提供的点云缩略图生成方法。
19.本发明实施例的技术方案,通过对点云数据进行网格化得到点云网格,提高了点云数据的压缩效率;根据点云网格的目标语义因素确定点云网格的网格能量,该网格能量是根据点云网格的语义内容计算出的可以体现出其重要程度的数值;在语义内容的引导下对点云网格进行面抽取,删除那些重要程度较低的点云网格且保留那些重要程度较高的点云网格,由此生成的点云缩略图的规模较小且可以实现交互选取、预先浏览等功能。上述技术方案,在基于语义内容对点云网格进行面抽取之后,可以生成规模较小的点云缩略图,达到了快速选取与预览的效果。
附图说明
20.图1是本发明实施例一中的一种点云缩略图生成方法的流程图;
21.图2是本发明实施例一中的一种点云缩略图生成方法中点云网格的示意图;
22.图3是本发明实施例二中的一种点云缩略图生成方法的流程图;
23.图4是本发明实施例三中的一种点云缩略图生成方法的流程图;
24.图5是本发明实施例三中的一种点云缩略图生成方法中线抽取的示意图;
25.图6是本发明实施例四中的一种点云缩略图生成装置的结构框图;
26.图7是本发明实施例五中的一种设备的结构示意图。
具体实施方式
27.下面结合附图和实施例对本发明作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
28.实施例一
29.图1是本发明实施例一中提供的一种点云缩略图生成方法的流程图。本实施例可适用于生成点云缩略图的情况,尤其适用于在语义内容引导下生成点云缩略图的情况。该方法可以由本发明实施例提供的点云缩略图生成装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在各种用户终端或服务器上。参见图1,本发明实施例的方法具体包括如下步骤:
30.s110、获取点云数据,对点云数据进行网格化,得到点云网格。
31.其中,基于激光雷达扫描设备、虚构场景抽稀设备、多视图重建设备等等采集得到点云数据,由于点云数据是三维空间中一组稀疏的场景点,为了提高点云数据的压缩效率,可以对其进行网格化,得到点云网格。具体的,对点云数据进行网格化的过程可以是在点云数据所在的三维空间中的三个采样方向上进行采样的过程,由此得到的各点云网格可以是空间大小相同的均匀网格,也可以是有些空间大小相同且有些空间不同的非均匀网格,在此未做具体限定。示例性的,点云数据的网格化结果如图2所示,其是由多个点云网格构成的非均匀的三维网格,其中的任意两个点云网格的空间大小可能相同也可能不同。比如,针对点云数据比较密集的中心区域,点云网格也较为密集,这意味着每个点云网格的空间相对较小;针对点云数据比较稀疏的周围区域,点云网格也较为稀疏,这意味着每个点云网格
的空间相对较大。
32.s120、根据点云网格的目标语义因素,确定点云网格的网格能量,其中,目标语义因素包括网格场景信息和/或网格梯度信息。
33.其中,目标语义因素是点云缩略过程中的重要线索,其可以是网格场景信息,也可以是网格梯度信息,二者均可以体现出点云网格的语义内容。由此,基于点云网格的目标语义因素计算出的该点云网格的网格能量,可以体现出该点云网格中的点云数据对用户理解全部点云数据的语义内容的重要程度。
34.具体的,网格场景信息可以体现出点云网格的场景语义,其可以是前景网格信息或是背景网格信息,通常情况下,前景网格信息对应的点云网格中的点云数据多是具有实质含义的前景数据,它们多是体积较小且封闭的独立物体,如室内场景中的桌椅、室外场景中的树木、车辆、行人等等;背景网格信息对应的点云网格中的点云数据多是无实质含义的背景数据,它们多是体积较大且开放的物体,如室内场景中的墙面和地面、室外场景中的道路等等。
35.网格梯度信息可以体现出点云网格的变化语义,或是说点云网格中各点云数据的变化程度,通常情况下,网格梯度信息越大,点云数据的变化程度越大,这意味着这些点云数据是细节数据的可能性越大。在实际应用中,网格梯度信息可以根据点云数据的点云色度信息计算得到,该点云色度信息可以是点云颜色信息、点云强度信息等等。
36.s130、根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图。
37.其中,根据网格能量可以得到每个点云网格的重要程度,由于各点云网格在各采样方向上可以构成多个网格平面,那么,根据网格能量可以对各采样方向上的网格平面进行迭代抽取。需要说明的是,网格平面的抽取意味着网格平面中点云网格的抽取,而点云网格的抽取意味着点云网格中点云数据的抽取,由此大幅度降低了点云数据的规模,进而降低了根据面抽取后的点云数据生成的点云缩略图的规模。而且,面抽取是在网格能量或是说语义内容引导下实现的抽取过程,这意味着在面抽取后保留下来的点云数据多是感兴趣的、重要的且不会对交互选取、预先浏览等等造成影响的数据,由此保证了在达到快速预览和交互选取效果的同时,大幅度降低了点云缩略图的规模。
38.在实际应用中,在根据网格能量对某采样方向上的各网格平面进行面抽取时,可以从中抽取出重要程度较高的网格平面,它们中的点云网格内的点云数据多是对快速预览、交互选取等等具有重要意义的点云数据,这一抽取过程可以执行多次,直至抽取出的点云数据的规模符合预设缩略需求,此时可以根据这些抽取出的点云数据生成点云缩略图;或是,也可以从中抽取出重要程度较低的网格平面,它们中的点云网格内的点云数据多是对快速预览、交互选取等等无意义的点云数据,这一抽取过程可以执行多次,直至抽取出的点云数据的规模符合预设缩略需求,此时可以根据全部点云数据中除这些抽取出的点云数据以外的点云数据生成点云缩略图。
39.本发明实施例的技术方案,通过对点云数据进行网格化得到点云网格,提高了点云数据的压缩效率;根据点云网格的目标语义因素确定点云网格的网格能量,该网格能量是根据点云网格的语义内容计算出的可以体现出其重要程度的数值;在语义内容的引导下对点云网格进行面抽取,删除那些重要程度较低的点云网格且保留那些重要程度较高的点
云网格,由此生成的点云缩略图的规模较小且可以实现交互选取、预先浏览等功能。上述技术方案,在基于语义内容对点云网格进行面抽取之后,可以生成规模较小的点云缩略图,达到了快速选取与预览的效果。
40.一种可选的技术方案,网格场景信息可以通过如下步骤计算得到:基于预设点云场景解析策略将点云网格中的点云数据归类为前景点云数据或是背景点云数据,该预设点云场景解析策略可以是2017cvpr pointnet,该前景点云数据多是体积较小且封闭的独立物体,如室内场景中的桌椅、室外场景中的树木、车辆、行人等等,该背景点云数据多是体积较大且开放的场景,如室内场景中的墙面和地面、室外场景中的道路等等;根据点云网格中前景点云数据的数量和背景点云数据的数量,可以确定出点云网格的网格场景信息,如某点云网格中前景点云数据的数量大于背景点云数据的数量,则可以将该点云网格称为前景网格信息,否则可以将其称为背景网格信息。需要说明的是,在通过网格场景信息计算网格能量时,保证了面抽取后的点云数据的前景完整性。
41.一种可选的技术方案,网格梯度信息可以通过如下步骤计算得到:根据点云网格中各点云数据的点云色度信息,得到点云网格的网格色度信息,并根据网格色度信息,以及点云网格的各邻域网格的邻域色度信息,计算出点云网格的网格梯度信息。示例性的,点云网格i的网格色度信息为c
i
,其可以是i中各点云数据的点云色度信息的均值或是中值;i的各邻域网格的数量可以是4个,也可以是8个,在此以8个为例,它们的邻域色度信息为c
j
,j=1,...,8,由此,网格梯度信息d
i
可以根据c
i
和c
j
间的距离计算得到,该距离可以是欧式距离、马氏距离、曼哈顿距离等等,如可以通过如下公式计算得到d
i
:d
i
=∑
j
||c
j-c
i
||2/8。在此基础上,若若点云色度信息的数量是至少两个,则可以将各网格梯度信息的平方和再开根号的结果作为最终的网格梯度信息。需要说明的是,在通过网格梯度信息计算网格能量时,保证了面抽取后的点云数据的邻域平滑性,由此避免出现相邻的点云数据跳变的情况。
42.在上述任一技术方案的基础上,根据点云网格的目标语义因素,确定点云网格的网格能量,具体可以包括:获取点云网格i的网格场景信息l
i
和网格梯度信息d
i
,通过如下公式计算出i的网格能量e
i

43.e
i
=λ1δ(l
i
) λ2exp(-d
i

d
)
44.其中,若l
i
是前景网格信息,则δ(l
i
)=t,若l
i
是背景网格信息,则δ(l
i
)=1-t,t和β
d
是预设数值,λ1和λ2是预设权重,λ1 λ2=1。在实际应用中,网格能量越大,该网格能量对应的点云网格的重要程度越大,因此,t可以是小于0.5的正数,这样一来,在网格梯度信息相同时,基于前景网格信息计算出的网格能量大于基于背景网格信息计算出的网格能量,这是因为前景网格信息对应的点云网格中的点云数据更为重要。另外,有些点云网格内没有点云数据,它们的网格能量可以设置为一个固定数值,如0.001。需要说明的是,通过网格场景信息和网格梯度信息共同计算网格能量,后续在根据网格能量对点云数据进行面抽取后,可以保证面抽取后的点云数据的前景完整性和邻域平滑性。
45.实施例二
46.图3是本发明实施例二中提供的一种点云缩略图生成方法的流程图。本实施例以上述各技术方案为基础进行优化。在本实施例中,可选的,对点云数据进行网格化,得到点云网格,具体可以包括:根据点云数据确定采样方向,并基于采样方向和预设采样粒度对点云数据所在的三维空间进行采样,得到点云网格;基于预设划分因素对各点云网格在采样
方向上构成的网格平面进行划分,并根据划分结果更新各点云网格。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
47.参见图3,本实施例的方法具体可以包括如下步骤:
48.s210、获取点云数据,根据点云数据确定采样方向,并基于采样方向和预设采样粒度对点云数据所在的三维空间进行采样,得到点云网格。
49.其中,采样方向可以是三个正交方向,预设采样粒度可以是预先设置的固定数值,如0.5厘米,由此,基于采样方向和预设采样粒度可以对点云数据所在的三维空间进行均匀采样,得到均匀划分后的点云网格;预设采样粒度也可以是一个变化数值,如以0.1厘米为变化间隔,在0.1厘米-1厘米循环变化,由此,基于采样方向和预设采样粒度可以对点云数据所在的三维空间进行非均匀采样,得到非均匀划分后的点云网格。
50.在此基础上,可选的,考虑到三维空间为x/y/z坐标组成的空间,则采样方向可以包括x/y/z方向。再可选的,考虑到点云数据的采集过程具有随机性,采集得到的点云数据可能横平竖直,也可能具有某一倾斜度如在水平方向倾斜45
°
,由此,若基于x/y/z方向对点云数据进行网格化得到点云网格后,后续在对点云网格进行面抽取时,可能会出现某些点云数据上下不协调的情况。例如,基于倾斜45
°
方向采集得到一棵树木的点云数据,此时,若基于水平方向对其进行采样,可以得到椭圆形的树木,而基于于倾斜45
°
方向对其进行采样,可以得到圆形的树木,显然后者更加符合树木的原本形状。为解决这一问题,一种可选方案是基于主成分分析(principal component analysis,pca)策略在原始的三维空间中找出一组正交方向,由此得到三个采样方向。其中,第一采样方向可以是原始的点云数据中方差最大的方向,第二采样方向可以是在第一采样方向的正交平面上方差最大的方向,第三采样方向可以是与第一采样方向和第二采样方向组成的平面相垂直的方向。
51.s220、基于预设划分因素对各点云网格在采样方向上构成的网格平面进行划分,并根据划分结果更新各点云网格,其中,预设划分因素包括网格平面内点云网格中的点云数据的数量。
52.其中,网格平面是与采样方向相垂直的平面,其由多个点云网格构成。为了保证每个点云网格中点云数据的数量的均匀性,可以根据网格平面内各点云网格中的点云数据的数量,确定该网格平面是否需要进一步划分,以便在点云数据比较密集的区域设置更多的点云网格。特别地,相对于直接基于较小的预设采样粒度对点云数据进行网格化的技术方案,这即可以通过控制点云网格的数量节省存储空间,又可以避免出现那些只包含极少的点云数据的点云网格,这样的点云网格的网格能量难以反映出点云数据的平均性。
53.在此基础上,基于预设划分因素对各点云网格在采样方向上构成的网格平面进行划分的一种可选方案是:获取各点云网格在采样方向上构成的网格平面,且根据预设划分因素将点云网格归类为高密度网格或是低密度网格,其中,高密度网格可以是其中的点云数据的数量大于某一预设阈值的点云网格,低密度网格可以是其中的点云数据的数量小于某一预设阈值的点云网格;根据网格平面中的高密度网格的数量和低密度网格的数量,可以判断出该网格平面是否需要进一步划分,如在高密度网格的数量大于低密度网格的数量时,再如在高密度网格的数量和该网格平面中全部点云网格的数量的比值大于某一预设阈值时,该网格平面需要进一步划分;若是,这说明该网格平面中大部分的点云网格中的点云数据过多,可以对其再次进行划分。
54.在实际应用中,上述技术方案可以沿着三个采样方向依次执行,且在每个采样方向上可以重复执行,如在将某网格平面一分为二后,可以判断下一层的网格平面是否需要划分,也可以判断划分后的网格平面是否需要继续划分等等。示例性的,以第一采样方向是x方向、第二采样方向是y方向、第三采样方向是z方向、且预设采样粒度是0.5厘米为例,在将x方向上的x=1.5厘米->2.0厘米间的网格平面一分为二之后,可以判断x=2.0厘米->2.5厘米间的网格平面是否需要划分,也可以判断x=1.5厘米->1.75厘米的网格平面和/或x=1.75厘米->2.0厘米的网格平面是否需要继续划分。循环往复,直至划分后的网格平面的采样粒度小于某一预设阈值和/或未存在需要划分的网格平面。
55.s230、根据点云网格的目标语义因素,确定点云网格的网格能量,其中,目标语义因素包括网格场景信息和/或网格梯度信息。
56.s240、根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图。
57.本发明实施例的技术方案,在基于采样方向和预设采样粒度对点云数据所在的三维空间进行采样之后,可以通过每个点云网格中点云数据的数量对采样结果再次进行划分,由此保证了每个点云网格中点云数据的数量的均匀性,实现了点云数据的细节内容的有效保留的效果。
58.实施例三
59.图4是本发明实施例三中提供的一种点云缩略图生成方法的流程图。本实施例以上述各技术方案为基础进行优化。在本实施例中,可选的,根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图,具体可包括:获取点云网格的采样方向,从各点云网格在采样方向上构成的各网格平面中筛选出能量面;根据网格能量,基于预设动态规划策略从各能量面中抽取掉最小能量面,根据抽取结果更新各点云网格;根据各点云网格中的点云数据生成点云缩略图。其中,与上述各实施例相同或相应的术语的解释在此不再赘述。
60.参见图4,本实施例的方法具体可以包括如下步骤:
61.s310、获取点云数据,对点云数据进行网格化,得到点云网格。
62.s320、根据点云网格的目标语义因素,确定点云网格的网格能量,其中,目标语义因素包括网格场景信息和/或网格梯度信息。
63.s330、获取点云网格的采样方向,从各点云网格在采样方向上构成的各网格平面中筛选出能量面。
64.其中,网格平面是与采样方向相垂直的平面,而能量面是满足一定条件的网格平面。示例性的,以第一采样方向是x方向、第二采样方向是y方向且第三采样方向是z方向为例,z方向上的能量面需要满足如下条件:s
z
={(i,j,z(i,j))|i=1,...,n&j=1,...,m}且|z(i-1,j)-z(i,j)|≤1且|z(i,j-1)-z(i,j)|≤1,i和j是已知坐标,z(i,j)是与i和j有关的待求解坐标,第i-1行第j列的z(i-1,j)和第i行第j列的z(i,j)间的差值绝对值小于等于1,且第i行第j-1列的z(i,j-1)和第i行第j列的z(i,j)间的差值绝对值小于等于1。x方向的能量面和y方向上的能量面需要满足的条件类似,在此不再赘述。
65.s340、根据网格能量,基于预设动态规划策略从各能量面中抽取掉最小能量面,根据抽取结果更新各点云网格,根据各点云网格中的点云数据生成点云缩略图。
66.其中,根据网格能量可以计算出每个能量面的能量和,该能量和可以是能量面中各点云网格的网格能量的和,由此,可以基于预设动态规划策略从各能量面中筛选出最小能量面,该最小能量面可以是各能量面中能量和最小的能量面。在实际应用中,可选的,当从各能量面中抽取掉一个最小能量面后,可以从剩余的各能量面中再抽取掉一个最小能量面,循环往复,直至剩余的点云网格的规模满足预设缩略需求。再可选的,针对多个采样方向上的能量面,可以多个采样方向依次抽取最小能量面,也可以一个采样方向抽取完毕后再抽取另一个采样方向上的最小能量面。示例性的,以z方向上的最小能量面为例,其是满足如下条件的能量面:其中,e(i,j,z(i,j))是坐标为(i,j,z(i,j))的点云网格的网格能量。x方向的最小能量面和y方向上的最小能量面需要满足的条件类似,在此不再赘述。
67.在此基础上,可选的,以采样方向是z方向为例,针对z方向上的各能量面,根据网格能量,基于预设动态规划策略从各能量面中抽取掉最小能量面,具体可以包括:通过如下公式计算出坐标为(i,j,k)的点云网格的最小能量和m(i,j,k):其中,e(i,j,k)是坐标为(i,j,k)的点云网格的网格能量;根据z方向上的各能量面中各点云网格的m(i,j,k),通过如下公式确定出目标坐标(n,m,k
*
),其是能量和最小的坐标:(n,m,k
*
)|k
*
=argmin
k
m(n,m,k),i=1,...,n&j=1,...,m,即从z方向的最边上的一个能量面中求解出k
*
;基于(n,m,k
*
)进行逆序倒推,并根据逆序倒推结果从z方向上的各能量面中筛选出最小能量面,从各能量面中抽取掉该最小能量面。类似的,x方向的最小能量面和y方向上的最小能量面的搜索过程类似,在此不再赘述。
68.示例性的,为了更好地理解上述三维面抽取过程,以二维线抽取为例,对其进行示例性说明。二维线抽取是从能量图(如图5右上的示意图)中沿着水平方向或者垂直方向搜索一条最小能量线,该能量图相当于各网格能量构成的图像,搜索结果如图5左侧的示意图中的两条线,其中,水平方向的最小能量和如图5右中的示意图,垂直方向的最小能量和如图5右下的示意图。
69.本发明实施例的技术方案,通过从各点云网格在采样方向上构成的各网格平面中筛选出能量面,并根据网格能量,基于预设动态规划策略从各能量面中抽取掉最小能量面,由此实现了降低点云数据的规模的效果,且保留下来的点云数据多是重要的不会对选取预览效果产生影响的数据。
70.实施例四
71.图6为本发明实施例四提供的点云缩略图生成装置的结构框图,该装置用于执行上述任意实施例所提供的点云缩略图生成方法。该装置与上述各实施例的点云缩略图生成方法属于同一个发明构思,在点云缩略图生成装置的实施例中未详尽描述的细节内容,可以参考上述点云缩略图生成方法的实施例。参见图6,该装置具体可包括:网格化模块410、网格能量确定模块420和点云缩略图生成模块430。
72.其中,网格化模块410,用于获取点云数据,对点云数据进行网格化,得到点云网格;
73.网格能量确定模块420,用于根据点云网格的目标语义因素,确定点云网格的网格能量,目标语义因素包括网格场景信息和/或网格梯度信息;
74.点云缩略图生成模块430,用于根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图。
75.可选的,网格化模块410,具体可以包括:
76.均匀网格化单元,用于根据点云数据确定采样方向,并基于采样方向和预设采样粒度对点云数据所在的三维空间进行采样,得到点云网格;
77.非均匀网格化单元,用于基于预设划分因素对各点云网格在采样方向上构成的网格平面进行划分,并根据划分结果更新各点云网格,其中,预设划分因素包括网格平面内点云网格中的点云数据的数量。
78.可选的,非均匀网格化单元,具体可以包括:
79.点云网格归类子单元,用于获取各点云网格在采样方向上构成的网格平面,且根据预设划分因素将点云网格归类为高密度网格或是低密度网格;
80.网格平面判断子单元,用于根据网格平面中的高密度网格的数量和低密度网格的数量,判断网格平面是否需要进行划分;
81.网格平面划分子单元,用于若是,则对网格平面进行划分。
82.可选的,在上述装置的基础上,该装置还可包括:
83.网格场景信息计算模块,用于基于预设点云场景解析策略将点云网格中的点云数据归类为前景点云数据或是背景点云数据;根据点云网格中前景点云数据的数量和背景点云数据的数量,确定点云网格的网格场景信息,其中,网格场景信息包括前景网格信息或是背景网格信息;和/或,
84.网格梯度信息计算模块,用于根据点云网格中各点云数据的点云色度信息,得到点云网格的网格色度信息,并根据网格色度信息,以及点云网格的各邻域网格的邻域色度信息,计算出点云网格的网格梯度信息。
85.可选的,网格能量确定模块420,具体可以用于:
86.获取点云网格i的网格场景信息l
i
和网格梯度信息d
i
,通过如下公式计算出i的网格能量e
i

87.e
i
=λ1δ(l
i
) λ2exp(-d
i

d
)
88.其中,若l
i
是前景网格信息,则δ(l
i
)=t,若l
i
是背景网格信息,则δ(l
i
)=1-t,t和β
d
是预设数值,λ1和λ2是预设权重,λ1 λ2=1。
89.可选的,点云缩略图生成模块430,具体可以包括:
90.能量面筛选单元,用于获取点云网格的采样方向,从各点云网格在采样方向上构成的各网格平面中筛选出能量面;
91.最小能量面抽取单元,用于根据网格能量,基于预设动态规划策略从各能量面中抽取掉最小能量面,根据抽取结果更新各点云网格;
92.点云缩略图生成单元,用于根据各点云网格中的点云数据生成点云缩略图。
93.可选的,采样方向包括z方向,针对z方向上的各能量面,最小能量面抽取单元,具体可以用:
94.采样方向包括z方向,针对z方向上的各能量面,通过如下公式计算出坐标为(i,j,
k)的点云网格的最小能量和m(i,j,k):
[0095][0096]
其中,e(i,j,k)是坐标为(i,j,k)的点云网格的网格能量;
[0097]
根据z方向上的各能量面中各点云网格的m(i,j,k),通过如下公式确定出目标坐标(n,m,k
*
),其中,(n,m,k
*
)是能量和最小的坐标:
[0098]
(n,m,k
*
)|k
*
=argmin
k
m(n,m,k)
[0099]
其中,i=1,...,n&j=1,...,m;
[0100]
基于目标坐标进行逆序倒推,并根据逆序倒推结果从z方向上的各能量面中抽取掉最小能量面,根据抽取结果更新各点云网格。
[0101]
本发明实施例四提供的点云缩略图生成装置,通过网格化模块对点云数据进行网格化得到点云网格,提高了点云数据的压缩效率;网格能量确定模块根据点云网格的目标语义因素确定点云网格的网格能量,该网格能量是根据点云网格的语义内容计算出的可以体现出其重要程度的数值;点云缩略图生成模块在语义内容的引导下对点云网格进行面抽取,删除那些重要程度较低的点云网格且保留那些重要程度较高的点云网格,由此生成的点云缩略图的规模较小且可以实现交互选取、预先浏览等功能。上述装置,在基于语义内容对点云网格进行面抽取之后,生成规模较小的点云缩略图,达到了快速选取与预览的效果。
[0102]
本发明实施例所提供的点云缩略图生成装置可执行本发明任意实施例所提供的点云缩略图生成方法,具备执行方法相应的功能模块和有益效果。
[0103]
值得注意的是,上述点云缩略图生成装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0104]
实施例五
[0105]
图7为本发明实施例五提供的一种设备的结构示意图,如图7所示,该设备包括存储器510、处理器520、输入装置530和输出装置540。设备中的处理器520的数量可以是一个或多个,图7中以一个处理器520为例;设备中的存储器510、处理器520、输入装置530和输出装置540可以通过总线或其它方式连接,图7中以通过总线550连接为例。
[0106]
存储器510作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的点云缩略图生成方法对应的程序指令/模块(例如,点云缩略图生成装置中的网格化模块410、网格能量确定模块420和点云缩略图生成模块430)。处理器520通过运行存储在存储器510中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的点云缩略图生成方法。
[0107]
存储器510可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器510可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器510可进一步包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网格连接至设备。上述网格的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0108]
输入装置530可用于接收输入的数字或字符信息,以及产生与装置的用户设置以
及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。
[0109]
实施例六
[0110]
本发明实施例六提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种点云缩略图生成方法,包括:
[0111]
获取点云数据,对点云数据进行网格化,得到点云网格;
[0112]
根据点云网格的目标语义因素,确定点云网格的网格能量,其中,目标语义因素包括网格场景信息和/或网格梯度信息;
[0113]
根据网格能量对点云网格进行面抽取,并根据面抽取后的点云网格中的点云数据生成点云缩略图。
[0114]
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的点云缩略图生成方法中的相关操作。
[0115]
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。依据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网格设备等)执行本发明各个实施例所述的方法。
[0116]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献