本发明涉及数据处理,特别涉及一种cad图纸图框信息提取方法及系统。
背景技术:
1、随着bim(building information model,建筑信息模型)技术在建筑领域的深度应用,现如今,越来越多的建筑设计开始以bim模型的方式进行交付,并且现有的bim模型在建筑工程和装备的整个生命周期中,会对表示其物理结构和功能的信息进行可视化描述。
2、其中为了获得准确的bim模型,现有的建筑设计行业大部分会使用cad软件进行图纸绘制,然后将图纸中的信息以数据的形式传入bim建模软件,以对应完成模型的构建。
3、在绘制cad图纸的过程中,图框使cad图纸必不可少的组成部分之一,而图框内部包含的图名以及图号等信息则统称为图框信息,然而,现有的每个建筑项目在建设的过程中均会产生大量的cad图纸,并且现有技术大部分仍通过人工的方式来识别出cad图纸中的图框信息,导致信息提取的效率较低,同时会产生大量的人工成本。
技术实现思路
1、基于此,本发明的目的是提供一种cad图纸图框信息提取方法及系统,以解决现有技术对图像信息的提取效率较低的问题。
2、本发明实施例第一方面提出了:
3、一种cad图纸图框信息提取方法,其中,所述方法包括:
4、当获取到cad图纸时,对所述cad图纸进行分解处理,以获取到所述cad图纸中包含的线段数据;
5、根据所述线段数据生成对应的初始矩形包围盒,并对所述初始矩形包围盒进行筛选处理,以获取到目标矩形包围盒;
6、基于预设规则检测出所述目标矩形包围盒中包含的目标图框,并提取出所述目标图框中包含的若干图签;
7、检测出每一所述图签分别包含的目标表格,并从所述目标表格中提取出图框信息。
8、本发明的有益效果是:通过实时将获取到的cad图纸进行分解处理,从而能够首先获取到当前cad图纸中包含的线段数据,进一步的,由于图框均是由矩形框组成,基于此,根据当前线段数据生成需要的目标矩形包围盒,并进一步在该目标矩形包围盒中提取出需要的目标图框,在此基础之上,最后在该目标图框中提取出需要的图签,并进一步在该图签中提取出需要的图框信息,从而对应省去了人工手动查看的操作,对应大幅提升了图框信息的提取效率,同时提升了用户的使用体验。
9、进一步的,所述根据所述线段数据生成对应的初始矩形包围盒的步骤包括:
10、当获取到所述线段数据时,逐一检测出所述线段数据中包含的若干线段,并对若干所述线段进行全盘扫描,以检测出用于首尾相接的目标线段;
11、对所述目标线段添加对应的标识,并基于所述标识以及预设规则根据所述目标线段生成所述初始矩形包围盒,所述标识具有唯一性。
12、进一步的,所述对所述初始矩形包围盒进行筛选处理的步骤包括:
13、当获取到若干所述初始矩形包围盒时,逐一检测出相邻两个所述初始矩形包围盒之间的位置关系,所述位置关系包括完全不相交、相交以及包含;
14、去除位置关系为包含的初始矩形包围盒,并调出具有标准尺寸的标准矩形包围盒;
15、实时判断位置关系为完全不相交以及相交的初始矩形包围盒的尺寸是否等于所述标准矩形包围盒的尺寸,以完成对所述初始矩形包围盒的筛选处理。
16、进一步的,所述提取出所述目标图框中包含的若干图签的步骤包括:
17、当获取到所述目标图框时,检测出所述目标图框分别包含的外框以及内框,并以所述内框的边缘为边界,在所述内框中搜索出对应的文本数据;
18、逐一检测出所述文本数据中包含的若干关键词,并基于若干所述关键词对应检测出若干所述图签。
19、进一步的,所述基于若干所述关键词对应检测出若干所述图签的步骤包括:
20、逐一构建出每一所述关键词与所述边界之间的若干连接线,并将最短的连接线设定为边共线,且将与所述边共线连接的边缘设定为共线边;
21、在所述内框中检测出与所述边共线以及所述共线边相交的全部线段,将所述全部线段围合成的区域设定为所述图签。
22、进一步的,所述从所述目标表格中提取出图框信息的步骤包括:
23、当获取到所述目标表格时,将所述目标表格拆分成若干个对应的单元格,并基于若干所述单元格之间的位置关系依次对若干所述单元格进行排序,以生成对应的排序表;
24、对所述排序表进行全盘扫描,以提取出所述排序表中包含的文本信息,并将所述文本信息设定为所述图框信息。
25、进一步的,所述提取出所述排序表中包含的文本信息的步骤包括:
26、当获取到所述排序表时,逐一检测出所述排序表中包含的若干字符单元,并对若干所述字符单元进行拼接处理,以对应生成所述文本信息。
27、本发明实施例第二方面提出了:
28、一种cad图纸图框信息提取系统,其中,所述系统包括:
29、获取模块,用于当获取到cad图纸时,对所述cad图纸进行分解处理,以获取到所述cad图纸中包含的线段数据;
30、筛选模块,用于根据所述线段数据生成对应的初始矩形包围盒,并对所述初始矩形包围盒进行筛选处理,以获取到目标矩形包围盒;
31、检测模块,用于基于预设规则检测出所述目标矩形包围盒中包含的目标图框,并提取出所述目标图框中包含的若干图签;
32、提取模块,用于检测出每一所述图签分别包含的目标表格,并从所述目标表格中提取出图框信息。
33、进一步的,所述筛选模块具体用于:
34、当获取到所述线段数据时,逐一检测出所述线段数据中包含的若干线段,并对若干所述线段进行全盘扫描,以检测出用于首尾相接的目标线段;
35、对所述目标线段添加对应的标识,并基于所述标识以及预设规则根据所述目标线段生成所述初始矩形包围盒,所述标识具有唯一性。
36、进一步的,所述筛选模块具体用于:
37、当获取到若干所述初始矩形包围盒时,逐一检测出相邻两个所述初始矩形包围盒之间的位置关系,所述位置关系包括完全不相交、相交以及包含;
38、去除位置关系为包含的初始矩形包围盒,并调出具有标准尺寸的标准矩形包围盒;
39、实时判断位置关系为完全不相交以及相交的初始矩形包围盒的尺寸是否等于所述标准矩形包围盒的尺寸,以完成对所述初始矩形包围盒的筛选处理。
40、进一步的,所述检测模块具体用于:
41、当获取到所述目标图框时,检测出所述目标图框分别包含的外框以及内框,并以所述内框的边缘为边界,在所述内框中搜索出对应的文本数据;
42、逐一检测出所述文本数据中包含的若干关键词,并基于若干所述关键词对应检测出若干所述图签。
43、进一步的,所述检测模块还具体用于:
44、逐一构建出每一所述关键词与所述边界之间的若干连接线,并将最短的连接线设定为边共线,且将与所述边共线连接的边缘设定为共线边;
45、在所述内框中检测出与所述边共线以及所述共线边相交的全部线段,将所述全部线段围合成的区域设定为所述图签。
46、进一步的,所述提取模块具体用于:
47、当获取到所述目标表格时,将所述目标表格拆分成若干个对应的单元格,并基于若干所述单元格之间的位置关系依次对若干所述单元格进行排序,以生成对应的排序表;
48、对所述排序表进行全盘扫描,以提取出所述排序表中包含的文本信息,并将所述文本信息设定为所述图框信息。
49、进一步的,所述提取模块还具体用于:
50、当获取到所述排序表时,逐一检测出所述排序表中包含的若干字符单元,并对若干所述字符单元进行拼接处理,以对应生成所述文本信息。
51、本发明实施例第三方面提出了:
52、一种计算机,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上面所述的cad图纸图框信息提取方法。
53、本发明实施例第四方面提出了:
54、一种可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上面所述的cad图纸图框信息提取方法。
55、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。