一种地下深层空洞的探测方法、装置、设备及存储介质与流程

未命名 09-18 阅读:81 评论:0


1.本技术涉及地质勘探技术领域,尤其涉及一种地下深层空洞的探测方法、装置、设备及存储介质。


背景技术:

2.地质勘探过程中,在地面钻出较深的钻孔时,发现存在地下空洞,需要采用扫描装置深入钻孔内采集空洞的特征数据,以用于进一步进行地质勘探和分析。
3.目前常见的地下勘测设备采用钢管等硬连接,将地下勘测设备放入空洞内扫描收集三维数据,但受连接方式限制,深入地下的深度受限,通常适用于深度10米至20米的范围,对于超过百米的空洞勘测收集图像数据难以适应;对于深度较深的地下空洞,地下勘测设备通常采用绳索等软连接,由于软连接具有柔性特性,使得地下勘测设备在下放深度较深时容易晃动,导致采集深层空洞的特征数据不够精确、不够稳定。
4.专利号为cn219201962u的实用新型公开了地下空洞检测设备,包括支撑杆、伸缩机构和检测装置,利用伸缩机构将检测装置下放到地下空洞中,同时对伸缩机构进行支撑,利用摄像主体转动对地下空洞的外貌进行拍照和视频拍摄,利用水平测距仪对地下空洞的横向距离进行测量,在水平测距仪跟随摄像主体转动时对地下空洞同一高度的水平方向距离进行测量,得到地下空洞的横截面形状,从而获得地下空洞内的图像数据;该专利中,难以适应于较深的地下空洞的探测,从而收集图像,同时检测装置与伸缩机构之间的角度固定,存在图像收集盲区,导致采集的数据不够完善。


技术实现要素:

5.本技术的主要目的在于提供一种地下深层空洞的探测方法、装置、设备及存储介质,以解决现有技术中设备受限或晃动导致难以采集精确、稳定的空洞数据的问题。
6.为了实现上述目的,本技术提供如下技术方案:一种地下深层空洞的探测方法,所述探测方法应用于由钻探设备钻进产生的由地面向地底延伸的钻孔,所述钻孔的起始端位于地面,所述探测方法包括:通过预设策略获取所述钻孔的径向行程;以预设速度差值定义至少两个探测速度;以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小;根据预设算法分别获取每个权重系数对应的探测次数;分别以每个探测速度自所述钻孔的起始端开始向所述钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集;整合所有点云数据集至同一个立体布局,并通过滑窗算法确定所述立体布局的边界;获取没有位于所述径向行程内的边界并标记为空洞。
7.作为本技术的进一步改进,以预设速度差值定义至少两个探测速度,包括:定义所述预设速度差值为;定义所有探测速度的第一集合为,其中为所有探测速度的个数;则所述第一集合中相邻的探测速度的差值为所述,即所述第一集合为递增的等差数列。
8.作为本技术的进一步改进,其特征在于,以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小,包括:定义所述预设权重差值为,基于同一个探测速度的的符号与的符号相反;定义所有权重系数的第二集合为,其中同为所有权重系数的个数;则所述第二集合中相邻的权重系数的差值为所述,即所述第二集合为递减的等差数列。
9.作为本技术的进一步改进,根据预设算法分别获取每个权重系数对应的探测次数,包括:根据式(1)计算得到每个权重系数对应的探测次数:(1);其中,为第个权重系数对应的探测次数,为第个权重系数。
10.作为本技术的进一步改进,整合所有点云数据集至同一个立体布局,并通过滑窗算法确定所述立体布局的边界,包括:在所述立体布局中输出所有点云数据集;根据所述立体布局中建立预设密度的网格,并对所述网格的每个子网格赋值为0;分别获取每个子网格的点云数据的个数,并将所述个数大于预设数量的子网格赋值为1;将每个子网格和相邻的子网格定义为一个矩阵,并分别获取每个矩阵中的所有子网格的赋值数值;分别判断每个矩阵中是否有矩阵的赋值数值为0;若是,则提取有赋值数值为0的矩阵并作为边缘矩阵;分别提取每个边缘矩阵内的点云数据的边缘点集,并获取所有边缘点集的边界点;基于所述立体布局依次连接每个边界点以形成所有点云数据的边界。
11.作为本技术的进一步改进,将每个子网格和相邻的子网格定义为一个矩阵,并分别获取每个矩阵中的所有子网格的赋值数值,包括:将每个子网格和与每个子网格相邻的二十六个子网格定义为一个3
×3×
3矩阵;通过滑窗算法判断每个3
×3×
3矩阵中是否有子网格的赋值为0;
若否,则删除没有子网格的赋值为0的3
×3×
3矩阵。
12.作为本技术的进一步改进,分别提取每个边缘矩阵内的点云数据的边缘点集,并获取所有边缘点集的边界点,包括:分别计算每个边缘矩阵中每个点云数据的行列值并根据克鲁斯卡尔算法对每个点云数据分别建立一个待连通点阵;根据所述克鲁斯卡尔算法分别获取每个待连通点阵的最小生成树;提取所有最小生成树中的点云数据并作为所述边缘点集;基于所述网格的x方向、y方向、z方向,分别获取所述边缘点集中x值、y值、z值最接近边缘点集中每个点云数据的平均数的点云数据作为边界点。
13.为了实现上述目的,本技术还提供了如下技术方案:一种地下深层空洞的探测装置,所述地下深层空洞的探测装置应用于如上述的地下深层空洞的探测方法,所述地下深层空洞的探测装置包括:钻孔径向行程获取模块,用于通过预设策略获取所述钻孔的径向行程;探测速度定义模块,用于以预设速度差值定义至少两个探测速度;权重系数赋予模块,用于以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小;探测次数获取模块,用于根据预设算法分别获取每个权重系数对应的探测次数;点云数据集生成模块,用于分别以每个探测速度自所述钻孔的起始端开始向所述钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集;边界确定模块,用于整合所有点云数据集至同一个立体布局,并通过滑窗算法确定所述立体布局的边界;空洞标记模块,用于获取没有位于所述径向行程内的边界并标记为空洞。
14.为了实现上述目的,本技术还提供了如下技术方案:一种电子设备,包括处理器、以及与所述处理器耦接的存储器,所述存储器存储有可被所述处理器执行的程序指令;所述处理器执行所述存储器存储的所述程序指令时实现如上述的地下深层空洞的探测方法。
15.为了实现上述目的,本技术还提供了如下技术方案:一种存储介质,所述存储介质内存储有程序指令,所述程序指令被处理器执行时实现能够实现如上述的地下深层空洞的探测方法。
16.本技术通过以预设速度差值定义至少两个探测速度并以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小,同时分别获取每个权重系数对应的探测次数,分别以每个探测速度自钻孔的起始端开始向钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集,整合所有点云数据集至同一个立体布局,并通过滑窗算法确定立体布局的边界,最后获取没有位于径向行程内的边界并标记为空洞。本技术利用了匀速直线运动的变量少、惯性系良好(仅沿行进方向),在匀速移动过程中进行多次探测,以防止探测设备在停止状态时晃动或歪斜,且本技术针对不同速度设置不同的探测次数,最后整合所有探测数据以减少误差,使得整个探测过程最后生成的空洞数据精确。
附图说明
17.图1为本技术一种地下深层空洞的探测方法一个实施例的步骤流程示意图;图2为本技术一种地下深层空洞的探测装置一个实施例的结构示意图;图3为本技术电子设备一个实施例的结构示意图;图4为本技术存储介质一个实施例的结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.本技术中的术语“第一”“第二”“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”“第二”“第三”的特征可以明示或者隐含地包括至少一个该特征。本技术的描述中,“多个”的含义是至 少两个,例如两个,三个等,除非另有明确具体的限定。本技术实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其他实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其他实施例相结合。
21.如图1所示,本实施例提供了一种地下深层空洞的探测方法,该探测方法应用于由钻探设备钻进产生的由地面向地底延伸的钻孔,钻孔的起始端位于地面,该探测方法包括如下步骤:步骤s1,通过预设策略获取钻孔的径向行程。
22.优选地,预设策略即为通过现有技术中的探测设备直接获取,步骤s2,以预设速度差值定义至少两个探测速度。
23.步骤s3,以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小。
24.步骤s4,根据预设算法分别获取每个权重系数对应的探测次数。
25.步骤s5,分别以每个探测速度自钻孔的起始端开始向钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集。
26.步骤s6,整合所有点云数据集至同一个立体布局,并通过滑窗算法确定立体布局的边界。
27.步骤s7,获取没有位于径向行程内的边界并标记为空洞。
28.进一步地,步骤s2具体包括如下步骤:步骤s21,定义预设速度差值为。
29.步骤s22,定义所有探测速度的第一集合为,其中为所有探测速度的个数。
30.步骤s23,第一集合中相邻的探测速度的差值为,即第一集合为递增的等差数列。
31.进一步地,步骤s3具体包括如下步骤:步骤s31,定义预设权重差值为,基于同一个探测速度的的符号与的符号相反。
32.步骤s32,定义所有权重系数的第二集合为,其中同为所有权重系数的个数。
33.步骤s33,第二集合中相邻的权重系数的差值为,即第二集合为递减的等差数列。
34.进一步地,步骤s4具体包括如下步骤:步骤s41,根据式(1)计算得到每个权重系数对应的探测次数:(1)。
35.其中,为第个权重系数对应的探测次数,为第个权重系数。
36.优选地,若计算得到的探测次数不为整数,则向上取整。
37.举例说明:例如钻孔深200m,设定义两个探测速度分别为1m/s和3m/s,即预设速度差值,此时定义两个权重系数分别为0.6和0.4,即预设权重差值为;分别将两个权重系数0.6和0.4代入式(1)计算得到1m/s对应的探测次数为2.5次,向上取整为3次,3m/s对应的探测次数1.67次,向上取整为2次。
38.需要说明的是,本实施例的数据举例仅用于说明原理,并不用于限定本实施例,具体设定数据可根据实际需要设置。
39.进一步地,步骤s6具体包括如下步骤:步骤s61,在立体布局中输出所有点云数据集。
40.步骤s62,根据立体布局中建立预设密度的网格,并对网格的每个子网格赋值为0。
41.步骤s63,分别获取每个子网格的点云数据的个数,并将个数大于预设数量的子网格赋值为1。
42.优选地,网格划分越小,即间分网格的值越大,那么计算出的边缘点集的数量就少,反之亦然,可根据实际需要选择适当的网格边长。
43.步骤s64,将每个子网格和相邻的子网格定义为一个矩阵,并分别获取每个矩阵中的所有子网格的赋值数值。
44.步骤s65,分别判断每个矩阵中是否有矩阵的赋值数值为0,若有矩阵的赋值数值为0,则执行步骤s66。
45.步骤s66,提取有赋值数值为0的矩阵并作为边缘矩阵。
46.步骤s67,分别提取每个边缘矩阵内的点云数据的边缘点集,并获取所有边缘点集的边界点。
47.步骤s68,基于立体布局依次连接每个边界点以形成所有点云数据的边界。
48.需要说明的是,边缘矩阵中位于中心位置的网格的赋值须为1,以保证后续估算的准确性。
49.进一步地,步骤s64具体包括如下步骤:步骤s641,将每个子网格和与每个子网格相邻的二十六个子网格定义为一个3
×3×
3矩阵。
50.步骤s642,通过滑窗算法判断每个3
×3×
3矩阵中是否有子网格的赋值为0,若没有子网格的赋值为0,则执行步骤s643。
51.步骤s643,删除没有子网格的赋值为0的3
×3×
3矩阵。
52.进一步地,步骤s67具体包括如下步骤:步骤s671,分别计算每个边缘矩阵中每个点云数据的行列值并根据克鲁斯卡尔算法对每个点云数据分别建立一个待连通点阵。
53.步骤s672,根据克鲁斯卡尔算法分别获取每个待连通点阵的最小生成树。
54.步骤s673,提取所有最小生成树中的点云数据并作为边缘点集。
55.步骤s674,基于网格的x方向、y方向、z方向,分别获取边缘点集中x值、y值、z值最接近边缘点集中每个点云数据的平均数的点云数据作为边界点。
56.优选地,依次连接每个边界点以形成所有点云数据的边界后,还可判断边界的首尾是否相连,若范围已完成闭合,则可以得到最终的边界点集和边界点范围。若无法首尾相连,若首尾无法相连,则扩大k的搜索范围(即进一步扩大第一预设半径范围或第二预设半径范围)从第二个边界点开始重新计算。若不存在相交情况则可以确定边界点,并继续按照此方法确定下一边界点直至再次选择到第一个边界点,则完成多边形的闭合。
57.优选地,步骤s674之后,还可进一步精确边界,此处为了方便后续描述,本优选将“边界点”定义为“第一边界点”,以对应后续的“第二边界点”,该定义仅在本优选中生效:步骤s10,获取位于第一边界点预设第一半径范围内的点云数据作为第一候选点。
58.步骤s20,将每个第一候选点分别与第一边界点连接以形成一个第一候选线段。
59.步骤s30,获取所有第一候选线段中与y方向的夹角最大的第一候选点作为第二边界点。
60.步骤s40,以上一个边界点为基础连续获取基于当前的边界点的所有第一候选线段中与y方向的夹角最大的第一候选点作为下一个边界点。
61.优选地,预设第一半径范围选用固定k值的判断方法,适用于点云数据较为均匀的场景,即下一边界点的判断方法是首先以上一个边界点为原点选择最近的k个候选点,即距离最小的k个点,计算已选出的k个点和上一点的连线与y轴顺时针夹角的最大值;当上两个边界点连线的趋势为向上时,此时角度计算为已选出的k个点和上一点的连线与y轴负半轴顺时针夹角的最大值;反之,则为正半轴。
62.优选地,步骤s10之后,还包括如下步骤:步骤s100,判断位于第一边界点预设第一半径范围内的点云数据的第一均匀度,
若第一均匀度小于等于第一预设阈值,则执行步骤s852。
63.步骤s200,获取与第一边界点距离最近的两个点云数据作为两个第二候选点。
64.步骤s300,将每个第二候选点分别与第一边界点连接以形成一个第二候选线段。
65.步骤s400,判断两个第二候选线段中的较短线段与较长线段的比值是否小于等于预设比值,若较短线段与较长线段的比值小于等于预设比值,则执行步骤s500;若较短线段与较长线段的比值大于预设比值,则执行步骤s600。
66.步骤s500,选取较短线段所对应的第二候选点作为下一个边界点。
67.步骤s600,以上一个边界点为基础连续获取基于当前的边界点的所有第一候选线段中与y方向的夹角最大的第一候选点作为下一个边界点。
68.优选地,预设第一半径范围可选用可变k值的判断方法,适用于点云数据不均匀的场景,即下一边界点的判断方法是首先以上一个边界点为原点选择最近的k个候选点,即距离最小的k个点。然后对于k个候选点中的最近的两个点的距离进行判断线段om与线段on,如果om/on≤0.8,那么则选点m为下一边界点;如果om/on>0.8,则采用上述的固定k值的判断方法。
69.优选地,依次连接每个边界点以形成所有点云数据的边界后,还可判断边界的首尾是否相连,若范围已完成闭合,则可以得到最终的边界点集和边界点范围。若无法首尾相连,若首尾无法相连,则扩大k的搜索范围(即进一步扩大第一预设半径范围或第二预设半径范围)从第二个边界点开始重新计算。若不存在相交情况则可以确定边界点,并继续按照此方法确定下一边界点直至再次选择到第一个边界点,则完成多边形的闭合。
70.优选地,步骤s6之后,还可判断边界是否具有交点,则步骤s6之后还包括如下步骤:步骤s1000,判断边界的连线是否有相交,若边界的连线有相交,则执行步骤s11。
71.步骤s2000,按照预设幅度扩大预设第一半径范围形成第二预设半径范围。
72.步骤s3000,将每个当前的候选点分别与上一个边界点连接以形成一个当前的候选线段。
73.步骤s4000,获取所有当前的候选线段中与y方向的夹角最大的当前的候选点作为下一个边界点。
74.步骤s5000,以当前的边界点为基础连续获取所有下一个候选线段中与y方向的夹角最大的下一个候选点作为下一个边界点。
75.优选地,若各个边界点之间的连线存在相交的情况,就通过选择距离第二近候选点为边界点进行判断,若k个候选点均不满足,则扩大k的搜索范围从第二个边界点开始重新计算(即扩大第一预设半径范围至第二预设半径范围或者更大)。若不存在相交情况则可以确定边界点,并继续按照此方法确定下一边界点直至再次选择到第一个边界点,则完成多边形的闭合。
76.优选地,步骤s5000具体包括如下步骤:步骤s5001,判断位于当前的边界点预设第二半径范围内的点云数据的第二均匀度是否小于等于预设阈值,若第二均匀度小于等于预设阈值,则执行步骤s5002。
77.步骤s5002,获取与当前的边界点距离最近的两个点云数据作为两个下一个边界点的候选点。
78.步骤s5003,将每个下一个边界点的候选点分别与上一个边界点连接以形成一个当前的候选线段。
79.步骤s5004,判断两个当前的候选线段中的较短线段与较长线段的比值是否小于等于预设比值,若两个当前的候选线段中的较短线段与较长线段的比值小于等于预设比值,则执行步骤s5005。
80.步骤s5005,选取当前的候选线段中的较短线段所对应的当前候选点作为下一个边界点。
81.综上所述,经过上述的边界优化的步骤后,边界连续且没有交点,使得空洞数据进一步精确。
82.本实施例通过以预设速度差值定义至少两个探测速度并以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小,同时分别获取每个权重系数对应的探测次数,分别以每个探测速度自钻孔的起始端开始向钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集,整合所有点云数据集至同一个立体布局,并通过滑窗算法确定立体布局的边界,最后获取没有位于径向行程内的边界并标记为空洞。本实施例利用了匀速直线运动的变量少、惯性系良好(仅沿行进方向),在匀速移动过程中进行多次探测,以防止探测设备在停止状态时晃动或歪斜,且本实施例针对不同速度设置不同的探测次数,最后整合所有探测数据以减少误差,使得整个探测过程最后生成的空洞数据精确。
83.如图2所示,本实施例提供了地下深层空洞的探测装置的一个实施例,在本实施例中,地下深层空洞的探测装置应用于如上述实施例中的地下深层空洞的探测方法,该地下深层空洞的探测装置包括依次电性连接的钻孔径向行程获取模块1、探测速度定义模块2、权重系数赋予模块3、探测次数获取模块4、点云数据集生成模块5、边界确定模块6、空洞标记模块7。
84.其中,钻孔径向行程获取模块1用于通过预设策略获取钻孔的径向行程;探测速度定义模块2用于以预设速度差值定义至少两个探测速度;权重系数赋予模块3用于以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小;探测次数获取模块4用于根据预设算法分别获取每个权重系数对应的探测次数;点云数据集生成模块5用于分别以每个探测速度自钻孔的起始端开始向钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集;边界确定模块6用于整合所有点云数据集至同一个立体布局,并通过滑窗算法确定立体布局的边界;空洞标记模块7用于获取没有位于径向行程内的边界并标记为空洞。
85.进一步地,探测速度定义模块包括依次电性连接的第一探测速度定义子模块、第二探测速度定义子模块、第三探测速度定义子模块;第三探测速度定义子模块与探测速度定义模块电性连接。
86.其中,第一探测速度定义子模块用于定义预设速度差值为;第二探测速度定义子模块用于定义所有探测速度的第一集合为,其中为所有探测速度的个数;第三探测速度定义子模块用于第一集合中相邻的探测速度的差值为,即第一集合为递增的等差数列。
87.进一步地,权重系数赋予模块包括依次电性连接的第一权重系数赋予子模块、第二权重系数赋予子模块、第三权重系数赋予子模块;第一权重系数赋予子模块与第三探测速度定义子模块电性连接,第三权重系数赋予子模块与探测次数获取模块电性连接。
88.其中,第一权重系数赋予子模块用于定义预设权重差值为,基于同一个探测速度的的符号与的符号相反;第二权重系数赋予子模块用于定义所有权重系数的第二集合为,其中同为所有权重系数的个数;第三权重系数赋予子模块用于第二集合中相邻的权重系数的差值为,即第二集合为递减的等差数列。
89.进一步地,探测次数获取模块具体用于根据式(1)计算得到每个权重系数对应的探测次数:(1)。
90.其中,为第个权重系数对应的探测次数,为第个权重系数。
91.进一步地,边界确定模块包括依次电性连接的第一边界确定子模块、第二边界确定子模块、第三边界确定子模块、第四边界确定子模块、第五边界确定子模块、第六边界确定子模块、第七边界确定子模块、第八边界确定子模块;第一边界确定子模块与点云数据集生成模块电性连接,第八边界确定子模块与空洞标记模块电性连接。
92.其中,第一边界确定子模块用于在立体布局中输出所有点云数据集;第二边界确定子模块用于根据立体布局中建立预设密度的网格,并对网格的每个子网格赋值为0;第三边界确定子模块用于分别获取每个子网格的点云数据的个数,并将个数大于预设数量的子网格赋值为1;第四边界确定子模块用于将每个子网格和相邻的子网格定义为一个矩阵,并分别获取每个矩阵中的所有子网格的赋值数值;第五边界确定子模块用于分别判断每个矩阵中是否有矩阵的赋值数值为0;第六边界确定子模块用于若有矩阵的赋值数值为0,则提取有赋值数值为0的矩阵并作为边缘矩阵;第七边界确定子模块用于分别提取每个边缘矩阵内的点云数据的边缘点集,并获取所有边缘点集的边界点;第八边界确定子模块用于基于立体布局依次连接每个边界点以形成所有点云数据的边界。
93.进一步地,第四边界确定子模块包括依次电性连接的第一边界确定单元、第二边界确定单元、第三边界确定单元;第一边界确定单元与第三边界确定子模块电性连接,第三边界确定单元与第五边界确定子模块。
94.其中,第一边界确定单元用于将每个子网格和与每个子网格相邻的二十六个子网格定义为一个3
×3×
3矩阵;第二边界确定单元用于通过滑窗算法判断每个3
×3×
3矩阵中是否有子网格的赋值为0,若没有子网格的赋值为0,则执行步骤s643;第三边界确定单元用于删除没有子网格的赋值为0的3
×3×
3矩阵。
95.进一步地,第七边界确定子模块包括依次电性连接的第四边界确定单元、第五边界确定单元、第六边界确定单元、第七边界确定单元;第四边界确定单元与第六边界确定子模块电性连接,第七边界确定单元与第八边界确定子模块电性连接。
96.其中,第四边界确定单元用于分别计算每个边缘矩阵中每个点云数据的行列值并根据克鲁斯卡尔算法对每个点云数据分别建立一个待连通点阵;第五边界确定单元用于根
据克鲁斯卡尔算法分别获取每个待连通点阵的最小生成树;第六边界确定单元用于提取所有最小生成树中的点云数据并作为边缘点集;第七边界确定单元用于基于网格的x方向、y方向、z方向,分别获取边缘点集中x值、y值、z值最接近边缘点集中每个点云数据的平均数的点云数据作为边界点。
97.需要说明的是,本实施例为基于上述方法实施例的装置实施例,本实施例的优选、拓展、限定部分参见上述方法实施例即可,本实施例不再赘述。
98.本实施例通过以预设速度差值定义至少两个探测速度并以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小,同时分别获取每个权重系数对应的探测次数,分别以每个探测速度自钻孔的起始端开始向钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集,整合所有点云数据集至同一个立体布局,并通过滑窗算法确定立体布局的边界,最后获取没有位于径向行程内的边界并标记为空洞。本实施例利用了匀速直线运动的变量少、惯性系良好(仅沿行进方向),在匀速移动过程中进行多次探测,以防止探测设备在停止状态时晃动或歪斜,且本实施例针对不同速度设置不同的探测次数,最后整合所有探测数据以减少误差,使得整个探测过程最后生成的空洞数据精确。
99.图3是本技术一实施例的电子设备的结构示意图。如图3所示,该电子设备8包括处理器81及和处理器81耦接的存储器82。
100.存储器82存储有用于实现上述任一实施例的一种地下深层空洞的探测方法的程序指令。
101.处理器81用于执行存储器82存储的程序指令以进行地下深层空洞的探测。
102.其中,处理器81还可以称为cpu(central processing unit,中央处理单元)。处理器81可能是一种集成电路芯片,具有信号的处理能力。处理器81还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
103.进一步地,图4为本技术一实施例的存储介质的结构示意图,参见图4,本技术实施例的存储介质9存储有能够实现上述所有方法的程序指令91,其中,该程序指令91可以以软件产品的形式存储在上述存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,或者是计算机、服务器、手机、平板等终端设备。
104.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。
105.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所做的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围。

技术特征:
1.一种地下深层空洞的探测方法,所述探测方法应用于由钻探设备钻进产生的由地面向地底延伸的钻孔,所述钻孔的起始端位于地面,其特征在于,所述探测方法包括:通过预设策略获取所述钻孔的径向行程;以预设速度差值定义至少两个探测速度;以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小;根据预设算法分别获取每个权重系数对应的探测次数;分别以每个探测速度自所述钻孔的起始端开始向所述钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集;整合所有点云数据集至同一个立体布局,并通过滑窗算法确定所述立体布局的边界;获取没有位于所述径向行程内的边界并标记为空洞。2.根据权利要求1所述的地下深层空洞的探测方法,其特征在于,以预设速度差值定义至少两个探测速度,包括:定义所述预设速度差值为;定义所有探测速度的第一集合为,其中为所有探测速度的个数;则所述第一集合中相邻的探测速度的差值为所述,即所述第一集合为递增的等差数列。3.根据权利要求2所述的地下深层空洞的探测方法,其特征在于,以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小,包括:定义所述预设权重差值为,基于同一个探测速度的的符号与的符号相反;定义所有权重系数的第二集合为,其中同为所有权重系数的个数;则所述第二集合中相邻的权重系数的差值为所述,即所述第二集合为递减的等差数列。4.根据权利要求1所述的地下深层空洞的探测方法,其特征在于,根据预设算法分别获取每个权重系数对应的探测次数,包括:根据式(1)计算得到每个权重系数对应的探测次数:(1);其中,为第个权重系数对应的探测次数,为第个权重系数。5.根据权利要求1所述的地下深层空洞的探测方法,其特征在于,整合所有点云数据集至同一个立体布局,并通过滑窗算法确定所述立体布局的边界,包括:在所述立体布局中输出所有点云数据集;根据所述立体布局中建立预设密度的网格,并对所述网格的每个子网格赋值为0;分别获取每个子网格的点云数据的个数,并将所述个数大于预设数量的子网格赋值为1;
将每个子网格和相邻的子网格定义为一个矩阵,并分别获取每个矩阵中的所有子网格的赋值数值;分别判断每个矩阵中是否有矩阵的赋值数值为0;若是,则提取有赋值数值为0的矩阵并作为边缘矩阵;分别提取每个边缘矩阵内的点云数据的边缘点集,并获取所有边缘点集的边界点;基于所述立体布局依次连接每个边界点以形成所有点云数据的边界。6.根据权利要求5所述的地下深层空洞的探测方法,其特征在于,将每个子网格和相邻的子网格定义为一个矩阵,并分别获取每个矩阵中的所有子网格的赋值数值,包括:将每个子网格和与每个子网格相邻的二十六个子网格定义为一个3
×3×
3矩阵;通过滑窗算法判断每个3
×3×
3矩阵中是否有子网格的赋值为0;若否,则删除没有子网格的赋值为0的3
×3×
3矩阵。7.根据权利要求5所述的地下深层空洞的探测方法,其特征在于,分别提取每个边缘矩阵内的点云数据的边缘点集,并获取所有边缘点集的边界点,包括:分别计算每个边缘矩阵中每个点云数据的行列值并根据克鲁斯卡尔算法对每个点云数据分别建立一个待连通点阵;根据所述克鲁斯卡尔算法分别获取每个待连通点阵的最小生成树;提取所有最小生成树中的点云数据并作为所述边缘点集;基于所述网格的x方向、y方向、z方向,分别获取所述边缘点集中x值、y值、z值最接近边缘点集中每个点云数据的平均数的点云数据作为边界点。8.一种地下深层空洞的探测装置,所述地下深层空洞的探测装置应用于如权利要求1至7之一所述的地下深层空洞的探测方法,其特征在于,所述地下深层空洞的探测装置包括:钻孔径向行程获取模块,用于通过预设策略获取所述钻孔的径向行程;探测速度定义模块,用于以预设速度差值定义至少两个探测速度;权重系数赋予模块,用于以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小;探测次数获取模块,用于根据预设算法分别获取每个权重系数对应的探测次数;点云数据集生成模块,用于分别以每个探测速度自所述钻孔的起始端开始向所述钻孔的预设深度探测对应的探测次数,并基于每次探测生成一个点云数据集;边界确定模块,用于整合所有点云数据集至同一个立体布局,并通过滑窗算法确定所述立体布局的边界;空洞标记模块,用于获取没有位于所述径向行程内的边界并标记为空洞。9.一种电子设备,其特征在于,包括处理器、以及与所述处理器耦接的存储器,所述存储器存储有可被所述处理器执行的程序指令;所述处理器执行所述存储器存储的所述程序指令时实现如权利要求1至7中任一项所述的地下深层空洞的探测方法。10.一种存储介质,其特征在于,所述存储介质内存储有程序指令,所述程序指令被处理器执行时实现能够实现如权利要求1至7中任一项所述的地下深层空洞的探测方法。

技术总结
本申请公开了一种地下深层空洞的探测方法、装置、设备及存储介质,方法通过以预设速度差值定义至少两个探测速度并以预设权重差值分别赋予每个探测速度一个权重系数,所有权重系数根据所有探测速度由慢至快而从大到小,同时分别获取每个权重系数对应的探测次数,分别以每个探测速度自钻孔的起始端开始向钻孔的预设深度探测对应的探测次数,并通过滑窗算法确定边界,获取没有位于径向行程内的边界并标记为空洞。本申请利用了匀速直线运动的变量少、惯性系良好,在匀速移动过程中进行多次探测,以防止探测设备在停止状态时晃动或歪斜,且本申请针对不同速度设置不同的探测次数,最后整合所有探测数据以减少误差,整个探测过程生成的空洞数据精确。生成的空洞数据精确。生成的空洞数据精确。


技术研发人员:朱琪 吴小东 王冲 闻平 肖正龙 吴弦骏 曹磊 付航 杨正霖 秦明顺 麻卫峰 张加泽
受保护的技术使用者:中国电建集团昆明勘测设计研究院有限公司
技术研发日:2023.08.18
技术公布日:2023/9/16
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐