发明名称 基于皮层神经元视觉方向响应的图像边缘检测方法
摘要 本发明涉及一种基于皮层神经元视觉方向响应的图像边缘检测方法。本发明首先对视野内图像进行多方向Log‑Gabor滤波预处理;其次选择匹配上述预处理方向的图像降维方式,将四路二维图像信号分别降维为一维信号序列;然后将四路一维信号序列分别输入至皮层神经元模型,产生动作电位序列;接着将四路动作电位序列分别按图像降维逆扫描方式重构为对应的二维信号;最后将重构的四路二维信号经过判别器,融合为一路二维信号,并重新映射为二值图像,即为原图像边缘检测的结果。该发明有效的结合生物视觉系统的方向选择性和神经元的脉冲发放机制,使其更符合真实的视觉生理特性,因而具有较理想的边缘检测效果。
申请公布号 CN103345754B 申请公布日期 2016.12.28
申请号 CN201310290419.0 申请日期 2013.07.10
申请人 杭州电子科技大学 发明人 武薇;陈金龙;方芳;廖进文;罗佳骏;范影乐
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 杭州君度专利代理事务所(特殊普通合伙) 33240 代理人 杜军
主权项 基于皮层神经元视觉方向响应的图像边缘检测方法,其特征在于该方法包括如下步骤:步骤(1)对视野内图像I(i,j),i=1,2,…M;j=1,2,…N,变量i和j下同,采用Log‑Gabor滤波器进行预处理,分别获得0°、45°、90°和135°四个方向的结果,记为f<sub>x</sub>(i,j),x=0,45,90,135,x下同;f<sub>x</sub>(i,j)为Log‑Gabor滤波器选择特定方向后的结果;r<sub>x</sub>(i,j)为取复数实部的结果;g<sub>x</sub>(i,j)为灰度重新映射的结果;F<sub>x</sub>(n),其中n=1,2,…,M×N,为降维后的一维信号结果;P<sub>x</sub>(n)为皮层神经元模型输出的脉冲序列结果;p<sub>x</sub>(i,j)为逆扫描后还原成二维信号的结果;J为判别器;p(i,j)为判别器决策和融合后的结果;I'(i,j)为二值映射的边缘检测图像;由于Log‑Gabor滤波器函数在原点的奇异性,不能直接得到解析表达式,其频域数学表达式如式(1)所示:<maths num="0001"><math><![CDATA[<mrow><mi>H</mi><mrow><mo>(</mo><mi>f</mi><mo>,</mo><mi>&theta;</mi><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mo>{</mo><mfrac><mrow><mo>-</mo><msup><mrow><mo>&lsqb;</mo><mi>l</mi><mi>n</mi><mrow><mo>(</mo><mi>f</mi><mo>/</mo><msub><mi>f</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow><mrow><mn>2</mn><msup><mrow><mo>&lsqb;</mo><mi>ln</mi><mrow><mo>(</mo><msub><mi>&sigma;</mi><mi>f</mi></msub><mo>/</mo><msub><mi>f</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup></mrow></mfrac><mo>}</mo><mi>exp</mi><mo>{</mo><mfrac><mrow><mo>-</mo><msup><mrow><mo>(</mo><mi>&theta;</mi><mo>-</mo><msub><mi>&theta;</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><mn>2</mn><msup><msub><mi>&sigma;</mi><mi>&theta;</mi></msub><mn>2</mn></msup></mrow></mfrac><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000980790530000011.GIF" wi="1334" he="141" /></maths>其中,f、θ为待滤波图像的频率和方向;f<sub>0</sub>为中心频率;θ<sub>0</sub>为滤波器方向;σ<sub>f</sub>为径向带宽;σ<sub>θ</sub>为方向带宽;其中滤波器方向θ<sub>0</sub>分别取为0°、45°、90°和135°,f<sub>0</sub>=1/3、σ<sub>θ</sub>=π/6、σ<sub>f</sub>=0.2167;上述步骤的具体实现方式:首先利用快速傅立叶变换,将视野内的空域图像变换为频域,然后将频域结果与Log‑Gabor滤波器进行相乘,最后对相乘结果进行傅立叶反变换,获得预处理后的结果f<sub>x</sub>(i,j);步骤(2)对四个方向的结果f<sub>x</sub>(i,j)分别取其复数的实部,记为r<sub>x</sub>(i,j),并分别将其按照如式(2)所示的规则,映射为取值0~255之间的像素,记为g<sub>x</sub>(i,j);<maths num="0002"><math><![CDATA[<mrow><msub><mi>g</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mn>255</mn><mo>*</mo><mrow><mo>(</mo><msub><mi>r</mi><mi>x</mi></msub><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo><mo>-</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>(</mo><msub><mi>r</mi><mi>x</mi></msub><mo>)</mo><mo>)</mo></mrow></mrow><mrow><mo>(</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>(</mo><msub><mi>r</mi><mi>x</mi></msub><mo>)</mo><mo>-</mo><mi>m</mi><mi>i</mi><mi>n</mi><mo>(</mo><msub><mi>r</mi><mi>x</mi></msub><mo>)</mo><mo>)</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000980790530000012.GIF" wi="1198" he="128" /></maths>其中,min(r<sub>x</sub>)表示r<sub>x</sub>(i,j)的最小值,max(r<sub>x</sub>)表示r<sub>x</sub>(i,j)的最大值;步骤(3)对0°和90°方向分别选择行扫描和列扫描,45°和135°方向采取Z扫描进行图像降维,降维后的一维信号序列记为F<sub>x</sub>(n),其中n=1,2,…,M×N,下同;步骤(4)将四路一维信号序列F<sub>x</sub>(n)分别作为皮层神经元模型的输入刺激,获得四路神经元脉冲序列P<sub>x</sub>(n),P<sub>x</sub>(n)的元素由0和1所构成;当皮层神经元发放脉冲时,标记为1,无发放脉冲则标记为0;皮层神经元模型的数学表达式如式(3)所示:<maths num="0003"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><mi>d</mi><mi>v</mi></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mn>0.04</mn><msup><mi>v</mi><mn>2</mn></msup><mo>+</mo><mn>5</mn><mi>v</mi><mo>+</mo><mn>140</mn><mo>-</mo><mi>u</mi><mo>+</mo><msub><mi>I</mi><mrow><mi>e</mi><mi>x</mi><mi>t</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mi>d</mi><mi>u</mi></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mi>a</mi><mrow><mo>(</mo><mi>b</mi><mi>v</mi><mo>-</mo><mi>u</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>v</mi><mo>&GreaterEqual;</mo><msub><mi>v</mi><mrow><mi>t</mi><mi>h</mi><mi>r</mi><mi>e</mi><mi>s</mi><mi>h</mi></mrow></msub><mo>,</mo><mi>t</mi><mi>h</mi><mi>e</mi><mi>n</mi><mi> </mi><mi>v</mi><mo>&LeftArrow;</mo><mi>c</mi></mrow></mtd><mtd><mrow><mi>u</mi><mo>&LeftArrow;</mo><mi>u</mi><mo>+</mo><mi>d</mi></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000980790530000021.GIF" wi="1222" he="342" /></maths>其中,v是细胞膜电位,u代表细胞膜恢复变量,I<sub>ext</sub>是输入刺激,a、b、c和d为模型参数,v<sub>thresh</sub>为阈值,设置为a=0.2,b=2,c=‑56,d=‑16,v<sub>thresh</sub>=30;如果v大于等于v<sub>thresh</sub>,皮层神经元发放脉冲,标记为1,同时v被重新设定为c,u被重置为u+d;否则皮层神经元不发放脉冲,标记为0;步骤(5)对获得的四路神经元脉冲序列P<sub>x</sub>(n)分别经图像降维逆扫描方式还原为四路二维信号,记为p<sub>x</sub>(i,j);步骤(6)对四路二维信号p<sub>x</sub>(i,j)通过判别器J进行决策和融合,融合成一路输出信号,记为p(i,j),判别器J的规则如式(4)所示:p(i,j)=p<sub>0</sub>(i,j)|p<sub>45</sub>(i,j)|p<sub>90</sub>(i,j)|p<sub>135</sub>(i,j)    (4)其中,|表示逻辑或操作;步骤(7)对融合后的一路输出信号p(i,j),按照如式(5)的规则映射成0和255的二值图像,即为图像边缘检测结果I'(i,j)<maths num="0004"><math><![CDATA[<mrow><msup><mi>I</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mn>255</mn></mtd><mtd><mrow><mi>p</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0000980790530000022.GIF" wi="1126" he="142" /></maths>
地址 310018 浙江省杭州市下沙高教园区2号大街