一种基于DXF格式的户型图信息提取与向量化方法及装置制造方法及图纸

技术编号:32460620 阅读:17 留言:0更新日期:2022-02-26 08:48
本发明专利技术涉及一种基于DXF格式的户型图信息提取与向量化方法及装置。本发明专利技术所述的一种基于DXF格式的户型图信息提取与向量化方法包括:获取待处理的DXF格式的户型图文件;对DXF格式的户型图文件进行预处理;针对经过预处理的DXF格式的户型图文件,跨图层提取实体的坐标信息;根据实体的坐标信息,得到户型图文件中的墙体轮廓和门窗轮廓;根据墙体轮廓和所述门窗轮廓,输出向量化后的户型图。本发明专利技术所述的一种基于DXF格式的户型图信息提取与向量化方法及装置,能够自动从DXF格式的户型图中提取户型结构和尺寸信息,将这些信息转存成特定的JSON文件格式,经过渲染可在平台上呈现向量化后的户型图,供用户进行个性化的装修。供用户进行个性化的装修。供用户进行个性化的装修。

【技术实现步骤摘要】
一种基于DXF格式的户型图信息提取与向量化方法及装置


[0001]本专利技术涉及图像识别和图像处理的
,特别是涉及一种基于DXF格式的户型图信息提取与向量化方法及装置。

技术介绍

[0002]传统的建筑装饰装修施工在具体的施工前都需要进行图纸设计,要根据设计人员的设计理念施工,设计周期和施工周期较长,设计工作量大、工作效率低,使得整体的建筑装修速度缓慢,而且在实际的施工中时常会发生较大的偏差,不得不进行二次返工,不仅会增加施工成本,还会延缓工期,不利于资源的合理配置。因此,应用计算机辅助设计户型图,对于建筑装饰装修领域意义重大。
[0003]虽然利用计算机辅助工具设计户型图能给施工队带来帮助,但由于目前存在的计算机辅助工具使用门槛高,不利于普通用户上手,因此家装市场迫切需要简易操作的自动/半自动家装设计系统。用户在系统中传入手头有的DXF格式的户型图,该系统能够自动从户型图中提取户型结构和尺寸信息,继而重构户型图呈现给用户,使用户能够自主的选择不同的装修方案。
[0004]由于DWG格式是AutoCAD的专用格式,具有一定的保密性,为了方便外部程序的文件调用,所以AutoCAD引入了DXF文件。DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好的特点,但占用的空间较大;二进制格式则占用的空间小、读取速度快。DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”,它是一个非负的不超过三位的整数,相当于指定数据类型的代码,用来指定其后的值的类型和用途。每个组码和值必须为单独的一行。DXF文件被组织成为多个“段”,每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如HEADER)。段的中间,可以使用组码和值定义段中的元素。段的结尾使用组码“0”和字符串“ENDSEC”来定义。DXF文件的每个段结构上基本相同,只是具体功能上有差别。
[0005]从上可以看出,DXF文件的结构相当复杂,完整读取DXF文件也是一项异常繁琐的工程。在实际应用中,为了提取图形的实体信息,可以省略DXF文件中的许多项,只要获取其中的表段中的层表、块段和实体段,就可以完成相应几何图形的描述。
[0006]在层表中说明每一层的颜色、线型,在块段中说明块所在的层、属性及其在图形中的位置,在实体段中说明直线的起点、终点及圆的圆心、半径等几何信息和各实体所在的层。根据实体所在的层,在层表中搜索每一层的颜色、线型并将其添加到实体对象中。而且DXF文件格式充分考虑了接口程序的设计需要,因此它容易跳过不必要关心的信息,同时又能方便提取关心的信息。这为从DXF文件中提取模型的几何数据,对数据进行再处理提供了条件。

技术实现思路

[0007]基于此,本专利技术的目的在于,提供一种基于DXF格式的户型图信息提取与向量化方
法及装置,自动从DXF格式的户型图中提取户型结构和尺寸信息,将这些信息转存成特定的JSON文件格式,经过渲染可在平台上呈现向量化后的户型图,供用户进行个性化的装修。
[0008]第一方面,本专利技术提供一种基于DXF格式的户型图信息提取与向量化方法,该方法包括以下步骤:
[0009]获取待处理的DXF格式的户型图文件;
[0010]对所述DXF格式的户型图文件进行预处理,去除文件中的轴线、文字和标尺;
[0011]针对经过预处理的所述DXF格式的户型图文件,跨图层提取实体的坐标信息;
[0012]根据所述实体的坐标信息,得到所述户型图文件中的墙体轮廓;
[0013]根据所述DXF格式的户型图文件中的insert实体的插入点坐标和所述墙体坐标,得到所述户型图文件中的门窗轮廓;
[0014]根据所述墙体轮廓和所述门窗轮廓,输出向量化后的户型图。
[0015]进一步地,所述跨图层提取实体的坐标信息,包括:
[0016]遍历经过预处理的所述DXF格式的户型图文件的实体段,得到所述实体;其中,所述实体包括LINE实体,POLYLINE实体和LWPOLYLINE;
[0017]针对每一个实体,提取所述实体的所有点的坐标,存入实体列表;
[0018]对所述实体列表进行去重,根据所述去重后的列表的长度分配节点;
[0019]给每个节点编号,建立节点编号和坐标之间的映射关系,将节点加入画板中;
[0020]通过坐标值得到节点的编号,把每条边两点的编号存储到嵌套列表edges中;
[0021]利用draw_networkx_edges()在图上连点成线。
[0022]进一步地,根据所述实体的坐标信息,得到所述户型图文件中的墙体轮廓,包括:
[0023]将提取出的所述实体的坐标信息存入NetworkX的画板;
[0024]使用NetworkX库提供的findcycle()函数找到闭合区域;
[0025]每得到一个闭合区域,在画板中删除这个闭合区域的点和边;
[0026]重复寻找闭合区域和删除所述闭合区域的点和边,直到画板中没有闭合区域为止;
[0027]根据所有的所述闭合区域,得到所述墙体轮廓。
[0028]进一步地,根据所述DXF格式的户型图文件中的insert实体的插入点坐标和所述墙体坐标,得到所述户型图文件中的门窗轮廓,包括:
[0029]遍历所述DXF格式的户型图文件中的所有insert实体,得到每个insert实体的插入点的坐标,将所有所述插入点的坐标放在门窗列表中;
[0030]遍历所述门窗列表与所述实体列表,针对每一个所述插入点的坐标,计算所述插入点的坐标与所述实体列表中每个点之间的欧氏距离;
[0031]将所有的距离按大小排序,取距离最小的四个点相连接,得到所述插入点对应的所述门窗轮廓。
[0032]进一步地,取距离最小的四个点相连接,包括:
[0033]设定连接条件,所述连接条件为:两点之间,横坐标或者纵坐标有一个相同。
[0034]进一步地,对所述DXF格式的户型图文件进行预处理,去除文件中的轴线、文字和标尺,包括:
[0035]遍历所述DXF格式的户型图文件,删除其中的线型不是默认线型BYLAYER的线条,
得到去除轴线的户型图文件;
[0036]删除其中的TEXT实体和MTEXT实体,得到去除文字的户型图文件;
[0037]删除其中的DIMENSION实体,得到去除标尺的户型图文件。
[0038]进一步地,还包括以下步骤:
[0039]利用ezdxf提供的方法遍历所述DXF格式的户型图文件中的LINE实体、POLYLINE实体和LWPOLYLINE实体的DXFATTRIBS字典;
[0040]调节const_width,thickness,lineweight的值为预设的统一数值。
[0041]第二方面,本专利技术还提供一种基于DXF格式的户型图信息提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DXF格式的户型图信息提取与向量化方法,其特征在于,包括以下步骤:获取待处理的DXF格式的户型图文件;对所述DXF格式的户型图文件进行预处理,去除文件中的轴线、文字和标尺;针对经过预处理的所述DXF格式的户型图文件,跨图层提取实体的坐标信息;根据所述实体的坐标信息,得到所述户型图文件中的墙体轮廓;根据所述DXF格式的户型图文件中的insert实体的插入点坐标和所述墙体坐标,得到所述户型图文件中的门窗轮廓;根据所述墙体轮廓和所述门窗轮廓,输出向量化后的户型图。2.根据权利要求1所述的一种基于DXF格式的户型图信息提取与向量化方法,其特征在于,所述跨图层提取实体的坐标信息,包括:遍历经过预处理的所述DXF格式的户型图文件的实体段,得到所述实体;其中,所述实体包括LINE实体,POLYLINE实体和LWPOLYLINE;针对每一个实体,提取所述实体的所有点的坐标,存入实体列表;对所述实体列表进行去重,根据所述去重后的列表的长度分配节点;给每个节点编号,建立节点编号和坐标之间的映射关系,将节点加入画板中;通过坐标值得到节点的编号,把每条边两点的编号存储到嵌套列表edges中;利用draw_networkx_edges()在图上连点成线。3.根据权利要求2所述的一种基于DXF格式的户型图信息提取与向量化方法,其特征在于,根据所述实体的坐标信息,得到所述户型图文件中的墙体轮廓,包括:将提取出的所述实体的坐标信息存入NetworkX的画板;使用NetworkX库提供的findcycle()函数找到闭合区域;每得到一个闭合区域,在画板中删除这个闭合区域的点和边;重复寻找闭合区域和删除所述闭合区域的点和边,直到画板中没有闭合区域为止;根据所有的所述闭合区域,得到所述墙体轮廓。4.根据权利要求2所述的一种基于DXF格式的户型图信息提取与向量化方法,其特征在于,根据所述DXF格式的户型图文件中的insert实体的插入点坐标和所述墙体坐标,得到所述户型图文件中的门窗轮廓,包括:遍历所述DXF格式的户型图文件中的所有insert实体,得到每个insert实体的插入点的坐标,将所有所述插入点的坐标放在门窗列表中;遍历所述门窗列表与所述实体列表,针对每一个所述插入点的坐标,计算所述插入点的坐标与所述实体列表中每个点之间的欧氏距离;将所有的距离按大小排序,取距离最小的四个点相连接,得到所述插入点对应的所述门窗轮廓。5.根...

【专利技术属性】
技术研发人员:余松森蒋洋杨欢吴子彬马云峰罗荣健
申请(专利权)人:佛山欧神诺云商科技有限公司
类型:发明
国别省市:

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

1