CN112683221B - 一种建筑检测方法和相关装置 - Google Patents
一种建筑检测方法和相关装置 Download PDFInfo
- Publication number
- CN112683221B CN112683221B CN202011519512.0A CN202011519512A CN112683221B CN 112683221 B CN112683221 B CN 112683221B CN 202011519512 A CN202011519512 A CN 202011519512A CN 112683221 B CN112683221 B CN 112683221B
- Authority
- CN
- China
- Prior art keywords
- plane
- point
- building
- points
- edge
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
Abstract
本申请实施例提供了一种建筑检测方法和相关装置,获取针对待检测建筑所采集的点集和平面集。然后,根据点集和平面集,确定平面集中的第一平面与第二平面间的边缘点集。若确定第一平面与第二平面相邻,表明第一平面对应待检测建筑的第一墙面与第二平面对应待检测建筑的第二墙面是相交的,因此,计算第一平面和第二平面间的夹角,以确定第一墙面与第二墙面之间的垂直度或方正度。由于点集和平面集是基于数字化的方式针对待检测建筑所采集的数据,基于点集和平面集对待检测建筑中相邻且相交的两个墙面的夹角进行计算,实现了对于这两个墙面间垂直度或方正度的测量,减少了由于人工测量所导致的测量误差,降低了测量成本,提高了测量效率。
Description
技术领域
本申请涉及建筑技术领域,尤其涉及一种建筑检测方法和相关装置。
背景技术
在对新建房屋验收过程中,可以通过测量建筑的垂直度和方正度,检测房屋是否符合建筑要求。其中,垂直度是指墙面与地面之间的夹角,方正度是指墙面与墙面之间的夹角。在相关技术中,可以依靠人工利用尺等工具对待检测建筑的垂直度和方正度进行测量。
图1提供了一种人工测量垂直度的的方法,具体为:手持2m检测尺中心,位于同自己腰高的墙面上,将检测尺紧靠被测面,握尺垂直,观察活动销外露3-5mm,摆动灵活,待指针自行停止时,指针数值即为被测面垂直度偏差。当墙长度小于3米时,同一面墙距两端头竖向阴阳角约30cm位置,分别按以下原则实测2次:一是靠尺顶端接触到上部砼顶板位置时测1次垂直度,二是靠尺底端接触到下部地面位置时测1次垂直度;当墙长度大于3米时,在墙长度中间位置增测一次。
图2提供了一种人工测量方正度的方法,具体为:在实测前,用5米卷尺或激光扫平仪对弹出的两条方正度控制线,以短边墙为基准进行校核,然后,沿长边墙方向分别测量3个位置(两端和中间)与控制线之间的距离,取3个实测值之间的极差,作为判断该实测指标合格率的1个计算点
上述采用人工的方式进行测量,不仅耗费人工,成本高,而且耗费时间长,一般测量一个房屋的时间大概在15到30分钟,效率低下,测量结果还存在误差,测量精度较低。
发明内容
为了解决现有技术存在的上述技术问题,本申请提供了一种建筑检测方法和相关装置,降低了测量成本,提高了测量精度。
一方面,本申请实施例提供了一种建筑检测方法,所述方法包括:
获取针对待检测建筑所采集的点集和平面集;所述平面集是根据所述点集确定的;
根据所述点集和所述平面集,确定所述平面集中的第一平面与第二平面间的边缘点集;所述边缘点集用于标识所述第一平面与所述第二平面相交;
根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻;
若是,计算所述第一平面和所述第二平面间的夹角。
在一种可能的实现方式中,若第一待定点为所述点集中的任意一点,且所述第一待定点与所述第一平面间的第一距离、所述第一待定点与所述第二平面间的第二距离分别满足距离条件,将所述第一待定点确定为所述边缘点集中的点。
在一种可能的实现方式中,若目标点为所述边缘点集中的任意一点,所述根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻包括:
从所述点集中确定出所述目标点的k个相邻点;
若所述k个相邻点中满足角度条件的相邻点数量满足第一阈值条件,确定所述目标点为所述第一平面与所述第二平面的共同边缘点;
根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,若第二待定点为所述k个相邻点中的任意一个共同边缘点,所述角度条件包括:
所述第二待定点与所述第一平面间的第一夹角满足第一角度条件,所述第二待定点与所述第二平面间的第二夹角满足第二角度条件。
在一种可能的实现方式中,若所述边缘点集包括n个边缘点,所述n个边缘点包括m个共同边缘点,所述根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻包括:
通过确定所述n个边缘点与所述m个共同边缘点是否满足第二阈值条件,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,所述获取针对待检测建筑所采集的点集和平面集包括:
获取针对待检测建筑所采集的点云数据点集;
对所述点云数据点集进行平面分割,获取针对所述待检测建筑的点云平面集。
在一种可能的实现方式中,所述方法还包括:
确定所述第一平面与所述第二平面间的夹角是否满足第三角度条件;
若是,确定所述第一平面与所述第二平面间的角度满足所述待检测建筑的垂直度要求建筑要求;
若否,确定所述第一平面与所述第二平面间的角度不满足所述待检测建筑的垂直度要求建筑要求。
另一方面,本申请实施例提供了一种建筑检测装置,所述装置包括获取单元、确定单元和计算单元:
所述获取单元,用于获取针对待检测建筑所采集的点集和平面集;所述平面集是根据所述点集确定的;
所述确定单元,用于根据所述点集和所述平面集,确定所述平面集中的第一平面与第二平面间的边缘点集;所述边缘点集用于标识所述第一平面与所述第二平面相交;
所述确定单元,用于根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻;若是,触发所述计算单元;
所述计算单元,用于计算所述第一平面和所述第二平面间的夹角。
在一种可能的实现方式中,若第一待定点为所述点集中的任意一点,所述确定单元,用于当所述第一待定点与所述第一平面间的第一距离、所述第一待定点与所述第二平面间的第二距离分别满足距离条件时,将所述第一待定点确定为所述边缘点集中的点。
在一种可能的实现方式中,若目标点为所述边缘点集中的任意一点,所述确定单元,用于:
从所述点集中确定出所述目标点的k个相邻点;
若所述k个相邻点中满足角度条件的相邻点数量满足第一阈值条件,确定所述目标点为所述第一平面与所述第二平面的共同边缘点;
根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,若第二待定点为所述k个相邻点中的任意一个共同边缘点,所述角度条件包括:
所述第二待定点与所述第一平面间的第一夹角满足第一角度条件,所述第二待定点与所述第二平面间的第二夹角满足第二角度条件。
在一种可能的实现方式中,若所述边缘点集包括n个边缘点,所述n个边缘点包括m个共同边缘点,所述确定单元,用于通过确定所述n个边缘点与所述m个共同边缘点是否满足第二阈值条件,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,所述获取单元,用于:
获取针对待检测建筑所采集的点云数据点集;
对所述点云数据点集进行平面分割,获取针对所述待检测建筑的点云平面集。
在一种可能的实现方式中,所述确定单元,还用于:
确定所述第一平面与所述第二平面间的夹角是否满足第三角度条件;
若是,确定所述第一平面与所述第二平面间的角度满足所述待检测建筑的垂直度要求建筑要求;
若否,确定所述第一平面与所述第二平面间的角度不满足所述待检测建筑的垂直度要求建筑要求。
另一方面,本申请实施例提供了一种计算机设备,所述设备包括存储器和处理器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
由上述技术方案可以看出,获取针对待检测建筑所采集的点集和平面集,其中,平面集是根据点集确定的。然后,根据点集和平面集,确定平面集中的第一平面与第二平面间的边缘点集,该边缘点集用于标识第一平面与第二平面相交。由于无法确定第一平面与第二平面在待检测建筑中是否相邻,因此,还需要根据边缘点集,确定第一平面与第二平面是否相邻。若确定第一平面与第二平面相邻,表明第一平面对应待检测建筑的第一墙面与第二平面对应待检测建筑的第二墙面是相交的,因此,计算第一平面和第二平面间的夹角,以确定第一墙面与第二墙面之间的垂直度或方正度。由于点集和平面集是基于数字化的方式针对待检测建筑所采集的数据,基于点集和平面集对待检测建筑中相邻且相交的两个墙面的夹角进行计算,实现了对于这两个墙面间垂直度或方正度的测量,减少了由于人工测量所导致的测量误差,降低了测量成本,提高了测量效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本申请提供的一种垂直度测量方法示意图;
图2为本申请提供的一种方正度测量方法示意图;
图3为本申请实施例提供的一种建筑检测方法的流程示意图;
图4为本申请实施例提供的一种提取边缘点的示意图;
图5为本申请实施例提供的一种两个相交平面的示意图;
图6为本申请实施例提供的另一种建筑检测方法的流程示意图;
图7为本申请实施例提供的一种建筑检测装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
由于采用人工测量的方法成本高,效率低,存在测量误差,因此,本申请提供了一种建筑检测方法和相关装置,降低了测量成本,提高了测量效率,减少了由于人工测量所导致的测量误差,提高了测量精度。
本申请实施例提供的建筑检测方法应用于具有数据处理能力的建筑检测设备,例如终端设备或服务器,该方法可以通过终端设备独立执行,也可以通过服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合执行。其中,终端设备可以为手机、台式计算机、便携式计算机等;服务器可以理解为是应用服务器,也可以为Web服务器,在实际部署时,该服务器可以为独立服务器,也可以为集群服务器。
下面以终端设备作为执行主体,对本申请实施例提供的建筑检测方法进行介绍。
参见图3,图3为本申请实施例提供的一种建筑检测方法的流程示意图。如图3所示,该建筑检测方法包括以下步骤:
S301:获取针对待检测建筑所采集的点集和平面集。
在实际应用中,可以利用扫描仪等仪器针对待检测建筑采集点集,然后,根据所采集的点集进行平面分割,获取针对待检测建筑的平面集。其中,平面集中的每个平面与待检测建筑的墙面/地面对应。为了便于描述,在本申请中,不区分待检测建筑的墙面与地面。
在一种可能的实现方式中,可以获取针对待检测建筑所采集的点云点集,然后,基于该点云点集,进行平面分割,得到针对待检测建筑的平面集。其中,点云点集中的点云点是指具有全量点云数据的点。
在实际应用中,在进行平面分割之前,可以对点云点集进行降采样,以降低后续数据计算的成本和时间。在本申请实施例中,采用随机采样一致算法(RANdom SampleConsensus,RANSAC)对点云点集进行平面分割,得到对应待检测建筑的平面集。在实际应用中,也可以采用其他方式进行平面分割,在此不做任何限定。
上述通过待检测建筑的点云数据,对待检测建筑进行3D建模,通过平面分割得到的平面集模拟待检测建筑,由此可以基于点集和平面集对待检测建筑进行测量,如此避免了人工测量导致效率低下、成本高,存在测量误差的问题。
S302:根据所述点集和所述平面集,确定所述平面集中的第一平面与第二平面间的边缘点集。
可以理解的是,测量待检测建筑中两个墙面之间的垂直度或方正度的前提是:两个墙面彼此相交且相邻。鉴于此,在本申请实施例中,先通过提取边缘点集,确定相交的两个平面。
在实际应用中,将点集中的每个点进行平面划分,确定出平面集中第一平面与第二平面间的边缘点。若点集中的一个点为第一平面与第二平面间的边缘点,表明第一平面与第二平面相交,即边缘点标识了两个相交平面。基于此,通过提取边缘点,确定相交平面。
在一种可能的实现方式中,若第一待定点为上述点集中的任意一点,判断第一待定点到平面集中的每个平面的距离是否满足距离条件,对第一待定点进行划分。若第一待定点被划分到多个平面,则将该第一待定点确定为边缘点。
在本申请实施例中,设定一个距离阈值作为距离条件,若第一待定点到第一平面的第一距离不大于距离阈值,则将第一待定点划分到第一平面上,且第一待定点到第二平面的第二距离不大于距离阈值,则将第一待定点划分到第二平面上。基于此可知,第一待定点为第一平面与第二平面间的边缘点。
在实际应用过程中,终端设备可以通过如下代码实现上述边缘点的提取:
Def belonging_plains(all_distance,threshold):
mask=all_distances<threshold
mask[point,min_distance]=True
其中,mask代表一个行数为降采样后点的个数,列数为分割的平面个数的矩阵,根据距离阈值,若点到某平面距离小于阈值,认为该点属于该平面,设为true。若mask中有一行存在多于1个true,则说明该点属于多个平面,这些点为所要找的边缘点。
参见图4,图4为本申请实施例提供的一种边缘点提取示意图。如图4所示,设定距离阈值为5mm。针对第一待定点403,到第一平面401的第一距离小于5mm,到第二平面402的距离大于5mm,则该第一待定403不是第一平面401与第二平面402的边缘点。针对第一待定点404,其到第一平面401的第一距离,以及到第二平面402的第二距离均小于5mm,则该第一待定点404为第一平面401与第二平面402的边缘点。
如上所述,确定出点集中属于两个相交平面的所有边缘点,具体过程在此不再赘述。
上述通过距离条件对点集中的每个点进行平面划分,提取多个平面的边缘点,确定出平面集中彼此相交的两个平面,由此作为后续计算平面间的垂直度或方正度的基础。
S303:根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻。
对于上述提取的边缘点,并不能判定是否为待检测建筑真实相交的两个平面边缘点。因为在数学意义上的平面是无线延伸的,而实际待检测建筑中的平面是有限的。通过上述S302提取的边缘点有可能是待检测检测中第一平面对应待检测建筑的第一墙面的延伸面与第二平面对应待检测建筑的第二墙面的相交线上的点。在待检测建筑中,第一墙面与第二墙面并不相邻。也就是说,第一平面与第二平面相交但不相邻,对应的,不需要测量待检测建筑中的第一墙面与第二墙面的夹角。
如图5所示,若点504为第一平面501与第二平面502的边缘点,表明第一平面501与第二平面502相交。在图5所示的待检测建筑中,第一平面501与第二平面502的延伸面相交于相交线503,即第一平面501与第二平面502相交但不相邻,因此,无需测量第一平面501与第二平面502间的垂直度。
故此,在测量过程中,需要确定两个相交平面是否相邻,由此确定出需要计算垂直度或方正度的两个平面。为此,在本申请实施例中,可以根据边缘点集,确定第一平面与第二平面是否相邻。
在一种可能的实现方式中,若目标点为所述边缘点集中的任意一点,从所述点集中确定出所述目标点的k个相邻点。若所述k个相邻点中满足角度条件的相邻点数量满足第一阈值条件,确定所述目标点为所述第一平面与所述第二平面的共同边缘点,并根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,若第二待定点为所述k个相邻点中的任意一个共同边缘点,上述角度条件包括:
所述第二待定点与所述第一平面间的第一夹角满足第一角度条件,所述第二待定点与所述第二平面间的第二夹角满足第二角度条件。例如,设定第一角度条件为小于40°,第二角度条件为小于40°。在实际应用中,可以根据实际场景设定第一角度条件和第二角度条件,在此不作任何限定。
在一种可能的实现方式中,若所述边缘点集包括n个边缘点,所述n个边缘点包括m个共同边缘点,所述根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻包括:
通过确定所述n个边缘点与所述m个共同边缘点是否满足第二阈值条件,确定所述第一平面与所述第二平面是否相邻。在实际应用中,可以通过比较m和n的比值与预设阈值,确定第一平面与第二平面是否相邻。例如,预设阈值设定为0.8,则当m和n的比值大于0.8时,确定第一平面与第二平面相交且相邻;当m和n的比值不大于0.8时,确定第一平面与第二平面相交但不相邻。
在实际应用中,从边缘点集中随机采样出n个边缘点。对于这n个边缘点中的任意一个目标点,采用K-D Tree算法,确定出目标点的k个相邻点。然后,统计这k个相邻点中,相邻点的法向量及其与第一平面的法向量的第一夹角、与第二平面的法向量的第二夹角都小于40°的相邻点的个数为j,若j和k的比值大于第一阈值,确定目标点为第一平面与第二平面的共同边缘点。基于此,确定出n个边缘点中属于第一平面与第二平面的m个共同边缘点。通过判断m和n的比值是否大于第二阈值,确定第一平面与第二平面是否相邻。若是,第一平面与第二平面相交且相邻;若否,第一平面与第二平面相交但不相邻。
在实际应用中,终端设备可以通过执行如下代码实现上述确定平面是否相邻:
Def crossing_plains(edge_points,plains,angle_threshold,ratio_threshold):
(注:edge_points为上一步骤中提取出的边缘点及其所属平面的矩阵,对其进行随机采样)
Sample_points=Random_sample(edge_points)
(注:)对每个点进行KDtree算法,得到每个点周围的k个近邻点
Kpoints=KDtree(Sample_points)
(注:)计算每个点的法向量及其与所属平面法向量的夹角
Vector_point=estimate_normals(Kpoints)
Vector_plains=estimate_normals(plains)
Angle=math.degrees(Vector_point,Vector_plains)
Count=count(Angle<40)(注:计算与两个面夹角<40度的个数)
(注:如果与两个面夹角<40度的个数均>angle_threshold,将其视为共同边缘点)
Ratio=Count/len(Kpoints)(注:统计满足要求点的比例)
Flag=Ratio>ratio_threshold
(注:如果>ratio_threshold,则认为这些点所属的两平面相邻且相交)
上述通过检测第一平面与第二平面是否相邻,确定第一平面对应待检测检测的第一墙面与第二平面对应待检测建筑的第二墙面是否相交,从而确定是否需要计算第一平面与第二平面之间的夹角。
S304:若是,计算所述第一平面和所述第二平面间的夹角。
基于上述步骤,若确定第一平面与第二平面相交且相邻,表明需要测量第一平面与第二平面之间的垂直度或方正度。故此,计算第一平面和第二平面间的夹角,该角度标识了第一平面对应待检测建筑的第一墙面与第二平面对应待检测建筑的第二墙面之间的夹角。
在实际应用中,可以根据第一平面的法向量和第二平面的法向量,计算第一平面与第二平面间的夹角。
可以理解的是,测量出两个平面之间的角度,需要进一步确定这两个平面是否符合建筑要求。
在一种可能的实现方式中,确定第一平面与第二平面间的夹角是否满足第三角度条件,第三角度条件可以是预先设定的角度阈值,在实际应用中,可以根据实际验收标准设定角度阈值,在此不作任何限定。
若第一平面与第二平面间的夹角满足第三角度条件,可以确定第一平面与第二平面间的角度满足待检测建筑的建筑要求。若第一平面与第二平面间的夹角不满足第三角度条件,可以确定第一平面与第二平面间的角度不满足待检测的建筑要求。
上述实施例提供的建筑检测方法,获取针对待检测建筑所采集的点集和平面集,其中,平面集是根据点集确定的。然后,根据点集和平面集,确定平面集中的第一平面与第二平面间的边缘点集,该边缘点集用于标识第一平面与第二平面相交。由于无法确定第一平面与第二平面在待检测建筑中是否相邻,因此,还需要根据边缘点集,确定第一平面与第二平面是否相邻。若确定第一平面与第二平面相邻,表明第一平面对应待检测建筑的第一墙面与第二平面对应待检测建筑的第二墙面是相交的,因此,计算第一平面和第二平面间的夹角,以确定第一墙面与第二墙面之间的垂直度或方正度。由于点集和平面集是基于数字化的方式针对待检测建筑所采集的数据,基于点集和平面集对待检测建筑中相邻且相交的两个墙面的夹角进行计算,实现了对于这两个墙面间垂直度或方正度的测量,减少了由于人工测量所导致的测量误差,降低了测量成本,提高了测量效率。
为了便于理解,下面结合图6,对本申请实施例提供的建筑检测方法进行介绍。
参见图6,图6为本申请实施例提供的一种建筑检测方法。如图6所示,该建筑检测方法包括以下步骤:
在测量过程中,利用3D激光扫描技术针对房屋采集点云点集(601),并对该点云点集进行降采样(602)。然后,采用RANSAC算法对点云点集进行平面分割,获取与房屋对应的平面集(603),该平面集中的每个平面与房屋的每个墙面对应。继而,判断点云点集中的点云点到平面集中的每个平面的距离是否满足距离阈值,对点云点集中的每个点进行平面划分,从中提取出被划分到两个平面的边缘点集(604)。随后,基于边缘点集,采用K-D树算法及阈值比较的方法,检测出相交且相邻的两个平面(605),并计算这两个平面的夹角(606),即为这两个平面对应的两个墙面的夹角。
上述通过3D激光扫描技术将房屋信息转为点云数据,从而根据点云数据计算两个相交且相邻平面的夹角,实现了数字化检测房屋垂直度和方正度,避免了人工检测误差,降低了测量成本、提高了测量效率,同时提高了测量精度。
针对上述实施例提供的建筑检测方法,本申请实施例还提供了一种建筑检测装置,该建筑检测装置700装置包括获取单元701、确定单元702和计算单元703:
所述获取单元701,用于获取针对待检测建筑所采集的点集和平面集;所述平面集是根据所述点集确定的;
所述确定单元702,用于根据所述点集和所述平面集,确定所述平面集中的第一平面与第二平面间的边缘点集;所述边缘点集用于标识所述第一平面与所述第二平面相交;
所述确定单元702,用于根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻;若是,触发所述计算单元;
所述计算单元703,用于计算所述第一平面和所述第二平面间的夹角。
在一种可能的实现方式中,若第一待定点为所述点集中的任意一点,所述确定单元702,用于当所述第一待定点与所述第一平面间的第一距离、所述第一待定点与所述第二平面间的第二距离分别满足距离条件时,将所述第一待定点确定为所述边缘点集中的点。
在一种可能的实现方式中,若目标点为所述边缘点集中的任意一点,所述确定单元702,用于:
从所述点集中确定出所述目标点的k个相邻点;
若所述k个相邻点中满足角度条件的相邻点数量满足第一阈值条件,确定所述目标点为所述第一平面与所述第二平面的共同边缘点;
根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,若第二待定点为所述k个相邻点中的任意一个共同边缘点,所述角度条件包括:
所述第二待定点与所述第一平面间的第一夹角满足第一角度条件,所述第二待定点与所述第二平面间的第二夹角满足第二角度条件。
在一种可能的实现方式中,若所述边缘点集包括n个边缘点,所述n个边缘点包括m个共同边缘点,所述确定单元702,用于通过确定所述n个边缘点与所述m个共同边缘点是否满足第二阈值条件,确定所述第一平面与所述第二平面是否相邻。
在一种可能的实现方式中,所述获取单元701,用于:
获取针对待检测建筑所采集的点云点集;
对所述点云点集进行平面分割,获取针对所述待检测建筑的点云平面集。
在一种可能的实现方式中,所述确定单元702,还用于:
确定所述第一平面与所述第二平面间的夹角是否满足第三角度条件;
若是,确定所述第一平面与所述第二平面间的角度满足所述待检测建筑的建筑要求;
若否,确定所述第一平面与所述第二平面间的角度不满足所述待检测建筑的建筑要求。
上述实施例提供的建筑检测装置,获取针对待检测建筑所采集的点集和平面集,其中,平面集是根据点集确定的。然后,根据点集和平面集,确定平面集中的第一平面与第二平面间的边缘点集,该边缘点集用于标识第一平面与第二平面相交。由于无法确定第一平面与第二平面在待检测建筑中是否相邻,因此,还需要根据边缘点集,确定第一平面与第二平面是否相邻。若确定第一平面与第二平面相邻,表明第一平面对应待检测建筑的第一墙面与第二平面对应待检测建筑的第二墙面是相交的,因此,计算第一平面和第二平面间的夹角,以确定第一墙面与第二墙面之间的垂直度或方正度。由于点集和平面集是基于数字化的方式针对待检测建筑所采集的数据,基于点集和平面集对待检测建筑中相邻且相交的两个墙面的夹角进行计算,实现了对于这两个墙面间垂直度或方正度的测量,减少了由于人工测量所导致的测量误差,降低了测量成本,提高了测量效率。
本申请实施例还提供了一种计算机设备,所述设备包括存储器和处理器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行上述实施例提供的任意一种建筑检测方法。
本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述实施例提供的任意一种建筑检测方法。
本领域普通技术人员可以理解,实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及***实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
Claims (9)
1.一种建筑检测方法,其特征在于,所述方法包括:
获取针对待检测建筑所采集的点集和平面集;所述平面集是根据所述点集确定的;
根据所述点集和所述平面集,确定所述平面集中的第一平面与第二平面间的边缘点集;所述边缘点集用于标识所述第一平面与所述第二平面相交;
根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻;
若是,计算所述第一平面和所述第二平面间的夹角;
若目标点为所述边缘点集中的任意一点,所述根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻包括:
从所述点集中确定出所述目标点的k个相邻点;
若所述k个相邻点中满足角度条件的相邻点数量满足第一阈值条件,确定所述目标点为所述第一平面与所述第二平面的共同边缘点;
根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻。
2.根据权利要求1所述的方法,其特征在于,若第一待定点为所述点集中的任意一点,且所述第一待定点与所述第一平面间的第一距离、所述第一待定点与所述第二平面间的第二距离分别满足距离条件,将所述第一待定点确定为所述边缘点集中的点。
3.根据权利要求1所述的方法,其特征在于,若第二待定点为所述k个相邻点中的任意一个共同边缘点,所述角度条件包括:
所述第二待定点与所述第一平面间的第一夹角满足第一角度条件,所述第二待定点与所述第二平面间的第二夹角满足第二角度条件。
4.根据权利要求1所述的方法,其特征在于,若所述边缘点集包括n个边缘点,所述n个边缘点包括m个共同边缘点,所述根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻包括:
通过确定所述n个边缘点与所述m个共同边缘点是否满足第二阈值条件,确定所述第一平面与所述第二平面是否相邻。
5.根据权利要求1所述的方法,其特征在于,所述获取针对待检测建筑所采集的点集和平面集包括:
获取针对待检测建筑所采集的点云点集;
对所述点云点集进行平面分割,获取针对所述待检测建筑的点云平面集。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述第一平面与所述第二平面间的夹角是否满足第三角度条件;
若是,确定所述第一平面与所述第二平面间的角度满足所述待检测建筑的建筑要求;
若否,确定所述第一平面与所述第二平面间的角度不满足所述待检测建筑的建筑要求。
7.一种建筑检测装置,其特征在于,所述装置包括获取单元、确定单元和计算单元:
所述获取单元,用于获取针对待检测建筑所采集的点集和平面集;所述平面集是根据所述点集确定的;
所述确定单元,用于根据所述点集和所述平面集,确定所述平面集中的第一平面与第二平面间的边缘点集;所述边缘点集用于标识所述第一平面与所述第二平面相交;
所述确定单元,用于根据所述边缘点集,确定所述第一平面与所述第二平面是否相邻;若是,触发所述计算单元;
所述计算单元,用于计算所述第一平面和所述第二平面间的夹角;
若目标点为所述边缘点集中的任意一点,所述确定单元,用于:
从所述点集中确定出所述目标点的k个相邻点;
若所述k个相邻点中满足角度条件的相邻点数量满足第一阈值条件,确定所述目标点为所述第一平面与所述第二平面的共同边缘点;
根据所述边缘点集中的共同边缘点,确定所述第一平面与所述第二平面是否相邻。
8.一种计算机设备,其特征在于,所述设备包括存储器和处理器:
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令执行权利要求1-6任意一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-6任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011519512.0A CN112683221B (zh) | 2020-12-21 | 2020-12-21 | 一种建筑检测方法和相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011519512.0A CN112683221B (zh) | 2020-12-21 | 2020-12-21 | 一种建筑检测方法和相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112683221A CN112683221A (zh) | 2021-04-20 |
CN112683221B true CN112683221B (zh) | 2022-05-17 |
Family
ID=75449902
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011519512.0A Active CN112683221B (zh) | 2020-12-21 | 2020-12-21 | 一种建筑检测方法和相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112683221B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104392486A (zh) * | 2014-11-25 | 2015-03-04 | 西安理工大学 | 一种点云场景重建方法 |
CN105761308A (zh) * | 2016-02-29 | 2016-07-13 | 武汉大学 | 一种地面LiDAR和影像数据融合的遮挡区域建筑物立面重建方法 |
CN106023312A (zh) * | 2016-05-13 | 2016-10-12 | 南京大学 | 基于航空LiDAR数据的三维建筑物模型自动重建方法 |
CN107633523A (zh) * | 2016-07-18 | 2018-01-26 | 巧夺天宫(深圳)科技有限公司 | 基于点云的提取建筑特征线方法和*** |
CN108257213A (zh) * | 2018-01-17 | 2018-07-06 | 视缘(上海)智能科技有限公司 | 一种点云轻量级的多边形曲面重建方法 |
CN110398231A (zh) * | 2019-06-18 | 2019-11-01 | 广东博智林机器人有限公司 | 墙面参数的获取方法、装置、计算机设备和存储介质 |
CN110956690A (zh) * | 2019-11-19 | 2020-04-03 | 广东博智林机器人有限公司 | 一种建筑信息模型生成方法和*** |
CN111079223A (zh) * | 2019-12-27 | 2020-04-28 | 深圳集智数字科技有限公司 | 一种遮挡区域确定方法、装置、设备及存储介质 |
CN111197979A (zh) * | 2019-06-20 | 2020-05-26 | 广东领盛装配式建筑科技有限公司 | 一种基于点云数据分析的建筑检测方法及装置 |
CN111247561A (zh) * | 2018-07-03 | 2020-06-05 | 上海亦我信息技术有限公司 | 一种基于拍照重建三维空间场景的方法 |
CN111354083A (zh) * | 2020-02-21 | 2020-06-30 | 中国电建集团昆明勘测设计研究院有限公司 | 一种基于原始激光点云的递进式建筑物提取方法 |
CN111508074A (zh) * | 2020-03-12 | 2020-08-07 | 浙江工业大学 | 一种基于屋顶轮廓线的三维建筑模型简化方法 |
CN112101278A (zh) * | 2020-09-25 | 2020-12-18 | 湖南盛鼎科技发展有限责任公司 | 基于k近邻特征提取和深度学习的宅基地点云分类方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10127685B2 (en) * | 2015-12-16 | 2018-11-13 | Objectvideo Labs, Llc | Profile matching of buildings and urban structures |
-
2020
- 2020-12-21 CN CN202011519512.0A patent/CN112683221B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104392486A (zh) * | 2014-11-25 | 2015-03-04 | 西安理工大学 | 一种点云场景重建方法 |
CN105761308A (zh) * | 2016-02-29 | 2016-07-13 | 武汉大学 | 一种地面LiDAR和影像数据融合的遮挡区域建筑物立面重建方法 |
CN106023312A (zh) * | 2016-05-13 | 2016-10-12 | 南京大学 | 基于航空LiDAR数据的三维建筑物模型自动重建方法 |
CN107633523A (zh) * | 2016-07-18 | 2018-01-26 | 巧夺天宫(深圳)科技有限公司 | 基于点云的提取建筑特征线方法和*** |
CN108257213A (zh) * | 2018-01-17 | 2018-07-06 | 视缘(上海)智能科技有限公司 | 一种点云轻量级的多边形曲面重建方法 |
CN111247561A (zh) * | 2018-07-03 | 2020-06-05 | 上海亦我信息技术有限公司 | 一种基于拍照重建三维空间场景的方法 |
CN110398231A (zh) * | 2019-06-18 | 2019-11-01 | 广东博智林机器人有限公司 | 墙面参数的获取方法、装置、计算机设备和存储介质 |
CN111197979A (zh) * | 2019-06-20 | 2020-05-26 | 广东领盛装配式建筑科技有限公司 | 一种基于点云数据分析的建筑检测方法及装置 |
CN110956690A (zh) * | 2019-11-19 | 2020-04-03 | 广东博智林机器人有限公司 | 一种建筑信息模型生成方法和*** |
CN111079223A (zh) * | 2019-12-27 | 2020-04-28 | 深圳集智数字科技有限公司 | 一种遮挡区域确定方法、装置、设备及存储介质 |
CN111354083A (zh) * | 2020-02-21 | 2020-06-30 | 中国电建集团昆明勘测设计研究院有限公司 | 一种基于原始激光点云的递进式建筑物提取方法 |
CN111508074A (zh) * | 2020-03-12 | 2020-08-07 | 浙江工业大学 | 一种基于屋顶轮廓线的三维建筑模型简化方法 |
CN112101278A (zh) * | 2020-09-25 | 2020-12-18 | 湖南盛鼎科技发展有限责任公司 | 基于k近邻特征提取和深度学习的宅基地点云分类方法 |
Non-Patent Citations (1)
Title |
---|
基于Kinect的墙面垂直度检测研究;李轶博;《电脑知识与技术》;20180930;第14卷(第26期);第179-180页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112683221A (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112825190A (zh) | 一种精度评估方法、***、电子设备和存储介质 | |
CN113267156B (zh) | 一种利用惯导测量水泥地坪平整度的方法及测量*** | |
CN112116549A (zh) | 用于评估点云地图精度的方法和装置 | |
CN112683221B (zh) | 一种建筑检测方法和相关装置 | |
CN113219505A (zh) | 用于车路协同隧道场景的采集gps坐标的方法、装置和设备 | |
CN111136655B (zh) | 一种获取巡检点的方法及装置 | |
CN111462089A (zh) | 基于光学动捕***的虚拟场景精度测试方法及相关设备 | |
CN114596362B (zh) | 一种高点摄像头坐标计算方法、装置、电子设备及介质 | |
CN113538558B (zh) | 基于ir图的体积测量优化方法、***、设备及存储介质 | |
KR101475742B1 (ko) | 사진 계측 장치 및 방법 | |
CN114019532A (zh) | 工程进度核查方法及设备 | |
CN111062983B (zh) | 物体体积的展示方法及装置 | |
CN112344966A (zh) | 一种定位失效检测方法、装置、存储介质及电子设备 | |
CN111159172A (zh) | 一种数据处理方法、装置及电子设备 | |
JP2021140335A (ja) | 画像処理装置、画像処理プログラム、及び画像処理方法 | |
CN104931009A (zh) | 一种测量水平距离的方法 | |
CN115079166B (zh) | 毫米波雷达灾害监测方法、***和电子设备 | |
CN114674224B (zh) | 工件台阶检测方法、装置、存储介质和设备 | |
KR101488947B1 (ko) | 사진 계측 장치 및 방법 | |
CN114078140B (zh) | 一种基于滑坡边界多边形和坡向图的滑坡轨迹提取方法 | |
Ding et al. | Ranging precision analysis of Stonex X300 3D laser scannerd | |
CN117824601A (zh) | 隧道内旁折光影响消除方法、装置、设备及存储介质 | |
CN113432575B (zh) | 一种检测墙体鼓包形变的方法、测量机器人及存储介质 | |
CN116051770A (zh) | 变电站三维模型的精度检测方法、装置及介质 | |
CN117475002A (zh) | 基于激光扫描技术的建筑倾斜度测量方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |