图像识别技术在机组运行状态判断及监控对点中的应用
2022-03-17满亚勤张翅飞尹永亮谢晓鸣王秋霖
满亚勤,张翅飞,曾 燃,卿 明,童 静,尹永亮,谢晓鸣,王秋霖
(1.四川华能宝兴河水电有限责任公司,四川 雅安 625000;2.四川超影科技有限公司,四川 成都 610094)
0 引 言
水电站机组通常由现地控制单元(local control unit,LCU)进行控制。水电站机组主机和辅机设备的运行状态均接入机组LCU,同时机组LCU也会发出各种指令,对机组主机和辅机对象进行控制。机组LCU一般布置在水电站生产设备附近,是水电站计算机监控系统的底层控制单元[1],机组LCU的数字量输入(digital input,DI)板采集水电站机组主机和辅机设备的运行状态。DI板上的每一个指示灯亮或灭,指示了机组LCU所采集到的一个运行状态,如进水球阀的开或关、制动闸的顶起或落下、断路器的分闸或合闸等。
水电站机组主要有停机、空转、空载和并网4种标准状态。每一种标准状态对应所有指示灯中哪些亮和哪些灭,也就是每一种标准状态对应于所有指示灯亮或灭组成的标准信号点表。当某个指示灯不满足当前机组状态对应的标准信号点表时,说明有设备处于异常状态。水电站机组DI板上有数百个指示灯(以宝兴水电站为例,每台机组LCU分别有4块DI板,每块DI板有64个信号指示灯,共256个),目前采用的方法是通过人工查看和识别是否有指示灯处于异常状态[2],或者是通过人工查看计算机监控系统操作员站的监控画面、事件表和报警表判断设备运行状态是否正常。由于DI板信号指示灯数量较多,如采用人工方式查看,其工作量较大,花费的时间较多且人眼查看存在出错的风险[3],因此,目前判断机组运行状态及监控对点的方法存在工作效率较低以及可能出现漏检和误检的问题。
随着计算机图像处理技术的不断发展,图像识别技术已广泛应用于车牌识别、人脸识别、医学图像识别以及工业环境下信号指示灯识别等领域[4-6]。图像识别技术能使获取所需信息的速度越来越快,给各个行业带来了极大的方便[7]。下面提出一种对水电站机组DI板信号指示灯进行图像识别的方法,可大大提高判断机组运行状态及监控对点的工作效率和正确率。
1 方法设计
通过对水电站机组4种标准状态下LCU的DI板信号指示灯进行图像识别,识别出目前所拍图像对应的信号指示灯的亮、灭分布情况,自动生成相应的信号点表,并分别与已保存的该台机组4种标准状态对应的标准信号点表进行对比,分析有哪些信号指示灯不一致,并自动实时、快速、准确地输出比较结果;同时可识别任一张拍摄的图像中哪些信号指示灯不亮和哪些信号指示灯亮,并自动实时、快速、准确地输出识别结果,供现场人员查看和分析,给机组运行状态判断以及监控对点、故障查找等提供依据和指导。
为实现上述功能,首先,需利用模板图像匹配算法[8]、动态规划算法[9]和几何定位与区域选择算法[10]等来定位DI板每个信号指示灯的位置并识别出每个信号指示灯的亮、灭状态;其次,需关联机组DI板信号指示灯图像与机组DI信号点表,信号点表内容包括DI点的信号名称及编号,格式采用xls格式;最后,为了提高可操作性和便捷性,开发一套基于Android系统的具有图像识别和输出功能的手机APP,将上述图像识别算法集成到手机应用软件(application,APP)内,并内置机组标准状态DI信号点表,人员可在现场使用手机APP的拍照和识别功能,自动生成并输出相应的xls格式信号点表,实现对机组DI信号指示灯状态的实时、快速识别和对比。
每个水电站机组DI板型号和数量不同,采用的图像识别技术和算法需根据特定的识别对象进行选择和优化。下面以宝兴水电站为例,对该电站机组DI板信号指示灯识别采用的图像识别算法和开发的APP进行阐述,并给出了测试结果。
2 识别算法
2.1 模板匹配
模板匹配是一种在一幅图像中寻找与另一幅模板图像最佳匹配(相似)部分的技术。
模板从源图像左上角开始,每次以模板的左上角像素点为单位从左至右、从上至下滑动,每到达一个像素点后,以该像素点的左上角为顶点,从源图像中截取出与模板一样大小的图像与模板进行像素比较运算[11],计算所截取的图与模板图之间的相似度作为该像素点的相似度,进而计算出源图像中每个像素点的相似度。
其中,相似度计算采用的方法是CV_TM_CCOEFF_NORMED[12]。计算公式为:
(1)
(2)
(3)
式中:(x,y)为要匹配的点的坐标;T(x,y)为用来匹配的模板图像;I(x,y)为采集的需要进行识别的源图像;R(x,y)为模板匹配得到的系数,取值范围为[-1,1],R(x,y)为“1”时表示完全匹配,R(x,y)为“-1”时表示完全不匹配;w为图像的宽度(横向像素);h为图像的高度(竖向像素)。
对于整幅图像的每一个坐标,通过遍历(x,y)的周围像素(x′,y′)与模板对应位置的(x′,y′)值计算出一个相应的匹配系数R(x,y)。同时在计算该匹配系数时,需使用模板大小区域的平均值,该平均值的计算需遍历模板大小区域的(x″,y″)。
指示灯识别算法中的匹配模板图采用“D”,通过模板匹配算法识别出指示灯右侧的字母“D”,该字母“D”位于机组DI板信号指示灯的右侧,编号依次是D00—D63。经模板匹配识别后相似度大于0.5的“D”位置点如图1中的圆圈所示。由于在源图像上存在其他与“D”相似的元素,因此会获得一些误识别的“D”,如图1左侧所示。
图1 经模板匹配识别后“D”的位置
2.2 动态规划
拍照获取的面板图像中全部指示灯一般会超过256个,同时由于噪声干扰,匹配出来的“D”的个数通常大于256个,需采用动态规划的方法,寻找和定位出其中256个DI信号指示灯的准确位置。
动态规划算法的步骤:分析优化解的结构,递归地定义最优解的代价,自底向上地计算优化解的代价保存之并获取构造最优解的信息,以及根据构造最优解的信息构造优化解。
动态规划的实施过程:对于任意一个 “D”的位置,将其作为起始点,寻找一个有效的64个“D”的竖直排列,判断在其竖直下方给定的距离内是否有另一个“D”,如果有,则继续寻找第二个“D”下方是否有第三个“D”,以此类推,直到一共寻找到64个“D”的竖直排列,则判断结束,将这64个“D”作为一组有效的列。而对于一些误识别的“D”,在此寻找过程中无法得到一个64个“D”的列,这样的“D”就被排除在外,从识别结果中删除。经动态规划后得到的“D”如图2中的圆圈所示。
图2 经动态规划后有效“D”的位置
2.3 几何定位与区域选择
通过模板匹配和动态规划得到256个有效“D”的位置后,就可以计算出相邻的两个“D”的距离x。每个指示灯的圆心位置处在每个“D”的左下方,水平距离为x/1.3,垂直距离为x/2。在以每一个指示灯圆心位置为圆心、x/2.5为半径的圆内,计算出亮度超过一个阈值的像素所占比例,如果比例超过20%则识别该指示灯为“亮”,如低于20%则识别该指示灯为“灭”。指示灯识别结果如图3所示,其中大圆圈表示“亮”,小圆圈表示“灭”。
图3 经几何定位与区域选择得到的指示灯亮、灭结果
3 APP功能及测试结果
3.1 DI标准点表维护功能
由于机组相关设备存在技术改造的可能性,每台机组的监控信号点表会新增或删除某些信号点,且某些信号点的定义也会发生变化。该APP关联DI板信号指示灯图像与信号点表,内置每台机组4种标准状态的DI信号点表,并能对每台机组的信号点表进行修改、保存和导入。APP在第一次使用时,使用该功能导入每台机组4种标准状态的DI信号点表。
3.2 DI标准图像维护功能
APP具有通过拍照来维护标准信号点表的功能,APP利用其选框的4个定位点对机组4种标准状态下的图像进行拍照和识别,如果识别成功,则自动生成4种标准状态下的DI信号点表,之后自动导入并替换机组4种标准状态下原有的标准信号点表。
3.3 DI板状态识别功能
选择“状态识别”,APP自动调用相机拍摄,拍摄完成后,点击“识别”按键,弹出“状态对比”和“点亮识别”选择窗口。
选择“状态对比”后弹出“机组和状态”选择窗口,选择“机组和状态”,APP自动对所拍图像进行识别后生成信号点表,并与内置的该台机组该标准状态的信号点表进行对比,输出与标准信号点表不一致的对比结果,对比标准信号点表后某个信号指示灯是“亮”或者“不亮”。状态对比完成后会自动以Excel文件保存每次状态对比的结果。
选择“点亮识别”,再选择“点亮”或“未点亮”选项,选择后输出相应的识别结果。
3.4 测试结果
经测试,该APP能在1 s内识别出256个DI板信号指示灯的亮、灭状态,并输出相应的对比或识别结果,同时经人员现场核对,该APP的图像识别正确率和图像识别后输出结果(信号点表)的正确率均大于98%,且该APP的各项功能正确。目前该图像识别APP已实际应用于宝兴水电站,应用效果良好。
4 结 论
前面将图像识别技术应用到水电站机组DI板信号指示灯识别,并开发了一套基于Android系统的具有图像识别和输出功能的手机APP。测试结果表明,使用该APP的拍照和识别功能,可以快速、准确地识别DI板信号指示灯,并输出识别结果供现场人员查看,提高了判断机组运行状态、监控对点和查找故障等的工作效率,避免了人工识别效率低和易遗漏等问题。该APP应用人工智能图像处理技术为现场工作赋能,具有较大的推广价值和使用价值,同时所提出的图像处理算法可应用到更多工业场景下的指示灯及仪表智能识别,也可集成到监控或巡检的工业机器人中,优化和提高工业现场巡检等工作的效率,实现工业环境的智能化作业。