确定构件外扩区域的方法、装置、电子设备及存储介质与流程

文档序号:32128445发布日期:2022-11-09 08:58阅读:116来源:国知局
确定构件外扩区域的方法、装置、电子设备及存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种确定构件外扩区域的方法、装置、电子设备及存储介质。


背景技术:

2.cad建筑图纸的构件在进行相互处理操作(如判断相交、重叠)时,其实是将cad建筑图纸转化到几何数据处理的过程,本质是将图纸上的坐标数据转化为几何数据如点集、线型、多边形的形式来处理。其中,门、窗、墙体或空间等构件对象是点集组成的多边形轮廓。
3.在构件的相互处理操作(如判断相交、重叠)时,由于图片像素识别的误差或者场景需要,有时候会需要对构件的轮廓作一定数据外扩处理。传统的外扩几何算法是基于多边形轮廓向外整体膨胀,无法满足相应的建筑矩形构件为门洞、电梯、空调、停车位或洗衣机等构件的相互处理操作,如,电梯外扩用于判断电梯前的前室空间是否能满足2.4米的容纳空间,故需要将电梯矩形向前室方向定向外扩2.4米的容纳空间,得到外扩区域并判断是否与其他构件(如墙)相交。而按照传统的几何算法是将电梯矩形轮廓向外整体膨胀,得到外扩区域并判断算法与其他构件相交,而实际情况下,除电梯门侧之外的其他侧方会存在配电室等构件,其配电室构件在电梯矩形轮廓向外整体膨胀区中是合理的,所以,按照传统的几何算法对构件进行相互处理操作,不仅增大工作量,而且不满足实际的场景需求。


技术实现要素:

4.本技术提供了一种确定构件外扩区域的方法、装置、电子设备及存储介质,用以解决现有技术中,当需要对矩形构件相互处理操作时,获取构件外扩区域的外扩方法工作量大,且外扩区域不满足实际场景需要的问题。
5.第一方面,本技术实施例提供了一种确定构件外扩区域的方法,包括:
6.获取建筑图纸的图像;
7.从所述图像中识别所述建筑图纸中当前需要外扩的目标构件;
8.按照预先设置的构件与参照构件的第一映射关系,识别所述图像中与所述目标构件匹配的目标参照构件;
9.基于所述目标参照构件,确定所述目标构件的外扩方向;
10.按照预设的外扩距离和所述外扩方向,确定所述目标构件的外扩区域。
11.可选的,基于所述目标参照构件,确定所述目标构件的外扩方向,包括:
12.采用所述目标参照构件,查询预先设置的参照构件与外扩方向的第二映射关系,得到所述目标参照构件对应的目标外扩方向;
13.将所述目标外扩方向作为所述目标构件的外扩方向。
14.可选的,基于所述目标参照构件,确定所述目标构件的外扩方向,包括:
15.当所述目标参照构件和所述目标构件均与图像坐标系中的x轴垂直时,基于所述x
轴方向确定所述外扩方向;
16.当所述目标参照构件与所述目标构件平行,且所述目标参照构件和所述目标构件均不与图像坐标系中的x轴垂直时,基于所述图像坐标系中的y轴方向确定所述外扩方向。
17.可选的,基于所述x轴方向确定所述外扩方向,包括:
18.获取所述目标参照构件在所述图像坐标系中的第一轮廓坐标,以及所述目标构件在所述图像坐标系中的第二轮廓坐标;
19.基于所述第一轮廓坐标确定在所述x轴方向所述第一轮廓坐标的第一坐标值,以及基于所述第二轮廓坐标确定在所述x轴方向所述第二轮廓坐标的第二坐标值;
20.将所述第一坐标值和所述第二坐标值进行比对,当所述第一坐标值大于所述第二坐标值,则确定所述外扩方向为所述x轴方向的负方向,当所述第一坐标值小于所述第二坐标值,则确定所述外扩方向为所述x轴方向的正方向。
21.可选的,基于所述图像坐标系中的y轴方向确定所述外扩方向,包括:
22.获取所述目标参照构件在所述图像坐标系中的第三轮廓坐标,以及所述目标构件在所述图像坐标系中的第四轮廓坐标;
23.基于所述第三轮廓坐标确定在所述y轴方向所述第三轮廓坐标的第三坐标值,以及基于所述第四轮廓坐标确定在所述y轴方向所述第四轮廓坐标的第四坐标值;
24.将所述第三坐标值和所述第四坐标值进行比对,当所述第三坐标值大于所述第四坐标值,则确定所述外扩方向为所述y轴方向的负方向,当所述第三坐标值小于所述第四坐标值,则确定所述外扩方向为所述y轴方向的正方向。
25.可选的,所述按照预设的外扩距离和所述外扩方向,确定所述目标构件的外扩区域,包括:
26.当所述外扩方向为图像坐标系中的x轴方向时,将所述目标构件在所述外扩方向膨胀所述外扩距离得到第一区域,将所述第一区域作为所述目标构件的外扩区域;
27.当所述外扩方向为所述图像坐标系中的y轴方向时,确定所述目标构件与所述图像坐标系构成的夹角;并基于所述夹角与所述外扩距离得到实际外扩距离;将所述目标构件在所述外扩方向膨胀所述实际外扩距离得到第二区域,将所述第二区域作为所述目标构件的外扩区域。
28.可选的,基于所述目标参照构件,确定所述目标构件的外扩方向,包括:
29.判断所述目标构件是否为矩形构件;
30.当所述目标构件为所述矩形构件时,基于所述目标构件,确定所述目标构件的外扩方向。
31.第二方面,本技术实施例提供了一种确定构件外扩区域的装置,包括:
32.获取模块,用于获取建筑图纸的图像;
33.第一识别模块,用于从所述图像中识别所述建筑图纸中当前需要外扩的目标构件;
34.第二识别模块,用于按照预先设置的构件与参照构件的第一映射关系,识别所述图像中与所述目标构件匹配的目标参照构件;
35.第一确定模块,用于基于所述目标参照构件,确定所述目标构件的外扩方向;
36.第二确定模块,用于按照预设的外扩距离和所述外扩方向,确定所述目标构件的
外扩区域。
37.第三方面,本技术实施例提供了一种电子设备,包括:
38.处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;
39.所述存储器,用于存储计算机程序;
40.所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的确定构件外扩区域的方法。
41.第四方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,实现第一方面所述的确定构件外扩区域的方法。
42.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的该方法,获取建筑图纸的图像,从图像中识别建筑图纸中当前需要外扩的目标构件,按照预先设置的构件与参照构件的第一映射关系,识别图像中与目标构件匹配的目标参照构件,基于目标参照构件,确定目标构件的外扩方向,按照预设的外扩距离和外扩方向,确定目标构件的外扩区域。本实施例通过先确定目标构件的外扩方向,再按照预设的外扩距离和外扩方向,确定目标构件的外扩区域,相较于传统基于构件轮廓向外整体膨胀的方法,工作量更小,且避免了使用传统外扩方向整体外扩构件,导致判断构件相交或重叠得到的结果不满足实际场景需要的问题。
附图说明
43.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例中网络系统的架构图;
46.图2为本技术实施例中一种确定构件外扩区域的方法的流程示意图;
47.图3为本技术实施例中一种确定停车位外扩区域的示意图;
48.图4为本技术实施例中一种确定电梯外扩区域的示意图;
49.图5为本技术实施例中一种确定滚筒洗衣机外扩区域的示意图;
50.图6为本技术实施例中一种确定构件外扩区域的装置的结构示意图;
51.图7为本技术实施例提供的电子设备的结构示意图。
具体实施方式
52.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.首先举例介绍本技术实施例的方案可能应用到的网络系统架构。
55.请参见图1,图1为本技术实施例提供的一种网络系统的架构图,如图1所示,该网络系统包括终端101、审图服务器102和数据库103。
56.其中,该网络系统通过有线或无线的网络连接,可以是虚拟专用网、局域网、广域网或城域网等,具体通信传输协议不作限定。
57.终端101可以用于通过程序代码或触控信号向审图服务器102提交构件识别请求,以此请求审图服务器102执行构件识别的相关步骤。
58.审图服务器102作为执行主体,在一些实施例中,审图服务器102可以是智能审图平台的后台服务器,智能审图平台通过将建筑行业设计图纸审查标准等规则化,自动进行建筑图纸审查,而构件识别是建筑图纸审查的过程之一,审图服务器102通过处理器执行程序代码来进行一系列空间分类模型和构件分类模型的处理,例如构建卷积神经网络,通过输入的样本建筑图纸生成训练用的小图纸集,等等。
59.数据库103可用于存储样本建筑图纸、小图纸集、训练结果、测试结果、空间分类结果以及构件分类结果等信息,开发人员可通过终端输入条件查询语句从数据库103中提取需要的信息,例如:提取空间分类结果或构件分类结果。该数据库103可以是本地数据库,如万科的vanbu数据库,也可以是独立于审图服务器102的第三方数据库,如一些设计院的数据库,或者还可以是云端数据库。
60.应理解,本实施例中的终端101可以是桌上电脑、平板电脑、超级计算机等设备;审图服务器102可以是本地服务器,也可以是云端服务器,或者也可以是服务器集群。
61.应理解,图1所示的网络系统架构仅仅是一种示例,其还可以包括如路由器、交换机等更多的组成部分。
62.基于图1所示的网络系统架构,以下结合相关附图对本技术实施例提出的确定构件外扩区域的方法进行详细阐述,请参见图2,图2为本技术实施例提供的一种确定构件外扩区域的方法的流程示意图,如图2所示,包括以下步骤:
63.步骤201,获取建筑图纸的图像。
64.本实施例中,建筑图纸可以是cad图纸或其他格式的二位建筑图纸,由用户预先存储在数据库103中,以便于使用时直接获取。
65.本实施例中,审图服务器101根据第一外部输入设备触发的第一信号从数据库103中获取建筑图纸,并根据第二外部输入设备触发的第二信号执行对获取的建筑图纸的图像打印操作,以获取与建筑图纸对应的图纸图像。
66.实例性地,第一外部输入设备或第二外部输入设备包括但不限于鼠标、按键键盘或触控键盘。
67.应理解,第一外部输入设备和第二外部输入设备可以为同一种输入设备,也可以为不同种类的输入设备,本实施例对此并不作具体限定。
68.应理解,审图服务器102对建筑图纸执行图像打印操作,实际上是对建筑图纸的格式进行转换的过程,即将建筑图纸由图纸格式转换为图像格式。以建筑图纸为cad图纸、图像格式为jpeg为例,对建筑图纸执行图像打印操作实际为将建筑图纸由dwg格式转换为jpeg格式。
69.步骤202,从图像中识别建筑图纸中当前需要外扩的目标构件。
70.在具体实施例中,将图像输入预先训练的构件分类模型中,从而识别得到图像中的不同构件,进而从不同构件中识别出当前需要外扩的目标构件。
71.在具体应用中,相应的构件有门洞、电梯、空调、停车位、洗衣机等,其中电梯外扩用于判断电梯前的前室空间是否能满足2.4m的容纳空间;停车位外扩用于判断消防栓不应该影响位于停车位车辆的车门开启;洗衣机外扩用于判断洗衣机门完全开启时不受其他构件影响。
72.步骤203,按照预先设置的构件与参照构件的映射关系,识别图像中与目标构件匹配的目标参照构件。
73.应理解,构件与参照构件的映射关系用于绑定二者之间的对应关系,以至于当识别到目标构件时,可以依据映射关系查询到对应的目标参照构件。
74.在具体应用中,相应的构件有门洞、电梯、空调、停车位、洗衣机等,其中目标构件为停车位时,停车位侧方的消防栓为停车位的目标参照构件。
75.应理解,停车位的目标参照构件还可以是停车位侧方的其他构件(如墙),本实施例并不作具体目标参照构件的限定。
76.步骤204,基于目标参照构件,确定目标构件的外扩方向。
77.应理解,在确定目标构件的外扩方向时,需对目标构件进行判断,判断目标构件是否为矩形构件,当目标构件为矩形构件时,基于目标构件确定目标构件的外扩方向。
78.应理解,目标构件为不规则多边形时,不存在方向的概念,故当目标构件为矩形构件时,可以确定目标构件的外扩方向。
79.本实施例通过确定构件的外扩方向时,判断目标构件是否为矩形构件,当目标构件为矩形构件时,基于目标构件确定目标构件的外扩方向,避免了使用传统外扩方向整体外扩构件,其外扩时工作量更小。
80.在具体实施例中,基于目标参照构件,可以通过如下方式确定目标构件的外扩方向。
81.第一种,采用目标参照构件,查询预先设置的参照构件与外扩方向的第二映射关系,得到目标参照构件对应的目标外扩方向,将目标外扩方向作为目标构件的外扩方向。
82.应理解,参照构件与外扩方向的第二映射关系用于得到目标参照构件对应的目标外扩方向,以至于当识别到目标参照构件时,即可确定目标构件的外扩方向。
83.在具体实现时,当目标构件为滚筒洗衣机时,滚筒洗衣机靠墙放置,则滚筒洗衣机的外扩方向为墙的相反方向及滚筒洗衣机垂直墙的两个侧方方向,墙的相反方向外扩避免滚筒洗衣机门开启受其他构件影响,两个侧方方向外扩为有足够区域放置衣物及日化类等产品。
84.在本实施例中,通过查询预先设置的参照构件与外扩方向的第二映射关系,基于目标参照构件,可快速确定目标构件的外扩方向。
85.第二种,确定目标参照构件和目标构件与图像坐标系中的x轴的位置关系,当目标参照构件和目标构件均与图像坐标系中的x轴垂直时,基于图像坐标系中的x轴方向确定外扩方向。当目标参照构件与目标构件平行,且目标参照构件和目标构件均不与图像坐标系中的x轴垂直时,基于图像坐标系中的y轴方向确定外扩方向。
86.在具体实施例中,基于x轴方向确定外扩方向可以通过获取目标参照构件在图像坐标系中的第一轮廓坐标,以及目标构件在图像坐标系中的第二轮廓坐标,基于第一轮廓坐标确定在x轴方向第一轮廓坐标的第一坐标值,以及基于第二轮廓坐标确定在x轴方向第二轮廓坐标的第二坐标值,将第一坐标值和第二坐标值进行比对,当第一坐标值大于第二坐标值,则确定外扩方向为x轴方向的负方向,当第一坐标值小于第二坐标值,则确定外扩方向为x轴方向的正方向。
87.在具体实现时,目标构件和目标参照构件互不重叠,即目标构件和目标参照构件在图像坐标系中不存在相同的坐标。
88.应理解,目标参照构件在图像坐标系中的第一轮廓坐标可以是目标参照构件上的任意一个坐标点,目标构件在图像坐标系中的第二轮廓坐标可以是目标构件上的任意一个坐标点。
89.应理解,第一轮廓坐标也可以是目标参照构件的中心点,第二轮廓坐标也可以是目标构件的中心点。
90.应理解,基于第一轮廓坐标确定在x轴方向第一轮廓坐标的第一坐标值为第一轮廓坐标的x取值,基于第二轮廓坐标确定在x轴方向第二轮廓坐标的第二坐标值为第二轮廓坐标的x取值。
91.在具体实施例中,基于图像坐标系中的y轴方向确定外扩方向可以通过获取目标参照构件在图像坐标系中的第三轮廓坐标,以及目标构件在图像坐标系中的第四轮廓坐标,基于第三轮廓坐标确定在y轴方向第三轮廓坐标的第三坐标值,以及基于第四轮廓坐标确定在y轴方向第四轮廓坐标的第四坐标值;将第三坐标值和第四坐标值进行比对,当第三坐标值大于第四坐标值,则确定外扩方向为y轴方向的负方向,当第三坐标值小于第四坐标值,则确定外扩方向为y轴方向的正方向。
92.应理解,目标参照构件在图像坐标系中的第三轮廓坐标为目标参照构件的中心点,目标构件在图像坐标系中的第四轮廓坐标为目标参照构件的中心点。
93.应理解,目标参照构件在图形坐标系中的中心点坐标与目标构件在图形坐标系中的中心点坐标的x值相等。
94.应理解,基于第三轮廓坐标确定在y轴方向第三轮廓坐标的第三坐标值为第三轮廓坐标的y取值,基于第四轮廓坐标确定在y轴方向第四轮廓的第四坐标值为第四轮廓坐标的y取值。
95.在本实施例中,通过确定目标参照构件与目标构件与图像坐标系中的x轴的位置关系,当目标参照构件和目标构件均与图像坐标系中x轴垂直时,确定外扩方向为x轴方向,当目标参照构件和目标构件均与图像坐标系中x轴不垂直时,确定外扩方向为y轴方向,进而再通过确定目标参照构件和目标构件的轮廓坐标及对应的坐标值的大小,精确地确定了目标构件的外扩方向。
96.步骤205,按照预设的外扩距离和外扩方向,确定目标构件的外扩区域。
97.在具体实施例中,当外扩方向为图像坐标系中的x轴方向时,将目标构件在外扩方向膨胀外扩距离得到第一区域,将第一区域作为目标构件的外扩区域。
98.应理解,当外扩方向为图像坐标系中的x轴方向时,目标参照构件和目标构件均与图像坐标系中的x轴垂直,则在图像坐标系中目标参照构件和目标构件为方正矩形。
99.应理解,目标构件为方正矩形且外扩方向为图像坐标系中x轴方向时,获取目标构件在图像坐标系中的四个外扩点坐标(s1,s2,s3和s4),当外扩方向为x轴的正方向时,确定四个外扩点坐标中x值较大的二个外扩点坐标(s1和s2),直接将两个外扩点坐标的x值加外扩长度,y值保持不变,得到外扩区域的两个端点坐标(s1和s2),基于两个外扩点坐标和两个端点坐标(s1、s2、s1和s2)构建的区域为目标构件的外扩区域。当外扩方向为x轴的负方向时,确定四个外扩点坐标中x值较小的两个外扩点坐标(s3和s4),直接将两个外扩点坐标的x值减外扩长度,y值保持不变,得到外扩区域的两个端点坐标(s3和s4),基于两个外扩点坐标和两个端点坐标(s3、s4、s3和s4)构建的区域为目标构件的外扩区域。
100.应理解,外扩点位于目标构件长边或长边延长线上。
101.为方便理解,这里举例说明,在图像中依据四象限分为上下左右,如图3所示,根据实际情况,当有车停止在停车位时,车门所活动区域为距离停车位短边1400mm的区域,故在确定停车位的外扩区域时,将在停车位长边上四个距离短边1400mm的点作为停车位的外扩点,分别为s1、s2、s3和s4,停车位的外扩为确定车位长边的一侧外扩300mm,判断是否与消防栓或其他构件(如:墙体等)相交,故可以将停止在停车位车辆的座椅区域作为目标参照构件,则位于目标参照构件左侧的长边上的外扩点外扩的方向为x轴的负方向,将左侧外扩点(s3和s4)坐标的x值减去外扩长度,y值保持不变,得到外扩区域的两个端点坐标(s3和s4),基于坐标(s3、s4、s3和s4)构建的区域a为停车位左侧的外扩区域。位于目标参照构件右侧的长边上的外扩点外扩的方向为x轴的正方向,同样基于上述方式,基于坐标(s1、s2、s1和s2)构建的区域b为停车位右侧的外扩区域。将区域a和区域b作为停车位的外扩区域。
102.在具体实施例中,当外扩方向为图像坐标系中的y轴方向时,确定目标构件与图像坐标系构成的夹角;并基于夹角与外扩距离得到实际外扩距离,将目标构件在外扩方向膨胀实际外扩距离得到第二区域,将第二区域作为目标构件的外扩区域。
103.应理解,当外扩方向为图像坐标系中的y轴方向时,目标参照构件与目标构件平行,且目标参照构件和目标构件均不与图像坐标系中的x轴垂直,则图像坐标系中目标构件和目标参照构件为倾斜矩形,或,目标参照构件和目标构件均与图像坐标系中的x轴平行。
104.在具体实施例中,目标构件为倾斜矩形且外扩方向为y轴方向时,可确定目标构件的任一长边与坐标系中x轴的夹角a,根据夹角a和外扩距离s进而确定实际外扩距离s=s/|cos a|,获取目标构件在图像坐标系中的四个端点坐标,进而确定目标构件两个长边的端点坐标。
105.在具体实现时,可基于目标构件任一边与图像坐标系中任一坐标轴确定夹角,本实施例并不作具体的限定。
106.应理解,根据目标构件不同边与任一坐标轴确定不同夹角的结果可进行角度换算进而确定实际外扩距离,或基于不同夹角的结果选择对应的三角函数式确定实际外扩距离。
107.应理解,当外扩方向为y轴的正方向时,确定目标构件的两条长边中四个外扩点坐
标中y值较大的一条长边的两个外扩点坐标(m1和m2),直接将两个外扩点坐标的y值加实际外扩距离,x值保持不变,得到外扩区域的两个端点坐标(m1和m2),基于两个外扩点坐标和二个端点坐标(m1、m2、m3和m4)构件的区域为目标构件的外扩区域。当外扩方向为y轴的负方向时,确定目标构件的两条长边中外扩点坐标中y值较小的一条长边的两个外扩点坐标(m3和m4),直接将两个外扩点坐标的y值减去实际外扩距离,x值保持不变,得到外扩区域的两个端点坐标(m3和m4),基于两个外扩点坐标和两个坐标(m3、m4、m3、m4)构件的区域为目标构件的外扩区域。
108.在具体实施例中,目标构件与图像坐标系中的x轴平行时,则目标构件的任一长边与图像坐标系中的x轴的夹角为180
°
,根据预设三角函数关系s=s/|cos 180
°
|得到实际外扩距离为预先设定外扩距离,其计算目标构件的外扩区域与上述目标构件为倾斜矩形计算外扩区域的方式相同,本实施例对于重复之处不再赘述。
109.为方便理解,这里举例说明,在图像中依据四象限分为上下左右,如图4所示,电梯门外扩用于判断电梯门前的前室空间是否能满足2400mm的容纳空间,故在确定电梯门的外扩区域时,可将电梯轿厢作为电梯门的目标参照构件,在图中电梯门位于电梯轿厢的下方,则外扩的方向为下方,即在图像中的y轴反方向,则确定电梯门的两条长边中外扩点坐标中y值较小的一条长边的两个外扩点坐标,即外扩点坐标,其中,获取外扩点坐标的方法可以基于外扩长度和电梯门的长边进行确定,如图4中(1)所示,外扩长度大于电梯门的长边长度,则向电梯门y值较小的一条长边向左右扩相同距离l找到两个外扩点坐标(m3-1和m4-1),基于m3-1和m4-1坐标的y值减去实际外扩距离2400mm,x值保持不变,得到外扩区域两个端点坐标(m3-1和m4-1),基于坐标(m3-1、m4-1、m3-1和m4-1)确定外扩区域a为电梯门的外扩区域。
110.应理解,本实施例存在的另一种情况,如图4中(2)所示,外扩长度大于电梯门的长边长度,电梯门y值较小的一条长边向左右扩相同距离l,存在有左边或右边一侧与其他构件重叠,则将重叠一侧自重叠开始端点至重叠一侧线段端点的长度叠加到另一侧,进而确定外扩点坐标(m3-2和m4-2),基于上述方式得到外扩区域两个端点坐标(m3-2和m4-2),基于坐标(m3-2、m4-2、m3-2和m4-2)确定外扩区域b为电梯门的外扩区域。
111.如图5所示,本实施例提供了一种滚筒洗衣机外扩区域图,在图像中依据四象限分为上下左右,滚筒洗衣机靠墙体放置,位于洗衣机下方,则设置洗衣机的外扩方向为左右方和上方,上方外扩为避免滚筒洗衣机门开启受其他构件影响,左右侧外扩为有足够区域放置衣物及日化类等产品。则将滚筒洗衣机向左右侧及上侧外扩的区域c作为滚筒洗衣机的外扩区域。
112.在本技术实施例中,获取建筑图纸的图像,从图像中识别建筑图纸中当前需要外扩的目标构件,按照预先设置的构件与参照构件的第一映射关系,识别图像中与目标构件匹配的目标参照构件,基于目标参照构件,确定目标构件的外扩方向,按照预设的外扩距离和外扩方向,确定目标构件的外扩区域。本实施例通过先确定目标构件的外扩方向,再按照预设的外扩距离和外扩方向,确定目标构件的外扩区域,相较于传统基于构件轮廓向外整体膨胀的方法,工作量更小,且避免了使用传统外扩方向整体外扩构件,导致判断构件相交或重叠得到的结果不满足实际场景需要的问题。
113.基于同一构思,本技术实施例中提供了一种确定构件外扩区域的装置,该装置的
具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图6所示,该装置主要包括:
114.获取模块601,用于获取建筑图纸的图像。
115.第一识别模块602,用于从图像中识别建筑图纸中当前需要外扩的目标构件。
116.第二识别模块603,用于按照预先设置的构件与参照构件的第一映射关系,识别图像中与目标构件匹配的目标参照构件。
117.第一确定模块604,用于基于目标参照构件,确定目标构件的外扩方向。
118.第二确定模块605,用于按照预设的外扩距离和外扩方向,确定目标构件的外扩区域。
119.在一个具体实施例中,第一确定模块604用于:
120.采用目标参照构件,查询预先设置的参照构件与外扩方向的第二映射关系,得到目标参照构件对应的目标外扩方向;将目标外扩方向作为目标构件的外扩方向。
121.在一个具体实施例中,第一确定模块604用于:
122.当目标参照构件和目标构件均与图像坐标系中的x轴垂直时,基于x轴方向确定外扩方向;当目标参照构件与目标构件平行,且目标参照构件和目标构件均不与图像坐标系中的x轴垂直时,基于图像坐标系中的y轴方向确定外扩方向。
123.在一个具体实施例中,第一确定模块604用于:
124.获取目标参照构件在图像坐标系中的第一轮廓坐标,以及目标构件在图像坐标系中的第二轮廓坐标;基于第一轮廓坐标确定在x轴方向第一轮廓坐标的第一坐标值,以及基于第二轮廓坐标确定在x轴方向第二轮廓坐标的第二坐标值;将第一坐标值和第二坐标值进行比对,当第一坐标值大于第二坐标值,则确定外扩方向为x轴方向的负方向,当第一坐标值小于第二坐标值,则确定外扩方向为x轴方向的正方向。
125.在一个具体实施例中,第一确定模块604用于:
126.获取目标参照构件在图像坐标系中的第三轮廓坐标,以及目标构件在图像坐标系中的第四轮廓坐标;基于第三轮廓坐标确定在y轴方向第三轮廓坐标的第三坐标值,以及基于第四轮廓坐标确定在y轴方向第四轮廓坐标的第四坐标值;将第三坐标值和第四坐标值进行比对,当第三坐标值大于第四坐标值,则确定外扩方向为y轴方向的负方向,当第三坐标值小于第四坐标值,则确定外扩方向为y轴方向的正方向。
127.在一个具体实施例中,第二确定模块605用于:
128.当外扩方向为图像坐标系中的x轴方向时,将目标构件在外扩方向膨胀外扩距离得到第一区域,将第一区域作为目标构件的外扩区域;当外扩方向为图像坐标系中的y轴方向时,确定目标构件与图像坐标系构成的夹角;并基于夹角与外扩距离得到实际外扩距离;将目标构件在外扩方向膨胀实际外扩距离得到第二区域,将第二区域作为目标构件的外扩区域。
129.在一个具体实施例中,第一确定模块604用于:
130.判断目标构件是否为矩形构件,当目标构件为矩形构件时,基于目标构件,确定目标构件的外扩方向。
131.基于同一构思,本技术实施例中还提供了一种电子设备,如图7所示,该电子设备主要包括:处理器701、存储器702和通信总线703,其中,处理器701和存储器702通过通信总线703完成相互间的通信。其中,存储器702中存储有可被至处理器701执行的程序,处理器
701执行存储器702中存储的程序,实现如下步骤:
132.获取建筑图纸的图像,从图像中识别建筑图纸中当前需要外扩的目标构件,按照预先设置的构件与参照构件与参照构件的第一映射关系,识别图像中目标构件匹配的目标参照构件,基于目标参照构件,确定目标构件的外扩方向,按照预设的外扩距离和外扩方向,确定目标构件的外扩区域。
133.上述电子设备中提到的通信总线703可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线703可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
134.存储器702可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器701的存储装置。
135.上述的处理器701可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
136.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的一种确定构件外扩区域的方法。
137.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
138.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
139.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1