发明名称 基于Harris角点与图像差分的接触网棒式绝缘子故障检测方法
摘要 本发明公开了一种基于harris角点与图像差分的接触网棒式绝缘子故障检测方法。包括以下步骤:首先对选取的模板图像及待检测图像分别进行harris角点检测;再利用序贯相似性检测算法对模板图像及待检测图像内角点匹配;接着对匹配后的角点进行模糊聚类,由于匹配会造成有用角点的丢失,故需对角点进行恢复处理;然后利用最小二乘法进行直线拟合;最终根据直线两侧图像的对称特性,差分图像,统计纵向灰度获取故障信息曲线,给出故障判断。本发明方法的实现了模板匹配的抗旋转性,且故障判断较为简洁,为接触网智能化巡检装置的开发提供了新思路,能较针对性的提高电气化铁路接触网的安全可靠性。
申请公布号 CN103310438A 申请公布日期 2013.09.18
申请号 CN201310130766.7 申请日期 2013.04.16
申请人 西南交通大学 发明人 刘志刚;张桂南;郭晓旭;韩志伟;韩烨
分类号 G06T7/00(2006.01)I;G06K9/64(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 成都信博专利代理有限责任公司 51200 代理人 张澎
主权项 1.基于Harris角点与图像差分的接触网棒式绝缘子故障检测方法,其特征在于,所述方法包括:A、选取的模板图像,读入检测车拍摄的图像;B、对选取的模板图像及待检测图像分别进行harris角点检测;检测的步骤如下:a)图像I(x,y)在x、y方向的梯度I<sub>x</sub>、I<sub>y</sub>的计算:<maths num="0001"><![CDATA[<math><mrow><msub><mi>I</mi><mi>x</mi></msub><mo>=</mo><mfrac><mrow><mo>&PartialD;</mo><mi>I</mi></mrow><mrow><mo>&PartialD;</mo><mi>x</mi></mrow></mfrac><mo>=</mo><mi>I</mi><mo>&CircleTimes;</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>I</mi><mi>y</mi></msub><mo>=</mo><mfrac><mrow><mo>&PartialD;</mo><mi>I</mi></mrow><mrow><mo>&PartialD;</mo><mi>y</mi></mrow></mfrac><mo>=</mo><mi>I</mi><mo>&CircleTimes;</mo><msup><mfenced open='(' close=')'><mtable><mtr><mtd><mo>-</mo><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mi>T</mi></msup></mrow></math>]]></maths>b)图像两个方向梯度的乘积:<maths num="0002"><![CDATA[<math><mrow><msubsup><mi>I</mi><mi>x</mi><mn>2</mn></msubsup><mo>=</mo><msub><mi>I</mi><mi>x</mi></msub><msub><mi>gI</mi><mi>x</mi></msub><mo>,</mo><msubsup><mi>I</mi><mi>y</mi><mn>2</mn></msubsup><mo>=</mo><msub><mi>I</mi><mi>y</mi></msub><msub><mi>gI</mi><mi>y</mi></msub><mo>,</mo><msub><mi>I</mi><mi>xy</mi></msub><mo>=</mo><msub><mi>I</mi><mi>yx</mi></msub><mo>=</mo><msub><mi>I</mi><mi>x</mi></msub><mi>g</mi><msub><mi>I</mi><mi>y</mi></msub></mrow></math>]]></maths>式中,<img file="FDA00003055035400016.GIF" wi="60" he="73" />为图像x方向梯度的乘积,<img file="FDA00003055035400017.GIF" wi="50" he="67" />为图像y方向梯度的乘积,I<sub>xy</sub>为图像x方向梯度与y方向梯度的乘积;c)使用高斯函数对<img file="FDA00003055035400018.GIF" wi="46" he="63" />、<img file="FDA00003055035400019.GIF" wi="49" he="68" />和I<sub>xy</sub>进行高斯加权,生成矩阵M:<maths num="0003"><![CDATA[<math><mrow><mi>M</mi><mo>=</mo><munder><mi>&Sigma;</mi><mrow><mi>u</mi><mo>,</mo><mi>v</mi></mrow></munder><mi>w</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>v</mi><mo>)</mo></mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>I</mi><mi>x</mi><mn>2</mn></msubsup></mtd><mtd><msub><mi>I</mi><mi>xy</mi></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>yx</mi></msub></mtd><mtd><msubsup><mi>I</mi><mi>y</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><mrow><msup><mi>u</mi><mn>2</mn></msup><mo>+</mo><msup><mi>v</mi><mn>2</mn></msup></mrow><mrow><mn>2</mn><msup><mi>&sigma;</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>I</mi><mi>x</mi><mn>2</mn></msubsup></mtd><mtd><msub><mi>I</mi><mi>xy</mi></msub></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>yx</mi></msub></mtd><mtd><msubsup><mi>I</mi><mi>y</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>式中,w(u,v)为高斯窗在频域(u,v)处的系数,σ为标准差;d)计算每个像元的Harris响应值R,并设定R的阈值:R={R:detM-α(traceM)<sup>2</sup><t}式中,detM为矩阵M的行列式,traceM为矩阵M的直迹,α为经验常数,t为所设的阈值;e)在n×n的邻域内进行非极大值抑制,局部极大值点即为图像中的角点,本发明处理时n=5;C、利用序贯相似性检测算法SSDA(Sequential similarity detection algorithm)对模板图像及待检测图像内角点匹配;以模板图中检测到的任一角点为中心,取大小为N×N的子图;以匹配图中某角点为中心,取大小为N×N搜索子图S<sup>i,j</sup>,该搜索子图右上角像素点坐标为(i,j);SSDA匹配算法步骤如下:1)绝对误差ε定义为:<maths num="0004"><![CDATA[<math><mrow><mi>&epsiv;</mi><mo>=</mo><mo>|</mo><msup><mi>S</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msup><mrow><mo>(</mo><msub><mi>m</mi><mi>k</mi></msub><mo>,</mo><msub><mi>n</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>-</mo><mover><mi>S</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>T</mi><mrow><mo>(</mo><msub><mi>m</mi><mi>k</mi></msub><mo>,</mo><msub><mi>n</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>+</mo><mover><mi>T</mi><mo>^</mo></mover><mo>|</mo></mrow></math>]]></maths>式中:<maths num="0005"><![CDATA[<math><mrow><mover><mi>S</mi><mo>^</mo></mover><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><msup><mi>N</mi><mn>2</mn></msup></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mi>S</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msup><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo><mover><mi>T</mi><mo>^</mo></mover><mo>=</mo><mfrac><mn>1</mn><msup><mi>N</mi><mn>2</mn></msup></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>m</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>T</mi><mrow><mo>(</mo><mi>m</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>S<sup>i,j</sup>(m,n)表示该搜素子图第m行,第n列像素点的灰度值,<img file="FDA000030550354000110.GIF" wi="129" he="69" />为该搜索子图的平均灰度值,T(m,n)表示该模板子图第m行,第n列像素点的灰度值,<img file="FDA000030550354000111.GIF" wi="128" he="68" />为该模板子图的平均灰度值,S<sup>i,j</sup>(m<sub>k</sub>,n<sub>k</sub>)为从搜素子图随机选取的像素点(m<sub>k</sub>,n<sub>k</sub>)处的灰度值,T(m<sub>k</sub>,n<sub>k</sub>)为模板子图(m<sub>k</sub>,n<sub>k</sub>)处的灰度值;2)设定不变的阈值T<sub>k</sub>;3)计算搜素子图S<sup>i,j</sup>同T在对应点(m<sub>k</sub>,n<sub>k</sub>)的误差ε,然后将该差值与其他点对应差值累加,累加r次误差超过T<sub>k</sub>,则停止累加,记录r值;定义I(i,j)=r为SSDA的检测曲面;4)最大的I(i,j)定为匹配点;SSDA算法计算部分误差,并与设定的误差阈值比较;搜素子图中前r个点引起的误差和大于误差阈值时,即停止运算,换下一个点匹配;D、对匹配后的角点进行模糊聚类;对角点进行恢复处理,完整绝缘子中心轴的信息量,然后利用最小二乘法进行直线拟合;E、根据D步骤所得直线两侧图像的对称特性,差分图像,统计图像纵向灰度获取故障信息曲线,给出故障判断信号,并输出至后续处理单元。
地址 610031 四川省成都市二环路北一段111号西南交通大学科技处