[发明专利]一种仿视觉感光层功能的图像多强度边缘检测方法有效

专利信息
申请号: 201410128822.8 申请日: 2014-04-01
公开(公告)号: CN103985115B 公开(公告)日: 2016-11-02
发明(设计)人: 范影乐;罗佳骏;武薇;王典 申请(专利权)人: 杭州电子科技大学
主分类号: G06T7/00 分类号: G06T7/00;G06T5/00
代理公司: 杭州君度专利代理事务所(特殊普通合伙) 33240 代理人: 杜军
地址: 310018 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及一种仿视觉感光层功能的图像多强度边缘检测方法。在图像预处理阶段,为避免视觉系统的适应性,对图像采取了多方向多尺度下的移动操作;构建感光层神经元网络模型,根据时间窗口内的神经元动作电位发放特性,判别并实现神经元之间的抑制性或增强性突触连接;以移动图像输入前后的感光层神经元网络响应模式差异,获取图像多强度边缘的检测结果。本发明考虑神经元突触连接特性以及神经元动作电位发放机制,模拟了视觉感光层的一些重要特性,能够有效实现图像多强度边缘的检测。
搜索关键词: 一种 视觉 感光 功能 图像 强度 边缘 检测 方法
【主权项】:
一种仿视觉感光层功能的图像多强度边缘检测方法,其特征在于该方法包括如下步骤:步骤(1)对原始图像I0(i,j)进行某一距离尺度的移动,具体是:设在图像水平和竖直方向的移动距离分别为xmove和ymove,对原始图像I0(i,j)从12点方向开始顺时针进行移动操作,依次获得8幅移动图像I1~I8,其中:I1(i,j)=I0(i,j‑ymove),I2(i,j)=I0(i+xmove,j‑ymove),I3(i,j)=I0(i+xmove,j),I4(i,j)=I0(i+xmove,j+ymove),I5(i,j)=I0(i,j+ymove),I6(i,j)=I0(i‑xmove,j+ymove),I7(i,j)=I0(i‑xmove,j),I8(i,j)=I0(i‑xmove,j‑ymove),其中i=1,2…M;j=1,2…N;步骤(2)构建感光层神经元网络Neuron(i,j),感光层神经元网络中的单个神经元采用LIF模型,如式(1)所示;图像中每个像素点输入到对应的神经元;<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>C</mi><mfrac><mrow><msub><mi>dV</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>V</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mi>R</mi></mfrac><mo>+</mo><msub><mi>weight</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>&times;</mo><msub><mi>f</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>f</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>=</mo><mi>I</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>&times;</mo><mn>1</mn><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>V</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>,</mo><mi>i</mi><mi>f</mi><mi> </mi><msub><mi>V</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&gt;</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></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>其中C,R分别表示模拟电路的电容和电阻,V(i,j)(t)表示细胞膜电位;weight(i,j)×f(i,j)表示神经元接受的刺激电流,由f(i,j)和(weight(i,j)‑1)×f(i,j)两部分组成:f(i,j)表示激励电流,(weight(i,j)‑1)×f(i,j)表示反馈电流,weight(i,j)为反馈系数,是神经元网络中第i行第j列神经元的反馈强度大小,并对神经元网络中第i行第j列的神经元的反馈电流产生影响,因此weight(i,j)初值设为1;I(i,j)表示输入图像像素点的灰度值,分别对应步骤(1)中的原图及移动后图像;1(t)为单位阶跃信号;Vthresh为兴奋阈值;设置C=0.5,R=20,Vthresh=16,设观察的时间长度为Tmax,Tmax=100秒;将观察时间总长度Tmax,划分为40个时间长度为Δt1的滑动时间窗,Δt1=2.5秒;设置滑动时间窗的初始序号k=0,并将此滑动时间窗口设置为当前的分析时间窗口;步骤(3)将归一化后的各幅图像分别独立输入到感光层神经元网络中,当V(i,j)(t)大于兴奋阈值时,此时神经元发放脉冲,然后把V(i,j)(t)重置为0继续代入式(1);记录神经元网络中各个神经元在当前分析时间窗口的脉冲发放次数,即第k个滑动时间窗的脉冲发放次数,得到此时间窗内整个神经元网络的脉冲平均发放次数,对各个神经元的类型进行判断;具体判决规则如式(2)和(3)所示;<mrow><msub><mi>aver</mi><mi>S</mi></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>M</mi><mo>,</mo><mi>j</mi><mo>=</mo><mi>N</mi></mrow></munderover><msub><mi>S</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>M</mi><mo>&times;</mo><mi>N</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow><mrow><msub><mi>check</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>O</mi><mi>N</mi></mrow></mtd><mtd><mrow><msub><mi>S</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&gt;</mo><msub><mi>aver</mi><mi>S</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>O</mi><mi>F</mi><mi>F</mi></mrow></mtd><mtd><mrow><msub><mi>S</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>aver</mi><mi>S</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>其中S(i,j)(t‑Δt1,t)表示神经元网络中第i行第j列的神经元在当前分析时间窗中的脉冲发放次数,averS表示整个神经元网络在当前分析时间窗中的脉冲平均发放次数;check(i,j)表示神经元网络中第i行第j列神经元的类型判决结果,当某一神经元的发放次数小于等于平均发放次数,则判定为OFF;当某一神经元的发放次数大于平均发放次数,则判定为ON;步骤(4)在神经元网络Neuron(i,j)中,取3×3模板大小的神经元子网络,根据所获得的9个神经元类型判决信息,对子网络中心点神经元的反馈系数weight(i,j)进行即时调整,如式(4)所示;该反馈系数的变化将在下一个分析时间窗口内对中心点神经元产生反馈激励;将模板逐渐平移,从而处理整个神经元网络;<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>weight</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></msub><mo>=</mo><msub><mi>weight</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></msub><mo>&times;</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>+</mo><msub><mi>k</mi><mi>c</mi></msub><mo>&times;</mo><msup><mrow><mo>(</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mi>O</mi><mi>F</mi><mi>F</mi></mrow></munder><msub><mi>check</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>,</mo><mi>n</mi></mrow><mo>)</mo></mrow></msub></mrow><mrow><munder><mi>&Sigma;</mi><mrow><mi>A</mi><mi>L</mi><mi>L</mi></mrow></munder><msub><mi>check</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>,</mo><mi>n</mi></mrow><mo>)</mo></mrow></msub></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mi>f</mi><mi> </mi><msub><mi>check</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></msub><mo>=</mo><mi>O</mi><mi>N</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>weight</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></msub><mo>=</mo><msub><mi>weight</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></msub><mo>&times;</mo><mrow><mo>(</mo><mrow><mn>1</mn><mo>-</mo><msub><mi>k</mi><mi>c</mi></msub><mo>&times;</mo><msup><mrow><mo>(</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mi>O</mi><mi>N</mi></mrow></munder><msub><mi>check</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>,</mo><mi>n</mi></mrow><mo>)</mo></mrow></msub></mrow><mrow><munder><mi>&Sigma;</mi><mrow><mi>A</mi><mi>L</mi><mi>L</mi></mrow></munder><msub><mi>check</mi><mrow><mo>(</mo><mrow><mi>m</mi><mo>,</mo><mi>n</mi></mrow><mo>)</mo></mrow></msub></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mrow><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mi>f</mi><mi> </mi><msub><mi>check</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow></msub><mo>=</mo><mi>O</mi><mi>F</mi><mi>F</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>是指以神经元网络中第i行第j列的神经元为中心点,其周围判决结果为OFF类型的神经元个数;是指神经元网络中第i行第j列的神经元为中心点,其周围判决结果为ON类型神经元个数;是指模板内除去中心神经元后的神经元个数,对于3×3模板,式(4)中的m=i‑1,i,i+1,n=j‑1,j,j+1,且m=i和n=j不同时成立;设置kc=0.5;步骤(5)另k自加1,当k小于40时,将第k个滑动时间窗口设为当前分析时间窗口并重复步骤(3)和步骤(4),最终获得观察时间内的神经元网络各个神经元的脉冲发放信息;当k=40时,进入步骤(6);步骤(6)将移动图像和原始图像作为输入的神经元脉冲发放进行比较,得到图像移动对感光层神经元的影响系数,比较方法如式(5)和(6)所示;<mrow><msub><mi>firerate</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msub><mi>&Delta;t</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>S</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mn>2</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>&Delta;t</mi><mn>2</mn></msub></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>其中S(i,j)(t‑Δt2,t)表示在时长为Δt2的时间窗口中,神经元网络中第i行第j列神经元的脉冲发放次数,firerate(i,j)(t,Δt2)则表示对应的脉冲发放频率;<mrow><msub><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>k</mi><mo>=</mo><mrow><mo>(</mo><msub><mi>T</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>-</mo><msub><mi>&Delta;t</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>/</mo><mi>s</mi><mi>p</mi></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>firerate</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>(</mo><mrow><mi>s</mi><mi>p</mi><mo>&times;</mo><mi>k</mi><mo>,</mo><msub><mi>&Delta;t</mi><mn>2</mn></msub></mrow><mo>)</mo><mo>-</mo><msubsup><mi>firerate</mi><mrow><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mo>)</mo></mrow><mo>&prime;</mo></msubsup><mo>(</mo><mrow><mi>s</mi><mi>p</mi><mo>&times;</mo><mi>k</mi><mo>,</mo><msub><mi>&Delta;t</mi><mn>2</mn></msub></mrow><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup></mrow><msub><mi>T</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>式(6)中,firerate(i,j)(sp×k,Δt2)和firerate′(i,j)(sp×k,Δt2)分别表示在时长为Δt2的时间窗口中,以移动图像或原始图像作为输入时,神经元网络中第i行第j列神经元的脉冲发放频率;sp表示计算脉冲发放频率时窗口移动速度;Tmax对应于步骤(2)中的观察时间;r(i,j)称为影响因子,表示在原始图像移动前后,神经元网络中第i行第j列神经元的脉冲发放变动情况,r(i,j)越大则表示图像移动操作对该神经元的影响越大,越小则表示图像移动操作对该神经元的影响越小;将获得的影响因子r(i,j)送到判决器中,判断出边缘信息;判决器策略如式(7)和(8)所示;<mrow><mi>f</mi><mi>i</mi><mi>r</mi><mi>e</mi><mo>_</mo><msub><mi>aver</mi><mi>r</mi></msub><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>=</mo><mi>M</mi><mo>,</mo><mi>j</mi><mo>=</mo><mi>N</mi></mrow></munderover><msub><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub></mrow><mrow><mi>M</mi><mo>&times;</mo><mi>N</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow><mrow><mi>p</mi><mi>o</mi><mi>int</mi><mo>_</mo><mi>r</mi><mi>e</mi><mi>s</mi><mi>u</mi><mi>l</mi><mi>t</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><msub><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>&gt;</mo><msub><mi>k</mi><mi>r</mi></msub><mo>&times;</mo><mi>f</mi><mi>i</mi><mi>r</mi><mi>e</mi><mo>_</mo><msub><mi>aver</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>r</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>&le;</mo><msub><mi>k</mi><mi>r</mi></msub><mo>&times;</mo><mi>f</mi><mi>i</mi><mi>r</mi><mi>e</mi><mo>_</mo><msub><mi>aver</mi><mi>r</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>其中,fire_averr表示影响因子的均值,当图像移动操作对某神经元的影响系数r(i,j)大于kr×fire_averr,则认为该神经元所对应的图像点(point_result(i,j))为边缘点,标记值为1;当移动操作对某神经元的影响系数r(i,j)小于kr×fire_averr,则认为该神经元所对应的图像上的点(point_result(i,j))不是边缘点,标记值为0;步骤(7)步骤(1)获得了某一距离尺度下8个方向的移动图像,因此最终将获得8组边缘点矩阵,融合此8组边缘点矩阵,获得在某一移动距离单元尺度下的边缘信息,综合的决策如式(9);result(xmove,ymove)(i,j)=point_result1(i,j)|point_result2(i,j)|…|point_result8(i,j)   (9)其中,|表示或操作,result(xmove,ymove)(i,j)表示沿x轴和y轴移动距离单位尺度分别为xmove和ymove的边缘点检测结果;等式右侧的下标与步骤(1)中的移动图像相对应,即point_result1(i,j)表示移动图像I1(i,j)的边缘点检测结果,point_result2(i,j)表示移动图像I2(i,j)的边缘点检测结果,以此类推;步骤(8)取不同的移动距离单元尺度进行步骤(1)到步骤(7)的操作,获得不同移动距离单元尺度下的边缘信息并进行融合以实现去噪功能,最终得到边缘信息矩阵,综合的决策如式(10)所示;将边缘信息矩阵中值为1的点映射为像素值255,值为0的点映射为像素值0,输出映射后的像素二值矩阵,即为边缘检测的结果;last_result(i,j)=result(1,1)(i,j)&result(2,2)(i,j)&…&result(xmove,ymove)(i,j)  (10)其中,&表示与操作,下标表示移动距离尺度。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410128822.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top