发明名称 一种基于人工免疫遗传和形态学的指纹图像分割方法
摘要 一种基于人工免疫遗传和形态学的指纹图像分割方法,属于图像处理技术领域。本发明利用人工免疫遗传的方法来计算最佳分割阀值,算法集免疫机制与进化机制为一体,吸收了遗传算法并行搜索的优点,并通过“疫苗接种”和“疫苗选择”,能在快速搜索的基础上有效的防止群体退化的现象产生,将基于灰度和梯度分布的分割方法中的指纹图像灰度值一致性和抗体浓度作为抗体的亲和力函数,进行遗传迭代,产生最优抗体,因此能够有效的分割指纹图像,具有分割效果好、鲁棒性高的特点,并且运算量较小、耗时较短,能达到实时指纹识别的要求。
申请公布号 CN102129561A 申请公布日期 2011.07.20
申请号 CN201110057786.7 申请日期 2011.03.10
申请人 电子科技大学 发明人 解梅;叶振栋
分类号 G06K9/36(2006.01)I 主分类号 G06K9/36(2006.01)I
代理机构 电子科技大学专利中心 51203 代理人 葛启函
主权项 1.一种基于人工免疫遗传和形态学的指纹图像分割方法,包含下述步骤:步骤1:对原始采集的指纹图像gray进行灰度值的归一化,以减小指纹脊线和谷线之间的灰度变化范围,具体包括:步骤1-1:计算指纹图像gray的灰度平均值Mean和灰度方差Var:<maths num="0001"><![CDATA[<math><mrow><mi>Mean</mi><mo>=</mo><mfrac><mn>1</mn><mi>MN</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>gray</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mi>Var</mi><mo>=</mo><mfrac><mn>1</mn><mi>MN</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><mi>gray</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>Mean</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></math>]]></maths>其中,gray(i,j)表示指纹图像gray中像素点(i,j)处的灰度值,1≤i≤M,1≤j≤N,M为指纹图像gray上一维横向上的像素点个数,N为指纹图像gray上一维纵向上的像素点个数,MN为指纹图像gray总的像素点个数;步骤1-2:对指纹图像gray进行灰度值归一化,得到待分割指纹图像gray1;<img file="FDA0000049711980000013.GIF" wi="1153" he="248" />其中gray1(i,j)为待分割指纹图像gray1中像素点(i,j)点的灰度值,Mean为步骤1-1中计算所得的灰度平均值;Var为步骤1-1中计算所得的灰度方差;M<sub>0</sub>为事先确定的一个灰度值;VAR<sub>0</sub>为事先确定的一个灰度方差;步骤2:用基于人工免疫遗传的方法计算步骤1所得指纹图像gray1的最佳分割阀值,具体步骤如下:步骤2-1:把待分割指纹图像gray1视为抗原进行编码,即把待分割指纹图像gray1所有像素点的像素值按逐行或逐列的方式排列在一起,组成一个一维向量Anti;步骤2-2:随机产生N1个长度为M1的初始抗体,每个初始抗体的元素值为[0,255]之间的整数,并确定人工免疫遗传的最大迭代代次数GM;步骤2-3:计算所有初始抗体对抗原的亲和力即抗体的适应度,抗体的适应度F用所分割区域的一致性度量函数G的加权和来表示:<maths num="0003"><![CDATA[<math><mrow><mi>F</mi><mo>=</mo><mfrac><mn>1</mn><msub><mi>M</mi><mn>1</mn></msub></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>M</mi><mn>1</mn></msub></munderover><msub><mi>W</mi><mi>j</mi></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>*</mo><msub><mi>G</mi><mi>j</mi></msub></mrow></math>]]></maths>1≤j≤M1,其中<maths num="0004"><![CDATA[<math><mrow><mi>G</mi><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>M</mi><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>m</mi><mi>i</mi></msub><mo>-</mo><msub><mi>m</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><mi>M</mi><mn>1</mn><mo>*</mo><msubsup><mi>&sigma;</mi><mi>i</mi><mn>2</mn></msubsup></mrow></mfrac></mrow></math>]]></maths>1≤i,j≤M1,且i≠j1而<img file="FDA0000049711980000023.GIF" wi="869" he="326" />其中,<img file="FDA0000049711980000024.GIF" wi="41" he="50" />表示为分割区域r<sub>i</sub>的灰度方差值,抗体长度M1同时表示分割区域r<sub>i</sub>的个数,m<sub>i</sub>和m<sub>j</sub>分别表示为分割区域r<sub>i</sub>和r<sub>j</sub>的平均灰度值,p<sub>j</sub>为当前分割区域的面积,W<sub>j</sub>(p<sub>j</sub>)为为分割区域的面积加权系数,<img file="FDA0000049711980000025.GIF" wi="45" he="65" />为所有分割区域中最小区域的面积,β为所有分割区域中最大区域的面积;步骤2-4:把N1个抗体适应度函数F按从大到小或从小到大的顺序排列起来,若迭代次数达到最大迭代次数GM,则将抗体适应度函数F最大的抗体作为最佳适应度抗体输出,否则执行下步骤2-5;步骤2-5:计算抗体集合中抗体的选择概率p<sub>s</sub>(k),然后用轮盘赌选择法提取所需要的抗体;<maths num="0005"><![CDATA[<math><mrow><msub><mi>p</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>&alpha;</mi><mo>&times;</mo><mi>c</mi><mo>&times;</mo><mo>|</mo><mn>1</mn><mo>-</mo><mfrac><msub><mi>F</mi><mi>k</mi></msub><msub><mi>F</mi><mi>max</mi></msub></mfrac><mo>|</mo><mo>+</mo><mi>&beta;</mi><mo>&times;</mo><mfrac><msub><mi>F</mi><mi>k</mi></msub><msub><mi>F</mi><mi>max</mi></msub></mfrac></mrow></math>]]></maths>1≤k≤N1<maths num="0006"><![CDATA[<math><mrow><mi>P</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mn>1</mn></msub></munderover><msub><mi>P</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><mi>S</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><mfrac><mrow><msub><mi>P</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mrow><mi>P</mi></mfrac></mrow></math>]]></maths>其中α和β是根据经验规定的调节因子,c表示抗体的浓度,即相同抗体在总抗体中所占的比例,F<sub>k</sub>是单个抗体的适应度函数,F<sub>max</sub>是抗体集合中的最大适应度函数,P是总的选择概率,S(k)是第k个抗体的累积选择概率;随机产生N1个[0,1]之间的数,对每一个[0,1]之间的随机数,若该随机数小于或者等于第k个抗体的累积概率并且大于第k-1个抗体的累积概率,则选择第k个抗体,总共选择N1个抗体并转入步骤2-6;步骤2-6:先对步骤2-5中N1个抗体随机配对进行交叉操作:<maths num="0008"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>x</mi><mi>i</mi><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><msub><mi>r</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>j</mi><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>y</mi><mi>j</mi></msub><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>r</mi><mn>1</mn></msub><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>y</mi><mi>j</mi></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>1≤i,j≤N1,且i≠j1再利用交叉所得的N1个中间抗体做变异操作:x″<sub>i</sub>=x′<sub>i</sub>+r<sub>2</sub>(xmax-x′<sub>i</sub>) 1≤i≤N1,其中x<sub>i</sub>和y<sub>j</sub>表示进行交叉操作的两个父代抗体,r<sub>1</sub>代表交叉选择概率,r<sub>2</sub>代表遗传选择概率,xmax表示父代中适应度最大的抗体;x′<sub>i</sub>和y′<sub>j</sub>表示交叉操作所产生的中间抗体;x″<sub>i</sub>表示变异操作所产生的子代抗体;步骤2-7:计算所有子代抗体x″<sub>i</sub>的适应度,若某个子代抗体的适应度小于父代抗体x<sub>i</sub>的适应度,则用其对应的父代抗体取代该子代抗体,得到一个新的抗体集合,迭代次数加一后返回步骤2-4;步骤3:利用步骤2-4最终输出的最佳适应度抗体,即最优分割阀值对原始采集的指纹图像gray进行多阀值分割,得到初步的分割结果gray2:步骤4、用形态学的方法处理分割后得到的区域,以消除细小毛刺和填补细小空洞,并得到最终的指纹分割图像。具体方法是:先对分割结果gray2的所有分割区域进行开操作,以消除细小的毛刺;再对所有分割区域进行闭操作,以填补细小的空洞;通过以上步骤,就能得到最终的指纹分割图像。
地址 611731 四川省成都市高新区(西区)西源大道2006号
您可能感兴趣的专利