一种油位检测方法及系统的制作方法
【专利摘要】本发明公开了一种油位检测方法及系统,根据油位表的指针线的几何特征及油位表表盘灰度信息分布特点,对油位表表盘图像进行哈尔响应计算,得到哈尔响应图,由于指针线区域相对于非指针区域有更高的哈尔响应值,因此本发明通过直方图对哈尔响应值的分布进行统计,并将满足预设要求的分位点对应的哈尔响应值作为阈值,筛选出哈尔响应图中的局部极大值点;并通过直线拟合的方法,将哈尔响应值之和最大的直线作为油位表表盘图像中的指针线,最后根据指针线的参数信息以及油位表表盘图像标记的刻度点,得到指针线在油位表表盘图像中指向的刻度值。因此,本发明解放了人力,降低了安全隐患。
【专利说明】
一种油位检测方法及系统
技术领域
[0001]本发明涉及油位表技术领域,更具体的说,涉及一种油位检测方法及系统。
【背景技术】
[0002]油位表是一种用来显示目标油箱内的油量多少的仪表,通过对所述油位表当前读数的监控可及时了解目标油箱内的油液量,从而防止因目标油箱内的油量过少而引发设备被烧毁或停止运行的问题。因此,对油位表进行日常巡检是变电站人工运维中非常重要的项目之一。
[0003]目前,主要通过人工巡检的方式对油位表指针的指示状态进行检测。但在通过人工巡检存在巡检不安全以及巡检效率低等问题。因此,如何提供一种油位检测方法及系统来完成巡检任务,以解放人力、降低安全隐患是本领域技术人员亟待解决的技术问题。
【发明内容】
[0004]有鉴于此,本发明公开一种油位检测方法及系统,以实现在完成巡检任务的同时,解放人力,降低安全隐患。
[0005]—种油位检测方法,包括:
[0006]获取油位表图像,根据油位表表盘的梯度角度描述符信息,对所述油位表图像进行模板匹配操作,得到油位表表盘图像;
[0007]对所述油位表表盘图像进行哈尔响应计算得到油位表表盘图像的哈尔响应图;
[0008]对所述哈尔响应图中的各个哈尔响应值进行直方图信息统计,查找到高数值的哈尔响应值数量占哈尔响应值总数量的百分比为预设百分比的分位点,将所述分位点对应的哈尔响应值作为阈值;
[0009]获取所述哈尔响应图中的各个局部极大值点;
[0010]对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线;
[0011 ]选取所述指针线上位置不同的两个点,分别即为第一标记点和第二标记点;
[0012]获取垂直于所述指针线的且穿过所述第一标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为NI;
[0013]获取垂直于所述指针线的且穿过所述第二标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为N2;
[0014]判断所述NI和N2的大小,当所述NI大于N2时,将所述第一标记点作为指针的起点位置,将所述第二标记点作为指针的终点位置,当所述NI小于N2时,将所述第一标记点作为指针的终点位置,将所述第二标记点作为指针的起点位置;
[0015]根据所述起点位置和所述终点位置,计算得到所述指针线的斜率和截距;
[0016]根据训练阶段预先在油位表表盘图像标记的刻度点,以及所述起点位置、所述终点位置、所述斜率和所述截距,计算得到所述指针线在油位表表盘图像中指向的刻度值。
[0017]优选的,所述对所述油位表表盘图像进行哈尔响应计算得到油位表表盘图像的哈尔响应图,包括:
[0018]将所述油位表表盘图像的颜色从RGB颜色空间转换为YCbCr颜色空间;
[0019]利用红色分量值与亮度分量进行差分计算,得到对应的颜色差分图;
[0020]对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图。
[0021]优选的,所述对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图的过程包括:
[0022]以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值;
[0023]依次选取每个所述像素点在不同旋转角度下的最大的哈尔响应值,并将所述最大的哈尔响应值作为该像素点的最终哈尔响应值;
[0024]将各所述像素点的最终哈尔响应值进行组合,形成油位表表盘图像的哈尔响应图。
[0025]优选的,所述获取所述哈尔响应图中的各个局部极大值点的过程包括:
[0026]遍历所述哈尔响应图,查找哈尔响应值大于所述阈值的像素点;
[0027]依次在每个所述像素点的局部邻域内,判断该像素点对应的哈尔响应值是否为局部极大值点;
[0028]如果是,则将像素点和局部极大值点以对应关系的形式进行存储。
[0029]优选的,所述对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线的过程包括:
[0030]采用随机抽样一致算法,从所有局部极大值点中,每次任选其中两个局部极大值点进行直线拟合,得到初始直线;
[0031]利用剩余的到所述初始直线的距离小于所述阈值的局部极大值点,对所述初始直线进行拟合修正,得到一条候选直线;
[0032]在对所述局部极大值点遍历结束后,将所有候选直线集合,得到包含多条候选直线的一组直线;
[0033]依次计算每条所述直线上像素点的哈尔响应值之和,并将所述哈尔响应值之和作为该直线的置信度,并将置信度最高的直线作为油位表表盘图像中的指针线。
[0034]一种油位检测系统,包括:
[0035]表盘图像获取单元,用于获取油位表图像,根据油位表表盘的梯度角度描述符信息,对所述油位表图像进行模板匹配操作,得到油位表表盘图像;
[0036]哈尔响应单元,用于所述油位表表盘图像进行哈尔响应计算,得到油位表表盘图像的哈尔响应图;
[0037]统计单元,用于对所述哈尔响应图中的各个哈尔响应值进行直方图信息统计,查找到高数值的哈尔响应值数量占哈尔响应值总数量的百分比为预设百分比的分位点,将所述分位点对应的哈尔响应值作为阈值;
[0038]局部极大值点获取单元,用于获取所述哈尔响应图中的各个局部极大值点;
[0039]指针线获取单元,用于对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线;
[0040]指针位置获取单元,用于选取所述指针线上位置不同的两个点,分别即为第一标记点和第二标记点;获取垂直于所述指针线的且穿过所述第一标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为NI;获取垂直于所述指针线的且穿过所述第二标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为N2;判断所述NI和N2的大小,当所述NI大于N2时,将所述第一标记点作为指针的起点位置,将所述第二标记点作为指针的终点位置,当所述NI小于N2时,将所述第一标记点作为指针的终点位置,将所述第二标记点作为指针的起点位置;
[0041]第一计算单元,用于根据所述起点位置和所述终点位置,计算得到所述指针线的斜率和截距;
[0042]第二计算单元,用于根据训练阶段预先在油位表表盘图像标记的刻度点,以及所述起点位置、所述终点位置、所述斜率和所述截距,计算得到所述指针线在油位表表盘图像中指向的刻度值。
[0043]优选的,上述油位检测系统中,所述哈尔响应单元,包括:
[0044]颜色转换子单元,用于将所述油位表表盘图像的颜色从RGB颜色空间转换为YCbCr颜色空间;
[0045]差分图转换单元,用于利用红色分量值与亮度分量进行差分计算,得到对应的颜色差分图;
[0046]子响应单元,用于对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图。
[0047]优选的,上述油位检测系统中,所述子响应单元包括:
[0048]哈尔响应值计算单元,用于以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值;
[0049]选取子单元,用于依次选取每个所述像素点在不同旋转角度下的最大的哈尔响应值,并将所述最大的哈尔响应值作为该像素点的最终哈尔响应值;
[0050]组合子单元,用于将各所述像素点的最终哈尔响应值进行组合,形成油位表表盘图像的哈尔响应图。
[0051]优选的,上述油位检测系统中,所述局部极大值点获取单元包括:
[0052]查找子单元,用于遍历所述哈尔响应图,查找哈尔响应值大于所述阈值的像素点;
[0053]判断子单元,用于依次在每个所述像素点的局部邻域内,判断该像素点对应的哈尔响应值是否为局部极大值点,如果是,则执行存储子单元;
[0054]所述存储子单元,用于将像素点和局部极大值点以对应关系的形式进行存储。
[0055]优选的,上述油位检测系统中,所述指针线获取单元包括:
[0056]直线拟合子单元,用于采用随机抽样一致算法,从所有局部极大值点中,每次任选其中两个局部极大值点进行直线拟合,得到初始直线;
[0057]修正子单元,用于利用剩余的到所述初始直线的距离小于所述阈值的局部极大值点,对所述初始直线进行拟合修正,得到一条候选直线;
[0058]集合子单元,用于在对所述局部极大值点遍历结束后,将所有候选直线集合,得到包含多条候选直线的一组直线;
[0059]指针线获取子单元,用于依次计算每条所述直线上像素点的哈尔响应值之和,并将所述哈尔响应值之和作为该直线的置信度,并将置信度最高的直线作为油位表表盘图像中的指针线。
[0060]从上述的技术方案可以看出,本发明公开了一种油位检测方法及系统,根据油位表的指针线的几何特征及油位表表盘灰度信息分布特点,对油位表表盘图像进行哈尔响应计算,得到对应的哈尔响应图,由于指针线区域相对于非指针区域有更高的哈尔响应值,因此,本发明通过直方图对哈尔响应值的分布进行统计,并将满足预设要求的分位点对应的哈尔响应值作为阈值,筛选出哈尔响应图中的局部极大值点。由于局部极大值点的集合中包含有指针线上一些作为直线拟合的点,因此,本发明通过直线拟合的方法,将哈尔响应值之和最大的直线作为油位表表盘图像中的指针线,最后根据指针线的起点位置、终点位置、斜率、截距以及训练阶段预先在油位表表盘图像标记的刻度点,得到指针线在油位表表盘图像中指向的刻度值。可以看出,本发明相比现有技术而言,无需巡检人员去现场采集数据,因此达到了在完成巡检任务的同时,解放人力,降低安全隐患的目的。
【附图说明】
[0061]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。
[0062]图1为本发明实施例公开的一种油位检测方法流程图;
[0063]图2为本发明实施例公开的一种油位检测系统的结构示意图。
【具体实施方式】
[0064]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0065]本发明实施例公开了一种油位检测方法及系统,以实现在完成巡检任务的同时,解放人力,降低安全隐患。
[0066]本发明的基本方案为:基于油位表指示状态检测需求,首先确定油位表在获取的油位表图像中的位置;然后待油位表对象确定后,在油位表表盘范围内寻找指针线位置;最后根据表盘读数规则,计算油位表的当前指示状态。
[0067]具体方案如下:
[0068]参见图1,本发明实施例公开的一种油位检测方法流程图,包括步骤:
[0069]步骤S10、对目标油位表进行图像采集,将采集得到的图像作为油位表图像;
[0070]步骤S11、根据油位表表盘的梯度角度描述符信息,对所述油位表图像进行模板匹配操作,得到油位表表盘图像;[0071 ]其中,油位表图像采用摄像机获取。
[0072]梯度角度描述符是一种描述图像细节的特征,在训练阶段获取。
[0073]梯度角度描述符的获取过程具体如下:
[0074](I)利用摄像机获取油位表的训练图像,并从该训练图像中获取仅包含油位表表盘的表盘对象区域;
[0075](2)申请一块和训练图像大小一致的内存空间,用于存放根据训练图像得到的模板图像(即Mask图),该模板图像为一张黑白二值图像,白色区域表示表盘对象区域,黑色区域表示表盘对象区域以外的其他背景区域;
[0076](3)对于表盘对象区域,按从左到右,再从上到下的顺序,依次计算每个像素点的梯度值和角度值,由此获取油位表表盘的梯度角度描述符信息,并保存至内存中。
[0077 ]步骤S12、对所述油位表表盘图像进行哈尔响应计算得到油位表表盘图像的哈尔响应图;
[0078]需要说明的是,哈尔响应图中的哈尔特征(haar)由哈尔模板黑色填充区域所覆盖的像素值之和sum(黑)与白色填充区域所覆盖的像素值之和sum(白)的差值来表示:
[0079]sum(黑)_sum(白)或sum(白)_sum(黑)。
[0080 ]步骤S13、根据所述哈尔响应图获取阈值;
[0081 ]具体的,对所述哈尔响应图中的各个哈尔响应值进行直方图信息统计,查找到高数值的哈尔响应值数量占哈尔响应值总数量的百分比为预设百分比的分位点,将所述分位点对应的哈尔响应值作为阈值;
[0082]其中,预设百分比的数值具体依据实际需要而定,例如75%,本发明在此不做限定。
[0083 ]步骤S14、获取所述哈尔响应图中的各个局部极大值点;
[0084]需要说明的是,步骤S13和步骤S14在实际执行过程中,没有固定先后顺序,可以先执行步骤S13,后执行步骤S14,或是先执行步骤S14,后执行步骤S13,或是两个步骤同时执行。
[0085]步骤S15、根据局部极大值点和阈值获取油位表表盘图像中的指针线;
[0086]具体的,对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线。
[0087]步骤S16、获取指针线的起点位置和终点位置;
[0088]具体的,获取垂直于所述指针线的连续的且哈尔响应值大于所述阈值的像素点的个数,将具有最多像素点的指针线的位置作为指针的起点位置,将具有最少像素点的位置作为指针的终点位置;或者随机截取所述指针线上的两个不同的位置点,记为第一标记点和第二标记点,获取垂直于所述指针线的且穿过所述第一标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为NI;获取垂直于所述指针线的且穿过所述第二标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为N2;判断所述NI和N2的大小,当所述NI大于N2时,将所述第一标记点作为指针的起点位置,将所述第二标记点作为指针的终点位置,当所述NI小于N2时,将所述第一标记点作为指针的终点位置,将所述第二标记点作为指针的起点位置。
[0089]步骤S17、根据所述起点位置和所述终点位置,计算得到所述指针线的斜率和截距;
[0090]步骤S18、根据训练阶段预先在油位表表盘图像标记的刻度点,以及指针线的参数信息,计算得到所述指针线在油位表表盘图像中指向的刻度值。
[0091 ]指针线的参数信息包括:起点位置、终点位置、斜率和截距。
[0092]其中,训练阶段在油位表表盘图像标记刻度点的过程为:在油位表的训练图像上标记表盘中的刻度点,并将各刻度点的位置进行记录,然后,根据标记的刻度点,人工输入对应的刻度值,并进行保存。
[0093]综上可以看出,本发明根据油位表的指针线的几何特征及油位表表盘灰度信息分布特点,对油位表表盘图像进行哈尔响应计算,得到对应的哈尔响应图,初步过滤背景干扰;由于指针线区域相对于非指针区域有更高的哈尔响应值,因此,本发明通过直方图对哈尔响应值的分布进行统计,并将满足预设要求的分位点对应的哈尔响应值作为阈值,筛选出哈尔响应图中的局部极大值点,进一步过滤背景干扰;由于局部极大值点的集合中包含有指针线上一些作为直线拟合的点,因此,本发明通过直线拟合的方法,将哈尔响应值之和最大的直线作为油位表表盘图像中的指针线,最后根据指针线的起点位置、终点位置、斜率、截距以及训练阶段预先在油位表表盘图像标记的刻度点,得到指针线在油位表表盘图像中指向的刻度值。可以看出,本发明相比现有技术而言,无需巡检人员去现场采集数据,因此达到了在完成巡检任务的同时,解放人力,降低安全隐患的目的。
[0094]当然可以理解的是,如果油位过低或不能及时补充油液时,可能会影响设备的正常使用,因此,当油位过低时,为了能够对用户及时作出提醒,所述步骤S18之后,还可以包括:判断所述指针线在油位表表盘中所指向的刻度值是否大于预设值,如果否,输出告警信号。
[0095]为进一步优化上述实施例,步骤SI2具体包括:
[0096]步骤S121、将油位表表盘图像的颜色从RGB(红绿蓝)颜色空间转换为YCbCr颜色空间;
[0097]其中,YCbCr有时候会被写作:YCBCR或是Y’ CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。Y’为颜色的亮度(Iuma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y’和Y是不同的,而Y就是所谓的流明,表示光的浓度且为非线性,使用伽马修正(gamma correct1n)编码处理。
[0098]步骤S122、利用红色分量值与亮度分量进行差分计算,得到对应的颜色差分图;
[0099]步骤S123、对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图。
[0100]为进一步优化上述实施例,步骤SI23具体包括:
[0101]步骤S1231、以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值;
[0102]所述预设角度的数值具体依据实际需要而定,例如10°。
[0103]需要说明的是,实际变电站现场的油位表指针可能指向任意角度,为了能够让指针线与哈尔模板匹配,可以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值。
[0104]步骤S1232、依次选取每个所述像素点在不同旋转角度下的最大的哈尔响应值,并将所述最大的哈尔响应值作为该像素点的最终哈尔响应值;
[0105]步骤S1233、将各所述像素点的最终哈尔响应值进行组合,形成油位表表盘图像的哈尔响应图。
[0106]为进一步优化上述实施例,步骤S14具体包括:
[0107]步骤S141、遍历哈尔响应图,查找哈尔响应值大于阈值的像素点;
[0108]步骤S142、依次在每个所述像素点的局部邻域内,判断该像素点对应的哈尔响应值是否为局部极大值点,如果是,则执行步骤S143;
[0109]步骤S143、将像素点和局部极大值点以对应关系的形式进行存储。
[0110]需要说明的是,当像素点对应的哈尔响应值不是局部极大值点时,则排除该像素点。
[0111]为进一步优化上述实施例,步骤SI5具体包括:
[0112]步骤S151、采用随机抽样一致算法,从所有局部极大值点中,每次任选其中两个局部极大值点进行直线拟合,得到初始直线;
[0113]其中,随机抽样一致算法(RANdom Sample Consensus,RANSAC)是一种根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算法。
[0114]RANSAC算法的基本假设是样本中包含正确数据(inliers,可以被模型描述的数据),也包含异常数据(outliers,偏离正常范围很远、无法适应数学模型的数据),即数据集中含有噪声。这些异常数据可能是由于错误的测量、错误的假设、错误的计算等产生的。同时RANSAC也假设,给定一组正确的数据,存在可以计算出符合这些数据的模型参数的方法。
[0115]步骤S152、利用剩余的到所述初始直线的距离小于所述阈值的局部极大值点,对所述初始直线进行拟合修正,得到一条候选直线;
[0116]其中,通过判断局部极大值点到初始直线的距离是否小于阈值,来判断该局部极大值点是否在初始直线上。
[0117]步骤S153、在对所述局部极大值点遍历结束后,将所有候选直线集合,得到包含多条候选直线的一组直线;
[0118]步骤S154、依次计算每条所述直线上像素点的哈尔响应值之和,并将所述哈尔响应值之和作为该直线的置信度,并将置信度最高的直线作为油位表表盘图像中的指针线。
[0119]综上可以看出,本发明根据油位表的指针线的几何特征及油位表表盘灰度信息分布特点,对进行颜色空间转换后的油位表表盘进行哈尔响应计算,得到对应的哈尔响应图,初步过滤背景干扰;由于指针线区域相对于非指针区域有更高的哈尔响应值,因此,本发明通过直方图对哈尔响应值的分布进行统计,并将满足预设要求的分位点对应的哈尔响应值作为阈值,筛选出哈尔响应图中的局部极大值点,进一步过滤背景干扰;由于局部极大值点的集合中包含有指针线上一些作为直线拟合的点,因此,本发明通过直线拟合的方法,将哈尔响应值之和最大的直线作为油位表表盘图像中的指针线,最后根据指针线的起点位置、终点位置、斜率、截距以及训练阶段预先在油位表表盘图像标记的刻度点,得到指针线在油位表表盘图像中指向的刻度值。可以看出,本发明相比现有技术而言,无需巡检人员去现场采集数据,因此达到了在完成巡检任务的同时,解放人力,降低安全隐患的目的。
[0120]与上述方法实施例相对应,本发明还公开了一种油位检测系统。
[0121]参见图2,本发明实施例公开的一种油位检测系统的结构示意图,包括:
[0122]表盘图像获取单元21,用于获取油位表图像,根据油位表表盘的梯度角度描述符信息,对所述油位表图像进行模板匹配操作,得到油位表表盘图像;
[0123]其中,油位表图像采用摄像机获取。
[0124]梯度角度描述符是一种描述图像细节的特征,在训练阶段获取。
[0125]梯度角度描述符的获取过程具体如下:
[0126](I)利用摄像机获取油位表的训练图像,并从该训练图像中获取仅包含油位表表盘的表盘对象区域;
[0127](2)申请一块和训练图像大小一致的内存空间,用于存放根据训练图像得到的模板图像(即Mask图),该模板图像为一张黑白二值图像,白色区域表示表盘对象区域,黑色区域表示表盘对象区域以外的其他背景区域;
[0128](3)对于表盘对象区域,按从左到右,再从上到下的顺序,依次计算每个像素点的梯度值和角度值,由此获取油位表表盘的梯度角度描述符信息,并保存至内存中。
[0129]哈尔响应单元22,用于所述油位表表盘图像进行哈尔响应计算,得到油位表表盘图像的哈尔响应图;
[0130]需要说明的是,哈尔响应图中的哈尔特征(haar)由哈尔模板黑色填充区域所覆盖的像素值之和sum(黑)与白色填充区域所覆盖的像素值之和sum(白)的差值来表示:
[°131 ] sum(黑)-sum(白)或sum(白)_sum(黑)。
[0132]统计单元23,用于对所述哈尔响应图中的各个哈尔响应值进行直方图信息统计,查找到高数值的哈尔响应值数量占哈尔响应值总数量的百分比为预设百分比的分位点,将所述分位点对应的哈尔响应值作为阈值;
[0133]其中,预设百分比的数值具体依据实际需要而定,例如75%,本发明在此不做限定。
[0134]局部极大值点获取单元24,用于获取所述哈尔响应图中的各个局部极大值点;
[0135]指针线获取单元25,用于对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线;
[0136]指针位置获取单元26,用于用于选取所述指针线上位置不同的两个点,分别即为第一标记点和第二标记点;获取垂直于所述指针线的且穿过所述第一标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为NI;获取垂直于所述指针线的且穿过所述第二标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为N2;判断所述NI和N2的大小,当所述NI大于N2时,将所述第一标记点作为指针的起点位置,将所述第二标记点作为指针的终点位置,当所述NI小于N2时,将所述第一标记点作为指针的终点位置,将所述第二标记点作为指针的起点位置,或者指针位置获取单元26用于获取垂直于所述指针线的连续的且哈尔响应值大于所述阈值的像素点的个数,将具有最多像素点的位置作为指针的起点位置,将具有最少像素点的位置作为指针的终点位置;
[0137]第一计算单元27,用于根据所述起点位置和所述终点位置,计算得到所述指针线的斜率和截距;
[0138]第二计算单元28,用于根据训练阶段预先在油位表表盘图像标记的刻度点,以及所述起点位置、所述终点位置、所述斜率和所述截距,计算得到所述指针线在油位表表盘图像中指向的刻度值。
[0139]其中,训练阶段在油位表表盘图像标记刻度点的过程为:在油位表的训练图像上标记表盘中的刻度点,并将各刻度点的位置进行记录,然后,根据标记的刻度点,人工输入对应的刻度值,并进行保存。
[0140]综上可以看出,本发明根据油位表的指针线的几何特征及油位表表盘灰度信息分布特点,对进行颜色空间转换后的油位表表盘进行哈尔响应计算,得到对应的哈尔响应图,初步过滤背景干扰;由于指针线区域相对于非指针区域有更高的哈尔响应值,因此,本发明通过直方图对哈尔响应值的分布进行统计,并将满足预设要求的分位点对应的哈尔响应值作为阈值,筛选出哈尔响应图中的局部极大值点,进一步过滤背景干扰;由于局部极大值点的集合中包含有指针线上一些作为直线拟合的点,因此,本发明通过直线拟合的方法,将哈尔响应值之和最大的直线作为油位表表盘图像中的指针线,最后根据指针线的起点位置、终点位置、斜率、截距以及训练阶段预先在油位表表盘图像标记的刻度点,得到指针线在油位表表盘图像中指向的刻度值。可以看出,本发明相比现有技术而言,无需巡检人员去现场采集数据,因此达到了在完成巡检任务的同时,解放人力,降低安全隐患的目的。
[0141 ]为进一步优化上述实施例,哈尔响应单元22包括:
[0142]颜色转换子单元221,用于将所述油位表表盘图像的颜色从RGB颜色空间转换为YCbCr颜色空间;
[0143]第一计算子单元222,用于利用红色分量值与亮度分量进行差分计算,得到对应的颜色差分图;
[0144]子响应单元223,用于对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图。。
[0145]为进一步优化上述实施例,子响应单元223包括:
[0146]第二计算子单元2231,用于以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值;
[0147]预设角度的数值具体依据实际需要而定,例如10°。
[0148]需要说明的是,实际变电站现场的油位表指针可能指向任意角度,为了能够让指针线与哈尔模板匹配,可以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值。
[0149]选取子单元2232,用于依次选取每个所述像素点在不同旋转角度下的最大的哈尔响应值,并将所述最大的哈尔响应值作为该像素点的最终哈尔响应值;
[0150]组合子单元2233,用于将各所述像素点的最终哈尔响应值进行组合,形成油位表表盘图像的哈尔响应图。
[0151 ]为进一步优化上述实施例,局部极大值点获取单元24包括:
[0152]查找子单元241,用于遍历所述哈尔响应图,查找哈尔响应值大于所述阈值的像素占.V ,
[0153]判断子单元242,用于依次在每个所述像素点的局部邻域内,判断该像素点对应的哈尔响应值是否为局部极大值点,如果是,则执行存储子单元243;
[0154]存储子单元243,用于将像素点和局部极大值点以对应关系的形式进行存储。
[0155]需要说明的是,当像素点对应的哈尔响应值不是局部极大值点时,则排除该像素点。
[0156]为进一步优化上述实施例,指针线获取单元25包括:
[0157]直线拟合子单元251,用于采用随机抽样一致算法,从所有局部极大值点中,每次任选其中两个局部极大值点进行直线拟合,得到初始直线;
[0158]其中,随机抽样一致算法(RANdom Sample Consensus,RANSAC)是一种根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算法。
[0159]RANSAC算法的基本假设是样本中包含正确数据(inliers,可以被模型描述的数据),也包含异常数据(outliers,偏离正常范围很远、无法适应数学模型的数据),即数据集中含有噪声。这些异常数据可能是由于错误的测量、错误的假设、错误的计算等产生的。同时RANSAC也假设,给定一组正确的数据,存在可以计算出符合这些数据的模型参数的方法。
[0160]修正子单元252,用于利用剩余的到所述初始直线的距离小于所述阈值的局部极大值点,对所述初始直线进行拟合修正,得到一条候选直线;
[0161]其中,通过判断局部极大值点到初始直线的距离是否小于阈值,来判断该局部极大值点是否在初始直线上。
[0162]集合子单元253,用于在对所述局部极大值点遍历结束后,将所有候选直线集合,得到包含多条候选直线的一组直线;
[0163]指针线获取子单元254,用于依次计算每条所述直线上像素点的哈尔响应值之和,并将所述哈尔响应值之和作为该直线的置信度,并将置信度最高的直线作为油位表表盘图像中的指针线。
[0164]综上可以看出,本发明根据油位表的指针线的几何特征及油位表表盘灰度信息分布特点,对进行颜色空间转换后的油位表表盘进行哈尔响应计算,得到对应的哈尔响应图,初步过滤背景干扰;由于指针线区域相对于非指针区域有更高的哈尔响应值,因此,本发明通过直方图对哈尔响应值的分布进行统计,并将满足预设要求的分位点对应的哈尔响应值作为阈值,筛选出哈尔响应图中的局部极大值点,进一步过滤背景干扰;由于局部极大值点的集合中包含有指针线上一些作为直线拟合的点,因此,本发明通过直线拟合的方法,将哈尔响应值之和最大的直线作为油位表表盘图像中的指针线,最后根据指针线的起点位置、终点位置、斜率、截距以及训练阶段预先在油位表表盘图像标记的刻度点,得到指针线在油位表表盘图像中指向的刻度值。可以看出,本发明相比现有技术而言,无需巡检人员去现场采集数据,因此达到了在完成巡检任务的同时,解放人力,降低安全隐患的目的。
[0165]需要说明的是,系统实施例中,各组成部分的具体工作原理请参见方法实施例对应部分,此处不再赘述。
[0166]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0167]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0168]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种油位检测方法,其特征在于,包括: 对目标油位表进行图像采集,将采集得到的图像作为油位表图像; 根据油位表表盘的梯度角度描述符信息,对所述油位表图像进行模板匹配操作,得到油位表表盘图像; 对所述油位表表盘图像进行哈尔响应计算得到油位表表盘图像的哈尔响应图; 对所述哈尔响应图中的各个哈尔响应值进行直方图信息统计,查找到高数值的哈尔响应值数量占哈尔响应值总数量的百分比为预设百分比的分位点,将所述分位点对应的哈尔响应值作为阈值; 获取所述哈尔响应图中的各个局部极大值点; 对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线; 选取所述指针线上位置不同的两个点,分别即为第一标记点和第二标记点; 获取垂直于所述指针线的且穿过所述第一标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为NI; 获取垂直于所述指针线的且穿过所述第二标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为N2; 判断所述NI和N2的大小,当所述NI大于N2时,将所述第一标记点作为指针的起点位置,将所述第二标记点作为指针的终点位置,当所述NI小于N2时,将所述第一标记点作为指针的终点位置,将所述第二标记点作为指针的起点位置; 根据所述起点位置和所述终点位置,计算得到所述指针线的斜率和截距; 根据训练阶段预先在油位表表盘图像标记的刻度点,以及所述起点位置、所述终点位置、所述斜率和所述截距,计算得到所述指针线在油位表表盘图像中指向的刻度值。2.根据权利要求1所述的油位检测方法,其特征在于,所述对所述油位表表盘图像进行哈尔响应计算得到油位表表盘图像的哈尔响应图,包括: 将所述油位表表盘图像的颜色从RGB颜色空间转换为YCbCr颜色空间; 利用红色分量值与亮度分量进行差分计算,得到对应的颜色差分图; 对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图。3.根据权利要求2所述的油位检测方法,其特征在于,所述对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图的过程包括: 以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值; 依次选取每个所述像素点在不同旋转角度下的最大的哈尔响应值,并将所述最大的哈尔响应值作为该像素点的最终哈尔响应值; 将各所述像素点的最终哈尔响应值进行组合,形成油位表表盘图像的哈尔响应图。4.根据权利要求1所述的油位检测方法,其特征在于,所述获取所述哈尔响应图中的各个局部极大值点的过程包括: 遍历所述哈尔响应图,查找哈尔响应值大于所述阈值的像素点; 依次在每个所述像素点的局部邻域内,判断该像素点对应的哈尔响应值是否为局部极大值点; 如果是,则将像素点和局部极大值点以对应关系的形式进行存储。5.根据权利要求1所述的油位检测方法,其特征在于,所述对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线的过程包括: 采用随机抽样一致算法,从所有局部极大值点中,每次任选其中两个局部极大值点进行直线拟合,得到初始直线; 利用剩余的到所述初始直线的距离小于所述阈值的局部极大值点,对所述初始直线进行拟合修正,得到一条候选直线; 在对所述局部极大值点遍历结束后,将所有候选直线集合,得到包含多条候选直线的一组直线; 依次计算每条所述直线上像素点的哈尔响应值之和,并将所述哈尔响应值之和作为该直线的置信度,并将置信度最高的直线作为油位表表盘图像中的指针线。6.一种油位检测系统,其特征在于,包括: 表盘图像获取单元,用于获取油位表图像,根据油位表表盘的梯度角度描述符信息,对所述油位表图像进行模板匹配操作,得到油位表表盘图像; 哈尔响应单元,用于所述油位表表盘图像进行哈尔响应计算,得到油位表表盘图像的哈尔响应图; 统计单元,用于对所述哈尔响应图中的各个哈尔响应值进行直方图信息统计,查找到高数值的哈尔响应值数量占哈尔响应值总数量的百分比为预设百分比的分位点,将所述分位点对应的哈尔响应值作为阈值; 局部极大值点获取单元,用于获取所述哈尔响应图中的各个局部极大值点; 指针线获取单元,用于对各所述局部极大值点采用直线拟合方法得到各个初始直线,根据所述阈值对各所述初始直线进行拟合修正,得到一组直线,将各所述直线中像素点的哈尔响应值之和最大的直线作为油位表表盘图像中的指针线; 指针位置获取单元,用于选取所述指针线上位置不同的两个点,分别即为第一标记点和第二标记点;获取垂直于所述指针线的且穿过所述第一标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为NI;获取垂直于所述指针线的且穿过所述第二标记点的直线上的且哈尔响应值大于所述阈值的连续像素点的个数,记为N2;判断所述NI和N2的大小,当所述NI大于N2时,将所述第一标记点作为指针的起点位置,将所述第二标记点作为指针的终点位置,当所述NI小于N2时,将所述第一标记点作为指针的终点位置,将所述第二标记点作为指针的起点位置; 第一计算单元,用于根据所述起点位置和所述终点位置,计算得到所述指针线的斜率和截距; 第二计算单元,用于根据训练阶段预先在油位表表盘图像标记的刻度点,以及所述起点位置、所述终点位置、所述斜率和所述截距,计算得到所述指针线在油位表表盘图像中指向的刻度值。7.根据权利要求6所述的油位检测系统,其特征在于,所述哈尔响应单元,包括: 颜色转换子单元,用于将所述油位表表盘图像的颜色从RGB颜色空间转换为YCbCr颜色空间; 差分图转换单元,用于利用红色分量值与亮度分量进行差分计算,得到对应的颜色差分图; 子响应单元,用于对所述颜色差分图进行哈尔响应计算,得到油位表表盘图像的哈尔响应图。8.根据权利要求7所述的油位检测系统,其特征在于,所述子响应单元包括: 哈尔响应值计算单元,用于以预设角度为步长,对所述颜色差分图进行旋转,并对每个旋转角度的颜色差分图像进行一次遍历,计算得到各个像素点的哈尔响应值; 选取子单元,用于依次选取每个所述像素点在不同旋转角度下的最大的哈尔响应值,并将所述最大的哈尔响应值作为该像素点的最终哈尔响应值; 组合子单元,用于将各所述像素点的最终哈尔响应值进行组合,形成油位表表盘图像的哈尔响应图。9.根据权利要求6所述的油位检测系统,其特征在于,所述局部极大值点获取单元包括: 查找子单元,用于遍历所述哈尔响应图,查找哈尔响应值大于所述阈值的像素点; 判断子单元,用于依次在每个所述像素点的局部邻域内,判断该像素点对应的哈尔响应值是否为局部极大值点,如果是,则执行存储子单元; 所述存储子单元,用于将像素点和局部极大值点以对应关系的形式进行存储。10.根据权利要求6所述的油位检测系统,其特征在于,所述指针线获取单元包括: 直线拟合子单元,用于采用随机抽样一致算法,从所有局部极大值点中,每次任选其中两个局部极大值点进行直线拟合,得到初始直线; 修正子单元,用于利用剩余的到所述初始直线的距离小于所述阈值的局部极大值点,对所述初始直线进行拟合修正,得到一条候选直线; 集合子单元,用于在对所述局部极大值点遍历结束后,将所有候选直线集合,得到包含多条候选直线的一组直线; 指针线获取子单元,用于依次计算每条所述直线上像素点的哈尔响应值之和,并将所述哈尔响应值之和作为该直线的置信度,并将置信度最高的直线作为油位表表盘图像中的指针线。
【文档编号】G01F23/00GK105893943SQ201610187567
【公开日】2016年8月24日
【申请日】2016年3月28日
【发明人】周开河, 俞红生, 吴笑, 王晶, 李琪
【申请人】国网浙江省电力公司宁波供电公司, 国家电网公司