基于建筑总平面定位图的建筑轮廓的自动识别方法技术

技术编号:31790413 阅读:24 留言:0更新日期:2022-01-08 10:47
本发明专利技术公开了一种基于建筑总平面定位图的建筑轮廓的自动识别方法,包括:S1、获取建筑总平面定位图上的所有字符,遍历寻找包含指定字符的字符串;S2、寻找建筑总平面定位图上与包含指定字符的字符串距离最近的曲线,基于最近的曲线寻找封闭图形,提取形成封闭图形的曲线所在的对应图层的所有曲线;S3、对曲线集中未识别的曲线,寻找出在同一图层的封闭图形;S4、根据输入的建筑总平面定位图的建筑类型,分别筛选封闭图形,得到建筑轮廓;S5、对所有建筑轮廓通过3D软件渲染造型得到建筑三维示意模型。本发明专利技术实现从建筑总平面定位图中自动识别提取出建筑轮廓,以便于实现数字场景中建筑BIM模型的精准定位。BIM模型的精准定位。BIM模型的精准定位。

【技术实现步骤摘要】
基于建筑总平面定位图的建筑轮廓的自动识别方法


[0001]本专利技术涉及建筑图纸对象识别
,尤其涉及一种基于建筑总平面定位图的建筑轮廓的自动识别方法。

技术介绍

[0002]BIM(Building Information Modeling)技术的核心是通过建立虚拟的建筑工程三维模型,利用数字化技术,为这个模型提供完整的、与实际情况一致的建筑工程信息库。该信息库不仅包含描述建筑物构件的几何信息、专业属性及状态信息,还包含了非构件对象(如空间、运动行为)的状态信息。借助这个包含建筑工程信息的三维模型,大大提高了建筑工程的信息集成化程度,从而为建筑工程项目的相关利益方提供了一个工程信息交换和共享的平台。随着城市建设和计算机技术的快速发展,BIM技术的运用越来越广泛,一般都是读取二维建筑图纸,用计算机算法识别图元,获取建筑对象的二维数据,输出到三维引擎生产建筑物的三维模型,但如何准确识别图元,获取二维数据,一直是攻克的难点。当输入建筑总平面定位图提取建筑时,其中包括的建筑对象非常丰富,而采用计算机程序化识别图纸时,不能直接识别出各个建筑对象,只能识别出曲线、字符、标注等,及其属性信息,且无法确定哪个图层是要识别的建筑对象对应的图层,各个不同建筑对象相互干扰,这给建筑总平面定位图中建筑对象图形的自动识别带来了难度,而且,由于建筑的多样性,每个建筑轮廓的图形变化都不一样,进一步提高了建筑总平面定位图中建筑轮廓的识别提取难度。

技术实现思路

[0003](一)要解决的技术问题
[0004]基于上述问题,本专利技术提供一种基于建筑总平面定位图的建筑轮廓的自动识别方法,解决难以自动从建筑总平面定位图中识别提取建筑轮廓的问题。
[0005](二)技术方案
[0006]基于上述的技术问题,本专利技术提供一种基于建筑总平面定位图的建筑轮廓的自动识别方法,包括以下步骤:
[0007]S1、获取建筑总平面定位图上的所有字符,遍历寻找包含指定字符的字符串;
[0008]S2、寻找建筑总平面定位图上与所述包含指定字符的字符串距离最近的曲线,基于所述距离最近的曲线寻找同一图层的封闭图形,将形成所述封闭图形的曲线标记“已识别”,将形成所述封闭图形的曲线所在的对应图层的所有曲线提取到曲线集;
[0009]S3、对所述曲线集中未识别的曲线,寻找出在同一图层的封闭图形;
[0010]S4、根据输入的所述建筑总平面定位图的建筑类型,分别筛选所述封闭图形,得到建筑轮廓;
[0011]S4.1、判断输入的所述建筑总平面定位图的建筑类型是否为住宅类,若是,则进入步骤S4.2,若否,则判断输入的所述建筑总平面定位图的建筑类型是否为异形建筑类,若
是,则进入步骤S4.3,否则,既不是住宅类,也不是异形建筑类;
[0012]S4.2、遍历所述封闭图形,筛选出包含至少一个直角,且面积大于等于设定面积一的封闭图形,为住宅的建筑轮廓;
[0013]S4.3、遍历所述封闭图形,筛选出面积大于等于设定面积二的封闭图形,为异形建筑的建筑轮廓。
[0014]进一步的,步骤S1中所述的指定字符自定义配置,所述的指定字符为“F”、“G”或“#”,字符“F”表示楼层,“G”表示单元,“#”表示栋数。
[0015]进一步的,所述步骤S2包括以下步骤:
[0016]S2.1、过任一未识别的所述包含指定字符的字符串的中心做相对于字符串水平和垂直的两条直线,得到建筑总平面定位图上相交的距离最近的曲线;
[0017]S2.2、基于所述距离最近的曲线,寻找在同一图层的封闭图形,将形成所述封闭图形的曲线标记“已识别”;
[0018]S2.3、将形成所述封闭图形的曲线所在的对应图层的所有曲线提取到曲线集,将提取的曲线的范围内包含的所述包含指定字符的字符串标记“已识别”;
[0019]S2.4、判断所述建筑总平面定位图上是否还有未识别的所述包含指定字符的字符串,若是,则返回步骤S2.1,若否,则进入步骤S3。
[0020]进一步的,所述步骤S2.2的具体方法为:
[0021]S2.2.1、以所述相交的距离最近的曲线为曲线一,曲线均具有的两个端点为端点A和端点B,在设定的寻找范围内,寻找与曲线一在同一图层相连的曲线二,且曲线一的端点B和曲线二的端点A重叠,寻找与曲线i

1在同一图层相连的曲线i,且曲线i

1的端点B和曲线i的端点A重叠
···
,直到找不到新的与曲线n相连的曲线;
[0022]S2.2.2、判断曲线n的端点B是否与曲线一的端点A重叠,若是,则曲线形成了封闭图形,将形成所述封闭图形的曲线标记“已识别”,进入步骤S2.3;若否,则曲线不形成封闭图形。
[0023]进一步的,所述步骤S3包括以下步骤:
[0024]S3.1、获取曲线集中未识别的曲线,按由长至短排序;
[0025]S3.2、取最长的曲线寻找在同一图层的封闭图形,将形成所述封闭图形的曲线标记“已识别”:
[0026]S3.3、判断曲线集中是否还有未识别的曲线,若有,则返回步骤S3.2,否则,进入步骤S4。
[0027]进一步的,所述步骤S3.2的具体方法为:
[0028]S3.2.1、取最长的曲线为曲线一,寻找与曲线一在同一图层相连的曲线二,且曲线一的端点B和曲线二的端点A重叠
···
,寻找与曲线i

1在同一图层相连的曲线i,且曲线i

1的端点B和曲线i的端点A重叠
···
,直到找不到新的与曲线n相连的曲线;
[0029]S3.2.2、判断曲线n的端点B是否与曲线一的端点A重叠,若是,则曲线形成了封闭图形,将形成所述封闭图形的曲线标记“已识别”,进入步骤S3.3;若否,则曲线不形成封闭图形,并标记为“已识别”。
[0030]进一步的,所述步骤S4.2的具体步骤为:
[0031]S4.2.1、判断未识别的所述封闭图形是否包含至少一个直角,即判断形成所述未
识别的封闭图形的曲线中是否有共端点的两条曲线垂直,若是,则进入步骤S4.2.2,否则形成封闭图形的曲线不是建筑轮廓,标记所述封闭图形为“已识别”,进入步骤S4.2.3;
[0032]S4.2.2、判断所述封闭图形的面积是否大于等于设定面积一,若是,则形成封闭图形的曲线是建筑轮廓,标记所述封闭图形为“已识别”;否则形成封闭图形的曲线不是建筑轮廓,标记所述封闭图形为“已识别”;所述设定面积一根据住宅的面积自定义设定,所述设定面积一为100平方米;
[0033]S4.2.3、判断是否还有未识别的封闭图形,若是,则返回步骤S4.2.1,若否,遍历结束。
[0034]进一步的,所述步骤S4.3的具体步骤为:
[0035]S4.3.1、判断未识别的所述封闭图形的面积是否大于等于设定面积二,若是,则形成封闭图形的曲线是建筑轮廓本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于建筑总平面定位图的建筑轮廓的自动识别方法,其特征在于,包括以下步骤:S1、获取建筑总平面定位图上的所有字符,遍历寻找包含指定字符的字符串;S2、寻找建筑总平面定位图上与所述包含指定字符的字符串距离最近的曲线,基于所述距离最近的曲线寻找同一图层的封闭图形,将形成所述封闭图形的曲线标记“已识别”,将形成所述封闭图形的曲线所在的对应图层的所有曲线提取到曲线集;S3、对所述曲线集中未识别的曲线,寻找出在同一图层的封闭图形;S4、根据输入的所述建筑总平面定位图的建筑类型,分别筛选所述封闭图形,得到建筑轮廓;S4.1、判断输入的所述建筑总平面定位图的建筑类型是否为住宅类,若是,则进入步骤S4.2,若否,则判断输入的所述建筑总平面定位图的建筑类型是否为异形建筑类,若是,则进入步骤S4.3,否则,既不是住宅类,也不是异形建筑类;S4.2、遍历所述封闭图形,筛选出包含至少一个直角,且面积大于等于设定面积一的封闭图形,为住宅的建筑轮廓;S4.3、遍历所述封闭图形,筛选出面积大于等于设定面积二的封闭图形,为异形建筑的建筑轮廓。2.根据权利要求1所述的基于建筑总平面定位图的建筑轮廓的自动识别方法,其特征在于,步骤S1中所述的指定字符自定义配置,所述的指定字符为“F”、“G”或“#”,字符“F”表示楼层,“G”表示单元,“#”表示栋数。3.根据权利要求1所述的基于建筑总平面定位图的建筑轮廓的自动识别方法,其特征在于,所述步骤S2包括以下步骤:S2.1、过任一未识别的所述包含指定字符的字符串的中心做相对于字符串水平和垂直的两条直线,得到建筑总平面定位图上相交的距离最近的曲线;S2.2、基于所述距离最近的曲线,寻找在同一图层的封闭图形,将形成所述封闭图形的曲线标记“已识别”;S2.3、将形成所述封闭图形的曲线所在的对应图层的所有曲线提取到曲线集,将提取的曲线的范围内包含的所述包含指定字符的字符串标记“已识别”;S2.4、判断所述建筑总平面定位图上是否还有未识别的所述包含指定字符的字符串,若是,则返回步骤S2.1,若否,则进入步骤S3。4.根据权利要求3所述的基于建筑总平面定位图的建筑轮廓的自动识别方法,其特征在于,所述步骤S2.2的具体方法为:S2.2.1、以所述相交的距离最近的曲线为曲线一,曲线均具有的两个端点为端点A和端点B,在设定的寻找范围内,寻找与曲线一在同一图层相连的曲线二,且曲线一的端点B和曲线二的端点A重叠,寻找与曲线i

1在同一图层相连的曲线i,且曲线i

1的端点B和曲线i的端点A重叠

,直到找不到新的与曲线n相连的曲线;S2.2.2、判断曲线n的端点B是否与曲线一的端点A重叠,若是,则曲线形成了封闭图形,将形成所述封闭图形的曲线标记“已识别”,进入步骤S2.3;若否,则曲线不形成封闭图形。5.根据权利要求1所述的基于建筑总平面定位图的建筑轮廓的自动识别方法,其特征在于,所述步骤S3包括以下步骤:
...

【专利技术属性】
技术研发人员:王虹张友三
申请(专利权)人:长沙泛一参数信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1