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

电力井室的墙面切割方法、装置、计算设备及存储介质与流程

2022-11-16 07:39:57 来源:中国专利 TAG:


1.本发明实施例涉及数据处理技术领域,特别涉及一种电力井室的墙面切割方法、装置、计算设备及存储介质。


背景技术:

2.随着城市市政的推进,地下管线越来越错综复杂、事故频发。为了更好地管理地下管线、保障地下空间安全,需要利用激光扫描仪在电力井室中进行扫描,以形成电力井室的三维点云数据。然后,对电力井室的三维点云数据进行处理,以切割出电力井室的墙面点云,进而可以确定出该电力井室的墙面位置、尺寸、管孔位置等数据信息,以为后续的bim建模、管孔定位和预测地下管线走向提供数据支持。
3.然而,现有的电力井室的墙面切割方法为手工切割方法,需要技术人员根据电力井室的三维点云数据人为进行墙面切割,十分费时费力。故而,手工切割方法的切割效率较低。
4.因此,亟需一种新的电力井室的墙面切割方法。


技术实现要素:

5.为了提高现有的电力井室的墙面切割方法的切割效率,本发明实施例提供了一种电力井室的墙面切割方法、装置、计算设备及存储介质。
6.第一方面,本发明实施例提供了一种电力井室的墙面切割方法,包括:
7.获取待切割的电力井室对应的原始点云数据;所述电力井室的形状为长方体;
8.将所述原始点云数据向xoy平面投影,得到所述电力井室的平面投影图像;
9.对所述电力井室的平面投影图像求最小包围盒,确定所述最小包围盒的顶点坐标;
10.基于所述最小包围盒的顶点坐标和所述原始点云数据,得到切割后的目标墙面点云。
11.优选的,在所述将所述原始点云数据向xoy平面投影之前,在所述获取待切割的电力井室对应的原始点云数据之后,还包括:对所述原始点云数据进行均匀降采样。
12.优选的,所述基于所述最小包围盒的顶点坐标和所述原始点云数据,得到切割后的目标墙面点云,包括:
13.基于所述最小包围盒的顶点坐标和所述原始点云数据,确定所述电力井室中目标墙面对应的顶点坐标;
14.根据所述电力井室中目标墙面对应的顶点坐标,得到切割后的目标墙面点云。
15.优选的,所述基于所述最小包围盒的顶点坐标和所述原始点云数据,确定所述电力井室中目标墙面对应的顶点坐标,包括:
16.根据所述最小包围盒的顶点坐标,确定所述最小包围盒的两个最短盒边;
17.根据两个所述最短盒边,确定所述电力井室中目标墙面对应的顶点坐标;其中,所
述电力井室中的目标墙面为面积最小的墙面。
18.优选的,所述根据两个所述最短盒边,确定所述电力井室中目标墙面对应的顶点坐标,包括:
19.针对每一个所述最短盒边,均执行:
20.确定该最短盒边与三维直角坐标系中的预设坐标轴重合时的平移矩阵和旋转矩阵;
21.根据该最短盒边对应的所述平移矩阵和所述旋转矩阵,对所述原始点云数据进行刚体变换;
22.沿着从预设坐标轴到所述原始点云数据的扫描中心的方向,对刚体变换后的原始点云数据切割预设长度,得到该最短盒边对应的区域点云数据;
23.利用ransac算法对所述区域点云数据进行平面拟合,得到该最短盒边对应的目标墙面的顶点坐标。
24.优选的,对刚体变换后的原始点云数据切割预设长度是利用直通滤波进行切割的。
25.优选的,所述根据所述电力井室中目标墙面对应的顶点坐标,得到切割后的目标墙面点云,包括:
26.针对所述电力井室的每个目标墙面,均执行:
27.根据该目标墙面的顶点坐标和所述原始点云数据的扫描中心,确定四棱锥投影空间;
28.基于所述刚体变换后的原始点云数据、所述四棱锥投影空间和该目标墙面的顶点坐标,得到切割后的该目标墙面点云。
29.第二方面,本发明实施例还提供了一种电力井室的墙面切割装置,包括:
30.获取单元,用于获取待切割的电力井室对应的原始点云数据;所述电力井室的形状为长方体;
31.投影单元,用于将所述原始点云数据向xoy平面投影,得到所述电力井室的平面投影图像;
32.确定单元,用于对所述电力井室的平面投影图像求最小包围盒,确定所述最小包围盒的顶点坐标;
33.切割单元,用于基于所述最小包围盒的顶点坐标和所述原始点云数据,得到切割后的目标墙面点云。
34.第三方面,本发明实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
35.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
36.本发明实施例提供了一种电力井室的墙面切割方法、装置、计算设备及存储介质,首先使形状为长方体的待切割电力井室对应的原始点云数据向xoy平面投影,可以得到电力井室的平面投影图像;由于电力井室的平面投影图像为矩形,所以对平面投影图像求最
小包围盒,以确定最小包围盒的顶点坐标;最后,根据最小包围盒的顶点坐标和原始点云数据,就可以得到切割后的目标墙面点云。本方案,可以自动完成对形状为长方体的电力井室的墙面切割,故而可以提高电力井室的墙面切割效率。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本发明一实施例提供的一种电力井室的墙面切割方法流程图;
39.图2是本发明一实施例提供的一种电力井室的原始点云数据示意图;
40.图3是本发明一实施例提供的一种电力井室的平面投影图像;
41.图4是本发明一实施例提供的一种区域点云数据的侧视图;
42.图5是本发明一实施例提供的一种平面拟合墙面示意图;
43.图6是本发明一实施例提供的一种墙面点云图像;
44.图7是本发明一实施例提供的另一种墙面点云图像;
45.图8是本发明一实施例提供的另一种电力井室的墙面切割方法流程图;
46.图9是本发明一实施例提供的另一种电力井室的平面投影图像;
47.图10是本发明一实施例提供的一种电子设备的硬件架构图;
48.图11是本发明一实施例提供的一种电力井室的墙面切割装置结构图。
具体实施方式
49.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.如前所述,现有的电力井室的墙面切割方法为手工切割方法,需要技术人员根据电力井室的三维点云数据人为进行墙面切割,十分费时费力。
51.为了解决上述技术问题,发明人可以考虑针对形状为长方体的电力井室的原始点云数据直接向xoy平面投影,得到电力井室的平面投影图像;然后利用对平面投影图像求最小包围盒确定最小包围盒的顶点坐标,进一步根据最小包围盒的顶点坐标和原始点云数据,以实现自动切割目标墙面点云。
52.下面描述以上构思的具体实现方式。
53.请参考图1,本发明实施例提供了一种电力井室的墙面切割方法,该方法包括:
54.步骤100:获取待切割的电力井室对应的原始点云数据;电力井室的形状为长方体;
55.步骤102:将原始点云数据向xoy平面投影,得到电力井室的平面投影图像;
56.步骤104:对电力井室的平面投影图像求最小包围盒,确定最小包围盒的顶点坐标;
57.步骤106:基于最小包围盒的顶点坐标和原始点云数据,得到切割后的目标墙面点云。
58.本发明实施例中,首先使形状为长方体的待切割电力井室对应的原始点云数据向xoy平面投影,可以得到电力井室的平面投影图像;由于电力井室的平面投影图像为矩形,所以对平面投影图像求最小包围盒,以确定最小包围盒的顶点坐标;最后,根据最小包围盒的顶点坐标和原始点云数据,就可以得到切割后的目标墙面点云。本方案,可以自动完成对形状为长方体的电力井室的墙面切割,故而可以提高电力井室的墙面切割效率。
59.下面描述图1所示的各个步骤的执行方式。
60.针对步骤100:
61.如图2所示,为长方体的电力井室的原始点云数据。可以看到,在原始点云数据的顶部有凸起,且凸起的尺寸是根据电力井室的建筑标准来建设的。另外,由于管孔的存在,使用激光扫描仪对电力井室进行扫描时,形成的原始点云数据在管孔所在的最小墙面外围会形成凸刺。且由于激光扫描仪的不透射性质,扫描到管线时电力井室的三维点云数据会出现点云缺失现象,如图2,在点云的中间层有长条状的缺失点云。
62.实际情况中,会使用激光扫描仪在电力井室中,以一个扫描中心对电力井室每个位置进行扫描,得到该电力井室的原始点云数据。为了获取电力井室中的管孔位置,需要对电力井室的四周墙面进行切割,手工切割方法可以通过可视化的原始点云数据,直接确定带有管孔的墙面,然后旋转该原始点云数据到合适角度,就可以直接切割带有管孔的墙面点云。
63.本实施例中电力井室的形状为长方体,根据电力井室的建造标准,四周墙面中面积最小的墙面带有管孔,因此,本方案的墙面切割方法可以仅切割四周墙面中面积最小的两个墙面。
64.在一些实施方式中,在步骤100之后,在步骤102之前,还可以包括:对原始点云数据进行均匀降采样。
65.本实施例中,可以利用均匀降采样之后的原始点云数据(记为s),通过步骤102和104,确定最小包围盒的顶点坐标,可以加快墙面切割的速度。
66.针对步骤102:
67.在本发明实施例中,将匀降采样之后的原始点云数据s向xoy平面投影后,以x值和y值作为像素坐标,将投影后的点以255为相应位置像素值,即为白色,可以得到如图3所示的平面投影图像,记为s1。由图3可以看到,平面投影图像中有凸刺。
68.针对步骤104:
69.对平面投影图像s1求最小包围盒,可以得到如图3所示的矩形的包围盒边框,那么可以确定该最小包围盒边框的四个顶点坐标。
70.针对步骤106:
71.在一些实施方式中,步骤106可以包括如下步骤h1-h2:
72.步骤h1,基于最小包围盒的顶点坐标和原始点云数据,确定电力井室中目标墙面对应的顶点坐标;
73.步骤h2,根据电力井室中目标墙面对应的顶点坐标,得到切割后的目标墙面点云。
74.在本实施例中,可以基于最小包围盒的每个盒边,确定电力井室中每个目标墙面
对应的顶点坐标;其中,本实施例中的目标墙面可以为长方体电力井室的四周墙面;然后基于电力井室中目标墙面对应的顶点坐标,得到切割后的目标墙面点云。
75.在一些实施方式中,步骤h1可以包括:
76.根据最小包围盒的顶点坐标,确定最小包围盒的两个最短盒边;
77.根据两个最短盒边,确定电力井室中目标墙面对应的顶点坐标;其中,电力井室中的目标墙面为面积最小的墙面。
78.在本实施例中,由于电力井室的形状为长方体,根据电力井室的建造标准,四周墙面中面积最小的墙面带有管孔,本实施例可以直接根据最小包围盒的顶点坐标,确定最小包围盒的两个最短盒边,那么这两个最短盒边对应的墙面即为带有管孔的目标墙面,在本实施例中,目标墙面为面积最小的两个墙面。然后,根据两个最短盒边,确定电力井室中带有管孔的目标墙面对应的顶点坐标。
79.在一些实施方式中,步骤“根据两个最短盒边,确定电力井室中目标墙面对应的顶点坐标”,可以包括:
80.针对每一个最短盒边,均执行:
81.确定该最短盒边与三维直角坐标系中的预设坐标轴重合时的平移矩阵和旋转矩阵;
82.根据该最短盒边对应的平移矩阵和旋转矩阵,对原始点云数据进行刚体变换;
83.沿着从预设坐标轴到原始点云数据的扫描中心的方向,对刚体变换后的原始点云数据切割预设长度,得到该最短盒边对应的区域点云数据;
84.利用ransac算法对区域点云数据进行平面拟合,得到该最短盒边对应的目标墙面的顶点坐标。
85.在一些实施方式中,对刚体变换后的原始点云数据切割预设长度是利用直通滤波进行切割的。
86.继续以图2所示的长方体的电力井室的原始点云数据为例,步骤104中得到了矩形最小包围盒,并确定了最小包围盒的四个顶点坐标。针对该最小包围盒的每一个最短盒边,均执行:确定令该条最短盒边与y轴重合的平移矩阵和旋转矩阵;根据该平移矩阵和旋转矩阵,对原始点云数据进行刚体变换,因为没有去除凸刺,那么就可以将原始点云数据中与该条最短盒边对应的墙面与y轴平行。然后沿着从y轴到原始点云数据的扫描中心的方向,利用直通滤波对刚体变换后的原始点云数据切割预设长度,得到该最短盒边对应的区域点云数据;其中,预设长度是根据若干个长方体电力井室的原始点云数据多次调参获得,可以保证切割到与该条最短盒边平行的墙面点云,将带有凸刺和与该条最短盒边平行的墙面点云作为区域点云数据,如图4所示,为本发明一个实施例切割出的区域点云数据的侧视图;最后,利用ransac算法对区域点云数据进行平面拟合,可以得到该最短盒边对应的目标墙面的顶点坐标。如图5所示,为平面拟合得到的目标墙面拟合结果图。可以将拟合平面的x值的平均值作为该目标墙面的四个顶点的x值,那么,可以确定出该目标墙面的四个顶点的坐标,即
87.在一些实施方式中,步骤h2,可以包括:
88.针对电力井室的每个目标墙面,均执行:
89.根据该目标墙面的顶点坐标和原始点云数据的扫描中心,确定四棱锥投影空间;
90.基于刚体变换后的原始点云数据、四棱锥投影空间和该目标墙面的顶点坐标,得到切割后的该目标墙面点云。
91.需要说明的是,由于激光扫描仪的不透射性质,扫描到管线时电力井室的三维点云数据会出现点云缺失现象,手工切割方法不能对缺失的点云进行修复。根据步骤106确定出来的每个目标墙面对应的顶点坐标,可以直接对原始点云数据进行切割,那么得到的墙面点云如图6所示,图中,黑色为背景颜色,白色为墙面点云颜色,可以看到直接切割出来的墙面点云中管线遮挡位置为背景颜色,这就是由于管线遮挡造成的点云缺失造成的。
92.因次,为了对缺失的点云进行补全,可以进行如下步骤:根据步骤h1可以得到刚体变换后的原始点云数据的每面目标墙面的顶点坐标,以及已知的原始点云数据的扫描中心的坐标,可以确定扫描中心到每个矩形墙面的四棱锥投影空间,那么将每个四棱锥投影空间中的点投影到对应的墙面,就可以得到经过缺失补全的切割后的墙面点云。如图7所示,为经过缺失补全的切割后的墙面点云示意图。
93.本实施例,针对长方体的电力井室通过最小包围盒和刚体变换提取了原始点云数据的每个目标墙面的顶点坐标,然后通过四棱锥空间投影,得到补齐缺失值的目标墙面点云。本方案在不需要人力的情况下,只需要输入长方体的电力井室的原始点云数据(pcd点云),便可在3s内全自动输出带有管孔的墙面点云,对比传统的手工切割方法,大大提高了效率。
94.当电力井室的形状为多面体时,本发明实施例提供了另一种电力井室的墙面切割方法。
95.请参考图8,本发明实施例提供了另一种电力井室的墙面切割方法,该方法包括:
96.步骤800:获取待切割的电力井室对应的原始点云数据;电力井室的形状为多面体;
97.步骤802:对原始点云数据进行去噪处理,得到初始点云数据;
98.步骤804:确定初始点云数据向xoy平面投影后得到的平面投影图像的多边形轮廓;
99.步骤806:基于平面投影图像对应的多边形轮廓和原始点云数据,确定电力井室每个墙面对应的顶点坐标;
100.步骤808:根据电力井室每个墙面对应的顶点坐标,得到切割后的墙面点云。
101.本发明实施例中,首先对任意形状的待切割电力井室对应的原始点云数据进行去噪处理,得到初始点云数据;然后,使初始点云数据向xoy平面投影后可以得到平面投影图像,并确定该平面投影图像的多边形轮廓;接着,基于该多边形轮廓和所述原始点云数据,可以确定出电力井室每个墙面对应的顶点坐标;最后,根据电力井室每个墙面对应的顶点坐标,可以切割出对应的墙面点云。本方案,可以对任意形状的原始点云数据自动进行墙面切割,可以大大提高电力井室的墙面切割效率。
102.下面描述图8所示的各个步骤的执行方式。
103.针对步骤800:
104.面对各种形状的电力井室,自动确定带有管孔的墙面容易识别错误。因此,本实施例是对电力井室的四周墙面都进行切割,需要说明的是不切割电力井室的地面和顶面。
105.针对步骤802:
106.在一些实施方式中,步骤802可以包括:
107.对原始点云数据进行降采样处理,得到降采样后的点云数据;
108.基于降采样后的点云数据,确定电力井室的地面位置与顶面位置;
109.基于降采样后的点云数据和电力井室的地面位置与顶面位置,得到去除地面噪音和顶面噪音后的点云数据;
110.对去除地面噪音和顶面噪音后的点云数据进行除凸刺处理,得到初始点云数据;其中,凸刺为墙面管孔形成的噪音。
111.接下来,以如图2所示的长方体的电力井室的原始点云数据为例进行以下步骤的说明。可以看到,在原始点云数据的顶部有凸起,且凸起的尺寸是根据电力井室的建筑标准来建设的。另外,由于管孔的存在,使用激光扫描仪对电力井室进行扫描时,形成的原始点云数据在管孔所在的最小墙面外围会形成凸刺。
112.因此,为了后续通过步骤804获取平面投影图像的多边形轮廓,以通过步骤806确定每个墙面的顶点坐标,在此需要去除顶部凸起和凸刺等噪音,形成初始点云数据。
113.具体地,为了加快自动切割速度,可以对原始点云数据进行降采样处理,得到降采样后的点云数据;然后,基于降采样后的点云数据,确定电力井室的地面位置与顶面位置;那么,取降采样后的点云数据中地面位置与顶面位置之间的点云,就可以得到去除地面噪音和顶面噪音后的点云数据。
114.在一些实施方式中,步骤802中降采样后的点云数据包括对原始点云数据进行随机降采样后得到的第一点云数据和对原始点云数据进行均匀降采样后得到的第二点云数据;
115.步骤“基于降采样后的点云数据,确定电力井室的地面位置与顶面位置”,可以包括:
116.基于第一点云数据,确定电力井室的地面位置;
117.基于第二点云数据,确定电力井室的顶面位置。
118.举例来说,原始点云数据为cloud,对原始点云数据cloud进行随机降采样后得到第一点云数据cloud1,其中,随机降采样后第一点云数据cloud1为5000点数;并且,对原始点云数据cloud进行均匀降采样后得到第二点云数据cloud2,其中,均匀降采样为leafsize=(0.1,0.1,0.1)。在本实施例中,由于第二点云数据cloud2可以用于后续确定顶点坐标,为了提高切割精度,可以对第二点云数据cloud2进行统计离群点采样,得到处理后的第二点云数据statistic_cloud2,其中,统计离群点采样的参数可以设置为mean_k=17,stddev_threshold=2。
119.由于电力井室的地面可能存在积水,那么扫描得到的原始点云数据的地面噪音较大,故而使用随机降采样后得到的第一点云数据cloud1,能够增加确定的地面位置的准确度。使用均匀降采样后得到的处理后的第二点云数据statistic_cloud2确定电力井室的顶面位置,可以增加确定的顶面位置的准确度。本实施例,根据电力井室的顶面噪音和地面噪音的不同形成原因,选择不同的降采样方法来确定电力井室的地面位置和顶面位置。本实施例中,将第一点云数据cloud1的每个点按z值从小到大排序,其中,z轴为垂直于地面的坐标轴,本实施例中,经过若干个电力井室进行调参,确定取从小到大第102个z值作为电力井室的地面位置,记为z1;同样,将第二点云数据statistic_cloud2的每个点按z值从大到小
排序,本实施例中,经过若干个电力井室进行调参,确定取从大到小第301个z值作为电力井室的顶面位置,记为z2。那么,取第二点云数据statistic_cloud2中z1到z2之间的点云,可以得到去除地面噪音和顶面噪音后的点云数据cloud3。
120.接着,对去除地面噪音和顶面噪音后的点云数据cloud3进行除凸刺处理,由图2可以看到,凸刺是由于管孔而形成的,因此凸刺存在于一定的z值范围内。因此,需要确定去除地面噪音和顶面噪音后的点云数据cloud3中的每个点在以该点为中心,设定半径的圆柱体领域中z值的最值z
max
和z
min
,并求每个点对应的极差z3=z
max-z
min
,将极差z3小于设定值的点去掉,得到始点云数据。由图2和本领域的电力井室建造标准,可知凸刺存在的z值范围不超过电力井室的高度的一半,并且通过若干个电力井室进行调参,本实施例中,设定值取(z
2-z1)*0.45。
121.至此,在本步骤802中,得到初始点云数据,记为cloud0。
122.针对步骤804:
123.在一些实施方式中,步骤804可以包括:
124.对初始点云数据向xoy平面投影后得到的平面投影图像进行轮廓检测和轮廓近似,得到第一轮廓;
125.对第一轮廓进行求凸包处理,得到第二轮廓;
126.对第二轮廓进行拐角修复和噪音修复,得到平面投影图像对应的多边形轮廓。
127.在本发明实施例中,将初始点云数据cloud0向xoy平面投影后,以x值和y值作为像素坐标,将投影后的点以255为相应位置像素值,即为白色,可以得到如图9所示的平面投影图像,记为image。
128.对平面投影图像image求外围最大轮廓,并以参数epsilon=0.01*cv2.arclength(bounding,true)将外围最大轮廓近似为多边形,将该多边形作为第一轮廓l1。然后,对第一轮廓l1进行求凸包处理,得到第二轮廓l2,求凸包可以去除由于点云缺失造成的凹角。
129.在一些实施方式中,步骤“对第二轮廓进行拐角修复和噪音修复”,可以包括:
130.判断第二轮廓中每两个相邻顶点之间的像素距离是否小于第一预设距离,若是,则消除该相邻两个顶点之间的轮廓边线,以得到第三轮廓;
131.针对第三轮廓中的每一个顶点,均执行:判断与该顶点相邻的两个顶点之间的直线与该顶点的像素距离是否小于第二预设距离,同时判断该顶点与相邻两个顶点之间的像素距离是否均小于第三预设距离,若均为是,则确定该顶点为噪音顶点;
132.确定第三轮廓中的所有噪音顶点,并判断每一个噪音顶点与其他噪音顶点是否为相邻顶点,若是,则不消除该噪音顶点。
133.在本实施例中,根据电力井室的建造标准,电力井室不会出现地面边长小于35m的墙面,因此将第一预设距离设为35m,那么将第二轮廓l2中所有小于35m的轮廓边线去掉,针对去掉的每一个轮廓边线,均执行:将该轮廓边线相邻两个轮廓边线延长,得到相邻两个轮廓边线延长线的交点。那么,对第二轮廓l2完成了拐角修复,得到第三轮廓l3。
134.针对第三轮廓l3中的每一个顶点,均执行:判断与该顶点相邻的两个顶点之间的直线与该顶点的像素距离是否小于25m,同时判断该顶点与相邻两个顶点之间的像素距离是否均小于118,若均为是,则确定该顶点为噪音顶点。
135.确定第三轮廓l3中的所有噪音顶点,并判断每一个噪音顶点与其他噪音顶点是否
为相邻顶点,若是,则认为该电力井室为一个短凸型工井点云,则不消除该噪音顶点,若否,则消除该噪音顶点。这样可以得到完成拐角修复和噪音修复的平面投影图像的多边形轮廓l0,不仅可以确定不同形状的电力井室的平面投影图像对应的多边形轮廓l0,而且精确率较高。
136.需要说明的是,得到多边形轮廓就可以确定了该多边形轮廓的顶点的坐标,即电力井室每个墙面对应的每个顶点的x值和y值。以图2所示的长方体的电力井室的原始点云数据为例,得到的多边形轮廓为长方形,那么就可以确定长方形四个顶点的坐标,且长方形每个边对应一面墙面,确定了该边的顶点坐标,那么该边对应的墙面的四个顶点的x值和y值就可以确定了,接下来需要确定每个墙面对应的每个顶点坐标的z值。
137.针对步骤806:
138.在一些实施方式中,步骤“基于平面投影图像对应的多边形轮廓和原始点云数据,确定电力井室每个墙面对应的顶点坐标”,可以包括:
139.针对多边形轮廓中的每一条轮廓边线,均执行:
140.确定该轮廓边线与三维直角坐标系中的预设坐标轴重合时的平移矩阵和旋转矩阵;
141.根据该轮廓边线对应的平移矩阵和旋转矩阵,对原始点云数据进行刚体变换;
142.基于刚体变换后的原始点云数据,确定该轮廓边线对应的墙面的顶点坐标。
143.继续以图2所示的长方体的电力井室的原始点云数据为例,步骤804中得到了多边形轮廓为长方形,并确定了长方形四个顶点的坐标。针对该长方形的每一条轮廓边线,均执行:确定令该条轮廓边线与y轴重合的平移矩阵和旋转矩阵;根据该平移矩阵和旋转矩阵,对原始点云数据进行刚体变换,那么就可以将原始点云数据中该条轮廓边线对应的墙面与y轴重合;然后取x值从0-0.25m的点云,确定这些点云中z的最值,就可以确定该条轮廓边线对应的墙面的四个顶点的z值,对步骤804得到的该墙面的四个顶点的x值和y值同样利用平移矩阵和旋转矩阵进行转换,就可以确定刚体变换后的原始点云数据中该墙面对应的顶点坐标。同理,依据以上所述的方法,可以得到电力井室每个墙面对应的顶点坐标。
144.需要说明的是,在本实施例中,可以对步骤802中降采样后的点云数据进行刚体变换,并基于刚体变换后的降采样后的点云数据,确定该轮廓边线对应的墙面的顶点坐标,因为可以加快步骤806的处理速度,但在步骤808时,需要先根据每一条轮廓边线对应的平移矩阵和旋转矩阵,对原始点云数据进行刚体变换,再根据刚体变换后的原始点云数据进行步骤808的墙面切割。
145.另外,每条轮廓边线确定的对应的墙面z值坐标可能均不同,例如,墙面1和墙面2为相邻墙面,但墙面1的4个顶点坐标的z值可能和墙面2的4个顶点坐标的z值不同。
146.针对步骤808:
147.在一些实施方式中,步骤“根据电力井室每个墙面对应的顶点坐标,得到切割后的墙面点云”,包括:
148.针对电力井室的每个墙面,均执行:
149.根据该墙面的顶点坐标和原始点云数据的扫描中心,确定棱锥投影空间;
150.基于刚体变换后的原始点云数据、棱锥投影空间和该墙面的顶点坐标,得到切割后的该墙面点云。
151.需要说明的是,由于激光扫描仪的不透射性质,扫描到管线时电力井室的三维点云数据会出现点云缺失现象,手工切割方法不能对缺失的点云进行修复。根据步骤806确定出来的每个墙面对应的顶点坐标,可以直接对原始点云数据进行切割,那么得到的墙面点云如图6所示,图中,黑色为背景颜色,白色为墙面点云颜色,可以看到直接切割出来的墙面点云中管线遮挡位置为背景颜色,这就是由于管线遮挡造成的点云缺失造成的。
152.因次,为了对缺失的点云进行补全,可以进行如下步骤:根据步骤806可以得到刚体变换后的原始点云数据的每面墙面的顶点坐标,以及已知的原始点云数据的扫描中心的坐标,可以确定扫描中心到每个四边形墙面的四棱锥投影空间,那么将每个四棱锥投影空间中的点投影到对应的墙面,就可以得到经过缺失补全的切割后的墙面点云。如图7所示,为经过缺失补全的切割后的墙面点云示意图。
153.最后,使用本实施例的方案对506个由faro激光扫描仪获取的地下电力井室的原始点云数据进行墙面切割,其中506个原始点云数据中包括了长方体321个、凸型体76个、十字型体10个、l型体49个、不规则型体50个的不同形状的电力井室。
154.本发明实施例,具有如下优势:(1)只需输入各个形状的原始点云数据,就可以完全自动化切割墙面。(2)计算速度快,每一个原始点云数据切割仅需5-10s,大大提高了切割效率。(3)切割准确度高。
155.如下表1所示,为506个原始点云数据中不同形状的电力井室的切割准确率。
156.表1
[0157][0158]
如图10、图11所示,本发明实施例提供了一种电力井室的墙面切割装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图10所示,为本发明实施例提供的一种电力井室的墙面切割装置所在计算设备的一种硬件架构图,除了图10所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的计算设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图11所示,作为一个逻辑意义上的装置,是通过其所在计算设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。
[0159]
如图11所示,本实施例提供的一种电力井室的墙面切割装置,包括:
[0160]
获取单元1101,用于获取待切割的电力井室对应的原始点云数据;电力井室的形状为长方体;
[0161]
投影单元1102,用于将原始点云数据向xoy平面投影,得到电力井室的平面投影图像;
[0162]
确定单元1103,用于对电力井室的平面投影图像求最小包围盒,确定最小包围盒的顶点坐标;
[0163]
切割单元1104,用于基于最小包围盒的顶点坐标和原始点云数据,得到切割后的目标墙面点云。
[0164]
在本发明的一个实施例中,获取单元1101中,在执行所述获取待切割的电力井室对应的原始点云数据之后,还包括:对原始点云数据进行均匀降采样。
[0165]
在本发明的一个实施例中,切割单元1104,用于执行:
[0166]
基于最小包围盒的顶点坐标和原始点云数据,确定电力井室中目标墙面对应的顶点坐标;
[0167]
根据电力井室中目标墙面对应的顶点坐标,得到切割后的目标墙面点云。
[0168]
在本发明的一个实施例中,切割单元1104在执行基于所述最小包围盒的顶点坐标和所述原始点云数据,确定所述电力井室中目标墙面对应的顶点坐标时,用于执行:
[0169]
根据最小包围盒的顶点坐标,确定最小包围盒的两个最短盒边;
[0170]
根据两个最短盒边,确定电力井室中目标墙面对应的顶点坐标;其中,电力井室中的目标墙面为面积最小的墙面。
[0171]
在本发明的一个实施例中,切割单元1104在执行根据两个所述最短盒边,确定所述电力井室中目标墙面对应的顶点坐标时,用于执行:
[0172]
针对每一个最短盒边,均执行:
[0173]
确定该最短盒边与三维直角坐标系中的预设坐标轴重合时的平移矩阵和旋转矩阵;
[0174]
根据该最短盒边对应的平移矩阵和旋转矩阵,对原始点云数据进行刚体变换;
[0175]
沿着从预设坐标轴到原始点云数据的扫描中心的方向,对刚体变换后的原始点云数据切割预设长度,得到该最短盒边对应的区域点云数据;
[0176]
利用ransac算法对区域点云数据进行平面拟合,得到该最短盒边对应的目标墙面的顶点坐标。
[0177]
在本发明的一个实施例中,切割单元1104中,对刚体变换后的原始点云数据切割预设长度是利用直通滤波进行切割的。
[0178]
在本发明的一个实施例中,切割单元1104中在执行根据所述电力井室中目标墙面对应的顶点坐标,得到切割后的目标墙面点云时,用于执行:
[0179]
针对电力井室的每个目标墙面,均执行:
[0180]
根据该目标墙面的顶点坐标和原始点云数据的扫描中心,确定四棱锥投影空间;
[0181]
基于刚体变换后的原始点云数据、四棱锥投影空间和该目标墙面的顶点坐标,得到切割后的该目标墙面点云。
[0182]
可以理解的是,本发明实施例示意的结构并不构成对一种电力井室的墙面切割装置的具体限定。在本发明的另一些实施例中,一种电力井室的墙面切割装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
[0183]
上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0184]
本发明实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本发明任一实施例中的一种电力
井室的墙面切割方法。
[0185]
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本发明任一实施例中的一种电力井室的墙面切割方法。
[0186]
具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
[0187]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0188]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0189]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0190]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0191]
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0192]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
[0193]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献