当前位置: 首页 > 专利查询>广州大学专利>正文

基于建筑图纸的门和窗自动识别方法技术

技术编号:18426930 阅读:30 留言:0更新日期:2018-07-12 02:08
本发明专利技术公开了一种基于建筑图纸的门和窗自动识别方法,通过读取门和窗所在图层的信息以找出所有表示门或表示窗的图元;通过读取墙所在图层的信息以根据每一个表示门的图元找出所有门的门线,并找出组成门的门墙的端点的坐标数据对应写入一个门墙点集,以及根据每一个表示窗的图元找出所有窗的窗线,并找出组成窗的窗墙的端点的坐标数据对应写入一个窗墙点集;根据每一个门墙点集对应生成一个门墙轮廓线并输出,根据每一个窗墙点集对应生成一个窗墙轮廓线并输出。采用本发明专利技术的技术方案能够提高建筑对象门和窗的识别效率及识别精度。

Automatic recognition method of door and window based on architectural drawings

The invention discloses a method of automatic identification of doors and windows based on architectural drawings. By reading the information of the doors and windows to find all the elements that represent the door or the window; by reading the information of the layer in the wall, the door lines of all the doors are found and the end of the door is found. The coordinate data of the point is written to a point set of a door wall, and the window lines of all the windows are found according to the graphic elements of each window, and the coordinate data of the end points of the window walls that constitute the window correspond to the set of a window wall point, and a door wall profile is generated according to each point set of the door wall and output, according to each window wall point. The set corresponds to the generation of a window wall contour line and output. The technical proposal of the invention can improve the recognition efficiency and accuracy of building objects doors and windows.

【技术实现步骤摘要】
基于建筑图纸的门和窗自动识别方法
本专利技术涉及建筑图纸中的建筑对象识别
,尤其涉及一种基于建筑图纸的门和窗自动识别方法。
技术介绍
随着城市建设和计算机技术的快速发展,应用计算机完成建筑物的设计工作已经成为常用手段,并且从二维建筑图纸的设计逐渐转变为三维建筑模型的设计。现有技术如翟锐的《AutoCAD建筑工程图的读取_识别与三维重建》、袁庆萍的《建筑图三维重建技术研究》、刘川的《基于ObjectARX与GoogleEarth的城市三维建模系统研究》和刘励静的《利用二维图形数据构建三维场景技术的研究》等,使用的技术方案基本一致,都是先读取建筑图纸,用计算机图像处理的算法识别图元,获取建筑对象的二维数据,再根据预先设置好的标高,输出到三维引擎生成建筑物的三维模型。但是,现有技术在建筑图纸的识别过程中未能充分利用建筑图纸所包含的信息,识别对象过少,并且没有对建筑图纸的细节进行识别,导致建筑对象的识别效率低,识别精度低。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种基于建筑图纸的门和窗自动识别方法,能够提高建筑对象门和窗的识别效率及识别精度。为了解决上述技术问题,本专利技术实施例提供了一种基于建筑图纸的门和窗自动识别方法,包括以下步骤:读取门和窗所在图层的信息以获取所述门和窗所在图层中所有图元的属性信息以及端点的坐标数据;根据所有所述图元的属性信息以及端点的坐标数据找出所有表示门或表示窗的图元;读取墙所在图层的信息以获取所述墙所在图层中所有墙线的属性信息以及端点的坐标数据;根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集;根据每一个表示所述窗的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述窗的窗线,并找出组成所述窗的窗墙的端点的坐标数据对应写入一个窗墙点集;根据每一个所述门墙点集对应生成一个门墙轮廓线并输出,根据每一个所述窗墙点集对应生成一个窗墙轮廓线并输出。由于建筑图纸中所有的门墙和窗墙都是由墙组成的,因此,本专利技术实施例提供的一种基于建筑图纸的门和窗自动识别方法是以识别后的墙为基础对门墙和窗墙进行识别。所有的门线、窗线、门墙轮廓线以及窗墙轮廓线为本专利技术实施例提供的一种基于建筑图纸的门和窗自动识别方法的识别结果,而通过基于建筑图纸的门和窗自动识别方法处理得到所有的门线、窗线、门墙轮廓线以及窗墙轮廓线的端点的坐标数据以用于建筑对象门和窗的三维建模。与现有技术相比,本专利技术实施例提供了一种基于建筑图纸的门和窗自动识别方法,通过读取门和窗所在图层的信息以找出所有表示门或表示窗的图元,通过读取墙所在图层的信息以根据每一个表示门的图元找出所有门的门线,并找出组成门的门墙的端点的坐标数据对应写入一个门墙点集,以及根据每一个表示窗的图元找出所有窗的窗线,并找出组成窗的窗墙的端点的坐标数据对应写入一个窗墙点集,最后根据每一个门墙点集对应生成一个门墙轮廓线并输出,根据每一个窗墙点集对应生成一个窗墙轮廓线并输出,可以解决现有技术在建筑图纸的识别过程中对建筑对象的识别效率低,识别精度低的问题,从而提高了建筑对象门和窗的识别效率及识别精度。进一步地,所述门包括扇形门、人防门和推拉门,所述窗包括直形窗、弧形窗和飘窗;其中,所述飘窗包括第一类飘窗和第二类飘窗;则所述根据所有所述图元的属性信息以及端点的坐标数据找出所有表示门或表示窗的图元,具体包括:对于所述扇形门,找出所有所述图元中包括弧线且弧线的一端与线段相连的图元作为表示所述扇形门的图元;对于所述人防门,找出所有所述图元中包括两对或三对平行线段且任意一对平行线段中的一条线段不与任何线段相连而另一条线段与另一对平行线段或另两对平行线段中的线段相连的图元作为表示所述人防门的图元;对于所述推拉门,找出所有所述图元中包括两个矩形且不包括弧线的图元作为表示所述推拉门的图元;对于所述直形窗,找出所有所述图元中包括三条或四条相互平行的线段且任意一条线段不与任何线段相连的图元作为表示所述直形窗的图元;对于所述弧形窗,找出所有所述图元中包括三条或四条弧心相同、起始角度相同且终止角度相同的弧线的图元作为表示所述弧形窗的图元;对于所述第一类飘窗,找出所有所述图元中包括四条相互平行的长度相等的线段且其中一条线段到其他线段的距离的最小值在预设的第一距离阈值之内的图元作为表示所述第一类飘窗的图元;对于所述第二类飘窗,找出所有所述图元中分别包括三条和四条相互平行的长度不相等的两组线段且其中一组线段中的三条线段分别与另一组线段中的三条线段对应相连组成三条折线段的图元作为表示所述第二类飘窗的图元。进一步地,所述根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集,对于每一个所述扇形门,具体包括:判断表示所述扇形门的图元中包括几条弧线;若包括一条弧线,则判断与弧线的一端相连的线段为一条还是两条,若为一条,则以连接弧线不与线段相连的一端和线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若为两条,则计算与弧线的一端相连的两条线段的长度,以连接弧线不与线段相连的一端和长度较大的线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若包括两条弧线,判断与每一条弧线的一端相连的线段为一条还是两条,若均为一条,则以连接两条线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若均为两条,则计算与弧线的一端相连的四条线段的长度,以连接两条长度较大的线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若包括四条弧线,则找出表示所述扇形门的图元中两端分别与弧线相连的两条线段并求出两条线段的中点,以连接两个所述中点的线段作为所述扇形门的初始门线;找出所有所述墙线中与所述初始门线垂直且分别与所述初始门线的两端的距离最小的两段墙线;当所述初始门线的两端分别与距离最小的墙线的距离小于预设的第二距离阈值时,将所述初始门线延长至与找出的所述两段墙线相交并求出两个交点,以连接两个所述交点的线段作为所述扇形门的门线;将找出的所述两段墙线的端点的坐标数据写入所述扇形门的门墙点集。进一步地,所述根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集,对于每一个所述人防门,具体包括:判断表示所述人防门的图元中包括几对平行线段;若包括两对平行线段,则找出所述两对平行线段中与线段相连且与距离最小的墙线形成的角度为直角或平角的一条线段作为所述人防门的初始门线;若包括三对平行线段,则找出所述三对平行线段中两端分别与线段相连的一条线段作为所述人防门的初始门线;找出所有所述墙线中与所述初始门线垂直且分别与所述初始门线的两端的距离最小的两段墙线;当所述初始门线的两端分别与距离最小的墙线的距离小于预设的第二距离阈值时,求出找出的所述两段墙线的中点,以连接两个所述中点的线段作为所述人防门的门线;将找出的所述两段墙线的端点的坐标数据写入所述人防门的门墙点集。进一步地,所述根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门本文档来自技高网...

【技术保护点】
1.一种基于建筑图纸的门和窗自动识别方法,其特征在于,包括以下步骤:读取门和窗所在图层的信息以获取所述门和窗所在图层中所有图元的属性信息以及端点的坐标数据;根据所有所述图元的属性信息以及端点的坐标数据找出所有表示门或表示窗的图元;读取墙所在图层的信息以获取所述墙所在图层中所有墙线的属性信息以及端点的坐标数据;根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集;根据每一个表示所述窗的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述窗的窗线,并找出组成所述窗的窗墙的端点的坐标数据对应写入一个窗墙点集;根据每一个所述门墙点集对应生成一个门墙轮廓线并输出,根据每一个所述窗墙点集对应生成一个窗墙轮廓线并输出。

【技术特征摘要】
1.一种基于建筑图纸的门和窗自动识别方法,其特征在于,包括以下步骤:读取门和窗所在图层的信息以获取所述门和窗所在图层中所有图元的属性信息以及端点的坐标数据;根据所有所述图元的属性信息以及端点的坐标数据找出所有表示门或表示窗的图元;读取墙所在图层的信息以获取所述墙所在图层中所有墙线的属性信息以及端点的坐标数据;根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集;根据每一个表示所述窗的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述窗的窗线,并找出组成所述窗的窗墙的端点的坐标数据对应写入一个窗墙点集;根据每一个所述门墙点集对应生成一个门墙轮廓线并输出,根据每一个所述窗墙点集对应生成一个窗墙轮廓线并输出。2.如权利要求1所述的基于建筑图纸的门和窗自动识别方法,其特征在于,所述门包括扇形门、人防门和推拉门,所述窗包括直形窗、弧形窗和飘窗;其中,所述飘窗包括第一类飘窗和第二类飘窗;则所述根据所有所述图元的属性信息以及端点的坐标数据找出所有表示门或表示窗的图元,具体包括:对于所述扇形门,找出所有所述图元中包括弧线且弧线的一端与线段相连的图元作为表示所述扇形门的图元;对于所述人防门,找出所有所述图元中包括两对或三对平行线段且任意一对平行线段中的一条线段不与任何线段相连而另一条线段与另一对平行线段或另两对平行线段中的线段相连的图元作为表示所述人防门的图元;对于所述推拉门,找出所有所述图元中包括两个矩形且不包括弧线的图元作为表示所述推拉门的图元;对于所述直形窗,找出所有所述图元中包括三条或四条相互平行的线段且任意一条线段不与任何线段相连的图元作为表示所述直形窗的图元;对于所述弧形窗,找出所有所述图元中包括三条或四条弧心相同、起始角度相同且终止角度相同的弧线的图元作为表示所述弧形窗的图元;对于所述第一类飘窗,找出所有所述图元中包括四条相互平行的长度相等的线段且其中一条线段到其他线段的距离的最小值在预设的第一距离阈值之内的图元作为表示所述第一类飘窗的图元;对于所述第二类飘窗,找出所有所述图元中分别包括三条和四条相互平行的长度不相等的两组线段且其中一组线段中的三条线段分别与另一组线段中的三条线段对应相连组成三条折线段的图元作为表示所述第二类飘窗的图元。3.如权利要求2所述的基于建筑图纸的门和窗自动识别方法,其特征在于,所述根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集,对于每一个所述扇形门,具体包括:判断表示所述扇形门的图元中包括几条弧线;若包括一条弧线,则判断与弧线的一端相连的线段为一条还是两条,若为一条,则以连接弧线不与线段相连的一端和线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若为两条,则计算与弧线的一端相连的两条线段的长度,以连接弧线不与线段相连的一端和长度较大的线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若包括两条弧线,判断与每一条弧线的一端相连的线段为一条还是两条,若均为一条,则以连接两条线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若均为两条,则计算与弧线的一端相连的四条线段的长度,以连接两条长度较大的线段不与弧线相连的一端的线段作为所述扇形门的初始门线;若包括四条弧线,则找出表示所述扇形门的图元中两端分别与弧线相连的两条线段并求出两条线段的中点,以连接两个所述中点的线段作为所述扇形门的初始门线;找出所有所述墙线中与所述初始门线垂直且分别与所述初始门线的两端的距离最小的两段墙线;当所述初始门线的两端分别与距离最小的墙线的距离小于预设的第二距离阈值时,将所述初始门线延长至与找出的所述两段墙线相交并求出两个交点,以连接两个所述交点的线段作为所述扇形门的门线;将找出的所述两段墙线的端点的坐标数据写入所述扇形门的门墙点集。4.如权利要求2所述的基于建筑图纸的门和窗自动识别方法,其特征在于,所述根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集,对于每一个所述人防门,具体包括:判断表示所述人防门的图元中包括几对平行线段;若包括两对平行线段,则找出所述两对平行线段中与线段相连且与距离最小的墙线形成的角度为直角或平角的一条线段作为所述人防门的初始门线;若包括三对平行线段,则找出所述三对平行线段中两端分别与线段相连的一条线段作为所述人防门的初始门线;找出所有所述墙线中与所述初始门线垂直且分别与所述初始门线的两端的距离最小的两段墙线;当所述初始门线的两端分别与距离最小的墙线的距离小于预设的第二距离阈值时,求出找出的所述两段墙线的中点,以连接两个所述中点的线段作为所述人防门的门线;将找出的所述两段墙线的端点的坐标数据写入所述人防门的门墙点集。5.如权利要求2所述的基于建筑图纸的门和窗自动识别方法,其特征在于,所述根据每一个表示所述门的图元和所有所述墙线的属性信息以及端点的坐标数据找出所有所述门的门线,并找出组成所述门的门墙的端点的坐标数据对应写入一个门墙点集,对于每一个所述推拉门,具体包括:判断表示所述推拉门的图元中的两个矩形是否有共线边且相连且与墙线相交;若两个矩形有共线边且相连且与墙线相交,则求出两个矩形与墙线的所有交...

【专利技术属性】
技术研发人员:谢鸿宇黄冬宁李长辉谭传浩朱俊华宋扬林东铨张淦光
申请(专利权)人:广州大学
类型:发明
国别省市:广东,44

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

1