一种基于图像识别的自动组态方法、装置和电子设备与流程

文档序号:26191733发布日期:2021-08-06 18:44阅读:141来源:国知局
一种基于图像识别的自动组态方法、装置和电子设备与流程

本申请涉及数据处理技术领域,具体涉及一种基于图像识别的自动组态方法、装置和电子设备。



背景技术:

随着社会的发展,水务行业,如污水处理厂、供水厂、送水厂等的水处理量越来越大,水务行业中的设备如各类阀门、各类泵、各类风机、各类仪表等设备越来越多,这些设备均需要进行监视和控制。组态能够实现对自动化过程和装置的监视和控制,它能从自动化过程和设备中采集各种信息,并将信息以图形化等易于理解的方式进行显示,使管理或操作人员能够直观的进行自动化过程或装置的监视和控制。

目前实现组态的方式多是通过人工操作的方式进行处理,如人工处理各种画面中的设备图片以对对应的设备进行组态。由于设备众多,人工操作的方式对设备进行组态,效率低下,繁琐易错。



技术实现要素:

本申请实施例提供一种基于图像识别的自动组态方法、装置和电子设备,可实现待组态设备的自动化组态,提高待组态设备的组态效率和组态准确性。

本申请实施例提供了一种基于图像识别的自动组态方法,包括:

加载3d的目标主画面图像至显示界面;

加载多个待组态设备所对应的3d的设备状态图像,其中,每个待组态设备所对应的设备状态图像有多个,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息;

利用图像识别技术对所述目标主画面图像进行图像识别,以识别出所述目标主画面图像中的目标待组态设备以及确定出所述目标待组态设备在所述目标主画面图像中的位置信息;

将所述目标待组态设备所对应的目标设备图像与所述设备状态图像进行匹配,并将匹配成功的目标设备状态图像放置于所述位置信息所对应的目标位置处;

获取所述目标待组态设备的结构变量,所述结构变量中包括所述目标待组态设备的运行状态属性;

根据所述运行状态的信息,将目标设备状态图像与对应的所述运行状态属性一一绑定,以完成所述目标待组态设备的组态。

本申请实施例还提供了一种基于图像识别的组态装置,包括:

第一加载模块,用于加载3d的目标主画面图像至显示界面;

第二加载模块,用于加载多个待组态设备所对应的3d的设备状态图像,其中,每个待组态设备所对应的设备状态图像有多个,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息;

识别确定模块,用于利用图像识别技术对所述目标主画面图像进行图像识别,以识别出所述目标主画面图像中的目标待组态设备以及确定出所述目标待组态设备在所述目标主画面图像中的位置信息;

匹配放置模块,用于将所述目标待组态设备所对应的目标设备图像与所述设备状态图像进行匹配,并将匹配成功的目标设备状态图像放置于所述位置信息所对应的目标位置处;

获取模块,用于获取所述目标待组态设备的结构变量,所述结构变量中包括所述目标待组态设备的运行状态属性;

第一绑定模块,用于根据所述运行状态的信息,将目标设备状态图像与对应的所述运行状态属性一一绑定,以完成所述目标待组态设备的组态。

本申请实施例还提供了一种电子设备,所述电子设备包括:

一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述处理器和所述存储器相连接,所述一个或多个计算机程序被存储于所述存储器中,并配置为由所述处理器执行上述所述的基于图像识别的自动组态方法。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一种基于图像识别的自动组态方法中的步骤。

本申请实施例通过加载3d目标主画面图像至显示界面,加载待组态设备所对应的3d的设备状态图像,通过图像识别技术对目标主画面图像进行图像识别,以确定出目标主画面图像中的目标待组态设备以及确定出目标待组态设备在目标主画面中的位置信息,并将目标待组态设备的目标设备图像与设备状态图像进行匹配,以将匹配成功的目标设备状态图像放置于位置信息所对应的目标位置处,如此,自动实现将与目标待组态设备匹配的目标设备状态图像放置于目标待组态设备所对应的目标位置处,自动放置目标设备状态图像,提高放置的准确性和放置的效率,接着获取目标待组态设备的结构变量,并将目标设备状态图像与结构变量中对应的运行状态属性进行一一绑定,以通过结构变量中的运行状态属性确定目标设备状态图像的显示,如此,完成目标待组态设备的自动组态,提高待组态设备的组态效率和组态准确性,降低人工组态的人工成本;另一方面,利用3d的设备状态图像和目标主画面图像对待组态设备进行组态,使得显示界面上显示的待组态设备以3d的方式显示,如此,管理或操作人员通过三维的方式来实现对自动化过程或装置的监视和控制,提高监视和控制的准确性,提高用户体验。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的基于图像识别的自动组态方法的流程示意图;

图2是本申请实施例提供的主画面图像的示意图;

图3是本申请实施例提供的待组态设备的设备状态图像的示意图;

图4是本申请实施例提供的基于图像识别的自动组态方法的另一流程示意图;

图5是本申请实施例提供的基于图像识别的自动组态方法的又一流程示意图;

图6是本申请实施例提供的弹窗界面的示意图;

图7是本申请实施例提供的基于图像识别的组态装置的结构示意图;

图8是本申请实施例提供的基于图像识别的组态装置的另一结构示意图;

图9是本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供一种基于图像识别的自动组态方法、装置、电子设备和存储介质。本申请实施例提供的任一种基于图像识别的组态装置,可以集成在电子设备中。该电子设备包括但不限于智能手机、平板电脑、笔记本电脑、智能电视、智能机器人、个人计算机(pc,personalcomputer)、服务器计算机,等等。基于图像识别的自动组态方法应用于电子设备中,例如,可应用于电子设备中的数据采集与监视控制系统(supervisorycontrolanddataacquisition,scada)所对应的软件中。

请参阅图1,是本申请实施例提供的基于图像识别的自动组态方法的流程示意图。该基于图像识别的自动组态方法应用于电子设备中,该基于图像识别的自动组态方法包括如下步骤。

101,加载3d的目标主画面图像至显示界面。

目标主画面图像可以是水务行业中的待监视和控制的画面图像,还可以是其他行业中的待监视和控制的画面图像。本申请实施例中以水务行业中的待监视和控制的画面图像为例进行说明。

目标主画面图像可以是整个待监视和控制的画面图像,也可以是待监视和控制的画面图像的一部分。对应地,目标主画面图像可以是一张,还可以是多张。当目标主画面图像为多张时,可理解为将整个待监视和控制的画面分成多张,或者将需监视和控制的部分画面分成多张。

目标主画面图像中包括待组态设备的设备图像。

如图2所示,为本申请实施例提供的一张主画面图像的示意图,该主画面图像是待监视和控制的画面图像的一部分,在该主画面图像中显示多个待组态设备,如水泵、阀门等。需要注意的是,图2中的灰度是为了表明目标主画面图像是什么样的,若换成线条图,则达不到相应的效果。

需要注意的是,本申请实施例中提供的目标主画面图像为3d的图像,该3d的图像可以是通过3d软件进行3d绘制得到的图像,还可以是通过其他设备采集的3d图像。3d的目标主画面图像相对于2d的主画面图像来说,可以更立体的观测到待组态设备的各种状态信息,提高监视和控制的准确性,提高观测体验。

显示界面可以是数据采集与监视控制(supervisorycontrolanddataacquisition,scada)系统中的指定显示界面,该指定显示界面用来显示待监视和控制的画面图像。

其中,加载3d的目标主画面图像至显示界面,可以是从第一预设文件夹中读取并加载3d的目标主画面图像至显示界面。第一预设文件夹为放置目标主画面图像的文件夹。该目标主画面图像包括第一标识信息,如目标主画面图像的文件名称等。第一标识信息可以唯一确定一个目标主画面图像。

在一实施例中,加载3d的目标主画面图像至显示界面的步骤,包括:(在预设文件中)获取3d的目标主画面图像的第一标识信息和位置属性;从第一预设文件夹中加载所述第一标识信息对应的目标主画面图像至显示界面,并将目标主画面图像放置于显示界面上位置属性对应的位置处。

可理解地,预先在文件中保存每个目标主画面图像的第一标识信息和位置属性,将保存目标主画面图像的第一标识信息和位置属性的文件作为预设文件。该预设文件可以是excel文件,还可以是数据库文件或其他格式的文件等。无论目标主画面图像有多少张,每张目标主画面图像都对应有一个位置属性,加载第一标识信息对应的目标主画面图像至显示界面时,将目标主画面图像放置在位置属性对应的位置处。如此,以达到目标主画面图像放置位置的精确控制。另外,只加载预设文件中的第一标识信息所对应的目标主画面图像,以快速的确定目标主画面图像。

102,加载多个待组态设备所对应的3d的设备状态图像,其中,每个待组态设备所对应的设备状态图像有多个,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息。

待组态设备包括水务行业中的多个设备,该多个设备可以包括同种类型的多个设备,也可以是不同类型的多个设备。

根据待组态设备的运行状态的信息确定待组态设备所对应的设备状态图像。例如,设置设备状态图像的数量与运行状态的状态数量相同,对应的,各运行状态与设备状态图像一一对应。其中,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息。

设备的运行状态至少包括两种,在本申请实施例中,以四种运行状态为例进行说明。例如,待组态设备所对应的运行状态的状态数量为四个,对应的,设备状态图像也有四个。该四个运行状态分别为启动(正常)、停止、故障、断线等,对应的,运行状态为“启动”对应一个表示正常运行状态的设备状态图像,运行状态为“停止”对应一个表示停止运行状态的设备状态图像,运行状态为“故障”对应一个故障运行状态的设备状态图像,运行状态为“断线”对应一个断线运行状态的设备状态图像。

在一实施例中,设备状态图像中包括待组态设备,该待组态设备可以不同颜色来表示启动(正常)、停止、故障、断线等的运行状态,在其他实施例中,还可以以其他的标识来表示启动(正常)、停止、故障、断线等的运行状态。如设备状态图像中待组态设备为红色来表示停止运行状态,待组态设备为黄色表示故障运行状态,待组态设备为绿色表示正常运行状态,待组态设备为灰色表示断线运行状态。以不同颜色来表示待组态设备的不同运行状态,以使操作人员一目了然的知道待组态设备组态后的当前运行状态,提高用户体验。

如图3所示,为本申请实施例提供的待组态设备的四个设备状态图像的示意图。从图3中可以看出,四个设备状态图像中待组态设备的颜色不同,其他都一模一样。需要注意的是,图3中的灰度是为了表明待组态设备的颜色不相同。

在一实施例中,加载多个待组态设备所对应的3d的设备状态图像,可以是从第二预设文件夹中加载。第二预设文件夹为放置设备状态图像的文件夹。每个设备状态图像包括第二标识信息,第二标识信息可以是设备状态图像的文件名称等。该第二标识信息可唯一确定一个设备状态图像。

在一实施例中,加载的多个待组态设备的设备状态图像,可以是与目标主画面图像中的待组态设备一一对应的设备状态图像,也可以不是一一对应的。例如,目标主画面图像中的待组态设备有四个,一一对应时,加载的待组态设备的设备状态图像也为四个待组态设备的设备状态图像;不一一对应时,加载的待组态设备的设备状态图像也可以是三个待组态设备的设备状态图像,或者五个待组态设备的设备状态图像等(后续将不匹配的设备状态图像从显示界面中删除)。

在一实施例中,加载多个待组态设备所对应的3d的设备状态图像的步骤,包括:(在预设文件中)获取3d的目标主画面图像的第一标识信息(如目标主画面图像的文件名称),获取与第一标识信息对应的多个待组态设备的3d的设备状态图像的第二标识信息(如设备状态图像的文件名称);从第二预设文件夹中加载与第二标识信息对应的设备状态图像。该实施例只加载与目标主画面图像对应的多个待组态设备的设备状态图像,以避免错误加载其他设备状态图像,降低组态效率。

103,利用图像识别技术对目标主画面图像进行图像识别,以识别出目标主画面图像中的目标待组态设备以及确定出目标待组态设备在目标主画面图像中的位置信息。

其中,图像识别技术可以是基于opencv(基于bsd许可(开源)发行的跨平台计算机视觉和机器学习软件库)的图像识别技术,还可以是图像检测技术或者其他的图像识别技术等。

利用图像识别技术对目标主画面图像进行图像识别,以识别出目标主画面图像中的目标待组态设备,并确定出目标待组态设备在目标主画面图像中的位置信息。其中,将利用图像识别技术从目标主画面图像中识别出的待组态设备作为目标待组态设备,将识别出的待组态设备的位置信息作为目标待组态设备的位置信息。例如,位置信息可以(x,y,w,h)来表示,其中,x、y分别表示目标待组态设备在目标主画面图像(以左上角为原点)中的x坐标,y坐标,w、h分别表示目标待组态设备在目标主画面图像中的宽和高。

识别出的目标待组态设备可以为一个,也可以为多个。若目标待组态设备为一个,则对应的位置信息为一个,若目标待组态设备为多个,则对应的位置信息为多个。将利用图像识别技术从目标主画面图像中识别出的待组态设备作为目标待组态设备。

利用图像识别技术自动实现在目标主画面图像中的目标待组态设备的定位,提高组态效率和组态准确性。

104,将目标待组态设备所对应的目标设备图像与设备状态图像进行匹配,并将匹配成功的目标设备状态图像放置于位置信息所对应的目标位置处。

目标待组态设备所对应的目标设备图像,指的是在目标主画面图像中识别出的目标待组态设备所对应的设备图像。确定出目标设备图像后,将目标设备图像与设备状态图像进行匹配。

在一实施例中,将目标设备图像与设备状态图像进行匹配,包括:获取目标设备图像的目标图像属性与设备状态图像的图像属性,其中,图像属性包括图像尺寸和/或图像形状等;将目标设备图像的目标图像属性与设备状态图像的图像属性匹配。若目标设备图像的目标图像属性与设备状态图像的图像属性相同,则认为匹配成功,否则,认为匹配失败。该实施例通过图像属性进行匹配,加快匹配的速度,提高组态的效率。

在一实施例中,将目标设备图像与设备状态图像进行匹配,包括:确定目标设备图像的目标特征信息和设备状态图像的特征信息,将目标设备图像的目标图像属性与设备状态图像的图像属性匹配。若特征信息的相似度大于预设相似度,如95%,则认为匹配成功,否则,认为匹配失败。

在一实施例中,将目标设备图像与设备状态图像进行匹配,包括:获取目标待组态设备所对应的目标设备图像的目标图像属性以及设备状态图像的图像属性;确定目标设备图像的目标特征信息和设备状态图像的特征信息;将目标图像属性和图像属性,目标特征信息与特征信息进行匹配。若目标图像属性和图像属性,目标特征信息与特征信息均匹配成功,则认为匹配成功;否则,认为匹配失败。该实施例从图像属性和特征信息,两个维度进行匹配,以提高匹配的准确率。

在一实施例中,可以先进行图像属性匹配,当匹配到超过运行状态所对应的状态数量的设备状态图像时,可进一步根据特征信息进行匹配,以避免两个目标待组态设备的图像属性相同,而实质设备不相同的情况。

将与目标待组态设备的目标设备图像匹配成功的设备状态图像确定为目标设备状态图像,并将目标设备状态图像放置于位置信息所对应的目标位置处。例如,将目标待组态设备的正常运行状态的设备状态图像、停止运行状态的设备状态图像、故障运行状态的设备状态图像、断线运行状态的设备状态图像都确定为目标设备状态图像,这四个目标设备状态图像最后都放置于目标位置处。

105,获取目标待组态设备的结构变量,结构变量中包括目标待组态设备的运行状态属性。

预先为待组态设备建立对应的结构变量,例如,某一个待组态设备的结构变量中的属性包括:设备类型标识、设备标识、启动、停止、故障、断线、弹窗属性等。其中,将启动、停止、故障、断线等作为目标待组态设备的运行状态属性。

目标待组态设备的结构变量中同样有对应的属性。获取目标待组态设备的结构变量的运行状态属性。具体地,包括:获取目标待组态设备的设备类型标识和设备标识,其中,设备类型标识和设备标识可唯一确定一个目标待组态设备;根据设备类型标识和设备标识获取目标待组态设备的结构变量。其中,设备标识可以是设备名称和/或设备编号等;设备类型标识可以是设备类型名称和/或设备类型编号等。

106,根据运行状态的信息,将目标设备状态图像与对应的运行状态属性一一绑定,以完成目标待组态设备的组态。

根据目标设备状态图像中的运行状态的信息,将目标设备状态图像与对应的运行状态属性一一绑定。如将表示启动运行状态的目标设备状态图像与结构变量中的启动属性进行绑定,将表示停止运行状态的目标设备状态图像与结构变量中的停止属性进行绑定,将表示故障运行状态的目标设备状态图像与结构变量中的故障属性进行绑定,将表示断线运行状态的目标设备状态图像与结构变量中的断线属性进行绑定。将目标设备状态图像与对应的运行状态属性一一绑定,以通过结构变量中的运行状态属性确定目标设备状态图像的显示。如此,完成目标待组态设备的自动组态。

在一实施例中,所述根据运行状态的信息,将目标设备状态图像与对应的运行状态属性一一绑定的步骤,包括:为目标设备状态图像添加显示条件属性,并将显示条件属性与运行状态信息匹配的运行状态属性进行对应,以实现将目标设备状态图像与对应的运行状态属性一一绑定。可以理解地,为目标待组态设备的每个目标设备状态图像都添加显示条件属性,该目标设备状态图像的显示条件属性与运行状态信息匹配的运行状态属性一一对应。如表示启动运行状态的目标设备状态图像的显示条件属性与启动属性进行对应等。

其中,将目标设备状态图像的显示条件属性与运行状态信息匹配的运行状态属性一一对应,包括:将目标设备状态图像的显示条件属性设置为对应地运行状态属性,或者目标设备状态图像的显示条件属性的属性值设置为对应地运行状态属性的属性值,或者通过其他方式来实现。

通过为目标设备状态图像添加显示条件属性,以通过显示条件属性与运行状态属性进行绑定,可快速实现对目标设备状态图像与运行状态属性的绑定,且提高了绑定的准确性。

该方法实施例自动实现将与目标待组态设备匹配的目标设备状态图像放置于目标待组态设备所对应的目标位置处,自动放置目标设备状态图像,提高放置的准确性和放置的效率,接着获取目标待组态设备的结构变量,并将目标设备状态图像与结构变量中对应的运行状态属性进行一一绑定,以通过结构变量中的运行状态属性确定目标设备状态图像的显示,如此,完成目标待组态设备的自动组态,提高待组态设备的组态效率和组态准确性,降低人工组态的人工成本。

在一实施例中,所述基于图像识别的自动组态方法,还包括:将放置于同一目标位置处的目标设备状态图像进行组合,以得到图片组合;将图片组合所对应的目标待组态设备与弹窗属性进行绑定。

其中,放置于同一目标位置处的目标设备状态图像为一个目标待组态设备的目标设备状态图像,将放置于同一目标位置处的目标设备状态图像进行组合,可理解为将同一目标待组态设备的目标设备状态图像进行组合。将同一目标待组态设备的目标设备状态图像进行组合,既可以实现对同一目标待组态设备的目标设备状态图像进行固定,又可以对图像组合进行其他功能设置,以实现对应的其他功能。

将同一目标位置处的目标设备状态图像进行组合,得到图片组合后,将图片组合所对应的目标待组态设备与弹窗属性进行绑定,以实现目标待组态设备的弹窗功能。其中,可通过按键触发对应弹窗属性,以触发对应的弹窗功能。

在一实施例中,将图片组合所对应的目标待组态设备与弹窗属性进行绑定的步骤,包括:为图片组合添加按键弹窗属性,将图片组合所对应的按键弹窗属性与结构变量中的弹窗属性进行绑定。

通过为图片组合添加按键弹窗属性,以快速实现图片组合所对应的目标待组态设备与弹窗属性进行绑定,提高组态效率,以在组态成功后,实现目标待组态设备的弹窗功能。

在一实施例中,在加载多个待组态设备所对应的3d的设备状态图像的步骤之前,还包括:获取3d的主画面图像;利用图像识别技术识别主画面图像中的待组态设备,并将待组态设备进行裁剪,以得到待组态设备的设备图像;复制设备图像,以达到与待组态设备的运行状态的状态数量相同的份数;根据运行状态对复制后的设备图像进行图像处理,以得到待组态设备各运行状态对应的设备状态图像。该实施例中的详细步骤内容参看后文中的对应描述。该实施例中利用图像识别技术对主画面图像进行裁剪,在后续步骤中利用图像识别技术对目标主画面图像中的待组态设备进行定位,使得同样利用图像识别技术定位出的目标待组态设备与裁剪得到的待组态设备的大小尺寸一致,方便定位。

需要注意的是,上述实施例,可通过脚本的方式来实现,如通过vba脚本来实现。其中,vba,visualbasicforapplications,是在其桌面应用程序中执行通用的自动化(ole)任务的编程语言。通过脚本来自动实现组态,提高组态效率和准确性。

图4是本申请实施例提供的基于图像识别的自动组态方法的另一流程示意图。该基于图像识别的自动组态方法应用于电子设备中,该基于图像识别的自动组态方法包括如下步骤。

201,获取绘制的3d的主画面图像。

该实施例中,主画面图像是利用3d软件绘制得到的。如从第一预设文件夹中获取主画面图像。主画面图像对应有第一标识信息,如主画面图像的文件名称等。

202,对主画面图像中的待组态设备进行剪裁和图像处理,以得到待组态设备各运行状态对应的设备状态图像。

其中,主画面图像中包括待组态设备的设备图像,对主画面图像中的待组态设备进行裁剪,以得到设备图像,对设备图像进行图像处理,以得到待组态设备各运行状态对应的设备状态图像。待组态设备包括多个运行状态,每个运行状态对应一个设备状态图像。

在一实施例中,步骤202,包括:识别主画面图像中的待组态设备,并将待组态设备进行裁剪,以得到待组态设备的设备图像;复制设备图像,以达到与待组态设备的运行状态的状态数量相同的份数;根据运行状态对复制后的设备图像进行图像处理,以得到待组态设备各运行状态对应的设备状态图像。

其中,裁剪得到的设备图像也是3d的。对裁剪得到的设备图像进行复制,以达到与待组态设备的运行状态的状态数量相同的份数。如待组态设备的运行状态的状态数量为4个,复制设备图像,以得到4个设备图像。根据运行状态对复制得到的4个设备图像进行图像处理,以得到待组态设备各运行状态对应的设备状态图像。

例如,运行状态为启动,则将设备图像中的待组态设备的颜色处理为绿色,得到正常运行状态对应的设备状态图像;运行状态为停止,则将设备图像中的待组态设备的颜色处理为红色,以得到停止运行状态对应的设备状态图像;运行状态为故障,则将设备图像中的待组态设备的颜色处理为黄色,以得到故障运行状态对应的设备状态图像;运行状态为断线,则将设备图像中的待组态设备的颜色处理为灰色,以得到断线运行状态对应的设备状态图像。

进一步地,在得到待组态设备各运行状态对应的设备状态图像之后,根据预设命名规则将各运行状态对应的设备状态图像进行命名,以得到设备状态图像所对应的文件名称,将设备状态图像所对应的文件名称作为设备状态图像的第二标识信息。如将待组态设备1对应的启动、停止、故障、断线等运行状态的设备状态图像分别命名为a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg;将待组态设备2对应的启动、停止、故障、断线等运行状态的设备状态图像分别命名为a2-1.jpg、a2-2.jpg、a2-3.jpg、a2-4.jpg。其中,a可以是待组态设备的设备名称和/或设备编号,也可以是待组态设备所在的区域名称和/或区域编号等,具体不做限定。

该步骤通过识别主画面图像中的待组态设备,并将待组态设备进行裁剪、图像处理,得到待组态设备各运行状态对应的设备状态图像,提升组态的效率。

203,将设备状态图像保存至第二预设文件夹中。

204,创建待组态设备的结构变量。

待组态设备的结构变量中包括待组态设备的多个属性,如设备类型标识、设备标识、启动、停止、故障、断线、弹窗属性等。其中,将启动、停止、故障、断线等作为待组态设备的运行状态属性。

205,建立预设文件,并根据主画面图像、主画面图像中的待组态设备、待组态设备的各运行状态对应的设备状态图像填充预设文件。

其中,预设文件可以是excel文件,还可以是其他的数据库文件等。

具体地,根据主画面图像的第一标识信息、待组态设备的设备名称和设备类型名称、各运行状态、待组态设备的各运状态对应的设备状态图像的第二标识信息填充预设文件。填充后的预设文件中的字段和对应的值可如下表中的表1所示。

表1预设文件中的字段和对应的值

其中,表1中表示在主画面图像1111.jpg中包括待组态设备1号进水阀(1#进水阀)、2号进水阀(2#进水阀)、1号细格栅(1#细格栅)。每个待组态设备的各运行状态所对应的设备状态图像都各不相同。

在一实施例中,当需监视和控制的画面比较大时,对应的,可将主画面图像分成多个。

无论主画面图像有多少个,可设置每个主画面图像在显示界面中的位置属性,对应地,在预设文件中保存每个主画面图像的位置属性,在表1中未列出。

206,编写待组态设备的组态脚本。

其中,可使用vba语言来编写待组态设备的组态脚本。

207,执行组态脚本。

在编写待组态设备的组态脚本之后,一键执行组态脚本,就可完成待组态设备的自动组态。

其中,自动组态脚本的执行逻辑可如上述图4之前对应实施例中所描述的一致,也可如图5所示。图5为本申请实施例提供的又一基于图像识别的自动组态方法的流程示意图,具体包括如下步骤。

301,从预设文件中获取3d的目标主画面图像的第一标识信息和位置属性。

其中,目标主画面图像包括需监视控制的主画面图像,第一标识信息包括目标主画面图像的文件名称等,位置属性包括目标主画面图像在显示界面中的显示位置信息。

302,从第一预设文件夹中加载第一标识信息对应的目标主画面图像至显示界面,并将目标主画面图像放置于显示界面上位置属性对应的位置处。

无论目标主画面图像为一张还是多张,将目标主画面图像放置于显示界面上位置属性对应的位置处,可实现目标主画面图像的精确放置,以达到目标主画面图像放置位置的精确控制。另外,只加载预设文件中的第一标识信息所对应的目标主画面图像,不会加载多余的主画面图像,以快速的确定目标主画面图像。

303,从预设文件中获取与第一标识信息对应的多个待组态设备的3d的设备状态图像的第二标识信息,其中,每个待组态设备所对应的设备状态图像有多个。

根据第一标识信息从预设文件中获取第一标识信息对应的多个待组态设备,以及多个待组态设备的3d的设备状态图像的第二标识信息,即获取目标主画面图像中包括的待组态设备,以及待组态设备的3d的设备状态图像的第二标识信息。第二标识信息包括设备状态图像的文件名称等。

可以简单理解,根据第一标识信息,获取第二标识信息。第一标识信息包括目标主画面图像的文件名称,如表1中的1111.jpg;第二标识信息包括目标主画面图像中的待组态设备的设备状态图像的文件名称,如表1中的a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg、a2-1.jpg、a2-2.jpg、a2-3.jpg、a2-4.jpg、b2-1.jpg、b2-2.jpg、b2-3.jpg、b2-4.jpg等。

304,从第二预设文件夹中加载与第二标识信息对应的设备状态图像,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息。

具体地,从第二预设文件夹中加载与第二标识信息对应的设备状态图像至显示界面。

305,利用图像识别技术对目标主画面图像进行图像识别,以识别出目标主画面图像中的目标待组态设备以及确定出目标待组态设备在目标主画面图像中的位置信息。

306,将目标待组态设备所对应的目标设备图像与设备状态图像进行匹配,并将匹配成功的目标设备状态图像放置于位置信息所对应的目标位置处。

将目标主画面图像中包括的目标待组态设备的图像作为目标设备图像,将目标设备图像与设备状态图像进行匹配,如将目标设备图像与a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg、a2-1.jpg、a2-2.jpg、a2-3.jpg、a2-4.jpg、b2-1.jpg、b2-2.jpg、b2-3.jpg、b2-4.jpg等进行匹配。

将匹配成功的设备状态图像作为目标设备状态图像。假设目标设备图像为1号进水阀的设备图像,则匹配成功的设备状态图像为a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg,将a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg作为1号进水阀所对应的目标设备状态图像,并将a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg放置在目标主画面图像中1号进水阀的设备图像所对应的目标位置处。同理,对于目标主画面图像中的其他目标待组态设备,也进行一致的处理。

307,将放置于同一目标位置处的目标设备状态图像进行组合,以得到图片组合。

如将a1-1.jpg、a1-2.jpg、a1-3.jpg、a1-4.jpg进行组合,以得到图片组合1,将a2-1.jpg、a2-2.jpg、a2-3.jpg、a2-4.jpg进行组合,以得到图片组合2,等等。

308,获取目标待组态设备的结构变量,结构变量中包括目标待组态设备的运行状态属性和弹窗属性。

309,为目标设备状态图像添加显示条件属性,并将显示条件属性与运行状态匹配的运行状态属性进行对应,以实现将目标设备状态图像与对应的运行状态属性一一绑定。

310,为图片组合添加按键弹窗属性,将图片组合所对应的按键弹窗属性与结构变量中的弹窗属性进行绑定,以完成目标待组态设备的组态。

如为图片组合1、图片组合2、……等均添加按键弹窗属性,使得在组态完成后,通过触发图片组合中的任一一张目标设备状态图像,以实现目标待组态设备的弹窗功能。不对图片组合中的每一张目标设备状态图像添加按键弹窗属性,而通过对图片组合添加按键弹窗属性,提高添加按键弹窗属性的效率,进一步提高组态效率。

其中,弹窗功能指的是触发目标待组态设备的任一一张目标设备状态图像时,弹出目标待组态设备所对应的弹窗界面,在该弹窗界面中可实现任意功能。如表1所示,目标待组态设备为1号进水阀,对应的弹窗界面为弹窗界面1,目标待组态设备为2号进水阀,对应的弹窗界面为弹窗界面2等。

如图6所示,为本申请实施例提供的目标待组态设备的弹窗界面的示意图。该弹窗界面对应的是1号细格栅的弹窗界面,弹窗界面中有控制状态相关的按钮和控制方式相关的按钮。通过控制状态相关的按钮可实现1号细格栅的启动、停止等,通过控制方式相关的按钮可确定是就地控制、遥控还是远程控制等。在弹窗界面中还包括1号细格栅的当前运行时间和累积运行时间的信息等。

该弹窗界面只是一种示意图,并不构成对弹窗界面的限定。

需要说明的是,步骤301至步骤310中与上述步骤相同的步骤和对应达到的有益效果,请参看上述对应步骤的描述,在此不再赘述。

该方法实施例通过自动将目标主画面图像放置于显示界面上位置属性对应的位置处,可实现目标主画面图像的精确放置,以达到目标主画面图像放置位置的精确控制;而且,通过目标主画面图像的第一标识信息,获取与第一标识信息对应的多个待组态设备的3d的设备状态图像的第二标识信息,只加载与目标主画面图像对应的多个待组态设备的设备状态图像,以避免错误加载其他设备状态图像,降低组态效率;并通过图像识别技术将目标设备状态图像放置于目标待组态设备的位置信息处,以提高目标设备状态图像的放置速度和准确性;在组态时,自动实现将目标设备状态图像与结构变量中对应的运行状态属性一一绑定,以及实现图片组合所对应的目标待组态设备与弹窗属性进行绑定,提高了组态效率和速度,以及准确性。此外,该实施例使用的是3d的设备状态图像和目标主画面图像进行组态,提高监视和控制的准确性,提高用户体验。

在一实施例中,在完成目标待组态设备的组态之后,所述方法还包括:获取目标待组态设备的当前运行状态;确定当前运行状态所对应的目标运行状态属性;在显示界面上,目标待组态设备的目标位置处显示与目标运行状态属性对应的设备状态图像。如目标待组态设备的当前运行状态为停止,确定目标运行状态属性为停止属性,在显示界面上,目标待组态设备的目标位置处显示停止属性对应的表示停止运行的设备状态图像。如此,可根据实际运行情况实时通过设备状态图像显示目标待组态设备的运行情况,提高对待组态设备的监视和控制的效率。

在一实施例中,在完成目标待组态设备的组态之后,所述方法还包括:接收对目标待组态设备的图片组合的触发操作;根据触发操作触发目标待组态设备的弹窗属性;根据弹窗属性确定显示弹窗界面。其中,对目标待组态设备的图片组合的触发操作,可以是对目标待组态设备的图片组合之中的任一一张目标设备状态图像的触发操作。该触发操作可以是按键触发,还可以是触控触发等。根据触发操作触发目标待组态的弹窗属性,根据弹窗属性确定显示对应的弹窗界面。该实施例可通过触发操作触发显示弹窗界面,以实现目标待组态设备的弹窗功能,提高实用性,提高用户体验。

根据上述实施例所描述的方法,本实施例将从基于图像识别的组态装置的角度进一步进行描述,该基于图像识别的组态装置具体可以作为独立的实体来实现,也可以集成在电子设备中来实现。

图7是本申请实施例提供的基于图像识别的组态装置的结构示意图。该装置可以包括第一加载模块401、第二加载模块402、识别确定模块403、匹配放置模块404、获取模块405以及第一绑定模块406。

第一加载模块401,用于加载3d的目标主画面图像至显示界面。

在一实施例中,第一加载模块401,具体用于获取3d的目标主画面图像的第一标识信息和位置属性;从第一预设文件夹中加载所述第一标识信息对应的目标主画面图像至显示界面,并将所述目标主画面图像放置于所述显示界面上所述位置属性对应的位置处。

第二加载模块402,用于加载多个待组态设备所对应的3d的设备状态图像,其中,每个待组态设备所对应的设备状态图像有多个,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息。

在一实施例中,第二加载模块402,具体用于获取所述目标主画面图像的第一标识信息;获取与所述第一标识信息对应的多个待组态设备的3d的设备状态图像的第二标识信息;从第二预设文件夹中加载与所述第二标识信息对应的设备状态图像。

识别确定模块403,用于利用图像识别技术对所述目标主画面图像进行图像识别,以识别出所述目标主画面图像中的目标待组态设备以及确定出所述目标待组态设备在所述目标主画面图像中的位置信息。

匹配放置模块404,用于将所述目标待组态设备所对应的目标设备图像与所述设备状态图像进行匹配,并将匹配成功的目标设备状态图像放置于所述位置信息所对应的目标位置处。

获取模块405,用于获取所述目标待组态设备的结构变量,所述结构变量中包括所述目标待组态设备的运行状态属性。

第一绑定模块406,用于根据所述运行状态的信息,将目标设备状态图像与对应的所述运行状态属性一一绑定,以完成所述目标待组态设备的组态。

在一实施例中,第一绑定模块406,具体用于为所述目标设备状态图像添加显示条件属性;将所述显示条件属性与所述运行状态匹配的运行状态属性进行对应,以实现将目标设备状态图像与对应的运行状态属性一一绑定。

在一实施例中,如图8所示,所述基于图像识别的组态装置还包括:组合模块407和第二绑定模块408。其中,组合模块407,用于将放置于同一目标位置处的目标设备状态图像进行组合,以得到图片组合。第二绑定模块408,用于将所述图片组合所对应的所述目标待组态设备与所述弹窗属性进行绑定。

在一实施例中,第二绑定模块408,具体用于为图片组合添加按键弹窗属性,将图片组合所对应的按键弹窗属性与结构变量中的弹窗属性进行绑定。

在一实施例中,如图8所示,所述基于图像识别的组态装置还包括:裁剪处理模块409。裁剪处理模块409,用于对主画面图像中的待组态设备进行剪裁和图像处理,以得到待组态设备各运行状态对应的设备状态图像。

在一实施例中,裁剪处理模块409,具体用于获取3d的主画面图像;识别所述主画面图像中的待组态设备,并将所述待组态设备进行裁剪,以得到所述待组态设备的设备图像;复制所述设备图像,以达到与所述待组态设备的运行状态的状态数量相同的份数;根据所述运行状态对复制后的所述设备图像进行图像处理,以得到所述待组态设备各运行状态对应的设备状态图像。

在一实施例中,所述基于图像识别的组态装置还包括:运行显示模块。其中,运行显示模块,用于获取所述目标待组态设备的当前运行状态;确定所述当前运行状态所对应的目标运行状态属性;在所述显示界面上,所述目标待组态设备的目标位置处显示与所述目标运行状态属性对应的设备状态图像。

在一实施例中,所述基于图像识别的组态装置还包括:弹窗模块。其中,弹窗模块,用于接收对目标待组态设备的图片组合的触发操作;根据所述触发操作触发所述目标待组态设备的弹窗属性;根据所述弹窗属性确定显示所述弹窗界面。

具体实施时,以上各个模块/单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现。以上装置和各单元的具体实现过程,以及所达到的有益效果,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。

本申请实施例还提供一种电子设备,如图9所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:

该电子设备可以包括一个或者一个以上处理核心的处理器901、一个或一个以上计算机可读存储介质的存储器902、射频(radiofrequency,rf)电路903、电源904、输入单元905、以及显示单元906等部件。本领域技术人员可以理解,图中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器901是该电子设备的控制中心。其中,处理器利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器可包括一个或多个处理核心;优选的,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解地是,上述调制解调处理器也可以不集成到处理器中。

存储器902可用于存储软件程序(计算机程序)以及模块,处理器901通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器902可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器902还可以包括存储器控制器,以提供处理器901对存储器902的访问。

rf电路903可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器901处理;另外,将涉及上行的数据发送给基站。通常,rf电路903包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、低噪声放大器(lna,lownoiseamplifier)、双工器等。此外,rf电路903还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(gsm,globalsystemofmobilecommunication)、通用分组无线服务(gprs,generalpacketradioservice)、码分多址(cdma,codedivisionmultipleaccess)、宽带码分多址(wcdma,widebandcodedivisionmultipleaccess)、长期演进(lte,longtermevolution)、电子邮件、短消息服务(sms,shortmessagingservice)等。

电子设备还包括给各个部件供电的电源904(比如电池),优选的,电源904可以通过电源管理系统与处理器901逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源904还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该电子设备还可包括输入单元905,该输入单元905可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体地实施例中,输入单元905可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器901,并能接收处理器901发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元905还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

该电子设备还可包括显示单元906,该显示单元906可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元906可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器901以确定触摸事件的类型,随后处理器901根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图中,触敏表面与显示面板是作为两个独立的部件来实现输入和输出功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。

尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备中的处理器901会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器901来运行存储在存储器902中的应用程序,从而实现各种功能,如下:

加载3d的目标主画面图像至显示界面;加载多个待组态设备所对应的3d的设备状态图像,其中,每个待组态设备所对应的设备状态图像有多个,每个设备状态图像中包括待组态设备以及对应待组态设备的一个运行状态的信息;利用图像识别技术对所述目标主画面图像进行图像识别,以识别出所述目标主画面图像中的目标待组态设备以及确定出所述目标待组态设备在所述目标主画面图像中的位置信息;将所述目标待组态设备所对应的目标设备图像与所述设备状态图像进行匹配,并将匹配成功的目标设备状态图像放置于所述位置信息所对应的目标位置处;获取所述目标待组态设备的结构变量,所述结构变量中包括所述目标待组态设备的运行状态属性;根据所述运行状态的信息,将目标设备状态图像与对应的所述运行状态属性一一绑定,以完成所述目标待组态设备的组态。

该电子设备可以实现本申请实施例所提供的基于图像识别的自动组态方法任一实施例中的步骤,因此,可以实现本申请实施例所提供的任一基于图像识别的自动组态方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令(计算机程序)来完成,或通过指令(计算机程序)控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的基于图像识别的自动组态方法中任一实施例的步骤。

其中,该存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一基于图像识别的自动组态方法实施例中的步骤,因此,可以实现本发明实施例所提供的任一基于图像识别的自动组态方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种基于图像识别的自动组态方法、装置、电子设备以及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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