原位标注的识别方法、装置及电子设备与流程

文档序号:29949954发布日期:2022-05-07 17:48阅读:276来源:国知局
原位标注的识别方法、装置及电子设备与流程

1.本发明涉及计算机辅助设计技术领域,具体涉及原位标注的识别方法、装置及电子设备。


背景技术:

2.自从我国采用建筑工程定额造价管理以来,建筑工程量计算工作就在工程造价管理工作中占有重要地位,并消耗了工程预算人员大量的时间和精力,人们在工作实践中也试图寻找新的方法和捷径。经过几十年的探索,大致经历了手工算量、表格算量、计算器表格算量、电脑表格算量等过程。
3.随着技术的进一步发展,计算机逐步支持了自动识别cad图纸中的一些构件信息,自动识别构件位置、构件尺寸信息以及构件钢筋信息等。通过识别cad图纸,自动在建模软件中生成模型,准确、快速的实现二维cad图到三维模型的转化,提高建模算量效率,节约算量时间,又一次极大的提高了生产力。进行cad识别时,先将cad图纸在平台中打散,然后基于用户主观判断,分别提取构件边线、标注等图层,再对已提取图层数据做处理,最后转化为三维模型。
4.梁在房建工程中属于主体结构构件,属于常见常用构件,梁在工程建模的工作量中占比也不小。图纸中,一般会提供梁的集中标注、原位标注、梁的起终点范围、梁的支座位置等,其中,梁的原位标注没有绝对标准,目前的判断以及识别有很大难度。现有原位标注的识别是借助于神经网络的方式确定各个原位标注图元对应的梁,然而由于图纸作为设计人员的主观意图表达形式,需要从业者基于业务知识背景,那么图纸的设计就会存在不规范的形式,导致识别的准确率较低。


技术实现要素:

5.有鉴于此,本发明实施例提供了一种原位标注的识别方法、装置及电子设备,以解决现有原位标注的识别准确率偏低的问题。
6.根据第一方面,本发明实施例提供了一种原位标注的识别方法,包括:
7.获取目标cad图纸,并对所述目标cad图纸进行解析确定所述目标cad图纸中的梁图元以及原位标注图元;
8.基于各个所述原位标注图元的方向以及所述原位标注图元之间的间距,对所述原位标注图元进行聚合,确定目标原位标注图元;
9.根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元。
10.本发明实施例提供的原位标注的识别方法,通过对解析得到的原位标注图元进行聚合,将散点的标注信息聚合成一个完整信息,通过聚合后得到的目标原位标注图元进行对应关系的确定,可以保证目标原位标注图元的完整性,校验合法,提高了识别的准确性,且通过聚合减少了待处理的原位标注图元的数量,提高了原位标注的识别效率。
11.结合第一方面,在第一方面第一实施方式中,所述基于各个所述原位标注图元的方向以及所述原位标注图元之间的间距,对所述原位标注图元进行聚合,确定目标原位标注图元,包括:
12.利用所述原位标注图元的基本点,确定所述原位标注图元的方向;
13.基于当前原位标注图元的方向,查询与所述当前原位标注图元之间的间距小于预设文字宽度的原位标注图元;
14.将查询到的原位标注图元与所述当前原位标注图元进行聚合,以确定所述目标原位标注图元。
15.本发明实施例提供的原位标注的识别方法,通过方向与间距进行聚合处理,该处理过程符合信息描述的基本规律,简单易行。
16.结合第一方面第一实施方式,在第一方面第二实施方式中,所述将查询到的原位标注图元与所述当前原位标注图元进行聚合,以确定所述目标原位标注图元,包括:
17.将所述查询到的原位标注图元与所述当前原位标注图元进行聚合,得到可选原位标注图元;
18.当所述可选原位标注图元中文字方向以及高度均相同时,确定所述可选原位标注图元为所述目标原位标注图元。
19.本发明实施例提供的原位标注的识别方法,利用文字方向与高度对可选原位标注图元进行再次筛选,提高了所得到的目标原位标注图元的准确性。
20.结合第一方面第二实施方式,在第一方面第三实施方式中,所述将所述查询到的原位标注图元与所述当前原位标注图元进行聚合,得到可选原位标注图元,包括:
21.当查询到的原位标注图元是沿书写方向相同的方向查询得到的,将查询到的原位标注图元依次存入所述当前原位标注图元的后端;
22.当查询到的原位标注图元是沿书写方向相反的方向查询得到的,将查询到的原位标注图元依次存入所述当前原位标注图元的前端,以得到所述可选原位标注图元。
23.本发明实施例提供的原位标注的识别方法,基于书写习惯对原位标注图元进行聚合,保证所得到的目标原位标注图元中文字内容的左右顺序正确。
24.结合第一方面,在第一方面第四实施方式中,所述根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元,包括:
25.对于各个所述梁图元,确定投影在所述梁图元上的目标原位标注图元;
26.当确定出的目标原位标注图元与所述梁图元平行时,基于所述确定出的目标原位标注图元与所述梁图元之间的距离,确定所述梁图元对应的目标原位标注图元。
27.结合第一方面第四实施方式,在第一方面第五实施方式中,所述基于所述确定出的目标原位标注图元与所述梁图元之间的距离,确定所述梁图元对应的目标原位标注图元,包括:
28.在确定出的目标原位标注图元中筛选出与所述目标原位标注图元距离最近目标原位标注图元;
29.基于筛选出的目标原位标注图元的位置信息进行结果校核,以确定所述梁图元对应的目标原位标注图元。
30.本发明实施例提供的原位标注的识别方法,通过目标原位标注图元的位置信息进
行结果校核,进一步保证识别结果的准确性,且综合全图纸位置进行最佳关系匹配,防止用户局部识别(或者由于识别顺序发生变化时),原位标注信息归属错误,提高识别准确率。
31.结合第一方面第五实施方式,在第一方面第六实施方式中,所述基于筛选出的目标原位标注图元的位置信息进行结果校核,以确定所述梁图元对应的目标原位标注图元,包括:
32.对于筛选出的目标原位标注图元,在预设范围内筛选出可选梁图元;
33.基于筛选出的目标原位标注图元与各个所述可选梁图元的位置关系,以确定所述梁图元对应的目标原位标注图元。
34.结合第一方面,在第一方面第七实施方式中,所述根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元,还包括:
35.基于所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述目标原位标注图元对应的梁图元;
36.利用所述目标原位标注图元的基本点与对应的梁图元的距离,确定对应的梁图元的钢筋类型,所述钢筋类型包括上部钢筋以及下部钢筋。
37.本发明实施例提供的原位标注的识别方法,钢筋类型的判断是基于目标原位标注图元的基本点与梁图元的距离确定的,使得钢筋类型判断不再因为梁图元绘制方向而改变,让用户不再产生困惑。
38.结合第一方面,在第一方面第八实施方式中,所述根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元,还包括:
39.对应于各个所述梁图元,基于所述目标原位标注图元的标注信息类型,沿预设方向查找得到所述梁图元对应的原位标注图元组;
40.基于所述原位标注图元组与所述梁图元之间的距离,确定各个所述梁图元对应的目标原位标注图元。
41.本发明实施例提供的原位标注的识别方法,在一个标注集合中,同一类型的标注信息有且只有一次,当出现两次时,该标注的归属发生变化,因此,通过原位标注图元组的方式,可以保证识别结果的可靠性;且利用原位标注图元组与梁图元的距离,进行结果校核,进一步保证了识别的准确性。
42.结合第一方面或第一方面任一实施方式,在第一方面第九实施方式中,所述根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元,还包括:
43.当所述梁图元对应的目标原位标注图元的数量大于1时,基于所述对应的目标原位标注图元与所述梁图元的水平距离进行筛选;
44.当筛选后存在至少2个合法的目标原位标注图元时,将标注序号最小的目标原位标注图元确定为所述梁图元对应的目标原位标注图元。
45.本发明实施例提供的原位标注的识别方法,同一个位置的多个原位标注识别时,原则统一,可以实现标注的最优解,且保证每次识别结果唯一,不受绘制方向、识别范围因素的影响。
46.根据第二方面,本发明实施例还提供了一种原位标注的识别装置,包括:
47.获取模块,用于获取目标cad图纸,并对所述目标cad图纸进行解析确定所述目标
cad图纸中的梁图元以及原位标注图元;
48.聚合模块,用于基于各个所述原位标注图元的方向以及所述原位标注图元之间的间距,对所述原位标注图元进行聚合,确定目标原位标注图元;
49.确定模块,用于根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元。
50.根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中所述的原位标注的识别方法。
51.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种实施方式中所述的原位标注的识别方法。
52.需要说明的是,本发明实施例提供的原位标注的识别装置、电子设备及计算机可读存储介质的相关有益效果,请参见上文原位标注的识别方法的对应描述,在此不再赘述。
附图说明
53.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1是根据本发明实施例的原位标注的识别方法的流程图;
55.图2是根据本发明实施例的原位标注图元的示意图;
56.图3是根据本发明实施例的原位标注的识别方法的流程图;
57.图4a-图4d是根据本发明实施例的聚合处理的示意图;
58.图5是根据本发明实施例的原位标注的识别示意图;
59.图6是根据本发明实施例的原位标注的识别示意图;
60.图7是根据本发明实施例的钢筋类型的识别示意图;
61.图8是根据本发明实施例的本发明实施例的原位标注的识别示意图;
62.图9a-图9c是根据本发明实施例的目标原位标注图元组的识别示意图;
63.图10是根据本发明实施例的筛选示意图;
64.图11是根据本发明实施例的原位标注的识别方法的流程图;
65.图12是根据本发明实施例的原位标注的识别装置的结构框图;
66.图13是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
67.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
68.本发明实施例提供的原位标注的识别方法,通过将cad图纸解析后得到的原位标注图元进行聚合,得到目标原位标注图元,即,将散点数据整合为完整的标注图元。该方式可以处理非法dwg标注图元(即,原位标注信息由多个原位标注图元组成)的信息解析,扩大用户图纸兼容范围。
69.进一步地,该方法还利用识别出的目标原位标注图元的位置进行结果校核,以避免当识别时梁的识别顺序发生变化时,原位标注图元的归属发生变化的情况;同时,还可以避免当框选识别梁图元的原位标注时,会因为框选的范围不一样,识别结果发生不确定性。
70.进一步地,在原有的梁图元的原位标注识别方法中,会根据梁图元的绘制方向,确定上下部钢筋类型,导致钢筋类型识别出错。基于此,本方案中通过目标原位标注图元与梁图元的相对位置关系,确定梁图元的钢筋类型。
71.进一步地,由于在cad图纸中会存在原位标注信息重叠或距离相近的情况,这种情况下就会导致将相同类型的原位标注信息归属于同一个梁图元,而导致其他梁图元无法查找到自己的原位标注。基于此,本方案中通过对原位标注信息进行递归扩展,且在扩展过程中进行标注信息的类型判断。当标注信息的类型重叠时,则终止扩展。即,通过标注信息的类型来进行原位标注信息组的扩展。
72.进一步地,在每个原位标注图元升级为原位标注信息组时,以标注信息组为单位,进行位置合法性的位置判断,将其作为一个整体来进行判断,保证识别结果的准确性。
73.再进一步地,在原有识别算法中,对于原位标注算法存在多解时,会按照随机顺序获取信息。即,谁先计算,符合原则,则用谁。然而,这种情况下,当原位标注位置重叠时,则大概率会出现识别错误。基于此,对于同时存在多个正确信息的原位标注时,确定优先级算法,进一步识别为有且只有一个的唯一解。
74.根据本发明实施例,提供了一种原位标注的识别方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
75.在本实施例中提供了一种原位标注的识别方法,可用于电子设备,如电脑等,图1是根据本发明实施例的原位标注的识别方法的流程图,如图1所示,该流程包括如下步骤:
76.s11,获取目标cad图纸,并对目标cad图纸进行解析确定目标cad图纸中的梁图元以及原位标注图元。
77.电子设备在获取到目标cad图纸之后,对其进行解析,将目标cad图纸在平台中打散,得到各个图元及其图元类型。再基于各个图元的图元类型,就可以确定出目标cad图纸中的梁图元以及原位标注图元。其中,需要说明的是,对目标cad图纸进行解析所得到的原位标注图元是以字符为单位的一个一个的图元。
78.例如,对于梁图元而言,其对应的原位标注图元如图2所示,所得到的原位标注图元为4、c、2、0。这是一个个的独立图元,但是,对于梁图元而言,其原位标注信息应该为4c20这个完整的标注信息。因此,电子设备在得到原位标注图元之后,就需要对其进行聚合,以得到完整的目标原位标注图元。
79.s12,基于各个原位标注图元的方向以及原位标注图元之间的间距,对原位标注图元进行聚合,确定目标原位标注图元。
80.电子设备在对于原位标注图元进行聚合时,需要遵循一定的原则。即,属于同一个梁图元的各个原位标注图元之间的间距是较小的,且各个原位标注图元的方向是一致的。基于此,电子设备对各个原位标注图元进行聚合处理,得到各个目标原位标注图元。其中,目标原位标注图元为至少两个原位标注图元聚合而成。
81.例如,电子设备可以将所有的原位标注图元放入待处理队列中,可以先基于各个原位标注图元的位置,确定各个原位标注图元的预设范围内的其他原位标注图元,这些其他原位标注图元可能为该原位标注图元的聚合对象。再基于方向和间距对这些其他原位标注图元进行筛选与聚合,进而得到目标原位标注图元。
82.关于该步骤具体将在下文中进行详细描述。
83.s13,根据目标原位标注图元与梁图元之间的位置关系,确定各个梁图元对应的目标原位标注图元。
84.电子设备在得到目标原位标注图元之后,由于在进行梁图元的标注时,目标原位标注图元与该梁图元的距离是最近的,且与该梁图元平行。基于此,电子设备针对各个目标原位标注图元与梁图元之间的位置关系,确定出各个梁图元对应的目标原位标注图元。
85.或者,在此基础上,电子设备还可以将至少两个目标原位标注图元处理为一个目标原位标注图元组,再基于该目标原位标注图元组进行梁图元与目标原位标注图元的匹配,以便得到更为准确的识别结果。
86.关于该步骤具体将在下文中进行详细描述。
87.本实施例提供的原位标注的识别方法,通过对解析得到的原位标注图元进行聚合,将散点的标注信息聚合成一个完整信息,通过聚合后得到的目标原位标注图元进行对应关系的确定,可以保证目标原位标注图元的完整性,校验合法,提高了识别的准确性,且通过聚合减少了待处理的原位标注图元的数量,提高了原位标注的识别效率。
88.在本实施例中提供了一种原位标注的识别方法,可用于电子设备,如电脑等,图3是根据本发明实施例的原位标注的识别方法的流程图,如图3所示,该流程包括如下步骤:
89.s21,获取目标cad图纸,并对目标cad图纸进行解析确定目标cad图纸中的梁图元以及原位标注图元。
90.详细请参见图1所示实施例的s11,在此不再赘述。
91.s22,基于各个原位标注图元的方向以及原位标注图元之间的间距,对原位标注图元进行聚合,确定目标原位标注图元。
92.具体地,上述s22包括:
93.s221,利用原位标注图元的基本点,确定原位标注图元的方向。
94.如上文所述,原位标注图元为一个个独立的字符,每个字符对应于一个矩形包围框,将该矩形包围框的顶点称之为该原位标注图元的基本点。如图4a所示,该原位标注图元具有4个基本点,分别为1、2、3以及4。
95.每个基本点在目标cad图纸中均有相应的坐标,通过两个坐标的差值就能够确定出该原位标注图元的方向矢量。例如,沿原位标注图元的宽度方向,计算基本点3与基本点4的坐标差值,得到该原位标注图元的方向。
96.其中,属于同于目标原位标注图元的各个原位标注图元的方向是一致的。例如,如图4b所示,电子设备可以利用各个相邻的原位标注图元的方向,对其是否属于同一目标原
位标注图元进行筛选。
97.s222,基于当前原位标注图元的方向,查询与当前原位标注图元之间的间距小于预设文字宽度的原位标注图元。
98.电子设备依次对各个原位标注图元进行处理,将当前正在处理的原位标注图元为当前原位标注图元。电子设备利用当前原位标注图元的方向,先找到与其相邻的原位标注图元,基于该相邻的原位标注图元的方向,确定其是否属于同一个目标原位标注图元。再结合相邻的原位标注图元与当前原位标注图元之间的间距,当该间距小于预设文字宽度的原位标注图元时,确定该相邻的原位标注图元与当前原位标注图元属于同一个目标原位标注图元。
99.例如,如图4c所示,对于当前原位标注图元4而言,其左侧相邻的原位标注图元6与其不再同一个水平面上,则表示该原位标注图元6与当前原位标注图元4不属于同一个目标原位标注图元。
100.对于当前标注图元0而言,其右侧相邻的原位标注图元6与其之间的间距较宽;其右上角相邻的原位标注图元6与其不在同一个水平面,则这两个相邻的原位标注图元6与当前标注图元0不属于同一个目标原位标注图元。
101.s223,将查询到的原位标注图元与当前原位标注图元进行聚合,以确定目标原位标注图元。
102.在进行聚合处理时,电子设备可以借助于队列进行。例如,从当前原位标注图元开始,分别向两侧进行相邻的原位标注图元的筛选,当筛选到满足条件的原位标注图元时,依据其与当前原位标注图元的位置关系,将其加入队列中。例如,若书写方向是从左往右的,且相邻的原位标注图元在当前原位标注图元的左侧,则将相邻的原位标注图元加入队列的前端;若在当前原位标注图元的右侧,则将相邻的原位标注图元加入队列的后端。
103.在本实施例的一些可选实施方式中,上述s223可以包括:
104.(1)将查询到的原位标注图元与当前原位标注图元进行聚合,得到可选原位标注图元。
105.(2)当可选原位标注图元中文字方向以及高度均相同时,确定可选原位标注图元为目标原位标注图元。
106.具体地,当查询到的原位标注图元是沿书写方向相同的方向查询得到的,将查询到的原位标注图元依次存入当前原位标注图元的后端;当查询到的原位标注图元是沿书写方向相反的方向查询得到的,将查询到的原位标注图元依次存入当前原位标注图元的前端,以得到可选原位标注图元。如图4d所示,若从原位标注图元c开始进行查找,查找到原位标注图元4,先对于原位标注图元4的方向以及与c之间的间距进行判断,是否满足相应的条件。即,方向相同,间距小于预设宽度。当满足相应的条件时,由于该原位标注图元4在c的左侧,是与书写方向相反的,因此,将4加入队列的前端。再次进行查找,查找到原位标注图元2,其也满足相应的条件,由于2在c的右侧,与书写方向相同,则将2加入队列的后端。依次类推,得到可选原位标注图元4c20。
107.在得到可选原位标注图元之后,还需要对可选原位标注图元中各个原位标注图元的高度进行再次筛选,从而最终确定出目标原位标注图元。
108.如上所述,电子设备在对原位标注图元进行聚合处理时,是基于完整信息描述的
特点。即,依据人类信息描述基本规律,无论什么方向进行一个完整信息描述时,会呈现如下特点:在局部坐标系中,从左到右水平描述;信息块之间存在合理空格;同一信息在相同水平位置且高度相同。其中,所述的局部坐标系,即基于原位标注图元的两个基本点坐标差值建立的。例如,如图4b所示,以原位标注图元两个基本点坐标差值计算出的方向矢量为横坐标,与横坐标垂直的方向为纵坐标,即可建立局部坐标系。
109.作为本实施例的一个具体示例,如图4c以及图4d所示,在进行原位标注图元的聚合处理时,其处理过程包括:
110.(1)对于任意一个原位标注图元,使用基本点3与基本点4的坐标差值,或者,基本点4与基本点3的坐标差值,获得该原位标注图元的方向向量;
111.(2)在该方向上,递归进行间距与文字宽度的范围的查找,达到散列式信息聚合目的;
112.(3)在方向向量上查找到的原位标注图元,需要反向验证其合法性。即,属于同一目标原位标注图元的各个原位标注图元处于同一水平方向;
113.(4)采用队列形式,对于查找到的原位标注图元,在局部坐标系中,向左方向搜索时,得到的原位标注图元存储在队列前端;向右方向搜索时,得到的原位标注图元存储在队列后端,最终得到的目标原位标注图元的左右顺序正确。
114.可选地,在进行搜索时,可以采用四叉树方式搜索,也可以采用其他方式搜索等等,具体可以根据实际需求进行设置即可。
115.利用文字方向与高度对可选原位标注图元进行再次筛选,提高了所得到的目标原位标注图元的准确性。
116.s23,根据目标原位标注图元与梁图元之间的位置关系,确定各个梁图元对应的目标原位标注图元。
117.具体地,上述s23包括:
118.s231,对于各个梁图元,确定投影在梁图元上的目标原位标注图元。
119.s232,当确定出的目标原位标注图元与梁图元平行时,基于确定出的目标原位标注图元与梁图元之间的距离,确定梁图元对应的目标原位标注图元。
120.电子设备在进行梁图元与目标原位标注图元的匹配时,利用目标原位标注图元的投影以及目标原位标注图元与梁图元是否平行进行筛选。例如,先对应于各个梁图元,先确定出投影在梁图元上的目标原位标注图元;再判断该目标原位图元与梁图元是否平行。或者,两者顺序交换,先查询与梁图元平行的目标原位标注图元,再确定投影是否在梁图元上。在此对两者的处理顺序并不做任何限定,具体可以根据实际需求进行设置即可。
121.当同时满足投影条件以及平行时,则表示该目标原位标注图元可能属于该梁图元。再利用目标原位标注图元与梁图元之间的垂直距离,确定出梁图元对应的目标原位标注图元。如上文所述,梁图元对应的目标原位标注图元与该梁图元的距离最近。
122.在本实施例的一些可选实施方式中,上述s232可以包括:
123.(1)在确定出的目标原位标注图元中筛选出与目标原位标注图元距离最近目标原位标注图元。
124.如图5所示,目标原位标注图元4c20通过上述的投影以及平行的判断,确定其可以对应于梁1,又可以对应于梁2。此时,需要结合该目标原位标注图元4c20与两个梁之间的垂
直距离进行进一步筛选。即,4c20与梁1的垂直距离小于与梁2的垂直距离,则确定4c20对应于梁1。
125.(2)基于筛选出的目标原位标注图元的位置信息进行结果校核,以确定梁图元对应的目标原位标注图元。
126.从全局角度看,目标原位标注图元4c20归属于梁1。然而,在现有的识别方法中,若先识别梁1,则4c20就归属于梁1;若先识别梁2,则4c20就归属于梁2。基于此,为进一步保证识别结果的可靠性,电子设备还利用识别出的目标原位标注图元的位置信息进行结果校核。即,当一根梁识别到原位标注时,再通过原位标注自身校核算法,最终确定原位标注的正确归属。结果校核即为以该目标原位标注图元的位置为基准,筛选出在该目标原位标注图元预设范围内的梁图元,再利用筛选出的梁图元进行位置关系的判断,以确定出梁图元对应的目标原位标注图元。
127.如图6所示,作为本实施例的一种可选实施方式,上述s232的步骤(2)可以包括:
128.2.1)对于筛选出的目标原位标注图元,在预设范围内筛选出可选梁图元。
129.2.2)基于筛选出的目标原位标注图元与各个可选梁图元的位置关系,以确定梁图元对应的目标原位标注图元。
130.例如,如图6所示,对于确定出的目标原位标注图元4c20而言,筛选出与其在预设范围内的所有梁图元,将其称之为可选梁图元,得到梁2、梁3以及梁4。在结合上述的投影与平行的筛选条件,确定梁3与梁4均不满足条件,再次确定出4c20对应于梁1。
131.通过目标原位标注图元的位置信息进行结果校核,进一步保证识别结果的准确性,且综合全图纸位置进行最佳关系匹配,防止用户局部识别(或者由于识别顺序发生变化时),原位标注信息归属错误,提高识别准确率。
132.本实施例提供的原位标注的识别方法,通过方向与间距进行聚合处理,该处理过程符合信息描述的基本规律,简单易行。
133.作为本实施例的一种可选实施方式,上述s23还可以包括:
134.(1)基于目标原位标注图元与梁图元之间的位置关系,确定各个目标原位标注图元对应的梁图元。
135.(2)利用目标原位标注图元的基本点与对应的梁图元的距离,确定对应的梁图元的钢筋类型,所述钢筋类型包括上部钢筋以及下部钢筋。
136.依据人员绘制图纸的基本规律,如图7所示,当绘制下部钢筋时,原位标注图元的基本点1距离梁图元中线更新;当绘制上部钢筋时,原位标注图元的基本点4距离梁图元中线更近。基于此,根据该规律实现算法,计算出的梁图元的钢筋类型,更符合实际需求。
137.电子设备在匹配出梁图元对应的目标原位标注图元时,再分别计算目标原位标注图元的基本点1以及基本点4与梁图元的垂直距离。基于垂直距离的大小,确定出对应的梁图元的钢筋类型。若基本点1与该梁图元的垂直距离近,则确定该梁图元的钢筋类型为上部钢筋;若基本点4与该梁图元的垂直距离近,则确定该梁图元的钢筋类型为下部钢筋。
138.钢筋类型的判断是基于目标原位标注图元的基本点与梁图元的距离确定的,使得钢筋类型判断不再因为梁图元绘制方向而改变,让用户不再产生困惑。
139.在本实施例中提供了一种原位标注的识别方法,可用于电子设备,如电脑等,图8是根据本发明实施例的原位标注的识别方法的流程图,如图8所示,该流程包括如下步骤:
140.s31,获取目标cad图纸,并对目标cad图纸进行解析确定目标cad图纸中的梁图元以及原位标注图元。
141.详细请参见3所示实施例的s21,在此不再赘述。
142.s32,基于各个原位标注图元的方向以及原位标注图元之间的间距,对原位标注图元进行聚合,确定目标原位标注图元。
143.详细请参见3所示实施例的s22,在此不再赘述。
144.s33,根据目标原位标注图元与梁图元之间的位置关系,确定各个梁图元对应的目标原位标注图元。
145.需要说明的是,在本实施例中,以原位标注图元组进行描述。当然,在原位标注的识别过程中,不仅可以通过上述图3所示实施例中所述的目标原位标注图元进行匹配,同时也可以结合本实施例中所述的原位标注图元组的方式进行匹配。具体地,上述s33包括:
146.s331,对应于各个梁图元,基于目标原位标注图元的标注信息类型,沿预设方向查找得到梁图元对应的原位标注图元组。
147.例如,如图9a所示,对于目标原位标注图元4c20而言,基于上述图3所示的识别方式,即,投影、平行以及距离,确定出4c20归属与梁1。然而,在实际中,4c20是归属于梁2的。因此,利用上述方式,可能出现图9a所示的将4c20错误归属于梁1的情况。
148.基于此,在本实施例中,引入了原位标注图元组的方式。先利用标注信息类型,确定出原位标注图元组。该标注信息类型是与目标原位标注图元的标注方式相关的。即,在一个原位标注图元组中,同一标注信息类型的目标原位标注图元有且只有一次,当出现两次时,该标注的归属发生变化。具体地,在进行目标原位标注图元的递归扩展时,进行标注信息类型的判断。当标注信息类型重叠时,则终止扩展。
149.如图9b所示,对于梁2向上定向查找,查找到目标原位标注图元4c20,4c20定向查找到c8@200,c8@200定向查找到4c20,由于之前已经存在同类型的4c20,终止查找,最终查找到c8@200截止,识别正确的标注集合。即,得到梁2对应的原位标注图元组,包括4c20以及c8@200。
150.s332,基于原位标注图元组与梁图元之间的距离,确定各个梁图元对应的目标原位标注图元。
151.电子设备在确定出原位标注图元组之后,再利用与上述目标原位标注图元相同的结果校核方式,对其进行结果校核。详细请参见上文所述,在此不再赘述。
152.例如,如图9c所示,对于原位标注图元组而言,其查询到满足条件的梁图元包括梁1以及梁2。通过对比该原位标注图元组与这两个梁之间的垂直距离,将垂直距离最近的梁图元确定为该原位标注图元组对应的梁图元。
153.本实施例提供的原位标注的识别方法,在一个标注集合中,同一类型的标注信息有且只有一次,当出现两次时,该标注的归属发生变化,因此,通过原位标注图元组的方式,可以保证识别结果的可靠性;且利用原位标注图元组与梁图元的距离,进行结果校核,进一步保证了识别的准确性。
154.在本实施例的一些可选实施方式中,上述s33还可以包括:
155.(1)当所述梁图元对应的目标原位标注图元的数量大于1时,基于所述对应的目标原位标注图元与所述梁图元的水平距离进行筛选。
156.(2)当筛选后存在至少2个合法的目标原位标注图元时,将标注序号最小的目标原位标注图元确定为所述梁图元对应的目标原位标注图元。
157.如图10所示,对于同时存在多个正确信息的目标原位标注图元,确定优先级算法,进一步识别为有且只有一个的唯一解。具体地,包括:
158.(1)当存在多个合法标注时,查找标注中垂直距离最近的;
159.(2)当垂直距离最近的存在多个合法标注时,查找水平距离该区域中心最近的标注;
160.(3)当水平距离存在多个合法标注时,查找该标注id值最小的;
161.以上,就可以实现标注的最优解,且保证每次识别结果唯一,不受绘制方向、识别范围因素的影响。
162.作为本实施例的一个具体应用实例,如图11所示,该原位标注的识别方法包括:
163.s401,获取所有梁图元;
164.s402,构成梁图元四叉树;
165.s403,获取所有原位标注图元;
166.s404,原位标注图元水平聚合,得到目标原位标注图元;
167.s405,构成目标原位标注图元四叉树;
168.s406,遍历一个目标原位标注图元;
169.s407,判断该标注是否投影在梁上且标注与梁之间不存在其他标注;当满足时执行s408,否则执行s406;
170.s408,判断标注与梁是否平行。当平行时,执行s409;否则,执行s406;
171.s409,判断目标原位标注是否存在更合适的梁图元,即通过垂直距离进行筛选,当不存在时执行s410,否则,执行s406;
172.s410,检查目标原位标注信息的合法性,当合法时执行s411,否则执行s406;
173.s411,计算标注所属的梁;
174.s412,计算标注上下部钢筋类型;
175.s413,计算标注具体钢筋类型;
176.s414,根据最近标注,查找标注信息组;
177.s415,判断标注信息组是否存在更合适的梁图元;当存在时执行s414,否则执行s416;
178.s416,标注信息组解析;
179.s417,当存在多解时,依据优先级原则匹配;
180.s418,原位标注信息解析完成。
181.该方法通过对原位标注图元进行聚合,可以处理非法dwg标注图元(原位标注信息由多个图元组成情况)的信息解析,扩大用户图纸兼容范围;综合全图纸位置进行最佳关系匹配,防止用户局部识别,或者由于识别顺序发生变化时,原位标注信息归属错误,提高识别准确率;钢筋类型判断是依据目标原位标注图元与梁图元的相对位置进行确定的,不再因为梁图元绘制方向而改变,让用户不再产生困惑;同一个位置的多个原位标注识别时,原则统一,用户不再为多次识别结果不唯一而担心。
182.在本实施例中还提供了一种原位标注的识别装置,该装置用于实现上述实施例及
优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
183.本实施例提供一种原位标注的识别装置,如图12所示,包括:
184.获取模块41,用于获取目标cad图纸,并对所述目标cad图纸进行解析确定所述目标cad图纸中的梁图元以及原位标注图元;
185.聚合模块42,用于基于各个所述原位标注图元的方向以及所述原位标注图元之间的间距,对所述原位标注图元进行聚合,确定目标原位标注图元;
186.确定模块43,用于根据所述目标原位标注图元与所述梁图元之间的位置关系,确定各个所述梁图元对应的目标原位标注图元。
187.本实施例中的原位标注的识别装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
188.上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
189.本发明实施例还提供一种电子设备,具有上述图12所示的原位标注的识别装置。
190.请参阅图13,图13是本发明可选实施例提供的一种电子设备的结构示意图,如图13所示,该电子设备可以包括:至少一个处理器601,例如cpu(central processing unit,中央处理器),至少一个通信接口603,存储器604,至少一个通信总线602。其中,通信总线602用于实现这些组件之间的连接通信。其中,通信接口603可以包括显示屏(display)、键盘(keyboard),可选通信接口603还可以包括标准的有线接口、无线接口。存储器604可以是高速ram存储器(random access memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器604可选的还可以是至少一个位于远离前述处理器601的存储装置。其中处理器601可以结合图12所描述的装置,存储器604中存储应用程序,且处理器601调用存储器604中存储的程序代码,以用于执行上述任一方法步骤。
191.其中,通信总线602可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。通信总线602可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
192.其中,存储器604可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:hdd)或固态硬盘(英文:solid-state drive,缩写:ssd);存储器604还可以包括上述种类的存储器的组合。
193.其中,处理器601可以是中央处理器(英文:central processing unit,缩写:cpu),网络处理器(英文:network processor,缩写:np)或者cpu和np的组合。
194.其中,处理器601还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:asic),可编程逻辑器件(英文:programmable logic device,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件
(英文:complex programmable logic device,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:fpga),通用阵列逻辑(英文:generic array logic,缩写:gal)或其任意组合。
195.可选地,存储器604还用于存储程序指令。处理器601可以调用程序指令,实现如本技术任一实施例中所示的原位标注的识别方法。
196.本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的原位标注的识别方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
197.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1