文本与构件匹配的方法、装置、电子设备及存储介质与流程

文档序号:32481936发布日期:2022-12-09 23:14阅读:35来源:国知局
文本与构件匹配的方法、装置、电子设备及存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种文本与构件匹配的方法、装置、电子设备及存储介质。


背景技术:

2.建筑图纸中有大量的文本,这些文本是为了确定与图纸中构件的从属关系,帮助人们理解图纸。其中,文本如门编号、窗编号等。然而设计人员在插入文本时存在不严谨,或者文本本身的长度影响等情况,然而,现有技术中通过局部距离来判断构件与文本的从属关系,可能会出现一个构件匹配到多个文本,或者一个构件未匹配到任何文本,如建筑图纸中存在文本a和文本b,以及构件a和构件b;文本a和文本b到构件a的距离相等,均为5;文本a到构件b的距离为6;文本b到构件b的距离为7,则通过局部距离判断得到构件a将匹配到与构件a距离相等的文本a和文本b,而文本a和文本b到构件b的距离均大于构件a,则构件b则未匹配到任何文本。即现在技术中通过局部距离来判断构件与文本的从属关系,很容易会出现误判。


技术实现要素:

3.本技术提供了一种文本与构件匹配的方法、装置、电子设备及存储介质,用以解决现有技术中,通过局部距离来判断构件与文本的从属关系,可能会出现一个构件匹配到多个文本,或者一个构件未匹配到任何文本,从而出现误判的问题。
4.第一方面,本技术实施例提供了一种文本与构件匹配的方法,包括:
5.识别建筑图纸中的一类构件以及用于描述所述一类构件的t个文本,所述一类构件包括n个构件;
6.计算得到m组组合距离,所述m组组合距离中的任意一组组合距离包括s个相距距离,每个所述相距距离为一个所述构件与一个所述文本之间的距离,所述s个相距距离中不同的相距距离所涉及的构件彼此不同,且所涉及的文本彼此不同;
7.基于所述s个相距距离,计算所述任意一组组合距离对应的总距离;
8.基于所述总距离,从所述m组组合距离中获取目标组合距离,所述目标组合距离的总距离在所述m组组合距离中最小;
9.基于所述目标组合距离,确定所述n个构件中各构件各自匹配的文本,所述n个构件中任意一个构件匹配的文本为所述目标组合距离中与所述任意一个构件计算相距距离的文本。
10.可选的,识别用于描述所述一类构件的t个文本,包括:
11.识别所述建筑图纸中的所有文本;
12.从所述所有文本中筛选满足预设条件的所有目标文本;对于所述所有目标文本中的任一目标文本,所述预设条件指示所述任一目标文本的文本特征与描述所述一类构件的文本的特征匹配,且所述建筑图纸中存在与所述任一目标文本平行的构件;
13.将所述所有目标文本作为所述t个文本。
14.可选的,计算得到m组组合距离,包括:
15.从所述n个构件中筛选至少两个构件;所述至少两个构件中存在第一构件和第二构件,且,所述t个文本中用于描述所述第一构件的文本构成的集合,与用于描述所述第二构件的文本构成的集合存在交集;
16.对于所述至少两个构件中的第一匹配构件,从描述所述第一匹配构件的文本中随机获取第一描述文本,并计算所述第一描述文本与所述第一匹配构件之间的第一相距距离;从第二匹配构件的文本中随机获取第二描述文本,并计算所述第二描述文本与所述第二匹配构件之间的第二相距距离;所述第一匹配构件与所述第二匹配构件均为所述至少两个构件中的不同构件,所述第一描述文本与所述第二描述文本不同;
17.基于所述第一相距距离和所述第二相距距离,得到所述m组组合距离。
18.可选的,计算所述第一描述文本与所述第一匹配构件之间的第一相距距离,包括:
19.获取所述第一匹配构件的特征点和所述第一描述文本的特征点;
20.基于所述第一匹配构件的特征点的位置和所述第一描述文本的特征点的位置,计算所述第一相距距离。
21.可选的,获取所述第一描述文本的特征点,包括:
22.判断所述第一描述文本是否具有引线标注;
23.若是,获取所述引线标注的两个端点,从所述两个端点中获取距离所述第一描述文本距离较远的目标端点,并将所述目标端点作为所述第一描述文本的特征点;
24.否则,获取所述第一描述文本的包围矩形框,获取所述包围矩形框的四个端点,基于所述四个端点,确定所述包围矩形框的目标中心点,并将所述目标中心点的作为所述描述文本的特征点。
25.可选的,获取所述第一匹配构件的特征点,包括:
26.获取所述第一匹配构件的目标类型;
27.采用所述目标类型查询预设的类型与特征点之间的映射关系,得到所述目标类型对应的特征点;
28.将所述目标类型对应的特征点作为所述第一匹配构件的特征点。
29.可选的,所述基于所述s个相距距离,计算所述任意一组组合距离对应的总距离;包括:
30.计算所述s个相距距离之和,并将求和作为所述任一一组组合距离对应的总距离。
31.第二方面,本技术实施例提供了一种文本与构件匹配的装置,包括:
32.识别模块,用于识别建筑图纸中的一类构件以及用于描述所述一类构件的t个文本,所述一类构件包括n个构件;
33.第一计算模块,用于计算得到m组组合距离,所述m组组合距离中的任意一组组合距离包括s个相距距离,每个所述相距距离为一个所述构件与一个所述文本之间的距离,所述s个相距距离中不同的相距距离所涉及的构件彼此不同,且所涉及的文本彼此不同;
34.第二计算模块,用于基于所述s个相距距离,计算所述任意一组组合距离对应的总距离;
35.获取模块,用于基于所述总距离,从所述m组组合距离中获取目标组合距离,所述
目标组合距离的总距离在所述m组组合距离中最小;
36.确定模块,用于基于所述目标组合距离,确定所述n个构件中各构件各自匹配的文本,所述n个构件中任意一个构件匹配的文本为所述目标组合距离中与所述任意一个构件计算相距距离的文本。
37.第三方面,本技术实施例提供了一种电子设备,包括:
38.处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
39.所述存储器,用于存储计算机程序;
40.所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的文本与构件匹配的方法。
41.第四方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,实现第一方面所述的文本与构件匹配的方法。
42.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的该方法,识别建筑图纸中的一类构件以及用于描述一类构件的t个文本,一类构件包括n个构件,计算得到m组组合距离,m组组合距离中的任意一组组合距离包括s个相距距离,基于s个相距距离,计算任意一组组合距离对应的总距离,基于总距离,从m组组合距离中获取目标组合距离,基于目标组合距离,确定n个构件中各构件各自匹配的文本。本实施例通过计算得到m组组合距离,从m组组合距离中获取目标组合距离,基于目标组合距离,确定建筑图纸中的一类构件中各构件各自匹配的文本,相较于现有技术中通过局部距离来判断构件与文本的从属关系的方法,通过全局距离确定更加准确。
附图说明
43.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例中一种文本与构件匹配的整体框架图;
46.图2为本技术实施例中一种确文本与构件匹配的方法的流程示意图;
47.图3为本技术实施例中一种确定文本特征点的示意图;
48.图4为本技术实施例中一种确定组合距离的示意图;
49.图5为本技术实施例中又一种确定组合距离的示意图;
50.图6为本技术实施例中一种文本与构件匹配的装置的结构示意图;
51.图7为本技术实施例提供的电子设备的结构示意图。
具体实施方式
52.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.根据本技术一实施例提供了一种文本与构件匹配的方法。可选地,在本技术实施例中,上述文本与构件匹配的方法可以应用于如图1所示的由终端101和服务器102所构成的硬件环境中。如图1所示,服务器102通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器102提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于pc、手机、平板电脑等。
55.本技术实施例的文本与构件匹配方法可以由服务器102来执行,也可以由终端101来执行,还可以是由服务器102和终端101共同执行。其中,终端101执行本技术实施例的文本与构件匹配的方法,也可以是由安装在其上的客户端来执行。
56.本技术实施例的一种文本与构件的匹配方法的流程示意图,如图2所示,该方法可以包括以下步骤:
57.步骤201,识别建筑图纸中的一类构件以及用于描述一类构件的t个文本,一类构件包括n个构件。
58.应理解,建筑图纸可以是在设计人员设计建筑图纸完毕后,在需要识别建筑图纸中不同类型的构件及构件对应的文本时,上传到终端的;或者,也可以是相关人员在数据库中获取得到的,其中,数据库中存储有设计人员设计的多个建筑图纸。
59.应理解,建筑图纸中包括多类构件,如门、窗户、桌子等;本实施例并不作具体构件的限定。
60.应理解,建筑图纸的构件中包括门时,建筑图纸中所有的门属于一类构件。
61.应理解,建筑图纸设计人员在设计图纸时,会插入构件的描述性文本,以方便识图人员结合描述构件的文本,提高构件识别的准确率。
62.在具体实施例中,可以通过如下方式识别用于描述一类构件的t个文本。首先,识别建筑图纸中的所有文本,从所有文本中筛选满足预设条件的所有目标文本,将所有目标文本作为用于描述一类构件的t个文本;其中,预设条件指示所有目标文本中的任一目标文本的文本特征与描述一类构件的文本的特征匹配,且建筑图纸中存在与任一目标文本平行的构件。
63.应理解,目标文本中包括关键字和数字组成的一个字符串,其中,关键字作为文本特征,用于识别目标文本对应的一类构件,数字作为文本特征,用于区分不同目标文本对应的不同的构件。
64.应理解,在建筑图纸内构建的二维坐标系中,一个文本的所在区域为一个包围的矩形框,一个构件的所在区域为另一个包围的矩形框,分别获取两个矩形框的任一长边或
任一短边,当文本所在矩形框的任一长边与构件所在矩形框的任一长边平行;或,文本所在矩形框的任一短边与构件所在矩形框的任一短边平行,则确定文本与构件平行。
65.为方便理解,这里举例说明,识别得到一类构件为建筑图纸中所有门,识别建筑图纸中所有的文本,并从所有的文本中找出满足预设条件的目标文本,其中,可以预设用于描述门的文本特征中包括关键字“m”和数字序号,从建筑图纸中所有的文本中筛选包括关键字“m”的文本,然后将所有包括关键字“m”的文本与建筑图纸中任一门确定是否为平行,将包括关键字“m”且与建筑图纸中任一门平行的文本作为描述建筑图纸所有门的t个文本。其中,数字序号用于区分每个文本用于匹配的门不同,用于描述构件门的文本的特征中包括的关键字本实施例并不作具体的限定。
66.应理解,可以通过正则表达式识别文本中的关键字和数字序号组成的一个字符串。
67.在本实施例中,识别建筑图纸中的所有文本,从所有文本中筛选满足预设条件的所有目标文本,将所有目标文本作为用于描述一类构件的t个文本,通过本实施例预先筛选出满足预设条件的目标文本,为后续在建筑图纸中文本与一类构件进行匹配,提供了更准确的匹配文本,以及相较于将全部文本与一类构件进行匹配,降低了计算量。
68.步骤202,计算得到m组组合距离,m组组合距离中的任意一组组合距离包括s个相距距离。
69.应理解,相距距离为n个构件中一个构件与t个文本中一个文本之间的距离。
70.应理解,s个相距距离中不同的相距距离所涉及到的构件彼此不同,且所涉及的文本彼此不同。
71.在具体实现时,计算m组组合距离,可以先计算m组组合距离中的一组组合距离,可以通过如下方式确定m组组合距离中的一组组合距离,
72.首先,从n个构件中筛选至少两个构件,至少两个构件中存在第一构件和第二构件,并且,t个文本中用于描述第一构件的文本构成的集合,与用于描述第二构件的文本构成的集合存在交集。
73.其次,对应至少两个构件中的第一匹配构件,从描述第一匹配构件的文本中随机获取第一描述文本,并计算第一描述文本与所述第一匹配构件之间的第一相距距离,从第二匹配构件的文本中随机获取第二描述文本,并计算第二描述文本与第二匹配构件之间的第二相距距离。基于第一相距距离和第二相距距离,得到m组组合距离中的一组组合距离。其中,第一匹配构件与第二匹配构件均为至少两个构件中的不同构件,第一描述文本与第二描述文本不同。
74.应理解,可以通过如下方式从n个构件中筛选至少两个构件,在建筑图纸内构建的二维坐标系中,获取n个构件中每个构件特征点,并确定特征点坐标,以特征点坐标为原点,做半径为预设距离阈值的圆,将描述n个构件的t个文本中坐标在每个构件对应的圆内区域的所有文本,作为用于描述该构件的文本构成的集合;当n个构件中存在描述不同构件的文本构成的集合中存在相同坐标位置的文本,则确定存在描述不同构件的文本构成的集合存在交集,则将存在交集的不同构件作为n个构件中筛选出的至少两个构件。
75.其中,预设距离阈值为建筑图纸设计人员在设计图纸时,用于描述构件的文本与构件之间不会超过的距离,可根据实际情况设定,本实施例并不作具体限定。
76.应理解,可以通过获取第一匹配构件的特征点和第一描述文本的特征点,基于第一匹配构件的特征点位置和第一描述文本的特征点位置,计算第一相距距离。
77.应理解,在建筑图纸内构建的二维坐标系中,第一匹配构件的特征点位置对应的坐标点,与第一描述文本的特征点位置的坐标点之间的直线距离为第一相距距离。
78.应理解,可以通过第一描述文本的引线标注或第一描述文本的在建筑图纸中的包围矩形框确定第一描述文本的特征点。
79.在具体实现时,可以通过如下方式获取第一描述文本的特征点,首先,判断第一描述文本是否具有引线标注,若具有引线标注,则获取引线标注的两个端点,从两个端点中获取距离描述文本较远的目标端点,并将目标端点作为第一描述文本的特征点,若第一描述文本不具有引线标注,则获取在建筑图纸内构建的二维坐标系中,第一描述文本的包围矩形框,并确定包围矩形框的四个端点,基于四个端点,确定包围矩形的目标中心点,并将目标中心点作为描述文本的特征点。本实施例通过在确定第一描述文本的特征点时,需确定第一描述文本是否具有引线标注,更加准确地确定了第一描述文本指示的位置,以及特征点的位置。
80.应理解,包围矩形的中心点可以通过矩形四个端点中,两组对角端点构成的直线的相交点得到包围矩形的中心点;也可以通过确定包围矩形两条长边的中点之间的连线,与两条短边的中点之间的连线,相交得到包围矩形的中心点。
81.为方便理解,如图3所示,建筑图纸中包括构件门,以及文本a和文本c;其中,文本a具有引线引注,其中引线引注包括二个端点,分别为端点a和端点b;则端点a为文本a的特征点。文本c没有引线引注,则文本c的中心点端点c为文本c的特征点。
82.应理解,第一匹配构件的特征点能够代表第一匹配构件的位置,且一般会靠近文本。
83.应理解,第一匹配构件的特征点可以是第一匹配构件本身上的点,也可以是第一匹配构件对应的参照构件上的点。
84.应理解,可以通过如下方式获取第一匹配构件的特征点。首先,获取第一匹配构件的目标类型,采用目标类型查询预设的类型与特征点之间的映射关系,得到目标类型对应的特征点,将目标类型对应的特征点作为第一匹配构件的特征点。
85.应理解,还可以通过确定第一匹配构件是否具有与之对应的参照构件来确定特征点,当第一匹配构件具有对应的参照构件,设定参照构件的中心点为第一匹配构件的特征点。
86.为方便理解,这里举例说明,当第一匹配构件为门时,设定门洞为门的参考构件,并设定门洞对应矩形框的中心点为门的特征点。当第一匹配构件为桌子时,则桌子的类型为不具有对应参照构件的目标类型,设定桌子对应的图形(矩形、圆形等)的中心点为桌子的特征点。
87.本技术实施例,通过预设构件与参照构件的映射关系判断当前构件是否有对应的参照构件,若没有参照构件,则在构件位于建筑图纸的区域获取特征点位置;若存在对应参照构件,则基于参照构件位于建筑图纸的区域,获取构件的特征点位置,更准确地识别出能够代表构件的特征点的位置。
88.在本技术实施例中,通过获取第一匹配构件的特征点和第一描述文本的特征点,
基于第一匹配构件的特征点的位置和第一描述文本的特征点的位置,计算第一相距距离,避免了在建筑图纸的二维坐标系中,使用传统方法,将构件和文本相撞导致得到文本与构件之间的距离是无效值,进而无法确定文本所匹配的构件。如使用传统方法,在建筑图纸中,若构件矩形区域的一条边与文本矩形区域的一条边存在重叠,则判定文本与构件的距离为0,进而得到文本与构件的距离为无效值。
89.步骤203,基于s个相距距离,计算任意一组组合距离对应的总距离。
90.应理解,计算s个相距距离之和,并将求和作为任一一组组合距离对应的总距离。
91.步骤204,基于总距离,从m组组合距离中获取目标组合距离。
92.应理解,目标组合距离的总距离在m组组合距离中最小。
93.步骤205,基于目标组合距离,确定n个构件中各构件各自匹配的文本。
94.应理解,n个构件中任意一个构件匹配的文本为目标组合距离中与任意一个构件计算相距距离的文本。
95.在本技术实施例中,通过识别建筑图纸中的一类构件以及用于描述一类构件的t个文本,一类构件包括n个构件,计算得到m组组合距离,m组组合距离中的任意一组组合距离包括s个相距距离,基于s个相距距离,计算任意一组组合距离对应的总距离,基于总距离,从m组组合距离中获取目标组合距离,基于目标组合距离,确定n个构件中各构件各自匹配的文本。本实施例通过计算得到m组组合距离,从m组组合距离中获取目标组合距离,基于目标组合距离,确定建筑图纸中的一类构件中各构件各自匹配的文本,相较于现有技术中通过局部距离来判断构件与文本的从属关系的方法,通过全局距离确定更加准确。
96.在本技术实施例中,为实现建筑图纸中构件与文本的匹配,需要先建立构件对象库和文本库。然后分析文本的插入方式与待匹配构件对象之间的关系特征,确定与多个待匹配构件对象匹配的多个文本,将多个匹配的文本的位置与多个待匹配的构件对象的位置转化为点坐标;计算符合关系特征的所有组合的总距离,即计算多个匹配的文本位置与多个待匹配的构件对象的位置之间的距离,得到多组组合总距离;将多组组合总距离中最小的作为最优解,即计算得到最小总距离中对应的文本为待匹配构件对象匹配的文本。
97.应理解,构件对象库中的构件对象由深度学习或其他自学习方式进行识别,本实施例并不作具体构件对象识别方式限定。
98.应理解,文本库中的文本通过文本特征来提取,例如门编号的特征是带有关键字“m”和4和数字组成的一个字符串,可以通过正则来找到门编号;或者通过语义分析来找到文本,本实施例并不作具体文本识别方式限定。
99.为方便理解,这里举例说明,如图4所示,将文本和构件坐标转换为点坐标,通过提取构件的特征点作为构件的点坐标,例如门会用门洞的中心点作为特征点,窗会用窗轮廓的中心点作为特征点。原则该特征点能够代表构件的位置,且一般会靠近文本。在建筑图纸中识别出一类门构件,包括门1、门2和门3,以及描述门的文本,包括m1、m2和m3。确定各个门各自的特征点,即提取门对应的门洞的中心点,分别为点1、点2和点3;以及文本对应的特征点,即提取各个文本包围框的中心点,分别为点a、点b和点c。则m组组合距离可包括:
100.(1)点1-点a-距离5,点2-点b-距离5,点3-点c-距离5;
101.(2)点1-点a-距离5,点2-点c-距离6,点3-点b-距离6;
102.(3)点1-点b-距离15,点2-点a-距离15,点3-点c-距离5;
103.(4)点1-点b-距离15,点2-点c-距离6,点3-点a-距离8;
104.(5)点1-点c-距离8,点2-点a-距离15,点3-点b-距离6;
105.(6)点1-点c-距离8,点2-点b-距离5,点3-点a-距离8;
106.通过计算得到6组组合距离,其中,组合距离(1)中的相加总距离最小,则在6组组合距离中,组合距离(1)为目标组合距离。则在建筑图纸中,文本m1匹配的构件门1,文本m2匹配的构件门2,文本m3匹配的构件门3。
107.如图5所示,若特征点不能够在匹配文本时代表构件的位置,且不靠近文本,例如,若拿门的左下角点作为门对应的特征点,由于文本可能会出现在门的左边或门的右边,相对于文本在右边时,距离反而会更加远,所以在判断距离的适合可能会由于特征点选取不合适,造成更多的误判。如建筑图纸中包括门4、门5和门6;以及描述门的文本m4、m5和m6;确定各个门的特征点为点4,点5和点6;以及文本对应的特征点,即提取各个文本包围框的中心点,分别为点d、点e和点f。则m组组合距离可包括:
108.(1)点4-点d-距离7,点5-点e-距离7,点6-点f-距离12;
109.(2)点4-点d-距离7,点5-点f-距离1,点6-点e-距离10;
110.(3)点4-点e-距离21,点5-点d-距离10,点6-点f-距离12;
111.(4)点4-点e-距离21,点5-点f-距离1,点6-点d-距离7;
112.(5)点4-点f-距离17,点5-点d-距离10,点6-点e-距离10;
113.(6)点4-点f-距离17,点5-点e-距离7,点6-点d-距离7;
114.通过计算得到6组组合距离,其中,组合距离(2)中的相加总距离最小,则组合距离(2)为目标组合距离,则在建筑图纸中,文本m4匹配的为门4,文本m5匹配的为门6,文本m6匹配的为门5,很显然由于特征点选取不合适,从而造成了误判。
115.基于同一构思,本技术实施例中提供了一种确定构件外扩区域的装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图6所示,该装置主要包括:
116.识别模块601,用于识别建筑图纸中的一类构件以及用于描述一类构件的t个文本,一类构件包括n个构件;
117.第一计算模块602,用于计算得到m组组合距离,m组组合距离中的任意一组组合距离包括s个相距距离,每个相距距离为一个构件与一个文本之间的距离,s个相距距离中不同的相距距离所涉及的构件彼此不同,且所涉及的文本彼此不同;
118.第二计算模块603,用于基于所s个相距距离,计算任意一组组合距离对应的总距离;
119.获取模块604,用于基于总距离,从m组组合距离中获取目标组合距离,目标组合距离的总距离在m组组合距离中最小;
120.确定模块605,用于基于目标组合距离,确定n个构件中各构件各自匹配的文本,n个构件中任意一个构件匹配的文本为目标组合距离中与任意一个构件计算相距距离的文本。
121.在一个具体实施例中,识别模块601用于:
122.识别建筑图纸中的所有文本。从所有文本中筛选满足预设条件的所有目标文本;对于所有目标文本中的任一目标文本,预设条件指示任一目标文本的文本特征与描述一类构件的文本的特征匹配,且建筑图纸中存在与任一目标文本平行的构件。将所有目标文本
作为t个文本。
123.在一个具体实施例中,第一计算模块602用于:
124.从n个构件中筛选至少两个构件;至少两个构件中存在第一构件和第二构件,且,t个文本中用于描述第一构件的文本构成的集合,与用于描述第二构件的文本构成的集合存在交集。对于至少两个构件中的第一匹配构件,从描述第一匹配构件的文本中随机获取第一描述文本,并计算第一描述文本与第一匹配构件之间的第一相距距离;从第二匹配构件的文本中随机获取第二描述文本,并计算第二描述文本与第二匹配构件之间的第二相距距离。第一匹配构件与第二匹配构件均为至少两个构件中的不同构件,第一描述文本与第二描述文本不同;基于第一相距距离和第二相距距离,得到m组组合距离。
125.在一个具体实施例中,第一计算模块602用于:
126.获取第一匹配构件的特征点和第一描述文本的特征点。基于第一匹配构件的特征点的位置和第一描述文本的特征点的位置,计算第一相距距离。
127.在一个具体实施例中,第一计算模块602用于:
128.判断第一描述文本是否具有引线标注;若是,获取引线标注的两个端点,从两个端点中获取距离第一描述文本距离较远的目标端点,并将目标端点作为第一描述文本的特征点;否则,获取第一描述文本的包围矩形框,获取包围矩形框的四个端点,基于四个端点,确定包围矩形框的目标中心点,并将目标中心点的作为描述文本的特征点。
129.在一个具体实施例中,第一计算模块602用于:
130.获取第一匹配构件的目标类型;采用目标类型查询预设的类型与特征点之间的映射关系,得到目标类型对应的特征点;将目标类型对应的特征点作为第一匹配构件的特征点。
131.在一个具体实施例中,第二计算模块603用于:
132.计算s个相距距离之和,并将求和作为任一一组组合距离对应的总距离。
133.基于同一构思,本技术实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、存储器702和通信总线703,其中,处理器701和存储器702通过通信总线703完成相互间的通信。其中,存储器702中存储有可被至处理器701执行的程序,处理器701执行存储器702中存储的程序,实现如下步骤:
134.识别建筑图纸中的一类构件以及用于描述一类构件的t个文本,一类构件包括n个构件;计算得到m组组合距离,m组组合距离中的任意一组组合距离包括s个相距距离,每个相距距离为一个构件与一个文本之间的距离,s个相距距离中不同的相距距离所述涉及的构件彼此不同,且所述涉及的文本彼此不同;基于s个相距距离,计算任意一组组合距离对应的总距离;基于总距离,从m组组合距离中获取目标组合距离,目标组合距离的总距离在m组组合距离中最小;基于目标组合距离,确定n个构件中各构件各自匹配的文本,n个构件中任意一个构件匹配的文本为目标组合距离中与任意一个构件计算相距距离的文本。
135.上述电子设备中提到的通信总线703可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
136.存储器702可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器701的存储装置。
137.上述的处理器701可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
138.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的一种文本与构件匹配的方法。
139.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
140.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
141.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1