一种电气施工图的识别方法及装置与流程

文档序号:19788002发布日期:2020-01-24 13:51阅读:159来源:国知局
一种电气施工图的识别方法及装置与流程

本申请涉及数据处理技术领域,具体而言,涉及一种电气施工图的识别方法及装置。



背景技术:

目前,电气施工设计图主要是依靠计算机辅助设计(computeraideddesign,cad)来进行绘制。现有的cad的电气施工图的识别方法,通常由人工进行解读识别。然而在实际使用中,对于电气施工图进行识别的人员,需要具备电气专业知识,同时还要具备cad电气施工图的绘图知识,另一方面,通过人工识图的方法,效率低,容易产生误差。可见,现有的电气施工图的识别方法难度高,效率低,且容易产生误差。



技术实现要素:

本申请实施例的目的在于提供一种电气施工图的识别方法及装置,能够自动对电气施工图进行识别,无需人工参与,识图效率高,准确性高。

本申请实施例第一方面公开一种电气施工图的识别方法,包括:

获取待识别电气施工图;

对所述待识别电气施工图进行预处理,得到预处理数据,所述预处理数据包括文字数据和线条数据;

根据所述线条数据识别所述待识别电气施工图中的缺口信息和电气器件信息;

根据所述缺口信息,将所述文字数据与所述电气器件信息进行匹配,得到电气施工图识别结果。

在上述实现过程中,通过对待识别电气施工图中的文字数据、线条数据、缺口信息、电气器件信息进行识别,然后最后将文字数据与电气器件信息进行匹配,最终得到电气施工图识别结果,能够自动对电气施工图进行识别,无需人工参与,识图效率高,准确性高。

进一步地,所述线条数据包括圆弧数据和直线数据;

对所述待识别电气施工图进行预处理,得到预处理数据,包括:

对所述待识别电气施工图进行文字预处理,得到文字数据;

对所述待识别电气施工图进行圆弧预处理,得到所述圆弧数据;

对所述待识别电气施工图进行直线预处理,得到所述直线数据;

根据所述文字数据、所述圆弧数据和所述直线数据,生成预处理数据。

在上述实现过程中,通过对待识别电气施工图进行预处理,能够得到文字数据、所述圆弧数据和所述直线数据,同时在预处理时对不规范的图片信息进行矫正处理,避免了不规范信息的干扰,提升了识别精度。

进一步地,所述文字数据包括横向文字数据、纵向文字数据和单独文字数据。

在上述实现过程中,待识别电气施工图中的文字排列方式很多,通过识别不同排列方式的文字数据,能够减少误差,提升识别精度。

进一步地,所述电气器件信息包括箱柜信息和元件符号信息;

根据所述线条数据识别所述待识别电气施工图中的缺口信息和电气器件信息,包括:

根据所述线条数据,识别所述待识别电气施工图中的矩形框信息;

根据所述矩形框信息和所述线条数据,识别所述待识别电气施工图中的所述箱柜信息,并根据所述线条数据和所述箱柜信息,识别所述待识别电气施工图中的缺口信息;

根据所述缺口信息、所述线条数据以及所述箱柜信息,识别所述待识别电气施工图中的所述元件符号信息;

根据所述箱柜信息和所述元件符号信息,生成电气器件信息。

在上述实现过程中,在进行电气器件信息识别时,先要识别矩形框信息和箱柜信息,然后再根据线条数据和箱柜数据,识别出待识别电气施工图中的缺口信息,最后再根据缺口信息、线条数据以及箱柜信息,识别出元件符号信息,这样一步步的识别,有利于提升识别精度。

进一步地,根据所述缺口信息,将所述文字数据与所述电气器件信息进行匹配,得到电气施工图识别结果,包括:

将所述横向文字数据与所述电气器件信息进行匹配,得到横向识别结果,并将所述纵向文字数据与所述电气器件信息进行匹配,得到纵向识别结果,以及将所述单独文字数据与所述电气器件信息进行匹配,得到单独识别结果;

根据所述横向识别结果、所述纵向识别结果和所述单独识别结果,生成元件识别结果;

根据所述元件识别结果,从所述文字数据中确定出未匹配到元件符号信息的剩余文字数据;

将所述剩余文字数据与所述箱柜信息进行匹配,得到箱柜识别结果;

根据所述箱柜识别结果和所述元件识别结果,生成电气施工图识别结果。

在上述实现过程中,在生成电气施工图识别结果时,能够覆盖横向文字数据与横向元件信息的匹配、纵向文字数据与纵向元件信息的匹配、单独文字数据与单独元件信息的匹配、剩余文字数据与箱柜信息的匹配,进而实现对电气施工图的全面识别。

进一步地,根据所述缺口信息、所述线条数据以及所述箱柜信息,识别所述待识别电气施工图中的所述元件符号信息,包括:

根据所述圆弧数据,识别所述待识别电气施工图中的互感器元件信息;

根据所述缺口信息,识别所述待识别电气施工图中的缺口元件信息;

根据所述箱柜数据,识别所述待识别电气施工图中的双电源元件信息;

根据所述线条数据和所述箱柜信息,识别所述待识别电气施工图中的单独矩形元件信息;

根据所述互感器元件信息、所述缺口元件信息、所述双电源元件信息以及所述单独矩形元件信息,生成所述元件符号信息。

在上述实现过程中,对于元件符号信息的识别,即对不同类别元件符号进行一一识别,有利于提升识别精度。

进一步地,根据所述线条数据,识别所述待识别电气施工图中的矩形框信息,包括:

从所述直线数据中确定横线集合;

从所述横线集合中确定两个端点都连接有竖线的待选横线集合;

根据所述待选横线集合和所述直线数据,识别所述待识别电气施工图中的矩形框信息。

在上述实现过程中,通过横线和竖线的连接关系来实现矩形框的识别,降低了处理难度,有利于减少计算量,提升识别效率。

本申请实施例第二方面公开一种电气施工图的识别装置,包括:

获取模块,用于获取待识别电气施工图;

预处理模块,用于对所述待识别电气施工图进行预处理,得到预处理数据,所述预处理数据包括文字数据和线条数据;

识别模块,用于根据所述线条数据识别所述待识别电气施工图中的缺口信息和电气器件信息;

匹配模块,用于根据所述缺口信息,将所述文字数据与所述电气器件信息进行匹配,得到电气施工图识别结果。

在上述实现过程中,预处理模块先对待识别电气施工图进行预处理,然后识别模块通过对待识别电气施工图中的文字数据、线条数据、缺口信息、电气器件信息进行识别,最后匹配模块将文字数据与电气器件信息进行匹配,最终得到电气施工图识别结果,能够自动对电气施工图进行识别,无需人工参与,识图效率高,准确性高。

本发明第三方面公开一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行第一方面公开的部分或者全部所述的电气施工图的识别方法。

本发明第四方面公开一种计算机可读存储介质,其存储有第三方面所述的计算机设备中所使用的所述计算机程序。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例一提供的一种电气施工图的识别方法的流程示意图;

图2为本申请实施例二提供的一种电气施工图的识别方法的流程示意图;

图3为本申请实施例三提供的一种电气施工图的识别装置的结构示意图;

图4为本申请实施例三提供的另一种电气施工图的识别装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例1

请参看图1,图1为本申请实施例提供的一种电气施工图的识别方法的流程示意框图。如图1所示,该电气施工图的识别方法包括:

s101、获取待识别电气施工图。

本申请实施例中,该待识别电气施工图的文件格式为cad(computeraideddesign,计算机辅助设计)格式。

s102、对待识别电气施工图进行预处理,得到预处理数据。

本申请实施例中,主要包括预处理数据包括文字数据和线条数据,对此本申请实施例不作限定。

本申请实施例中,预处理包含文字预处理和线条预处理两部分,其中,线条预处理包括圆弧预处理和直线预处理。

作为一种可选的实施方式,文字预处理包括先从待识别电气施工图中识别出所有文字字符,然后再根据文字字符的旋转角度将待识别电气施工图中的文字字符分为横向文字和纵向文字,并且求出所有文字字符的平均字高。

作为一种可选的实施方式,待识别电气施工图中的线条有圆弧和直线,其中圆弧包括全圆弧和半圆弧两种。则对,待识别电气施工图进行圆弧预处理,即确定待识别电气施工图中的每个圆弧是全圆弧还是半圆弧。

在上述实施方式中,确定待识别电气施工图中的每个圆弧是全圆弧还是半圆弧,包括以下步骤:

获取每个圆弧的起始角度和结束角度;

根据每个圆弧的起始角度和结束角度生成初始半圆弧列表;

获取初始半圆弧列表中每个半圆弧的开口方向,根据每个半圆弧的开口方向将初始半圆弧列表中的半圆弧划分为上半圆弧子列表、下半圆弧子列表、左半圆弧子列表以及右半圆弧子列表;

根据上半圆弧子列表、下半圆弧子列表、左半圆弧子列表以及右半圆弧子列表,确定全圆弧列表和半圆弧列表。

本申请实施例中,待识别电气施工图中的直线包括横线、竖线和斜线三种,其中也存在多条直线表示一条直线的情况,因此直线预处理包括多条直线表示一条直线的合并处理,并对待识别电气施工图中的直线进行矫正处理,以排除由于cad图纸作图不规范,横线和竖线不完全横平竖直而导致的识别误差的问题。

作为一种可选的实施方式,对待识别电气施工图进行直线预处理包括以下步骤:

识别待识别电气施工图中的所有直线;

根据直线的角度对待识别电气施工图中的所有直线进行分类处理,得到竖线集合、横线集合和斜线集合;

对竖线集合进行纵向直线合并处理,得到竖线合并集合;

对横线集合进行横线直线合并处理,得到横线合并集合;

对斜线集合进行斜线合并处理,得到斜线合并集合。

在上述实施方式中,根据直线的角度对待识别电气施工图中的所有直线进行分类处理,具体分类方法是,所有直线中,与垂直方向的角度差值小于预设阈值的直线加入竖线集合,与水平方向的角度差值小于预设阈值的加入横线集合,其余的加入斜线集合。

s103、根据线条数据识别待识别电气施工图中的缺口信息和电气器件信息。

本申请实施例中,缺口信息包括横向缺口信息和纵向缺口信息,对此本申请实施例不作限定。

本申请实施例中,电气器件信息包括箱柜信息和电气元件信息,其中,电气元件信息包括单独互感器信息、横向缺口元件信息、纵向缺口元件信息、双电源信息、单独矩形元件信息等,对此本申请实施例不作限定。

s104、根据缺口信息,将文字数据与电气器件信息进行匹配,得到电气施工图识别结果。

本申请实施例中,将文字数据与电气器件信息进行匹配,包括横向图纸横向元件的文字匹配、横向图纸纵向元件的文字匹配、纵向图纸纵向元件纵向文字匹配、纵向图纸纵向元件横向文字匹配、纵向图纸横向元件横向文字匹配、单独元件的文字匹配、剩余文字的匹配、箱柜标识的匹配等,对此本申请实施实例不作限定。

可见,实施图1所描述的电气施工图的识别方法,能够自动对电气施工图进行识别,无需人工参与,识图效率高,准确性高。

实施例2

请参看图2,图2为本申请实施例提供的一种电气施工图的识别方法的流程示意框图。如图2所示,该电气施工图的识别方法包括:

s201、获取待识别电气施工图。

s202、对待识别电气施工图进行预处理,得到预处理数据,预处理数据包括文字数据和线条数据。

本申请实施例中,文字数据包括横向文字数据、纵向文字数据和单独文字数据等,对此本申请实施例不作限定。

本申请实施例中,对待识别电气施工图进行预处理,得到预处理数据,可以包括以下步骤:

对待识别电气施工图进行文字预处理,得到文字数据;

对待识别电气施工图进行圆弧预处理,得到圆弧数据;

对待识别电气施工图进行直线预处理,得到直线数据;

根据文字数据、圆弧数据和直线数据,生成预处理数据。

s203、根据线条数据,识别待识别电气施工图中的矩形框信息。

本申请实施例中,电气器件信息包括箱柜信息和元件符号信息,对此本申请实施例不作限定。

作为一种可选的实施方式,根据线条数据,识别待识别电气施工图中的矩形框信息,可以包括以下步骤:

从直线数据中确定横线集合;

从横线集合中确定两个端点都连接有竖线的待选横线集合;

根据待选横线集合和直线数据,识别待识别电气施工图中的矩形框信息。

本申请实施例中,待识别电气施工图中的矩形框具有重要作用,可以表示图纸边框、箱柜边框、元件符号等。在确定矩形框信息时,先从直线数据中确定出所有的横线,得到横线集合,然后再从横线中找出两个端点都连接有竖线的待选横线集合:最后遍历该待选横线集合中每条横线,判断该横线所连接两条竖线的另外两个端点是否与另外一条横线相连接,如果是,则将该横线、该横线所连接两条竖线以及与该横线所连接两条竖线的另外两个端点所连接的另外一条横线确定为一个矩形框,同理,遍历该待选横线集合中每条横线,则可得到矩形框信息。

本申请实施例中,端点连接是指两条直线端点与端点连接。

本申请实施例中,待识别电气施工图中的大部分元件符号都是在两个直线中间,这两个直线形成一个缺口,因此找到符合元件符号特征的缺口就相当于找到了元符号的位置,通过位置找到组成元件符号的图元,然后可以判断该符号的类别。

本申请实施例中,缺口信息包括横向缺口信息和纵向缺口信息。

在步骤s203之后,还包括以下步骤:

s204、根据线条数据和矩形框信息,识别待识别电气施工图中的箱柜信息,并根据线条数据和箱柜信息,识别待识别电气施工图中的缺口信息。

本申请实施例中,待识别电气施工图包括箱柜和图纸两个层级,由于产品定义为自由框选识别,因此把箱柜作为识别的一个单位,图纸作为辅助,使用基于连接的聚类来做初级的划分,然后根据预设规则判断每个聚类是否为箱柜以及当前箱柜是否可以分割。

本申请实施例中,根据线条数据和矩形框信息,识别待识别电气施工图中的箱柜信息,可以包括以下步骤:

根据线条数据进行基于连接关系的聚类处理,得到聚类数据;

根据聚类数据对矩形框信息进行过滤处理,去除非箱柜的矩形框信息得到第一初始箱柜信息;

从聚类数据中确定表示图纸边框的无效聚类数据;

根据聚类数据中各个聚类的包含关系,从第一初始箱柜信息中确定出第二初始箱柜信息;

识别第二初始箱柜信息中表示箱柜的矩形信息,根据该矩形信息得到箱柜信息。

在上述事实方式中,如果一个聚类的范围包含了其它聚类,则该聚类很大概率是与图纸框线相连。根据聚类数据中各个聚类的包含关系,从第一初始箱柜信息中确定出第二初始箱柜信息,即对第一初始箱柜信息进行过滤处理,以去除第一初始箱柜信息中的框线信息,进而得到第二初始箱柜信息。

在上述实施方式中,聚类数据包括聚类元素数量、对聚类处理时的聚类长宽值

作为一种可选的实施方式,根据线条数据和箱柜信息,识别待识别电气施工图中的缺口信息,可以包括以下步骤:

从直线数据中确定出所有的横线和所有的竖线,得到横线集合和竖线集合;

根据纵向坐标对横线集合进行聚类处理,得到横线聚类集合;

根据横坐标对横线聚类集合中每个聚类进行横向排序,确定出每两个相邻的横线之间的横向缺口,得到初始横向缺口信息;

根据预设缺口过滤条件对初始横向缺口信息进行过滤处理,剔除必定不是元件符号位置的缺口,得到横向缺口信息;

根据箱柜信息,从竖线集合中确定出箱柜中所有的竖线,得到箱柜竖线集合;

根据横向坐标对箱柜竖线集合进行聚类处理,得到箱柜竖线聚类集合;

根据纵坐标对箱柜竖线聚类集合进行横向排序,确定出每两个相邻的竖线之间的纵向缺口,得到初始纵向缺口信息;

根据预设缺口过滤条件对初始纵向缺口信息进行过滤处理,剔除必定不是元件符号位置的缺口,得到纵向缺口信息;

根据横向缺口信息和纵向缺口信息,生成缺口信息。

s205、根据缺口信息、线条数据以及箱柜信息,识别待识别电气施工图中的元件符号信息。

本申请实施例中,根据缺口信息、线条数据以及箱柜信息,识别待识别电气施工图中的元件符号信息,可以包括以下步骤:

根据圆弧数据,识别待识别电气施工图中的互感器元件信息;

根据缺口信息,识别待识别电气施工图中的缺口元件信息;

根据箱柜数据,识别待识别电气施工图中的双电源元件信息;

根据线条数据和箱柜信息,识别待识别电气施工图中的单独矩形元件信息;

根据互感器元件信息、缺口元件信息、双电源元件信息以及单独矩形元件信息,生成元件符号信息。

本申请实施例中,根据元件符号的组成特征,将元件符号抽象为几种特定特征的组合,可以根据缺口信息包含的特定特征来确定元件符号的类别。根据元件的方向与连接关系,可以将元件分为三种,横向元件、纵向元件和单独元件。

本申请实施例中,抽象出的特定特征包括开关特征、t型特征、x型特征、斜矩形特征、矩形特征、缺口矩形特征、圆弧特征、半圆弧特征、浪涌保护特征、文字特征、互感器特征等,对此本申请实施例不作限定。

作为一种可选的实施方式,根据圆弧数据,识别待识别电气施工图中的互感器元件信息,可以包括以下步骤:

根据圆弧数据,确定未使用的全圆弧,得到未使用全圆弧集合;

根据预设互感器筛选条件从未使用全圆弧集合中确定出可能是互感器的全圆弧,得到待定全圆弧集合;

遍历全圆弧集合,逐个判断全圆弧集合中每个全圆弧是否为横向互感器或者纵向互感器,把判断出为横向互感器或者纵向互感器的全圆弧,确定为互感器圆弧集合;

根据互感器圆弧集合,生成互感器元件信息。

在上述实施方式中,单独互感器是指不在缺口之内的互感器,互感器最重要的特征是全圆弧,在缺口聚类完后剩余的全圆弧可能存在单独的互感器。

作为一种可选的实施方式,根据圆弧数据,根据缺口信息,识别待识别电气施工图中的缺口元件信息,可以包括以下步骤:

对缺口信息进行聚类处理,得到缺口聚类集合;

将缺口聚类集合中的聚类元素按照预设分类条件进行分类,得到分类缺口聚类集合;

遍历判断分类缺口聚类集合中每个聚类元素,判断该聚类元素是否包括开关特征;

如果包括开关特征,则判断分类缺口聚类集合是否包括第一特定特征,如果包括第一特定特征,则将该聚类元素确定为第一缺口元件;

如果不包括开关特征,则判断分类缺口聚类集合是否包括第二特定特征,如果包括第二特定特征,则将该聚类元素确定为第二缺口元件;

遍历分类缺口聚类集合中每个聚类元素,确定缺口元件信息,该缺口元件信息包括所有的第一横向缺口元件和所有的第二横向缺口元件。

在上述实施方式中,预设分类条件包括按照半圆弧、圆弧、直线、斜线进行分类。

在上述实施方式中,第一特定特征包括x型特征、斜矩形特征、圆弧特征和t型特征中的其中一种,第二特定特征包括缺口矩形特征、矩形特征、圆弧特征和文字特征中的其中一种,对此本申请实施例不作限定。

作为一种可选的实施方式,根据箱柜数据,识别待识别电气施工图中的双电源元件信息,可以包括以下步骤:

根据箱柜数据,提取箱柜数据中的双电源特征;

将双电源特征信息与识别完的开关元件进行匹配处理,得到双电源元件信息。

在上述实施方式中,双电源的判断需要满足两个条件,一是判断是否包含两个开关元件;二是判断是否包括双电源的结构特征。

在上述实施方式中,将双电源特征信息与识别完的开关元件进行匹配处理时,当一个双电源特征连接两个开关元件时,则将两个开关元件与该双电源特征合并为一个双电源元件。

在上述实施方式中,开关元件包括断路器、隔离开关、负荷开关等,对此本申请实施例不作限定。

作为一种可选的实施方式,根据线条数据和箱柜信息,识别待识别电气施工图中的单独矩形元件信息,可以包括以下步骤:

根据预设的矩形长宽阈值,将箱柜信息划分为第一矩形集合和第二矩形集合;

从第一矩形集合中提取包括文字特征的箱柜信息得到第一初始矩形元件集合,以及从第二矩形集合中提取不包括文字特征的箱柜信息,得到第二初始矩形元件集合;

从第二初始矩形元件集合中提取不包括半圆特征的箱柜信息,得到第三初始矩形元件集合;

对第三初始矩形元件集合和第一初始矩形元件集合中提取与矩形框信息相匹配的浪涌尾部特征;

将浪涌尾部特征与预设元件库进行匹配,得到单独矩形元件信息。

在上述实施方式中,单独矩形元件信息包括表类元件信息和浪涌保护器信息等,对此本申请实施例不作限定。

在步骤s205之后,还包括以下步骤:

s206、根据箱柜信息和元件符号信息,生成电气器件信息。

本申请实施例中,实施上述步骤s203~步骤s206,能够根据线条数据识别待识别电气施工图中的缺口信息和电气器件信息。

s207、将横向文字数据与电气器件信息进行匹配,得到横向识别结果,并将纵向文字数据与电气器件信息进行匹配,得到纵向识别结果,以及将单独文字数据与电气器件信息进行匹配,得到单独识别结果。

本申请实施例中,元件符号信息包括横向元件信息、纵向元件信息、单独元件信息等,横向文字数据可以与横向元件信息、纵向元件信息以及单独元件信息进行匹配,纵向文字数据也可以与横向元件信息、纵向元件信息以及单独元件信息进行匹配,对此本申请实施例不作限定。

本申请实施例中,前面的缺口信息和电气器件信息的识别是为了给文字数据提供位置参考,可以根据横向和纵向元件符号的数量定义箱柜的类别,横向元件多是横向箱柜,纵向元件多是纵向箱柜。横向箱柜分为两种情况,横向元件的文字匹配和纵向元件的文字匹配。纵向图纸分为三种情况,纵向元件纵向文字,纵向元件横向文字和横向元件。

本申请实施例中,待识别电气施工图有横向图纸、纵向图纸。

本申请实施例中,横向图纸中的纵向元件一般是单独的,不会形成簇,因此将每个纵向元件单独匹配文字。可以预设横向箱柜中与纵向元件匹配的文字只有横向文字。另外,纵向图纸中的横向向元件一般是单独的,不会形成簇,因此将每个横向元件单独匹配文字。我们定义纵向箱柜中与横向元件匹配的文字只有横向文字。

本申请实施例中,纵向图纸主要是以纵向元件为主,为了考虑局部分布特性,先根据横纵坐标将纵向元件进行聚类,然后根据每个簇的范围匹配文字,最后再根据文字分布规则将每个簇内的文字进行划分。另外,纵向图纸横向元件横向文字匹配和纵向图纸纵向元件纵向文字匹配相似,并且中间文字组不需要切分。

作为一种可选的实施方式,将横向文字数据与横向元件信息进行匹配,得到横向识别结果,可以包括以下步骤:

根据横向坐标对横向元件信息进行dbscan(密度聚类)处理,得到横向簇集合;

根据横向簇集合簇中心的坐标,将横向簇集合进行横向排序,得到第一横向排序簇集合;

根据纵坐标对第一横向排序簇集合进行横向排序,得到第二横向排序簇集合;

将文字数据与第二横向排序簇集合中每个簇进行匹配处理,得到匹配好的文字横向簇集合;

将文字横向簇集合内每个簇内每一组文字按照纵坐标进行排序,得到文字横向排序簇集合;

根据预设分割规则将文字横向排序簇集合中每个簇内每一组文字进行分割,得到多组横向文字信息;

将多组横向文字信息划分给横向元件信息中的每个元件,得到横向识别结果。

在上述实施方式中,将文字数据与第二横向排序簇集合中每个簇进行匹配处理,先匹配在簇内元件缺口正上正下的文字;然后再根据缺口信息将不在缺口正上正下的文字进行匹配,对于每个簇匹配完后文字形成一个元件数加一的二维数组,第一组是簇内第一个元件上面的文字集合,最后一组是簇内最后一个元件下方的文字集合,中间组记录的是每两个相邻元件中间的文字集合。

在上述实施方式中,横向图纸主要是以横向元件为主,为了考虑局部分布特性,先根据横纵坐标将横向元件进行聚类,然后根据每个簇的范围匹配文字,最后再根据文字分布规则将每个簇内的文字进行划分。

作为一种可选的实施方式,将纵向文字数据与纵向元件信息进行匹配,得到纵向识别结果,可以包括以下步骤:

根据纵向坐标对纵向元件信息进行密度聚类处理,得到纵向簇集合;

根据纵向簇集合簇中心的坐标,将纵向簇集合进行横向排序,得到第一纵向排序簇集合;

根据横坐标对第一纵向排序簇集合进行纵向排序,得到第二纵向排序簇集合;

将文字数据与第二纵向排序簇集合中每个簇进行匹配处理,得到匹配好的文字纵向簇集合;

将文字纵向簇集合内每个簇内每一组文字按照横坐标进行排序,得到文字排序纵向簇集合;

根据预设分割规则将文字排序纵向簇集合中每个簇内每一组文字进行分割,得到多组纵向文字信息;

将多组纵向文字信息划分给纵向元件信息中的每个元件,得到纵向识别结果。

在上述实施方式中,将文字数据与第二纵向排序簇集合中每个簇进行匹配处理,得到匹配好的文字纵向簇集合,即先匹配在簇内元件缺口正左正右的文字;然后再根据缺口信息将不在缺口正左正右的文字进行匹配,对于每个簇匹配完后文字形成一个元件数加一的二维数组,第一组是簇内第一个元件左面的文字集合,最后一组是簇内最后一个元件方的文字集合,中间组记录的是每两个相邻元件中间的文字集合。

在步骤s207之后,还包括以下步骤:

s208、根据横向识别结果、纵向识别结果和单独识别结果,生成元件识别结果。

本申请实施例中,单独元件的文字匹配需要考虑两部分,元件里的文字和元件外的文字,单独元件文字匹配不考虑文字方向,与元件四个方向上距离在阈值内的都算元件的文字。

s209、根据元件识别结果,从文字数据中确定出未匹配到元件符号信息的剩余文字数据。

本申请实施例中,在一些不规范的图纸中,有些元件匹配的文字离元件距离较远,根据前面规则匹配不到,因此需要将这部分文字单独识别。通过预设的元件名称白名单将剩余文字进行过滤,在元件名称白名单里的文字将视为元件。

s210、将剩余文字数据与箱柜信息进行匹配,得到箱柜识别结果。

作为一种可选的实施方式,将剩余文字数据与箱柜信息进行匹配,得到箱柜识别结果,可以包括以下步骤:

根据预设箱柜白名单对剩余文字数据进行筛选处理,得到第一文字筛选数据;

根据预设的文字与箱柜的位置关系条件对第一文字筛选数据进行筛选处理,得到第二文字筛选数据;

当第二文字筛选数据包括至少一个文字时,将第二文字筛选数据与箱柜信息进行匹配,得到箱柜识别信息。

在上述实施方式中,当第二文字筛选数据不包括文字时,即第二文字筛选数据为空数据,则根据预设自动编号规则对箱柜信息中的每个箱柜进行编号处理,得到箱柜识别结果。

s211、根据箱柜识别结果和元件识别结果,生成电气施工图识别结果。

本申请实施例中,实施上述步骤s207~步骤s211,能够根据缺口信息,将文字数据与电气器件信息进行匹配,得到电气施工图识别结果。

可见,实施图2所描述的电气施工图的识别方法,能够自动对电气施工图进行识别,无需人工参与,识图效率高,准确性高。

实施例3

请参看图3,图3为本申请实施例提供的一种电气施工图的识别装置的结构示意框图。如图3所示,该电气施工图的识别装置包括:

获取模块310,用于获取待识别电气施工图。

预处理模块320,用于对待识别电气施工图进行预处理,得到预处理数据,预处理数据包括文字数据和线条数据。

识别模块330,用于根据线条数据识别待识别电气施工图中的缺口信息和电气器件信息。

匹配模块340,用于根据缺口信息,将文字数据与电气器件信息进行匹配,得到电气施工图识别结果。

请一并参阅图4,图4是本申请实施例提供的另一种电气施工图的识别装置的结构示意框图。其中,图4所示的电气施工图的识别装置是由图3所示的电气施工图的识别装置进行优化得到的。如图4所示,预处理模块320包括:

第一预处理子模块321,用于对待识别电气施工图进行文字预处理,得到文字数据。

本申请实施例中,线条数据包括圆弧数据和直线数据,对此本申请实施例不作限定。

第二预处理子模块322,用于对待识别电气施工图进行圆弧预处理,得到圆弧数据;

第三预处理子模块323,用于对待识别电气施工图进行直线预处理,得到直线数据;

数据生成子模块324,用于根据文字数据、圆弧数据和直线数据,生成预处理数据。

本申请实施例中,文字数据包括横向文字数据、纵向文字数据和单独文字数据等,对此本申请实施例不作限定。

本申请实施例中,电气器件信息包括箱柜信息和元件符号信息等,对此本申请实施例不作限定。

本申请实施例中,识别模块330包括:

第一识别子模块331,用于根据线条数据,识别待识别电气施工图中的矩形框信息。

第二识别子模块332,用于根据线条数据和矩形框信息,识别待识别电气施工图中的箱柜信息,并根据线条数据和箱柜信息,识别待识别电气施工图中的缺口信息。

第三识别子模块333,用于根据缺口信息、线条数据以及箱柜信息,识别待识别电气施工图中的元件符号信息。

信息生成子模块334,用于根据箱柜信息和元件符号信息,生成电气器件信息。

本申请实施例中,元件符号信息包括横向元件信息、纵向元件信息、单独元件信息等,对此本申请实施例不作限定。

本申请实施例中,匹配模块340包括:

匹配子模块341,用于将横向文字数据与电气器件信息进行匹配,得到横向识别结果,并将纵向文字数据与电气器件信息进行匹配,得到纵向识别结果,以及将单独文字数据与电气器件信息进行匹配,得到单独识别结果。

元件识别子模块342,用于根据横向识别结果、纵向识别结果和单独识别结果,生成元件识别结果。

数据确定子模块343,用于根据元件识别结果,从文字数据中确定出未匹配到元件符号信息的剩余文字数据。

匹配子模块341,还用于将剩余文字数据与箱柜信息进行匹配,得到箱柜识别结果。

结果生成子模块344,用于根据箱柜识别结果和元件识别结果,生成电气施工图识别结果。

作为一种可选的实施方式,第三识别子模块333包括:

第一识别单元,用于根据圆弧数据,识别待识别电气施工图中的互感器元件信息;

第二识别单元,用于根据缺口信息,识别待识别电气施工图中的缺口元件信息;

第三识别单元,用于根据箱柜数据,识别待识别电气施工图中的双电源元件信息。

第四识别单元,用于根据线条数据和箱柜信息,识别待识别电气施工图中的单独矩形元件信息;

元件符号生成单元,用于根据互感器元件信息、缺口元件信息、双电源元件信息以及单独矩形元件信息,生成元件符号信息。

作为一种可选的实施方式,第一识别子模块331包括:

第一确定单元,用于从直线数据中确定横线集合。

第二确定单元,用于从横线集合中确定两个端点都连接有竖线的待选横线集合;

矩形框识别单元,用于根据待选横线集合和直线数据,识别待识别电气施工图中的矩形框信息。

可见,实施本实施例所描述的电气施工图的识别装置,能够自动对电气施工图进行识别,无需人工参与,识图效率高,准确性高。

此外,本发明还提供了一种计算机设备。该计算机设备包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行计算机程序,从而使该计算机设备执行上述方法或者上述电气施工图的识别装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据移动终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述计算机设备中使用的计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1