[发明专利]高分辨率掌纹方向场提取方法有效

专利信息
申请号: 201010179246.1 申请日: 2010-05-17
公开(公告)号: CN101853383A 公开(公告)日: 2010-10-06
发明(设计)人: 周杰;代季峰;朱望江 申请(专利权)人: 清华大学
主分类号: G06K9/32 分类号: G06K9/32;G06K9/00
代理公司: 北京众合诚成知识产权代理有限公司 11246 代理人: 朱琨
地址: 100084 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 高分辨率掌纹方向场提取方法属于掌指纹识别技术领域,其特征在于根据不同区域皱褶数量动态选择不同的方向估计算法。算法根据不同区域皱褶数量动态选择恰当的方法。算法统计不同区域的皱褶数量,对于皱褶较少的区域,采用离散傅里叶变换算法快速的估计脊线方向;而对于皱褶较多的区域,设计了鲁棒的基于拉登变换的方法提取脊线方向信息。这样,就把离散傅里叶变换算法的快速性和基于拉登变换的方法的鲁棒性结合起来,准确快速的估计掌纹方向场。在后处理阶段,采用区域生长算法修正初始估计中存在的错误,得到可信的方向场。这种方法能够对皱褶非常严重的掌纹准确快速的估计其方向场。
搜索关键词: 高分辨率 掌纹 方向 提取 方法
【主权项】:
1.用于提高掌纹识别分辨率的掌纹方向场提取方法,其特征在于所述方法是在计算机中依次按以下步骤实现的:步骤(1):皱褶提取步骤(1.1),先对输入到计算机的原始掌纹图像进行低通滤波,再把低通滤波后的原始掌纹图像分为4×4像素点的方格,下采样率为4,求取每个所述方格内各像素点灰度的平均值作为低通滤波并下采样后得到的掌纹图像ISub所对应像素点的灰度值,设所述各像素点表示为(xs,ys),s为序号;步骤(1.2),求取步骤(1.1)中取得的掌纹图像ISub中每一个像素点(xs,ys)所对应的皱褶能量:步骤(1.2.1),以所述图像Isub中每一个像素点(xs,ys)为中心,建立一个65×65个像素点的邻域Δ,并按下式计算所述像素点(xs,ys)的新的灰度值I′Sub(xs,ys):I'Sub(xs,ys)=ISub(xs,ys)-1NΔΣ(x,y)ΔISub(x,y)]]>则有Σ(x,y)ΔI'Sub(x,y)=0,]]>上式中,ISub(xs,ys)代表(xs,ys)点原始灰度值,(x,y)∈Δ表示该邻域Δ内的所有像素点(x,y),NΔ=65×65个像素点;步骤(1.2.2),计算在所述图像I′Sub(xs,ys)中,以所述像素点(xs,ys)为中心,沿方向θ的直线上的像素点灰度值的加和,θ∈{0,π/12,2π/12,…,11π/12},沿不同所述θ方向的加和值记为rSubLine(θ;xs,ys),则:rSubLine(θ;xs,ys)=Σ(xθ,yθ)ΔI'Sub(xθ,yθ)δ(|xθcosθ+yθsinθ|<ϵ),]]>(xθ,yθ)表示以(xs,ys)为中心,沿方向θ的直线上的各像素点,δ(|xθcosθ+yθsinθ|<ϵ)==1,if|xθcosθ+yθsinθ|<ϵ=0,if|xθcosθ+yθsinθ|ϵ]]>其中,ε=5,步骤(1.2.3),根据步骤(1.2.2)得到的不同θ方向的所述加和值,取其中最大的加和值按照下式计算像素点(xs,ys)的皱褶能量ESubLine(xs,ys):ESubLine(xs,ys)=rSubLine(xs,ys)ifrSubLine(xs,ys)>20000ifrSubLine(xs,ys)2000]]>其中,rSubLine(xs,ys)=max{rSubLine(θ;xs,ys)};步骤(1.2.4),对步骤(1.2.3)得到的结果进行升采样得到原始图像中每一点对应的皱褶能量:ELine(x,y)=ESubLine(x/4,y/4)步骤(2):按以下步骤根据皱褶严重程度选择对应的方向场估计方法步骤(2.1),块划分:将所述原始掌纹图像I按像素点划分为16×16的块,以便对每个块根据步骤(1)取得的结果选择求取脊线方向的估计算法,步骤(2.2),以所述每一块为中心,统计其64×64像素点区域Ψ中每个像素点皱褶能量的和:E=Σ(x,y)ΨELine(x,y)]]>步骤(2.2),判断:如果E>E0,则当前块皱褶严重,这样选择鲁棒的基于拉登变换的方法进行处理,执行步骤(3),E0=3×106;如果E≤E0,则当前块皱褶较少,采取快速的离散傅里叶变换法进行处理,执行步骤(4);步骤(3),采用基于拉登变换的方法估计多皱褶区域的脊线方向,步骤如下:步骤(3.1),扫描以当前块为中心,64×64像素点区域Ψ内的所有像素点,找出其中灰度值低于阈值G0=100的像素点;步骤(3.2),对每个取出的低灰度值点,按以下步骤估计脊线方向;步骤(3.2.1),设某个取出的像素点为(x0,y0),在该像素点(x0,y0)的27×27像素点大小的邻域Θ内按下式计算新的灰度值I′(x0,y0):I(x0,y0)=I(x0,y0)-1NΘΣ(x,y)ΘI(x,y)]]>得到NΘ=27×27个像素点,I(x0,y0)为像素点(x0,y0)点的原始灰度值;步骤(3.2.2),在所述邻域Θ上进行拉登变换:以所述像素点(x0,y0)为中心,计算在不同θ方向的灰度值rRidge(θ;x0,y0):rRidge(θ;x0,y0)=Σ(x,y)ΘI(x,y)δ(|xcosθ+ysinθ|<ϵ)]]>其中,θ∈{0,π/12,2π/12,…,11π/12};ε=2,δ函数取值如下:δ(|xcosθ+ysinθ|<ϵ)==1,if|xcosθ+ysinθ|<ϵ0,if|xcosθ+ysinθ|ϵ]]>步骤(3.2.3),选取使rRidge(θ;x0,y0)取值最小的θ作为像素点(x0,y0)的脊线方向,并且取rRidge(θ;x0,y0)最小值的相反数作为置信度:脊线方向:θ(x0,y0)=arg{min{rRidge(θ;x0,y0)}},其中“arg{}”表示取θ的值,置信度:c(x0,y0)=-min{rRidge(θ;x0,y0)};步骤(3.3),在区域Ψ内分别统计所有取出点在θi方向的置信度之和,i=1,2,3...12,θi方向的置信度和cbi)计算如下:cb(θi)=Σ(x0,y0)Ψf(c(x0,y0))I(θ(x0,y0)=θi)]]>上式中,函数f和函数I定义如下:f(c(x0,y0))=0,ifc(x0,y0)<cTc(x0,y0),ifc(x0,y0)cT]]>I(θ(x0,y0)=θi)==1,ifθ(x0,y0)=θi=0,ifθ(x0,y0)θi]]>cT为截断阈值,取值为200;步骤(3.4),将置信度由高到低排序,选择其中前k个作为当前块的脊线候选方向k取值为6;步骤(4),依次按以下步骤采用离散傅里叶变换的方法估计少皱褶区域的脊线方向:步骤(4.1),对步骤(3.1)中所述的以当前块为中心,64×64像素点大小的区域Ψ进行二维快速傅里叶变换,得到一个对应的64×64像素点大小的频域图像If(w,h),其中(w,h)是频域图像上任一点的坐标;步骤(4.2),把距离步骤(4.1)中所述频域图像中心小于4个像素点及大于9个像素点的点的函数值置为0,并用If′(w,h)表示经过这样处理后的新的频域图像:If(w,h)=If(w,h)if4(w-wc)2+(h-h2)290else]]>其中,wc=hc=64/2=32,(wc,hc)是频域图像的中心坐标;步骤(4.3),遍历步骤(4.2)中所述的新的频域图像If′(w,h),找出使[If′(w,h)]2取值最大的前k个点,这里k取值为6,这k个点按幅值从大到小排列如下:(w1,h1),(w2,h2)...(wi,hi)...(wk,hk)步骤(4.4),计算出所述当前块的脊线候选方向这里k取值为6:步骤(5),用区域生长算法进行平滑处理,得到最终方向场从步骤(3)、步骤(4)求得的k个候选脊线方向场中选择恰当的方向构成方向场:步骤(5.1),种子产生,步骤(5.1.1),定义变量Is(i,j)记录第i行,第j列的块从属的种子序号:初始化种子序号SeedIndex=0并初始化Is(i,j)=0i=0,1,…,m-1 j=0,1,…,n-1,其中,m等于原始图像宽度w除以16,n等于原始图像高度h除以16,初始化i=0,j=0;步骤(5.1.2),设定Is(0,0)=1,SeedIndex=1,表示将第一个块的种子序号设为1;步骤(5.1.3),i从0遍历到m-2,j从0遍历到n-2,遍历完成后进入步骤(5.1.4),对于每一轮遍历都做如下工作:步骤(5.1.3.1),如果块(i,j+1)与块(i,j)脊线的第一候选方向符合连续性条件,则置Is(i,j+1)=Is(i,j),连续性条件为反之,如果它们不符合连续性条件,则将SeedIndex的值加1,并将新的SeedIndex值赋给Is(i,j+1);步骤(5.1.3.2),如果块(i+1,j)与块(i,j)脊线的第一候选方向符合连续性条件,则置Is(i+1,j)=Is(i,j),连续条件同步骤(5.1.3.1)中所述;反之,如果它们不符合连续性条件,则将SeedIndex的值加1,并将新的SeedIndex值赋给Is(i+1,j);步骤(5.1.4),分别统计各个种子序号数对应的块的数目,如果某一种子序号数对应的块数小于20,则将该种子序号数所对应的块的Is(i,j)的值为Is(i,j)=0,余下的Is(i,j)≠0块即为连通的块的个数超过20的种子区域;步骤(5.2),种子生长,步骤(5.2.1),定义变量Iw(i,j)记录第i行,第j列的块的脊线方向;初始化Iw(i,j)如下:Iw(i,j)=0ifIs(i,j)=01ifIs(i,j)0]]>Iw(i,j)=0代表在块(i,j)处没有候选方向被选择,Iw(i,j)=1代表选择中第一候选方向作为该块的脊线方向;步骤(5.2.2),定义队列Q,并初始化为空;步骤(5.2.3),对每一个块(i,j),如果Iw(i,j)>0,判断其四邻域的脊线方向是否与其满足连续性条件,其中连续性条件定义如下:设是块(i,j)选定的脊线方向,是块(i,j)的某一邻域(i*,j*)的第l*个候选方向,如果二者满足则认为他们满足连续性条件,称满足连续性条件的两个块连续;对四邻域中某一个块(i*,j*)按照候选方向从高到低的顺序,即按照的顺序,分别判断它是否与块(i,j)连续,如果找到它的某个候选方向l*与块(i,j)选定的方向满足连续性条件,则将一条信息wc=(i*,j*,l*)加入到队列Q中,其中i*,j*代表邻域块的位置,l*代表该块中与当前块连续的方向序号,结束对块(i*,j*)的判断,然后转向块(i,j)的其他邻域,重复这个步骤直至完成块(i,j)的所有四邻域的判断;步骤(5.2.4),当队列Q不为空,执行如下循环:步骤(5.2.4.1),从Q中弹出一个块信息wc=(i,j,l);步骤(5.2.4.2),如果Iw(i,j)>0则跳转至步骤(5.2.4),否则置Iw(i,j)=l,同步骤(5.2.3),判断其四邻域是否与其连续,如果连续,则将相应信息wc=(i*,j*,l*)加入到队列Q中;步骤(5.3),输出方向场:对任一个块(i,j),如果Iw(i,j)=l>0,则取方向作为最终方向;如果Iw(i,j)=0,则取其8邻域的平均方向作为其最终方向。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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