首页 / 一种工程图中对象关系的提取方法

一种工程图中对象关系的提取方法实质审查 发明

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种工程图中对象关系的提取方法、装置、电子设备及计算机可读存储介质。

相关背景技术

[0002] 实现工程建筑图纸的合规性自动化审核是目前行业内广泛关注的研究方向,在此过程中需要提取工程图中各个对象的几何关系,来丰富待审核内的语义。
[0003] 相关技术中,针对工程图中各个对象的几何关系的提取,具体可以先通过目标检测识别二维图纸中的房间的简单框体,以及识别二维图纸中工程构件(如门、窗等)的简单框体,通过比较房间的框体和工程构件的框体进而得出工程图中各个对象的几何关系。
[0004] 但是,在目前方案中,由于像素图本身的图像识别精度较差,难以对复杂结构的房间和复杂分布的工程构件进行精确识别,进而导致后续难以提取准确的对象几何关系。

具体实施方式

[0036] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037] 本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
[0038] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0039] 如参照图1,图1是本发明实施例提供的一种工程图中对象关系提取方法的步骤流程图,所述方法如图1所示,该方法可以包括:
[0040] 步骤101、对工程图进行图像识别,获取所述工程图中的房间轮廓,以及所述工程图中的工程构件的构件框体。
[0041] 在本发明实施例中,识别的工程图为像素工程图,一般为由商用工程构图软件生成的电子文件,其图像内容的最小单位为单位像素块;工程图可以是由线条构成的简单二维图像,也可以是根据工程建筑建模后的三维立体模型经简化后的线体框图;房间轮廓为房间的墙体构成的多边形轮廓线;房间轮廓线确定了房间的区域范围与区域形状,同时也是各房间区域之间的边界界定依据;所述工程构件的种类但不限于:房间活动门、窗等。以观察房间轮廓线相同的俯视视角,根据可活动工程构件在机械活动中所能够覆盖的最大活动面积为基准,在其周围生成的完全包裹活动面积的单根简单轮廓线生成的包围几何图形命名为构件框体,亦称作构件包围盒。
[0042] 在实际应用中,对于建筑工程的施工作业施行离不开工程图纸,工程图是施工作业的夯实执行依据,是确保施工建筑安全建成的保障蓝图。得益于电子计算机技术的发展,现如今建筑工程行业正逐渐采用电子工程制图替代笔绘制图;现有技术中相较于传统手绘,计算机制图具有更高的绘画精度与更加清晰的建筑关系,同时也更便于人为查阅与后期修改。
[0043] 例如,使用工程制图软件生成的工程图文件,可以支持在多个不同的电子设备间流转、查阅。对于远程交互和线上会议,电子版工程图可以通过互联网传输以便于远距离沟通用户观看查阅,同时相比于纸质版文件电子工程图由于拷贝及存储的方式特性,能够更好地保存且具有更好地信息安全性。
[0044] 步骤102、根据所述房间轮廓,确定所述工程图中的墙体区域。
[0045] 在本发明实施例中,墙体区域为墙体的长与宽共同确定的,反映在二维矢量图中为墙体边缘线围成的矩形框体覆盖的范围。
[0046] 在实际应用中,房间轮廓定义了房间的边界,由于房间通常是由墙体组成其边界的,所以工程图中房间的墙体大概率与房间轮廓的侧边重叠,房间的形状可能较为复杂,这就使得实际的房间轮廓具有不规则的特性,进而可以对工程图进行图像识别得到房间轮廓,若直接使用该识别得到的房间轮廓的侧边表示墙体,会由于图像识别的精度损失导致墙体的表示不准确。
[0047] 在本发明实施例中,为了解决上述问题,可以基于图像识别得到的房间轮廓,采用矢量墙体生成的方式来重构精确的墙体区域,具体可以以房间轮廓的侧边为墙体骨干线,通过采样墙体像素点来获得墙体宽度,进而根据墙体骨干线和墙体宽度,来构建矢量的墙体区域。
[0048] 本发明实施例中矢量的墙体区域,并非采用图像识别技术来识别墙体特征所确定得到,而是通过一种以房间轮廓为基准的矢量生成方法所得到的,这种方式可以消除图像识别技术本身存在的精度损失问题,而是具体通过房间轮廓指示的墙体骨干线来反映墙体的长度和角度,进而通过采样墙体骨干线附近的墙体像素点来确定墙体的宽度,最终构建一个以墙体骨干线为基准的墙体区域,使得该墙体区域严格表征了墙体的准确方位和尺寸,从而提升了后续提取工程图中对象关系时的准确度。
[0049] 例如,假设对工程图中一个矩形房间的图像识别,识别获得一个矩形的房间轮廓,则可以基于该房间轮廓的四个侧边,生成最多四个墙体区域。
[0050] 步骤103、为所述工程构件设置分布于所述构件框体四周的伸展点。
[0051] 在本发明实施例中,为确定工程图中的房间区域与各工程构件之间的关系,本发明实施例可以在识别到的工程构件框体基础上为工程构件设置不同伸展点,通过分析工程构件伸展点与房间区域的包含关系从而确定工程构件与房间区域的关系。
[0052] 具体地,对于可设置伸展点的工程构件,可以包括:如门、窗、墙体等对象。首先根据像素图识别结果在工程构件基础上生成包围框体,即构件包围盒。根据不同构件所生成的包围盒长宽比不同,且不同类型的工程构件包围盒采用不同的伸展点生成策略。
[0053] 根据生成的工程构件包围盒设置的伸展点准确地反应了构件进行机械活动时所能涉及的区域范围,以此为依据判断确定得到的工程构件与房间区域的关系更加精确,能够帮助用户更真实地掌握工程建筑信息。
[0054] 步骤104、根据所述构件框体关联的伸展点、所述墙体区域,确定所述工程图中所述房间与所述工程构件的对应关系。
[0055] 本发明基于生成的伸展点进行关系提取,当房间包含构件生成的全部伸展点时,判定为“包含”关系;当房间包含部分伸展点时,判定为“部分包含”关系;当房间不包含任何伸展点时,判定二者无关系。
[0056] 进一步地,在关系提取后,本发明会筛选与超过两个房间存在“部分包含”关系的门,并对门所设置的包围盒距离所有房间多边形的距离进行排序,只保留离门最近的两个房间与该门的关系。
[0057] 通过构件设置的伸展点与房间区域的被包含关系,能够更加准确地判断构建本身与房间区域之间的关系。同时在审核过程中用户也能够更加直接地观察到工程构件与房间区域的关系。
[0058] 在本发明实施例中,在根据已有的工程像素图生成相关矢量墙体后,可以更加准确地展现出工程图中的房间区域、墙体范围以及相关联的工程构件的对应关系;对工程图进行图像识别,获取工程图中的房间轮廓,以及工程图中的工程构件的构件框体;根据房间轮廓,确定工程图中的墙体区域;为工程构件设置分布于构件框体四周的伸展点;根据构件框体关联的伸展点与墙体区域的包含关系,确定工程图中房间与工程构件的对应关系。本发明结合像素工程图的识别结果计算生成矢量墙体区域,相较于传统像素格式下的工程图具有更准确的构图信息,且根据生成的矢量图墙体与工程构件,可以更加便捷和准确地提取墙体房间区域和工程构件的对应关系;本发明可以基于针对不同类型工程构件设置的伸展点进行识别,提高了工程图中房间区域与房间中工程构件关系识别的准确率,提高了工程图审核的审核效率。
[0059] 如参照图2,图2是本发明实施例提供的一种简单步骤之间的关系图;首先将获取的像素工程图中扫描识别到的像素画墙体与房间的多边形关系输入至多角度墙体重建模块进行矢量化墙体重建;再根据多边形墙体之间的位置关系与重叠关系在重叠墙体合并模块中进行合并,去除重叠部分;接下来针对图中的墙体结构、门、窗等工程构件在构件伸展点生成模块生成对应的构件伸展点;根据已生成的构件伸展点与多边形的房间区域在房间关系提取模块中提取对应的房间关系,最后输出提取的房间关系结果。
[0060] 如参照图3,图3是本发明实施例提供的一种工程图中对象关系的提取方法的具体步骤流程图,所述方法如图3所示,该方法可以包括:
[0061] 步骤201、对工程图进行图像识别,获取所述工程图中的房间轮廓,以及所述工程图中的工程构件的构件框体。
[0062] 该步骤具体可以参照上述步骤101,此处不作赘述。
[0063] 步骤202、根据所述房间轮廓,生成处于所述房间轮廓上的墙体骨干线。
[0064] 可选的,步骤202具体可以包括:
[0065] 子步骤2021、根据所述房间轮廓的侧边的长度和角度,获取墙体的长度和角度。
[0066] 在该步骤中,通过对与像素工程图中像素点的扫描识别结果进行分析,可以确定房间轮廓内轮廓线的长度和倾斜角度,从而获得每一堵墙的墙体长度和角度。
[0067] 子步骤2022、基于所述墙体的长度和角度,在所述房间轮廓的侧边生成墙体骨干线。
[0068] 如参照图4,图4是本发明实施例提供的一种房间区域墙体轮廓生成的具体步骤展示图,其中,图4(a)中301为生成的墙体骨干线,302为根据像素图识别出的房间区域轮廓线;基于现实中的工程构建关系,房间区域的轮廓线即为房间墙体的边缘线,即房间区域由房间墙体确定;对于墙体构件而言,角度、长度与宽度是其必要的几何属性,其中长度与宽度决定了墙体区域的大小和形状,角度决定了在当前绘图参考系中墙体的相对位置以及形态;例如,在多边形房间的结合构图中,相邻相接壤的两堵墙体需要通过两者的角度判别接壤处构成的墙体夹角。
[0069] 步骤203、以垂直于所述墙体骨干线的方向和预设的采样步长,在所述墙体骨干线的两侧进行像素点采样,获得采样区域,以及所述采样区域中墙体像素的占比。
[0070] 例如,图4(a)所示,首先生成图中上侧墙体的骨干线,骨干线与房间区域上边缘的轮廓线平行;其中,301为生成的墙体骨干线,302为房间轮廓所确定的房间区域形状轮廓;其次,如图4(b)所示,以骨干线为基准,沿垂直于骨干线且朝向墙体中心的方向逐步扫描,获取墙体宽度,其中,303为经骨干线扫描后生成的墙体区域。
[0071] 对同一房间区域内的多个多边墙体扫描结果如图4(c)所示。
[0072] 根据上述方法生成的单位矢量墙体,相较于像素工程图,矢量区域拥有对墙体轮廓线更精确的识别结果。且得益于矢量式区域生成方式的优势,在后续的审核操作中无论经过对图像所在文件的格式转换、放大等操作后,墙体区域本身内容不会出现失真。
[0073] 例如,在具体应用中已骨线为基准进行扫描,当扫描开始时骨干线上包含的像素点应几乎全部为墙体的像素点,因此刻骨干线所在位置即为墙体区域的边缘位置。当开始扫描后,骨干线扫过的房间区域内应连续读取到墙体像素点,且墙体像素占比应稳定提高直至接近100%;当某时刻扫描线越过墙体上边缘后,扫描的结果中将不再含有墙体像素点,自此刻墙体像素点的占比应达到最大值,当越过上边缘后因读取到其他的非墙体像素点,墙体像素点所占据的比例开始下降。在实际应用中,系统将判断已完成当前墙体宽度的扫描,进而停止扫描。
[0074] 进一步地,针对扫描过程中形成的采样点合集,当下一扫描区域仍然以墙体结构为像素主体时,像素墙体所占据比例应为逐渐增加;当扫描线越过墙体边界后由于扫描到的像素图像中墙体像素的数量逐渐减少或扫描区域中不再含有墙体像素时,根据比例筛选即判断已超出墙体边界,进而根据已扫描的步进采样距离确定墙体宽度。
[0075] 采用上述方法确定墙体宽度时,由于以骨干线为基准进行扫描采样,因此确定的墙体宽度与骨干线长度具有紧密关联性;且因为骨干线采样时按照固定步长移动,可以保证采样过程中覆盖像素点的连续性,以便于更准确真实地计算现实房间区域的墙体宽度。
[0076] 步骤204、根据所述墙体像素的占比,确定所述墙体的宽度。
[0077] 确定停止扫描后,确定扫描过程中已累计的像素墙体所经过的固定步长数量,累加起来即为当前扫描的目标墙体的墙体宽度。
[0078] 步骤205、根据所述墙体骨干线和所述墙体的宽度,构建所述工程图中的墙体区域。
[0079] 以骨干线为长,墙体宽度为宽构建工程图中的墙体区域。如图4(b)所示,303即为依据上边缘墙体生成的墙体区域。其中该矩形区域框为矢量式墙体,具体为矢量图。
[0080] 根据计算得到的骨干线长度及扫描采样生成的墙体宽度为依据构件矩形矢量框体,以框体替代当前工程像素图中的目标墙体;上述方法在保留像素工程墙体几何信息的前提下,更加简洁和准确地展现出工程图中的墙体几何信息。
[0081] 步骤206、按照所述工程构件的类别,为所述工程构件设置分布于所述构件框体四周的伸展点。
[0082] 其中,所述工程构件的类别包括:矩形构件类别和长条形构件类别;所述矩形构件类别的长宽比小于或等于第四预设阈值;所述长条形构件类别的长宽比大于第四预设阈值;
[0083] 根据不同构件所生成的包围盒长宽比不同,可分类为矩形构件(长宽比小于3)和长条形构件(长宽比大于或等于3),不同类型的工程构件包围盒采用不同的伸展点生成策略。
[0084] 进一步地,在具体实施例中,由于部分单扇门、双扇门存在距离房间边界较远的问题,故对于这辆类门,生成伸展点时,延长线的距离d1要高于推拉门、窗、墙体延长线的距离d2。
[0085] 例如:参照图5,图5是本发明实施例提供的一种矩形房间工程构件的框图生成的效果图,图5其根据构件扫描结果在其基础上生成矩形框体包围盒;其中图5上图中为针对全开单扇开合门(图5(e))及全开半开单扇门(图5(f))生成的工程构件包围盒,下图为针对双扇开合门生成的工程构件包围盒(图5(g));上述两种矩形工程构件生成的包围盒其长宽比小于3。
[0086] 此外,参照图6,图6是本发明实施例提供的另一种长条形房间工程构件的框图生成的效果图;如图6所示,其根据构件扫描结果在其基础上生成长条形框体包围盒;从左至右构件依次分别为:推拉门(图6(h))、墙(图6(i))、窗(图6(j)),其生成的工程构件包围盒的长款比皆大于或等于3。
[0087] 在实际应用中,因不同类别的工程构件具有不同的几何属性及几何信息,例如房间门,具有单开结构及双开结构的不同工作结构的门其在使用中所触及的活动区域也不同;因此针对包围盒长宽比不同结构的工程构件采取不同的伸展点设置策略可以更灵活地应对不同种类构件与房间区域关系判别的情况。
[0088] 可选的,在一种实现方式中,步骤206具体可以包括:
[0089] 子步骤2061、在所述类别为矩形构件类别的情况下,沿所述工程构件的构件框体的每个侧边的端部进行延伸,并在延伸第一距离之后,得到多个第一伸展点。
[0090] 具体地,首先根据生成的框体轮廓线,在框体的每一条边上沿着线体的两个末端方向都延长一小段距离d1,d1为人为预设的固定数值,具体为20个像素单位,并在延长后的框体线末端设置一实心原点即为伸展点;参照图7,图7是是本发明实施例提供的一种矩形房间工程构件的伸展点设置的效果图;如图7所示,针对矩形框体在其框体的4个直角处共延长出8个伸展点,其中标号401为矩形工程件生成的框体包围盒,402为矩形工程构件设置的伸展点。
[0091] 子步骤2062、沿所述构件框体的每个侧边的中心点,以垂直且背离所述侧边的方向进行延伸,并在延伸所述第一距离之后,得到多个第二伸展点,所述第一距离为20像素单位。
[0092] 之后,在上一步的基础上再在每两个相邻且对应的同一条延长后的框体线上设置生成一个伸展点,共计4个。具体的伸展点生成效果如图7所示,矩形框体包围盒上共计12个伸展点,其中标号401为矩形工程件生成的框体包围盒,402为矩形工程构件设置的伸展点。
[0093] 针对上述两种不同类别工程构件采取的伸展点设置方案;对于矩形工程构件,因其长宽比较小,构件整体接近于正方形态,因此为在其包围盒上均匀设置伸展点,采取先生成轮廓线四角后取轮廓线边线中点的生成策略,使得伸展点能够较为均匀地分布在框体四周;针对长条形工程构件,因其长宽比较大,构件整体接近于长方形,因此在长边和短边上若采取同矩形工程构件一样的伸展点设置策略较为不妥,故采取先在短边延长线上设置边缘伸展点,后在长边上按照预设间隔与目标长边长度计算得到基准点个数,后在基准点上延长得到伸展点;针对包围盒长宽比不同结构的工程构件采取不同的伸展点设置策略可以更灵活地应对不同种类构件与房间区域关系判别的情况。
[0094] 可选的,在另一种实现方式中,步骤206具体可以包括:
[0095] 子步骤2063、在所述类别为长条形构件类别的情况下,沿所述工程构件的构件框体的每个短边的端部进行延伸,并在延伸第二距离之后,得到多个第三伸展点。
[0096] 参照图8,图8是本发明实施例提供的另一种长条形房间工程构件的伸展点设置的效果图;具体地,采取的伸展点生成策略为:首先根据生成的框体轮廓线,在框体的两条相对应的较短边上沿着线体的两个末端方向都延长一小段距离d2,d2为人为预设的固定数值,具体为10个像素单位,并在延长后的框体线末端设置一实心原点(如图8中404标号所指向目标)即为伸展点,针对长条形框体在其较短的两条框体线上共设置4个伸展点;标号404为该长条形工程构件的包围盒。
[0097] 子步骤2064、在所述构件框体的长边上间隔设置多个基准点;所述基准点与所述长边的端部不重叠。
[0098] 在具体应用中某一长条形框体包围盒的较长边长度为l,那么在此基础上以“固定步长step”为间隔均匀设置的伸展点个数即为边长除以固定步长的结果商的值,共计[l/step]个基准点。其中,间隔step被设定为100个像素单位。
[0099] 子步骤2065、将所述基准点以垂直且背离所述长边的方向进行延伸,并在延伸所述第二距离之后,得到多个第四伸展点,所述第二距离为10像素单位。
[0100] 在上一步的基础上延两条较长边的方向,以预设固定步长step为间隔在两条较长边上已生成的每基准点基础上延伸长度d,之后在延长线的末端设置第四伸展点。其中基准点上的延伸长度d预设为10个像素点。
[0101] 具体的伸展点生成效果如图8所示,长条形框体包围盒两条长边上除端点外各设置有5个伸展点,单边共计7个伸展点。其中,403为长条形工程构件生成的框体包围盒,404为长条形工程构件设置的伸展点。
[0102] 对于矩形工程构件,因其长宽比较小,构件整体接近于正方形态,因此为在其包围盒上均匀设置伸展点,采取先生成轮廓线四角后取轮廓线边线中点的生成策略,使得伸展点能够较为均匀地分布在框体四周;针对长条形工程构件,因其长宽比较大,构件整体接近于长方形,因此在长边和短边上若采取同矩形工程构件一样的伸展点设置策略较为不妥,故采取先在短边延长线上设置边缘伸展点,后在长边上按照预设间隔与目标长边长度计算得到基准点个数,后在基准点上延长得到伸展点;针对包围盒长宽比不同结构的工程构件采取不同的伸展点设置策略可以更灵活地应对不同种类构件与房间区域关系判别的情况。
[0103] 步骤207、根据所述构件框体关联的伸展点、所述墙体区域,确定所述工程图中所述房间与所述工程构件的对应关系。
[0104] 该步骤具体可以参照上述步骤104,此处不作赘述。
[0105] 可选的,步骤207具体可以包括:
[0106] 子步骤2071、根据所述墙体区域,构建由所述墙体区域围成的房间区域。
[0107] 子步骤2072、确定所述房间区域与所述构件框体关联的伸展点之间的重叠关系。
[0108] 子步骤2073、根据所述重叠关系确定所述所述工程图中房间与所述工程构件的对应关系。
[0109] 所述房间与所述工程构件的对应关系主要分为部分包含与完全包含两类:其中,部分包含即指门、窗、墙体在房间的边界但未被完全包含,表现为房间区域只包含工程构件的部分伸展点;完全包含即为门、窗、墙体被房间完全包含,表现为房间区域涵盖工程构件的所有伸展点;
[0110] 可选的,所述重叠关系包括:所述房间区域与所述构件框体关联的伸展点完全不重叠、所述房间区域与所述构件框体关联的部分或全部伸展点重叠;所述子步骤2073具体可以包括:
[0111] 子步骤20731、在所述重叠关系为所述房间区域与所述构件框体关联的伸展点完全不重叠的情况下,确定所述对应关系为所述工程图中的房间不包含所述工程构件。
[0112] 当判断所述房间区域不包含工程构件的任何伸展点时,即确定二者之间的对应关系为不包含工程构件。
[0113] 子步骤20732、在所述重叠关系为所述房间区域与所述构件框体关联的部分或全部伸展点重叠的情况下,确定所述对应关系为所述工程图中的房间包含所述工程构件。
[0114] 参照图9,图9是本发明实施例提供的一种矩形房间工程构件的伸展点与房间包含关系的展示图;具体地,如图9所示,展示了矩形工程构件与房间区域的两种对应关系;其中405为房间区域的轮廓线,图9(k)中展示了所述房间区域与矩形工程构件伸展点的其中一种关系,房间区域包含了左边矩形构件右侧边的三个伸展点和右边矩形工程构件左侧边的三个伸展点;包含了两个矩形工程构件已设置的部分伸展点,此时界定其对应关系为“部分包含”关系;图9(l)中展示了所述房间区域与矩形工程构件伸展点的另一种关系包含关系;
房间区域完全包含了两个矩形工程构件的所有伸展点,此时界定其对应关系为“完全包含”关系。
[0115] 此外,参照图10,图10是本发明实施例提供的另一种长条形房间工程构件的伸展点与房间包含关系的展示图;其中展示了本发明实施例中另一种长条形构件与房间区域的对应关系;其中405为房间区域的轮廓线,图10(m)中展示了所述房间区域包含了两个长条形工程构件已设置的部分伸展点,此时界定其对应关系为“部分包含”关系;图10(n)中展示了所述房间区域包含了两个长条形工程构件已设置的所有伸展点,此时界定其对应关系为“完全包含”关系。
[0116] 可选的,所述方法还包括:
[0117] 子步骤20733、在至少3个房间区域包含同一工程构件的部分伸展点的情况下,计算所述3个房间区域分别与所述工程构件之间的相对距离。
[0118] 例如,在一种可能的实施方案中,俯视视角下一房间区域A的上侧位有另一房间区域B,其右侧位有另一房间区域C;B与C分别与房间区域A的上边缘于有边缘接触且垂直,三者呈“L”形关系结构,而在房间区域A与房间区域B的接壤边上有一活动门D,而根据D的活动范围设置的框体包围盒上的部分伸展点亦被房间区域C所覆盖,此时工程构件D与房间区域A、B、C都有包含/部分包含关系。
[0119] 子步骤20734、保留所述相对距离最小的两个所述房间区域与所述工程构件之间的包含关系。
[0120] 基于上述情况,由于工程构件D与房间与房间区域A、B、C都有包含/部分包含关系,因此需要舍弃其中一个。具体准则为:只保留所述相对距离最小的两个所述房间区域与所述工程构件之间的包含关系;例如,上述情况中虽然D与与房间区域A、B、C都有包含/部分包含关系,但由于D设定在房间区域A与房间区域B的接壤边上,因此以工程构件与房间区域中心点的距离计算,D到A、B的相对距离要小于房间区域C,故只保留D与A、B两个房间区域的关系。
[0121] 在实际应用中,若同一工程构件在分布关系上同时与多个房间区域存在对应关系,在施工过程中可能因为同时满足的对应件相重叠产生逻辑矛盾,因此未保证施工的可行性,只保留工程构件与其相对距离最近的两个房间区域的关系。
[0122] 可选的,在步骤205之后,所述方法还可以包括:
[0123] 步骤208、将相邻墙体区域进行长度方向上的延伸,直至相邻墙体区域之间的第一重叠度大于或等于第一预设阈值的情况下,停止延伸。
[0124] 在生成房间矢量墙体的工程中,由于各矢量墙体区域的生成是依照其各自的墙体骨干线为基准获得的,因此生成的矢量墙体之间初始为相互独立的状态;而在实际应用中,无连接关系的墙体无法组成包围式的房间区域,因此需要建立各墙体之间的连接关系。
[0125] 本申请中,采取墙体延伸的方法建立各墙体之间的连接关系;具体地:如图4(c)所示,在墙体区域为延伸前已有少量部分墙体区域重叠,重叠区域为307;则依据相邻墙体的少量重叠关系,将墙体区域沿骨干线两端口方向,即矢量墙体长边进行延伸;在此过程中相邻墙体区与的重叠面积将逐渐增大,直至重叠度大于或等于预设值的情况下即停止延伸;其中,阈值由相邻两墙体区域延伸的部分进入对方墙体区域面积中的直角边缘线构成的矩形面积决定,当对方墙体区域延伸距离越过本墙体区域宽度值所在短边的中点时即停止延伸。
[0126] 依据上述方法,可以稳定建立起相邻墙体区域之间的连接关系,使得生成的矢量墙体之间的建筑关系更加稳定,在施工和后期审核中确保信息的正确的性;提升了依据矢量工程图的施工安全性及后期工程审核效率。
[0127] 可选的,在步骤205之后,所述方法还可以包括:
[0128] 步骤209、计算相互重叠的两个墙体区域各自的倾斜角度的差值。
[0129] 其中,依据计算相互重叠的两个墙体区域各自的倾斜角度差值后,若所述差值小于或等于第二预设阈值的情况下,计算所述两个墙体区域之间的第二重叠度,其中第二预设差值设定为5°。
[0130] 步骤210、在所述差值小于或等于第二预设阈值的情况下,计算所述两个墙体区域之间的第二重叠度。
[0131] 在所述第二重叠度大于或等于第三预设阈值的情况下,将两个所述墙体区域合并,其中所述第三阈值的重叠度设定为30%。
[0132] 步骤211、在所述第二重叠度大于或等于第三预设阈值的情况下,将两个所述墙体区域合并。
[0133] 具体地,在本发明实施例中,参照图11,图11是本发明实施例提供的一种房间区域墙体合并的具体步骤展示图;图11(o)中黑色矩形(406)区域为根据工程图识别结果生成的左侧房间区域的矢量墙体,具体生成过程可以参照上述步骤201‑205,此处不做赘述。同理,图11(p)中黑色矩形区域(407)为根据工程图识别结果生成的右侧房间区域的矢量墙体;明显地,两侧房间区域生成的矢量墙体有相互重叠的部分。按照步骤209‑211所述,。具体合并结果参照说明书附图11(q)所展示的效果,合并后只保留唯一的矢量墙体408。
[0134] 在本发明实施例中,在根据已有的工程像素图生成相关矢量墙体后,可以更加准确地展现出工程图中的房间区域、墙体范围以及相关联的工程构件的对应关系;对工程图进行图像识别,获取工程图中的房间轮廓,以及工程图中的工程构件的构件框体;根据房间轮廓,确定工程图中的墙体区域;为工程构件设置分布于构件框体四周的伸展点;根据构件框体关联的伸展点与墙体区域的包含关系,确定工程图中房间与工程构件的对应关系。本发明结合像素工程图的识别结果计算生成矢量墙体区域,相较于传统像素格式下的工程图具有更准确的构图信息,且根据生成的矢量图墙体与工程构件,可以更加便捷和准确地提取墙体房间区域和工程构件的对应关系;本发明可以基于针对不同类型工程构件设置的伸展点进行识别,提高了工程图中房间区域与房间中工程构件关系识别的准确率,提高了工程图审核的审核效率。
[0135] 图12是本发明实施例提供的一种工程图中对象关系提取装置的框图,装置应用于,如图12所示,该装置可以包括:
[0136] 识别模块501,用于对工程图进行图像识别,获取所述工程图中的房间轮廓,以及所述工程图中的工程构件的构件框体;
[0137] 确定模块502,用于根据所述房间轮廓,确定所述工程图中的墙体区域;
[0138] 设置模块503,用于为所述工程构件设置分布于所述构件框体四周的伸展点;
[0139] 关系提取模块504,用于根据所述构件框体关联的伸展点、所述墙体区域,确定所述工程图中所述房间与所述工程构件的对应关系。
[0140] 可选的,所述确定模块502,包括:
[0141] 生成子模块,用于根据所述房间轮廓,生成处于所述房间轮廓上的墙体骨干线;
[0142] 采样子模块,用于以垂直于所述墙体骨干线的方向和预设的采样步长,在所述墙体骨干线的两侧进行像素点采样,获得采样区域,以及所述采样区域中墙体像素的占比;
[0143] 第一确定子模块,用于根据所述墙体像素的占比,确定所述墙体的宽度;
[0144] 构建子模块,用于根据所述墙体骨干线和所述墙体的宽度,构建所述工程图中的墙体区域;
[0145] 终止子模块,用于将相邻墙体区域进行长度方向上的延伸,直至相邻墙体区域之间的第一重叠度大于或等于第一预设阈值的情况下,停止延伸。
[0146] 可选的,所述生成子模块,包括:
[0147] 获取单元,用于根据所述房间轮廓的侧边的长度和角度,获取墙体的长度和角度;
[0148] 生成单元,用于基于所述墙体的长度和角度,在所述房间轮廓的侧边生成墙体骨干线。
[0149] 可选的,所述确定模块,还包括:
[0150] 终止子模块,用于将相邻墙体区域进行长度方向上的延伸,直至相邻墙体区域之间的第一重叠度大于或等于第一预设阈值的情况下,停止延伸。
[0151] 可选的,所述确定模块,还包括:
[0152] 第一计算子模块:用于计算相互重叠的两个墙体区域各自的倾斜角度的差值;
[0153] 第二计算子模块:用于在所述差值小于或等于第二预设阈值的情况下,计算所述两个墙体区域之间的第二重叠度;
[0154] 合并子模块:用于在所述第二重叠度大于或等于第三预设阈值的情况下,将两个所述墙体区域合并。
[0155] 可选的,所述设置模块503,包括:
[0156] 第二确定子模块:用于确定所述工程构件的类别;
[0157] 设置子模块:用于按照所述工程构件的类别,为所述工程构件设置分布于所述构件框体四周的伸展点。
[0158] 可选的,所述设置子模块还包括:
[0159] 第一延伸单元:在所述类别为矩形构件类别的情况下沿所述工程构件的构件框体的每条侧边的端部进行延伸。
[0160] 第一延伸终止子单元:在所述类别为矩形构件类别的情况下延伸距离到达第一距离阈值后终止延伸;
[0161] 第一生成子单元:在在所述类别为矩形构件类别的情况下延伸距离到达第一距离阈值后,得到所述矩形伸展点。
[0162] 可选的,所述设置子模块,还包括:
[0163] 第二延伸单元:在所述类别为矩形构件类别的情况下沿所述工程构件的构件框体的每条侧边的端部进行延伸。
[0164] 第二终止子单元:在所述类别为矩形构件类别的情况下延伸距离到达第二距离阈值后终止延伸;
[0165] 第二生成子单元:在在所述类别为矩形构件类别的情况下延伸距离到达第二距离阈值后,得到所述长条形伸展点。
[0166] 可选的,所述关系提取模块504,包括:
[0167] 构建子模块:用于根据所述墙体区域,构建由所述墙体区域围成的房间区域;
[0168] 第三确定子模块:用于确定所述房间区域与所述构件框体关联的伸展点之间的重叠关系;
[0169] 第四确定子模块:用于根据所述重叠关系确定所述所述工程图中房间与所述工程构件的对应关系。
[0170] 可选的,所述关系确定子模块,还包括:
[0171] 关系确定单元:用于根据所述根据所述重叠关系确定所述所述工程图中房间与所述工程构件的对应关系。
[0172] 可选的,所述关系提取模块,还包括:
[0173] 第三计算子模块:用于在至少3个房间区域包含同一工程构件的部分伸展点的情况下,计算所述3个房间区域分别与所述工程构件之间的相对距离;
[0174] 综上所述,本发明实施例提供的一种工程图中对象关系的提取装置,在根据获取的像素工程图的基础上对多边形房间区域墙体进行轮廓识别,构建出矢量化墙体区域与工程构件;之后针对相邻墙体中的矢量墙体重叠部分进行合成,去除冗余矢量墙体部分。针对已有工程构件对其建立包围框体吗,及框体包围盒,进而在包围盒上依据工程构件的不同类别采取不同伸展点生成方案设置相关伸展点。依据各工程构件相关伸展点与房间区域的包含关系确定工程构件本身与房间区域的对应关系,从而可以提高房间中所有的工程构架与房间区域关系识别地准确率,提升了自动审查精度。
[0175] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0176] 图13是根据一示例性实施例示出的一种电子设备600的框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0177] 参照图13,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(I/O)的接口612,传感器组件614,以及通信组件616。
[0178] 处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
[0179] 存储器604用于存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,多媒体等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0180] 电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
[0181] 多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的分界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或多媒体模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0182] 音频组件610用于输出和/或输入音频信号。例如,音频组件610包括一个麦克风(MIC),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
[0183] I/O接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0184] 传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如所述组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0185] 通信组件616用于便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0186] 在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于实现本公开实施例提供的一种报文传输方法。
[0187] 在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。例如,所述非临时性存储介质可以是ROM、随机存取存储器(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。
[0188] 图14是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图14,电子设备700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行本公开实施例提供的方法。
[0189] 电子设备700还可以包括一个电源组件726被配置为执行电子设备700的电源管理,一个有线或无线网络接口750被配置为将电子设备700连接到网络,和一个输入输出(I/O)接口758。电子设备700可以操作基于存储在存储器732的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0190] 本公开实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现所述方法。
[0191] 本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0192] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页 第1页 第2页 第3页
相关技术
关系提取相关技术
图中相关技术
张荷花发明人的其他相关专利技术