构建地图时在CAD墙图层中生成门窗的系统及其方法与流程

文档序号:28919745发布日期:2022-02-16 12:41阅读:230来源:国知局
构建地图时在CAD墙图层中生成门窗的系统及其方法与流程
构建地图时在cad墙图层中生成门窗的系统及其方法
技术领域
1.本发明涉及地图构建领域,特别涉及一种构建地图时在cad墙图层中生成门窗的系统及其方法。


背景技术:

2.进入21世纪,室内定位和导航进入快速发展时期。飞机场、商场和医院等大型建筑的定位和导航以室内地图为基础,室内地图的自动化生成成为迫切需求,但现有室内地图建模自动化程度不高,主要的建模方法有以下四种:
3.使用三维激光扫描获取室内空间数据,然后对获取的数据进行人工处理,从而得到室内地图,这种技术需要绘图人员携带设备进入室内,经济成本过高;利用建模软件人工绘制室内地图,由于自动化程度低,不适合大规模室内地图的绘制;使用图像处理和神经网络对室内空间信息进行建模,在建模前期需要对栅格图像进行灰度图转换、边缘检测、形态学腐蚀膨胀等操作,会损失重要构件的信息且精度难以达到要求,其次在模式识别阶段,需要大量的图片对神经网络进行训练,即使能够识别出墙、门和窗等重要构件,但识别框只能框出构件,使识别框精确的框出构件的边缘存在困难,这种技术比较适合简单的,墙以黑色粗线表示的室内地图;利用cad建筑平面图,通过制图软件arcgis人工在墙、门和窗上描边是目前制作室内地图的主要方法,制图人员一边识图,一边在制图软件中重新绘制,需要花费大量人力,通常一个楼层的地图需要数个小时的绘制。
4.21世纪以来,cad电子图纸被广泛用于建筑、设计、制造等诸多领域,最典型的例子就是autocad。就建筑领域来说,现在90%以上的室内地图图纸是以cad图纸文件形式存储的,但从电子文件到专业领域的具体模型,中间还需要一个“翻译”或者说“识别”的过程。以往的翻译工作都是由人工完成的:制图人员一边识图,一边在制图软件中重新绘制,编辑。如果制图软件能自动完成此类翻译工作,则无疑极大的提高生产效率。
5.cad电子图纸文件通过autocad软件导出svg底图图片,蜂鸟云企业用户使用制图应用,导入该svg底图,通过校准保证底图的实际大小,企业用户在该底图上描边,重新绘制对应的形状,生成对应的*.fmap文件。但是这种地图绘制效率偏低,针对已有的图形需要进行二次绘制,对较复杂的cad图时重绘的效率低下,影响用户体验。
6.因此,人们期望获得一种自动转换系统,从而可以自动转化cad电子文件中的部分构件,完成对工程文件的自动计算,较大程度上提高图元识别的准确率和识别效率,实现cad文件到fmap文件的自动转换,从而提高用户的制图效率。


技术实现要素:

7.为此,本公开的申请人提出了一种能够自动提取解析后的cad建筑平面图中墙、门和窗并生成面对象的技术,考虑了多种类型的墙存在于同一图层的情况,上述构件的提取是闭合面提取的关键技术,闭合面是三维室内地图的基本元素,该方法能够提高室内地图的自动化绘制水平。本公开基于解析后的cad平面建筑图,利用空间计算的方法自动提取墙
体并在墙体上自动生成门和窗构件,能够节省人工和时间成本,提高室内地图的制作效率。
8.根据本公开的一个方面,提供了一种构建地图时在cad墙图层中生成门窗的方法,包括:获取cad电子图纸,确认所获取的cad电子图纸是否可以解析;对可解析的cad电子图纸进行解析以获得多个cad图层;从所述多个cad图层中筛选包含墙面元素的墙图层;基于墙图层中的墙面元素的特征识别墙面元素;以及基于墙面元素中的墙面成对线以及墙端线,将两条平行的墙端线之间的平行线段识别门窗线以及将平行的墙端线和墙面线之间的平行线段识别为门窗线,由此基于所识别的门窗线,在所构建地图中生成门窗。
9.根据本公开的构建地图时在cad墙图层中生成门窗的方法,其中,所述将两条平行的墙端线之间的平行线段识别门窗线包括:获取候选墙端线之间角度并进行比较,当任意两个候选墙端线之间角度小于第一预定角度以及长度在第一预定长度范围内时,将任意两个候选墙端线之间线元素确定为候选门窗线;获取候选门窗线长度与候选墙端线之间的夹角,并在所述夹角与90度之间的差值差小于第二预定角度并且候选门窗线长度在第二预定长度范围内时,确定所述候选门窗线为待定门窗线;以及从所述待定门窗线中选择最短的一组待定门窗线作为所述候选墙端线之间最优门窗线。
10.根据本公开的构建地图时在cad墙图层中生成门窗的方法,其中,所述将墙端线和墙面线之间的平行线段识别为门窗线包括:获取墙端线和墙面线之间角度并进行比较,当任意墙端线和墙面线之间角度与90度之间的差值差小于第二预定角度以及墙端线在墙面线上的投影长度在第一预定长度范围内时,将任意墙端线和墙面线之间线元素确定为候选门窗线;获取候选门窗线长度与候选墙端线之间的夹角,并在所述夹角与90度之间的差值差小于第二预定角度并且候选门窗线长度在第二预定长度范围内时,确定所述候选门窗线为待定门窗线;以及从所述待定门窗线中选择最短的一组待定门窗线作为所述候选墙端线之间最优门窗线。
11.根据本公开的构建地图时在cad墙图层中生成门窗的方法,其中,从所述多个cad图层中筛选包含墙面元素的墙图层包括:针对每个cad图层,统计点、面以及线元素;统计点、面、线元素在所有元素中所占的比例;以及在线元素的比例小于第二阈值时,认定所针对的cad图层不是墙图层并予以排除。
12.根据本公开的构建地图时在cad墙图层中生成门窗的方法,其中,所述从所述多个cad图层中筛选包含墙面元素的墙图层包括:针对每个cad图层,去除其中的点和面元素;统计构成墙的墙面线数量;以及将所统计的墙面线数量相对所有线段的数量的比率大于第一阈值的cad图层确定为墙图层。
13.根据本公开的构建地图时在cad墙图层中生成门窗的方法,其中,所述统计构成墙的墙面线数量包括:逐一选择一个指定图层中的中每条线段,确定所选择的线段相对与其临近线段之间的相对斜率和距离;以及当所选择的线段相对与其临近线段之间的相对斜率小于预定斜率并且两者之间距离在预定范围之内时,确定两者之间为墙面成对线。
14.根据本公开的构建地图时在cad墙图层中生成门窗的方法,其中,所述统计构成墙的墙面线数量还包括:将同时连接墙面成对线的线段统计为墙端线。
15.根据本公开的另一个方面,提供了一种构建地图时在cad墙图层中生成门窗的系统,包括:图纸获取组件,获取cad电子图纸,并确认所获取的cad电子图纸是否可以解析;图层解析组件,对可解析的cad电子图纸进行解析以获得多个cad图层;墙图层筛选组件,从所
述多个cad图层中筛选包含墙面元素的墙图层;墙面识别组件,基于墙图层中的墙面元素的特征识别墙面元素;以及门窗生成组件,基于墙面元素中的墙面成对线以及墙端线,将两条平行的墙端线之间的平行线段识别门窗线以及将平行的墙端线和墙面线之间的平行线段识别为门窗线,由此基于所识别的门窗线,在所构建地图中生成门窗。
16.根据本公开的构建地图时在cad墙图层中生成门窗的系统,其中所述门窗生成组件将两条平行的墙端线之间的平行线段识别门窗线包括:获取候选墙端线之间角度并进行比较,当任意两个候选墙端线之间角度小于第一预定角度以及长度在第一预定长度范围内时,将任意两个候选墙端线之间线元素确定为候选门窗线;获取候选门窗线长度与候选墙端线之间的夹角,并在所述夹角与90度之间的差值差小于第二预定角度并且候选门窗线长度在第二预定长度范围内时,确定所述候选门窗线为待定门窗线;以及从所述待定门窗线中选择最短的一组待定门窗线作为所述候选墙端线之间最优门窗线。
17.根据本公开的构建地图时在cad墙图层中生成门窗的系统,其中所述门窗生成组件将两条平行的墙端线之间的平行线段识别门窗线包括:获取墙端线和墙面线之间角度并进行比较,当任意墙端线和墙面线之间角度与90度之间的差值差小于第二预定角度以及墙端线在墙面线上的投影长度在第一预定长度范围内时,将任意墙端线和墙面线之间线元素确定为候选门窗线;获取候选门窗线长度与候选墙端线之间的夹角,并在所述夹角与90度之间的差值差小于第二预定角度并且候选门窗线长度在第二预定长度范围内时,确定所述候选门窗线为待定门窗线;以及从所述待定门窗线中选择最短的一组待定门窗线作为所述候选墙端线之间最优门窗线。
18.采用本公开的构建地图时在cad墙图层中生成门窗的系统和方法,能够快速、准确的识别cad文件,免去企业用户二次绘制地图,提升制图效率。具体而言,通过自动为制图人员推荐出含墙图层,节省人工选取图层的时间,能够快速、准确的识别dwg/dxf建筑图纸中的墙体、门和窗,使二维地图中的空间区域形成封闭面,封闭面代表了三维室内地图中的商铺、房间、楼梯间和卫生间等元素,由此自动精确的识别墙体、门和窗对可以大大减低室内地图的人工成本和时间,以及通过自动提取闭合面,能够有效修正cad建筑平面图中的墙与墙之间的空隙和嵌入误差,使墙和门窗快速围成闭合面,解决了图像识别缺乏容错机制的问题,可以随具体需要对闭合面的精度进行调节。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
20.下面将参考附图通过实施例来详细介绍本公开,附图中:
21.图1所示的是根据本公开的构建地图时在cad墙图层中生成门窗的系统的实例的示意图。
22.图2所示为根据本公开的构建地图时在cad墙图层中生成门窗的方法的实施例的总体流程图。
具体实施方式
23.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及
附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
24.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
25.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,在下文中,两个图层之一可以被称为第一图层也可以被称为第二图层,类似地,两个图层的另一个可以被称为第二图层也可以被称为第一图层。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
26.为了使本领域技术人员更好地理解本公开,下面结合附图和具体实施方式对本公开作进一步详细说明。
27.图1所示的是根据本公开的构建地图时在cad墙图层中生成门窗的系统的实例的示意图。图1所示,构建地图时在cad墙图层中生成门窗的系统100包括:图纸获取组件110、图层解析组件120、墙图层筛选组件130、墙面识别组件140、门窗生成组件150以及闭合面提取组件160。
28.如图1所示,图纸获取组件110获取cad电子图纸,确认所获取的cad电子图纸是否可以解析。具体而言,通过输入cad电子图纸的dwg或dxf文件,然后执行dwg判断,获取dwg文件的版本类型,并通过cad转换助手工具对输入电子图纸执行oda_file_converter数据转换,随后图层解析组件120利用kabeja库解析dxf数据,如果解析成功,这意味着所输入的cad电子图纸是可以解析的,否则,则所输入的cad电子图纸无法解析,则无法采用本公开的技术手段构建与cad电子图纸对应的地图。图层解析组件120对可解析的cad电子图纸进行解析以获得多个cad图层。
29.随后,墙图层筛选组件130从所述多个cad图层中筛选包含墙面元素的墙图层。具体而言,所述墙图层筛选组件130针对每个cad图层,去除其中的点和面元素,统计构成墙的墙面线数量,以及将所统计的墙面线数量相对所有线段的数量的比率大于第一阈值的cad图层确定为墙图层。这样就可以自动过滤掉很多无用的图层。可选择地所述墙图层筛选组件130针对每个cad图层,统计点、面以及线元素;统计点、面、线元素在所有元素中所占的比例;以及在线元素的比例小于第二阈值时,认定所针对的cad图层不是墙图层并予以排除。在另一种实施方式中,有些cad电子图纸中,会采一些通用的图层名称或类型名称约定,通过这种通用的图层名称或类型名称,墙图层筛选组件130可以自动识别部分固定名称的图层为墙图层或者面图层。可选择地,所述墙图层筛选组件130可以通过标准的域名库来自动过滤掉一些明显不属于墙图层的图层,例如自动识别去掉带注释的线图层、引线图层等无效图层。这样也可以减少执行墙图层筛选的计算量。也可以不通过域名库进行粗筛选。针对粗筛过的所有图层,生成全量地图geojson以及生成png底图。然后所述墙图层筛选组件130针对每个cad图层确定哪个图层是墙图层。这样就获得预处理后的geojson墙图层。
30.随后,如图1所示,墙面识别组件140基于墙图层中的墙面元素的特征识别墙面元
素。墙面元素的特征非常显著,例如,在cad的墙图层中,通常墙是有两条相互平行的两条线来构成,这种线可以是直线,也可以是弧线。墙的截面不仅有墙面线,还有端面线,从而构成一个完整的墙水平横截面。因此,在cad电子图纸中,墙由两种线段构成,墙面线在下图中以实线表示,长度等于墙的长度,墙端线以虚线表示,长度通常等于墙的厚度。
31.为了识别墙面,可选择地,可以对图层进行预处理,提取图层中的线段。线段分成弧线线段和非弧线段。非弧线线段分成水平组、竖直组以及倾斜组。对非弧线组线段进行去重和融合,去重和融合包括根据解析dwg或dxf图纸的方式,把解析后所得图层中的线段分成弧线线段和非弧线段;过滤掉起点和终点相等的线段,过滤掉重复线段以及起点和终点顺序相反的线段,最后融合非弧线组中弧度相等或近似相等并相接的线段。
32.当两条及以上平行线互相重叠且距离等于墙厚或在阈值范围内时,则被认定为墙。根据线段构成墙体的组合方式可以分成一对一、一对多和多对多的墙。设a和b为平面坐标系r2中的两条线段,a=[(x1,y1),(x2,y2)],b=[(x3,y3),(x4,y4)],a与x轴的夹角为α,b与x轴的夹角为β,d为墙厚,d
ab
为a和b的距离,ε为距离阈值,θ为角度阈值,应当满足以下条件:
[0033]
a与b平行,|α-β|《θ
[0034]
a与b重叠,max(x1,x2)》min(x3,x4)且min(x1,x2)《max(x3,x4)或max(y1,y2)》min(y3,y4)且min(y1,y2)《max(y3,y4)且a到b的距离等于或近似于墙厚,|d
ab-d|《ε
[0035]
具体而言,所述墙面识别组件140逐一选择一个指定图层中的中每条线段,确定所选择的线段相对与其临近线段之间的相对斜率和距离;以及当所选择的线段相对与其临近线段之间的相对斜率小于预定斜率并且两者之间距离在预定范围之内时,确定两者之间为墙面成对线,并将墙面成对线识别为墙面元素。此外,所述墙面识别组件140还将同时连接墙面成对线的线段识别为墙端线。概括而言,针对指定的图层和确定的边线宽度,采用现有的搜索算法搜索整个电子文件,按照可以匹配的图层与高度,可以自动生成墙元素。
[0036]
墙体识别提取分为直线墙提取和弧线墙提取,两者提取的方法有所不同。提取直线墙需要预先对线段进行分组和预处理,以加快计算速度,然后根据截距把形成一堵墙的所有线段分成两组,命名为平行组和共线组。弧线墙由多条短线段构成,短线段由源数据中的弧线转化而来,通过记录短线段在geojson图层中的编号,可以判断任意两条短线段是否由同一条弧线分解而来,如果由同一条弧线分解而来,则分到同一平行组或共线组,如果不是由同一条弧线转化而来,则判断二者的截距进行分组。
[0037]
当多种类型的墙存在于同一图层中时,可能存在多条重叠线段与同一线段可以构成墙体,通过计算重叠率来优选线段。重叠率的定义如下:
[0038]
设a和b为平面坐标系r2中的两条线段,以a为基准,b在a上的重叠率指b在a上的投影长度除以a与b的长度和,其值小于1。
[0039]
墙的识别提取分为弧线墙提取和非弧线墙提取,分别处理可以提高准确率和时间。非弧线墙提取分为水平组、竖直组以及倾斜组,以不同的算法分别提取墙,可以提高效率。当不同类型的墙存在于同一图层中,通过重叠率来优选墙线。
[0040]
在识别出所有墙面元素之后,门窗生成组件150其基于墙面成对线以及墙端线,识别门窗线,将两条平行的墙端线之间的平行线段识别为门窗线;以及将平行的墙端线和墙面线之间的平行线段识别为门窗线。具体而言,门窗生成组件150获取候选墙端线之间角度
并进行比较,当任意两个候选墙端线之间角度小于第一预定角度以及长度在第一预定长度范围内时,将任意两个候选墙端线之间线元素确定为候选门窗线;获取候选门窗线长度与候选墙端线之间的夹角,并在所述夹角与90度之间的差值差小于第二预定角度并且候选门窗线长度在第二预定长度范围内时,确定所述候选门窗线为待定门窗线;以及从所述待定门窗线中选择最短的一组待定门窗线作为所述候选墙端线之间最优门窗线。可选择地,门窗生成组件150获取墙端线和墙面线之间角度并进行比较,当任意墙端线和墙面线之间角度与90度之间的差值差小于第二预定角度以及墙端线在墙面线上的投影长度在第一预定长度范围内时,将任意墙端线和墙面线之间线元素确定为候选门窗线;获取候选门窗线长度与候选墙端线之间的夹角,并在所述夹角与90度之间的差值差小于第二预定角度并且候选门窗线长度在第二预定长度范围内时,确定所述候选门窗线为待定门窗线;以及从所述待定门窗线中选择最短的一组待定门窗线作为所述候选墙端线之间最优门窗线。
[0041]
通过上述过程,根据墙的墙端线和墙面线来自动生成门和窗,并形成门窗面,不需要提取或输入cad源数据中门和窗的信息。
[0042]
图2所示为根据本公开的构建地图时在cad墙图层中生成门窗的方法的实施例的总体流程图。如图2所示,首先,在步骤s210处,通过图纸获取组件110获取cad电子图纸,确认所获取的cad电子图纸是否可以解析。具体而言,通过输入cad电子图纸的dwg或dxf文件,然后执行dwg判断,获取dwg文件的版本类型,并通过cad转换助手工具对输入电子图纸执行oda_file_converter数据转换。随后,在步骤s220通过图层解析组件120利用kabeja库解析dxf数据,如果解析成功,则意味着所输入的cad电子图纸是可以解析的,否则,则所输入的cad电子图纸无法解析,则无法采用本公开的技术手段构建与cad电子图纸对应的地图。通过图层解析组件120对可解析的cad电子图纸进行解析以获得多个cad图层。
[0043]
随后,在步骤s230处,通过墙图层筛选组件130从所述多个cad图层中筛选包含墙面元素的墙图层。具体而言,所述墙图层筛选组件130针对每个cad图层,去除其中的点和面元素,统计构成墙的墙面线数量,以及将所统计的墙面线数量相对所有线段的数量的比率大于第一阈值的cad图层确定为墙图层。这样就可以自动过滤掉很多无用的图层。可选择地所述墙图层筛选组件130针对每个cad图层,统计点、面以及线元素;统计点、面、线元素在所有元素中所占的比例;以及在线元素的比例小于第二阈值时,认定所针对的cad图层不是墙图层并予以排除。在另一种实施方式中,有些cad电子图纸中,会采一些通用的图层名称或类型名称约定,通过这种通用的图层名称或类型名称,墙图层筛选组件130可以自动识别部分固定名称的图层为墙图层或者面图层。可选择地,所述墙图层筛选组件130可以通过标准的域名库来自动过滤掉一些明显不属于墙图层的图层,例如自动识别去掉带注释的线图层、引线图层等无效图层。这样也可以减少执行墙图层筛选的计算量。也可以不通过域名库进行粗筛选。针对粗筛过的所有图层,生成全量地图geojson以及生成png底图。然后所述墙图层筛选组件130针对每个cad图层确定哪个图层是墙图层。这样就获得预处理后的geojson墙图层。
[0044]
随后,如图2所示,在步骤s240处,通过墙面识别组件140基于墙图层中的墙面元素的特征识别墙面元素。墙面元素的特征非常显著,例如,在cad的墙图层中,通常墙是有两条相互平行的两条线来构成,这种线可以是直线,也可以是弧线。墙的截面不仅有墙面线,还有端面线,从而构成一个完整的墙水平横截面。
[0045]
当两条及以上平行线互相重叠且距离等于墙厚或在阈值范围内时,则被认定为墙。根据线段构成墙体的组合方式可以分成一对一、一对多和多对多的墙。设a和b为平面坐标系r2中的两条线段,a=[(x1,y1),(x2,y2)],b=[(x3,y3),(x4,y4)],a与x轴的夹角为α,b与x轴的夹角为β,d为墙厚,d
ab
为a和b的距离,ε为距离阈值,θ为角度阈值,应当满足以下条件:
[0046]
a与b平行,|α-β|《θ
[0047]
a与b重叠,max(x1,x2)》min(x3,x4)且min(x1,x2)《max(x3,x4)或max(y1,y2)》min(y3,y4)且min(y1,y2)《max(y3,y4)且a到b的距离等于或近似于墙厚,|d
ab-d|《ε
[0048]
具体而言,所述墙面识别组件140逐一选择一个指定图层中的中每条线段,确定所选择的线段相对与其临近线段之间的相对斜率和距离;以及当所选择的线段相对与其临近线段之间的相对斜率小于预定斜率并且两者之间距离在预定范围之内时,确定两者之间为墙面成对线,并将墙面成对线识别为墙面元素。此外,所述墙面识别组件140还将同时连接墙面成对线的线段识别为墙端线。概括而言,针对指定的图层和确定的边线宽度,采用现有的搜索算法搜索整个电子文件,按照可以匹配的图层与高度,可以自动生成墙元素。
[0049]
墙体识别提取分为直线墙提取和弧线墙提取,两者提取的方法有所不同。提取直线墙需要预先对线段进行分组和预处理,以加快计算速度,然后根据截距把形成一堵墙的所有线段分成两组,命名为平行组和共线组。弧线墙由多条短线段构成,短线段由源数据中的弧线转化而来,通过记录短线段在geojson图层中的编号,可以判断任意两条短线段是否由同一条弧线分解而来,如果由同一条弧线分解而来,则分到同一平行组或共线组,如果不是由同一条弧线转化而来,则判断二者的截距进行分组。
[0050]
当多种类型的墙存在于同一图层中时,可能存在多条重叠线段与同一线段可以构成墙体,通过计算重叠率来优选线段。重叠率的定义如下:
[0051]
设a和b为平面坐标系r2中的两条线段,以a为基准,b在a上的重叠率指b在a上的投影长度除以a与b的长度和,其值小于1。
[0052]
墙的识别提取分为弧线墙提取和非弧线墙提取,分别处理可以提高准确率和时间。非弧线墙提取分为水平组、竖直组合倾斜组,以不同的算法分别提取墙,可以提高效率。当不同类型的墙存在于同一图层中,通过重叠率来优选墙线。
[0053]
可选择地,在步骤s250处,通过门窗生成组件150其基于墙面成对线以及墙端线,识别门窗线,将两条平行的墙端线之间的平行线段识别为门窗线;以及将平行的墙端线和墙面线之间的平行线段识别为门窗线。根据墙的墙端线和墙面线来自动生成门和窗,并形成门窗面,不需要提取或输入源数据中门和窗的信息。
[0054]
采用本公开的构建地图时在cad墙图层中生成门窗的系统和方法,能够快速、准确的识别cad文件,免去企业用户二次绘制地图,提升制图效率。具体而言,通过自动为制图人员推荐出含墙图层,节省人工选取图层的时间,能够快速、准确的识别dwg/dxf建筑图纸中的墙体、门和窗,使二维地图中的空间区域形成封闭面,封闭面代表了三维室内地图中的商铺、房间、楼梯间和卫生间等元素,由此自动精确的识别墙体、门和窗对可以大大减低室内地图的人工成本和时间,以及通过自动提取闭合面,能够有效修正cad建筑平面图中的墙与墙之间的空隙和嵌入误差,使墙和门窗快速围成闭合面,解决了图像识别缺乏容错机制的问题,可以随具体需要对闭合面的精度进行调节。
[0055]
以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本公开的方法和装置的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本公开的说明的情况下运用他们的基本编程技能就能实现的。
[0056]
因此,本公开的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本公开的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本公开,并且存储有这样的程序产品的存储介质也构成本公开。显然,所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何存储介质。
[0057]
还需要指出的是,在本公开的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本公开的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0058]
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1