一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种室内变电站高压带电显示器状态识别方法及系统与流程

2022-03-23 06:14:08 来源:中国专利 TAG:


1.本技术属于电力设备的技术领域,具体涉及一种室内变电站高压带电显示器状态识别方法及系统。


背景技术:

2.高压带电显示器是一种通过传感器接入在高压电气设备上,能直观显示出电气设备是否带有运行电压的提示性安全装置。当设备带有运行电压时,显示器会显示发光或提示有电,以警示作业人员高压设备带电,设备无电时则无任何指示。该装置在电力系统高压开关柜上得到广泛应用,现在gis线路上也广泛应用,对防止电气误操作、防止人员误入带电间隔,确保安全生产起到很大作用。
3.为了显示开关柜中进线母线、断路器、主变等高压电气设备是否带电以防止电气误操作,必须配备高压带电显示器,用于向运检人员提供高压电气设备被检测处主回路电压状态的信息。当高压电气设备带有运行电压时,带电显示器发出闪光,提醒人们注意开关柜内的高压电气设备通有运行电压,高压电气设备不带电时则无指示。但在变电站远程监控过程中,往往无法清楚的判断带电显示器是否处于异常状态。
4.有鉴于此,提出一种室内变电站高压带电显示器状态识别方法及系统是非常具有意义的。
5.申请内容
6.为了解决现有变电站远程监控过程中存在不易判断带电显示器是否处于异常状态的问题,本技术提供一种室内变电站高压带电显示器状态识别方法及系统,以解决现有变电站远程监控过程中存在的技术缺陷问题。
7.本技术提出了一种室内变电站高压带电显示器状态识别方法,该方法包括如下步骤:
8.s1、获取拍摄的带电显示器状态的视频文件并读取,将所述视频文件转换为数组图片;
9.s2、根据所述图片识别闪烁灯,并得到所述闪烁灯的个数num_1;
10.s3、根据所述图片识别常亮灯,并得到所述常亮灯的个数num_2以及所述常亮灯的颜色color;以及
11.s4、根据所述闪烁灯与所述常亮灯的数量,以及所述常亮灯的颜色,判断所述带电显示器是否处于异常并作出相应反应。
12.通过远程获取室内变电站高压带电显示器的状态视频,进一步视频获取图片数组,通过对数组图片的处理分析,识别出带电显示器当前状态下的闪烁灯与常亮灯的数量关系,以及常亮灯的颜色,以判断当前状态下带电显示器的状态是否正常,并根据情况作出相应反应,使得对带电显示器的状态识别更加清楚与准确。
13.优选的,s1中还包括:s11、遍历输入的待识别的所述图片数组,每次提取前后两帧的所述图片,并分别将两帧的所述图片转换至hsv颜色空间,同时提取v通道;
14.s12、将两帧的所述图片的v通道进行相减,将相减后的像素点中值小于50的点置为0,进一步将相减后的所述图片中所述闪烁灯轮廓面积与其最小的外接圆面积进行对比筛选,并保留所有符合条件的所述闪烁灯轮廓。
15.因为闪烁灯如果在闪烁,则视频下总有前后帧为亮和不亮两种状态,把两帧的v通道相减,就可以获得闪烁灯某时某刻的状态变化,确保能够准确识别出闪烁灯。
16.进一步优选的,s2中还包括:s21、对筛选出来的所述闪烁灯轮廓进一步筛选,遍历保存所有所述闪烁灯轮廓的列表,每次保留面积最大的所述闪烁灯轮廓记录;
17.s22、保留所述闪烁灯轮廓的信息列表filcker_box,获取所述闪烁灯的个数num_1。遍历保存所有轮廓的列表,每次将面积最大的轮廓记录保留,剔除与之距离相近的轮廓,这些轮廓为误检出来重复的轮廓,每次保留面积最大的闪烁灯的轮廓记录并形成闪烁灯轮廓的信息列表filcker_box,方便及时识别并找到闪烁灯。
18.进一步优选的,s3中还包括:s31、框选出所述闪烁灯的区域,将所述闪烁灯的区域及所述图片中像素值较低的点的值都置为0;
19.s32、遍历所述常亮灯的轮廓,获取所述常亮灯的轮廓面积与所述常亮灯的外接矩形信息对比,并进行筛选,保留符合条件的所述常亮灯的轮廓信息,获取所述常亮灯的个数num_2。
20.进一步优选的,s3中还包括:
21.s311、建立包含各种颜色的hsv颜色空间的字典;
22.s312、遍历所述常亮灯的所有轮廓,获得所述常亮灯的外接矩形信息,根据此信息在前后两帧的所述图片上切出识别区域;
23.s313、将当前所述常亮灯的轮廓的hsv值与所述字典中的各类颜色进行对比,若当前所述常亮灯的轮廓的hsv值位于某一颜色的值得范围内,则将该区域的hsv值置为255;
24.s314、进一步对比所述常亮灯的轮廓的区域下各个颜色占有的面积,取面积最大的颜色作为该区域的颜色,遍历完所有所述常亮灯的轮廓得到所述常亮灯的颜色列表lighting_color_list。
25.进一步优选的,s4中所述带电显示器是否异常的判断逻辑包括:
26.a、所述闪烁灯的个数num_1=3且所述常亮灯的个数num_2=2;
27.b、所述闪烁灯的个数num_1=3且所述常亮灯的个数num_2=1,所述常亮灯的颜色color包含于{'cyan','white','green'};
28.c、所述闪烁灯的个数num_1=0且所述常亮灯的个数num_2=1,所述常亮灯的颜色color包含于{'cyan','white','green'};
29.d、所述闪烁灯的个数num_1=0且所述常亮灯的个数num_2=0;
30.若所述闪烁灯与所述常亮灯的数量以及所述常亮灯的颜色满足a、b、c或d中的任意一种,则判断所述带电显示器处于正常状态,返回状态量statet为“1”,其他情况则判断所述带电显示器为故障,返回状态量statet为“0”。
31.进一步优选的,所述方法基于python编程语言和opencv为编程框架实现。
32.第二方面,本技术提供一种室内变电站高压带电显示器状态识别系统,该系包括:
33.图片获取模块:配置用于获取带电显示器的状态视频以及图片处理;
34.闪烁灯识别模块:配置用于对hsv通道相减、轮廓筛选以及面积筛选,以对所述闪
烁灯进行识别;
35.常亮灯识别模块:配置用于对hsv阈值过滤、颜色识别以及面积筛选,以对所述常亮灯进行识别;
36.判别模块:配置用于对所述闪烁灯与所述常亮灯的个数判断,以及所述常亮灯的颜色匹配。
37.第三方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的方法。
38.第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。
39.与现有技术相比,本技术的有益成果在于:
40.(1)通过远程获取室内变电站高压带电显示器的状态视频,进一步视频获取图片数组,通过对数组图片的处理分析,识别出带电显示器当前状态下的闪烁灯与常亮灯的数量关系,以及常亮灯的颜色,以判断当前状态下带电显示器的状态是否正常,并根据情况作出相应反应,使得对带电显示器的状态识别更加清楚与准确。
41.(2)遍历保存所有轮廓的列表,每次将面积最大的轮廓记录保留,剔除与之距离相近的轮廓,这些轮廓为误检出来重复的轮廓,每次保留面积最大的闪烁灯的轮廓记录并形成闪烁灯轮廓的信息列表filcker_box,方便及时识别并找到闪烁灯。
附图说明
42.包括附图以提供对实施例的进一步理解并且附图被并入本说明书中并且构成本说明书的一部分。附图图示了实施例并且与描述一起用于解释本技术的原理。将容易认识到其它实施例和实施例的很多预期优点,因为通过引用以下详细描述,它们变得被更好地理解。附图的元件不一定是相互按照比例的。同样的附图标记指代对应的类似部件。
43.图1为本技术的实施例的室内变电站高压带电显示器状态识别方法的流程示意图;
44.图2为本技术的实施例的室内变电站高压带电显示器状态识别方法中前后帧图片相减效果图;
45.图3为本技术的实施例的室内变电站高压带电显示器状态识别方法中轮廓及外接矩形效果图;
46.图4为本技术的实施例的室内变电站高压带电显示器状态识别方法中闪烁灯区域检测的效果图;
47.图5为本技术的实施例的室内变电站高压带电显示器状态识别方法中常亮灯区域检测效果图;
48.图6为本技术的实施例的室内变电站高压带电显示器状态识别方法中判别逻辑的流程示意图;
49.图7为本技术的实施例的室内变电站高压带电显示器状态识别系统的流程示意图;
50.图8是适于用来实现本技术实施例的电子设备的计算机装置的结构示意图。
具体实施方式
51.在以下详细描述中,参考附图,该附图形成详细描述的一部分,并且通过其中可实践本技术的说明性具体实施例来示出。对此,参考描述的图的取向来使用方向术语,例如“顶”、“底”、“左”、“右”、“上”、“下”等。因为实施例的部件可被定位于若干不同取向中,为了图示的目的使用方向术语并且方向术语绝非限制。应当理解的是,可以利用其他实施例或可以做出逻辑改变,而不背离本技术的范围。因此以下详细描述不应当在限制的意义上被采用,并且本技术的范围由所附权利要求来限定。
52.第一方面,本技术实施例中公开了一种室内变电站高压带电显示器状态识别方法,如图1所示,该方法包括如下步骤:
53.s1、获取拍摄的带电显示器状态的视频文件并读取,将所述视频文件转换为数组图片;
54.s1中还包括:s11、遍历输入的待识别的所述图片数组,每次提取前后两帧的所述图片,并分别将两帧的所述图片转换至hsv颜色空间,同时提取v通道;
55.图2示出了本技术的实施例的室内变电站高压带电显示器状态识别方法中前后帧图片相减效果图,如图2所示。
56.s12、将两帧的所述图片的v通道进行相减,将相减后的像素点中值小于50的点置为0,进一步将相减后的所述图片中所述闪烁灯轮廓面积与其最小的外接圆面积进行对比筛选,并保留所有符合条件的所述闪烁灯轮廓。
57.在此实施例中,闪烁灯如果在闪烁,则视频下总有前后帧为亮和不亮两种状态,把两帧的v通道相减,就可以获得闪烁灯某时某刻的状态变化,确保能够准确识别出闪烁灯。
58.图4示出了本技术的实施例的室内变电站高压带电显示器状态识别方法中闪烁灯区域检测的效果图,如图4所示。
59.s2、根据所述图片识别闪烁灯,并得到所述闪烁灯的个数num_1;
60.s2中还包括:s21、对筛选出来的所述闪烁灯轮廓进一步筛选,遍历保存所有所述闪烁灯轮廓的列表,每次保留面积最大的所述闪烁灯轮廓记录;
61.s22、保留所述闪烁灯轮廓的信息列表filcker_box,获取所述闪烁灯的个数num_1。
62.s3、根据所述图片识别常亮灯,并得到所述常亮灯的个数num_2以及所述常亮灯的颜色color;
63.s3中还包括:s31、框选出所述闪烁灯的区域,将所述闪烁灯的区域及所述图片中像素值较低的点的值都置为0;
64.具体的,在本实施例中,像素值较低的点具体的值为240。因为二值化之后,要保留接近255的点,所以考虑将值为240以下的作为干扰点设为0去除。
65.图3示出了本技术的实施例的室内变电站高压带电显示器状态识别方法中轮廓及外接矩形效果图,如图3所示。
66.s32、遍历所述常亮灯的轮廓,获取所述常亮灯的轮廓面积与所述常亮灯的外接矩形信息对比,并进行筛选,保留符合条件的所述常亮灯的轮廓信息,获取所述常亮灯的个数num_2。
67.具体的,此实施例中的外接矩形信息可表示为[x,y,w,h],其中(x,y)为矩形的左
上角点坐标,w,h分别为矩形的宽和高。
[0068]
图5示出了本技术的实施例的室内变电站高压带电显示器状态识别方法中常亮灯区域检测效果图,如图5所示。
[0069]
此外,s3中还包括:
[0070]
s311、建立包含各种颜色的hsv颜色空间的字典;
[0071]
s312、遍历所述常亮灯的所有轮廓,获得所述常亮灯的外接矩形信息,根据此信息在前后两帧的所述图片上切出识别区域;
[0072]
s313、将当前所述常亮灯的轮廓的hsv值与所述字典中的各类颜色进行对比,若当前所述常亮灯的轮廓的hsv值位于某一颜色的值得范围内,则将该区域的hsv值置为255;
[0073]
s314、进一步对比所述常亮灯的轮廓的区域下各个颜色占有的面积,取面积最大的颜色作为该区域的颜色,遍历完所有所述常亮灯的轮廓得到所述常亮灯的颜色列表lighting_color_list。
[0074]
s4、根据所述闪烁灯与所述常亮灯的数量,以及所述常亮灯的颜色,判断所述带电显示器是否处于异常并作出相应反应。
[0075]
图6示出了本技术的实施例的室内变电站高压带电显示器状态识别方法中判别逻辑的流程示意图,如图6所示。
[0076]
s4中所述带电显示器是否异常的判断逻辑包括:
[0077]
a、所述闪烁灯的个数num_1=3且所述常亮灯的个数num_2=2;
[0078]
b、所述闪烁灯的个数num_1=3且所述常亮灯的个数num_2=1,所述常亮灯的颜色color包含于{'cyan','white','green'};
[0079]
c、所述闪烁灯的个数num_1=0且所述常亮灯的个数num_2=1,所述常亮灯的颜色color包含于{'cyan','white','green'};
[0080]
d、所述闪烁灯的个数num_1=0且所述常亮灯的个数num_2=0;
[0081]
若所述闪烁灯与所述常亮灯的数量以及所述常亮灯的颜色满足a、b、c或d中的任意一种,则判断所述带电显示器处于正常状态,返回状态量statet为“1”,其他情况则判断所述带电显示器为故障,返回状态量statet为“0”。
[0082]
通过远程获取室内变电站高压带电显示器的状态视频,进一步视频获取图片数组,通过对数组图片的处理分析,识别出带电显示器当前状态下的闪烁灯与常亮灯的数量关系,以及常亮灯的颜色,以判断当前状态下带电显示器的状态是否正常,并根据情况作出相应反应,使得对带电显示器的状态识别更加清楚与准确。
[0083]
需要指出的是,该实施例中描述的方法基于python编程语言和opencv为编程框架实现。
[0084]
具体的,其中该方法中常用opencv模块包括:
[0085]
cv2.findcontours(),找到图片中的轮廓;
[0086]
cv2.contourarea(),得到该轮廓包围的面积;
[0087]
cv2.minenclosingcircle(),得到该轮廓最小外接圆的圆心和半径;
[0088]
cv2.drawcontours(),将轮廓画在某张图片上;
[0089]
cv2.cvtcolor(),转换颜色空间;
[0090]
cv2.subtract(),图片相减;
[0091]
cv2.boundingrect(),得到轮廓外接接矩形的左上角坐标x,y和宽高w,h;
[0092]
cv2.inrange(),当区域的值位于某范围时,将该区域的值置为255。
[0093]
另一方面,本技术实施例还公开一种室内变电站高压带电显示器状态识别系统,如图7所示,该系包括:
[0094]
图片获取模块:配置用于获取带电显示器的状态视频以及图片处理;
[0095]
闪烁灯识别模块:配置用于对hsv通道相减、轮廓筛选以及面积筛选,以对所述闪烁灯进行识别;
[0096]
常亮灯识别模块:配置用于对hsv阈值过滤、颜色识别以及面积筛选,以对所述常亮灯进行识别;
[0097]
判别模块:配置用于对所述闪烁灯与所述常亮灯的个数判断,以及所述常亮灯的颜色匹配。
[0098]
下面参考图8,其示出了适于用来实现本技术实施例的电子设备(例如图1所示的服务器或终端设备)的计算机装置600的结构示意图。图8示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0099]
如图8所示,计算机装置600包括中央处理单元(cpu)601和图形处理器(gpu)602,其可以根据存储在只读存储器(rom)603中的程序或者从存储部分609加载到随机访问存储器(ram)606中的程序而执行各种适当的动作和处理。在ram 604中,还存储有装置600操作所需的各种程序和数据。cpu 601、gpu602、rom 603以及ram 604通过总线605彼此相连。输入/输出(i/o)接口606也连接至总线605。
[0100]
以下部件连接至i/o接口606:包括键盘、鼠标等的输入部分607;包括诸如、液晶显示器(lcd)等以及扬声器等的输出部分608;包括硬盘等的存储部分609;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分610。通信部分610经由诸如因特网的网络执行通信处理。驱动器611也可以根据需要连接至i/o接口606。可拆卸介质612,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器611上,以便于从其上读出的计算机程序根据需要被安装入存储部分609。
[0101]
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分610从网络上被下载和安装,和/或从可拆卸介质612被安装。在该计算机程序被中央处理单元(cpu)601和图形处理器(gpu)602执行时,执行本技术的方法中限定的上述功能。
[0102]
需要说明的是,本技术所述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的装置、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行装置、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读
的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行装置、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0103]
可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0104]
附图中的流程图和框图,图示了按照本技术各种实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的装置来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0105]
描述于本技术实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中。
[0106]
作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行如本技术中所描述的方法。
[0107]
以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献