发明名称 基于灰度-梯度二维对称Tsallis交叉熵的快速阈值分割方法
摘要 一种基于灰度-梯度二维对称Tsallis交叉熵的快速阈值分割方法,该方法针对传统灰度级-平均灰度级直方图存在着近似假设和计算需要搜索整个解空间而导致分割不准确和效率不高问题,提出改进的二维对称Tsallis交叉熵阈值分割及其快速递推方法,该阈值分割法普适性较强、分割精确;为了实现灰度图像准确的分割,本发明采取新的灰度-梯度二维直方图,并结合分割效果优越的二维对称Tsallis交叉熵理论,有效地提高了灰度图像分割的精度;同时为了满足工业流水线在线实时性,本发明采用了新型快速递推算法,减少冗余计算;利用本发明对工业流水线灰度图像进行处理后,图像区域内部均匀、轮廓边界准确、纹理细节清晰,同时具有很好的普适性。
申请公布号 CN103390280A 申请公布日期 2013.11.13
申请号 CN201310322094.X 申请日期 2013.07.26
申请人 无锡信捷电气股份有限公司;江南大学 发明人 白瑞林;朱磊;吉峰;李新
分类号 G06T7/00(2006.01)I;G06T5/40(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 代理人
主权项 1.一种基于灰度-梯度二维对称Tsallis交叉熵的快速阈值分割方法,其特征在于:它能够实现对工业流水线图像准确、快速地分割,使分割后的图像区域内部均匀、轮廓边界准确、纹理细节清晰可辨;该方法基于二维对称Tsallis交叉熵的阈值分割技术;采用新的灰度-梯度二维直方图,先使用中值4邻域模板对灰度图像进行滤波去噪,再求取其邻域梯度,建立二维直方图;采用推导出的二维对称Tsallis交叉熵公式作为准则函数,实现对图像的阈值分割;采用新型快速递推算法计算准则函数中的相关量,降低冗余计算,提高算法的实时性;整个算法包括以下几个步骤:(1)实时获取工业流水线灰度图像p(x,y),通过采用适应性较强的中值4角域模板对灰度图像进行滤波处理,得到滤波后的图像g(x,y),并计算滤波后图像的最大灰度级H;(2)求取像素灰度级和其滤波后灰度级的绝对差,从而得到邻域梯度,并计算最大邻域梯度W;(3)建立灰度-梯度二维直方图,二维直方图横坐标为像素灰度级与其滤波后灰度级的平均值、纵坐标为该像素的邻域梯度,记h(i,j)表示该二元组出现的频数,则求得其发生的联合概率p(i,j);(4)通过阈值向量(t,s)把二维直方图划分为左下区域0、右下区域1、右上区域2、左上区域3四个部分,区域0和目标点相对应,区域1和背景点相对应;区域2和区域3对应目标和背景间的边缘点和图像中的噪声点;(5)目标和背景两类总的二维对称Tsallis交叉熵,即准则函数:<maths num="0001"><![CDATA[<math><mrow><mi>&Phi;</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>q</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>{</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>[</mo><msup><msub><mi>&mu;</mi><mi>oi</mi></msub><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>i</mi><mi>q</mi></msup><mo>+</mo><msup><msub><mi>&mu;</mi><mi>oi</mi></msub><mi>q</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>i</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mo>+</mo><msup><msub><mi>&mu;</mi><mi>oj</mi></msub><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>j</mi><mi>q</mi></msup><mo>+</mo><msup><msub><mi>&mu;</mi><mi>oj</mi></msub><mi>q</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>j</mi><mrow><mi>q</mi><mo>-</mo><mn>1</mn></mrow></msup><mo>]</mo><mo>+</mo></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>H</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>[</mo><msup><msub><mi>&mu;</mi><mi>bi</mi></msub><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>i</mi><mi>q</mi></msup><mo>+</mo><msup><msub><mi>&mu;</mi><mi>bi</mi></msub><mi>q</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>i</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mo>+</mo><msup><msub><mi>&mu;</mi><mi>bj</mi></msub><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>j</mi><mi>q</mi></msup><mo>+</mo><msup><msub><mi>&mu;</mi><mi>bj</mi></msub><mi>q</mi></msup><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><msup><mi>j</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup><mo>]</mo><mo>}</mo></mrow></math>]]></maths>相关的定义量分别为:<maths num="0003"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>oi</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><msup><mi>i</mi><mi>q</mi></msup></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mi>oj</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><msup><mi>j</mi><mi>q</mi></msup></mtd></mtr></mtable></mfenced></math>]]></maths><maths num="0004"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&beta;</mi><mi>oi</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo><msup><mi>i</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mi>oj</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo><msup><mi>j</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup></mtd></mtr></mtable></mfenced></math>]]></maths><maths num="0005"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&alpha;</mi><mi>bi</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>H</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><msup><mi>i</mi><mi>q</mi></msup></mtd></mtr><mtr><mtd><msub><mi>&alpha;</mi><mi>bj</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>H</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><msup><mi>j</mi><mi>q</mi></msup></mtd></mtr></mtable></mfenced></math>]]></maths><maths num="0006"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&beta;</mi><mi>bi</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>H</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo><msup><mi>i</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup></mtd></mtr><mtr><mtd><msub><mi>&beta;</mi><mi>bj</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>H</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo><msup><mi>j</mi><mrow><mn>1</mn><mo>-</mo><mi>q</mi></mrow></msup></mtd></mtr></mtable></mfenced></math>]]></maths>(6)统计目标类和背景类发生的概率分别为p<sub>o</sub>(t,s)和p<sub>b</sub>(t,s),目标类和背景类的均值向量分别为<img file="FSA0000093138330000017.GIF" wi="602" he="170" />和μ<sub>b</sub>(t,s)=[μ<sub>bi</sub>(t,s),μ<sub>bj</sub>(t,s)]<sup>T</sup>,采用新型快速递推方法计算目标类p<sub>o</sub>(t,s)、α<sub>oi</sub>(t,s)、α<sub>oj</sub>(t,s)、β<sub>oi</sub>(t,s)、β<sub>oj</sub>(t,s)、<img file="FSA0000093138330000021.GIF" wi="154" he="66" />和<img file="FSA0000093138330000025.GIF" wi="147" he="73" />一共7个相关量,以p<sub>o</sub>(t,s)为例:若记<img file="FSA0000093138330000022.GIF" wi="371" he="122" />存在如下递推公式:<maths num="0007"><![CDATA[<math><mrow><msub><mi>P</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>s</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>p</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><mi>p</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>p</mi><mrow><mi>s</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>p</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>p</mi><mi>o</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>s</mi></munderover><mi>p</mi><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>p</mi><mi>o</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>s</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths>(7)摒弃传统二维直方图的近似假设,则背景类的7个相关量,以p<sub>b</sub>(t,s)为例:p<sub>b</sub>(t,s)=p<sub>o</sub>(H,s)-p<sub>o</sub>(t,s);(8)计算中如p(i,j)=0,则不进行重复计算,这样减少了无效的运算,加快了运算速度;(9)采用查表的方式比较对称Tsallis交叉熵公式的值,当取得Φ′(t,s)最大值时对应最佳的阈值向量(t<sup>*</sup>,s<sup>*</sup>)。
地址 214072 江苏省无锡市蠡园经济开发区创业产业园7号楼4楼