System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及指纹识别,特别是一种指纹拼接方法及终端。
技术介绍
1、在现有技术中,随着生物特征识别技术的发展,指纹识别由于其稳定性好、唯一性强的特点被广泛应用于门禁、考勤等领域。但在实际应用中,单次指纹采集可能因采集区域小、用户操作不当等原因导致获取的指纹图像不完整,提取的特征值较少,从而降低匹配识别的效果。
2、现有的指纹识别终端和算法普遍基于单次完整采集指纹图像的前提进行处理和识别。当采集指纹图像部分损坏或特征点不足时,包含的特征信息会更少,所以匹配识别的准确率会大幅下降。
3、为解决上述问题,一种思路是通过多次采集指纹图像,并选择其中质量较好的样本进行处理识别。但是简单地多次采集会增加处理计算量,且难以有效解决采集样本局部缺陷的问题。所以如何筛选质量好的指纹样本,以及如何有效融合信息达到补偿局部缺陷的功能,是进一步提升指纹识别稳定性和准确率的关键。
技术实现思路
1、为了解决上述问题,本专利技术提供了一种提取的特征值更可靠,能有效提高指纹识别的正确率的指纹拼接方法及终端
2、为了达到上述目的,一方面,本专利技术提供一种指纹拼接方法,采集多个指纹信息,通过指纹质量分析算法对采集的每个指纹信息进行指纹质量分析,丢弃指纹质量较差的指纹信息,并将合格的指纹信息存储至指纹缓存中;
3、针对存在于指纹缓存中的指纹信息数量n进行判断,若n等于1,则不对指纹缓存中的指纹信息进行拼接操作;若n大于1,则将存在于指纹缓存中的n个指纹信息通过指纹拼
4、将指纹缓存的指纹信息中的指纹特征信息进行提取,并将提取出的指纹特征信息与预设指纹数据库中的指纹特征信息进行匹配,若匹配成功则判定指纹被成功识别;
5、所述指纹质量分析算法,包括步骤:
6、(ⅰ)获取采集的一个指纹信息;
7、(ⅱ)获取步骤(ⅰ)中指纹信息的宽和高,然后根据公式(1)计算合格像素点的占比值:
8、其中
9、其中,r为计算得到的指纹信息合格像素点的占比值,w为指纹信息图片的宽,h为指纹信息图片的高,pij代表在(i,j)处是否合格,cij代表在(i,j)处的像素经过公式(2)计算得到的值,α为阈值颜色经过公式(2)计算得到的值,当像素点计算后的值c大于阈值颜色计算后的值α,则在当前位置记为0,否则记为1;
10、c=2562×r+256×g+b,其中
11、(ⅲ)设定指纹质量阈值ε,并将指纹质量阈值ε与步骤(ⅱ)中得到的合格像素点的占比值r做比较,以判断指纹质量是否合格;
12、所述指纹拼接算法,包括步骤:
13、(ⅰ)设定指纹信息相似点的阈值θ;
14、(ⅱ)针对n个指纹信息,遍历所有指纹信息,并对每个指纹信息通过sift算法提取指纹信息中的特征点集合,此时所有特征集合为i={i1,i2,…,in};
15、(ⅲ)设定指纹信息特征值相似最多的两个指纹特征集合序号为i、j,以及设定最大特征相似点数量n,初始化最大特征相似点数量n=0;
16、(ⅳ)从步骤(ⅱ)中的特征集合i,取两个特征集合ix和iy(x≠y),通过k最近邻分类算法计算,得到特征集合ix和iy的特征相似点的数量nx,y,并与步骤(ⅲ)中最大特征相似点数量n作比较,若nx,y≥θ且nx,y≥n,则将两个指纹信息的序号x、y以及特征值相似点数量nx,y代入到步骤(ⅲ)的i、j和n中,若nx,y<n,则跳过;
17、(ⅴ)重复次步骤(ⅳ),获取n个指纹信息中指纹信息相似度最高的两个指纹信息;
18、(ⅵ)将位于步骤(ⅲ)中的指纹信息j依据步骤(ⅱ)中的特征集合i中的ii和ij计算最优单映射变换矩阵的结果并进行透视变换,得到该指纹信息变换后的指纹信息β;(ⅶ)将指纹信息i和β进行拼接,得到拼接完成后的指纹信息γ;
19、(ⅷ)从n个指纹信息中移除指纹信息i和j,并将步骤(ⅶ)中的指纹信息γ放入指纹信息中,重复进行步骤(ⅲ)至步骤(ⅷ),直到指纹信息数量n=1。
20、进一步的方案是,在步骤(ⅶ)中,将指纹信息i和β中不重合部分直接复制到指纹信息γ中,重合部分按当前位置至重合部分最左边位置的距离占重合部分长度的比例ratio,把位于步骤(ⅲ)中指纹信息i当前位置的颜色乘以(1-ratio)与步骤(ⅵ)中的指纹信息β当前位置的颜色乘以ratio相加的结果复制到指纹信息γ的相应位置上。
21、进一步的方案是,在步骤(ⅲ)中,当合格像素点的占比值r大于指纹质量阈值ε时,则判定该指纹信息质量合格,否则指纹信息质量不合格。
22、另一方面,本专利技术提供一种终端,包括:
23、采集单元,用于采集待判断的指纹信息;
24、指纹质量分析单元,用于针对所述采集单元采集的指纹信息进行指纹质量分析;
25、存储单元,用于对指纹质量分析单元分析的待拼接指纹信息存储,以及对指纹信息的特征值存储;
26、拼接单元,用于针对存储单元中存储的n个待拼接指纹信息拼接成指纹信息;
27、指纹判断单元,用于判断拼接单元拼接成的指纹信息与采集单元采集待判断的指纹信息是否匹配;
28、确定单元,用于当所述指纹判断单元判断结果为是时,确定指纹识别成功。
29、本专利技术所设计的指纹拼接方法及终端,通过采集多次指纹图像,并选择其中质量较好的样本进行拼接,生成更加完整、连续的指纹信息,不仅扩大了单次采集的指纹范围,还可用于补偿因污损或传感器限制导致的局部采集缺失,且经拼接后的指纹图像,包含更丰富的纹线特征,提取的特征值更可靠,能有效提高指纹识别的正确率。
本文档来自技高网...【技术保护点】
1.一种指纹拼接方法,采集多个指纹信息,其特征是,通过指纹质量分析算法对采集的每个指纹信息进行指纹质量分析,丢弃指纹质量较差的指纹信息,并将合格的指纹信息存储至指纹缓存中;
2.根据权利要求1所述的指纹拼接方法,其特征是,在步骤(Ⅶ)中,将指纹信息i和β中不重合部分直接复制到指纹信息γ中,重合部分按当前位置至重合部分最左边位置的距离占重合部分长度的比例ratio,把位于步骤(Ⅲ)中指纹信息i当前位置的颜色乘以(1-ratio)与步骤(Ⅵ)中的指纹信息β当前位置的颜色乘以ratio相加的结果复制到指纹信息γ的相应位置上。
3.根据权利要求1所述的指纹拼接方法,其特征是,在步骤(ⅲ)中,当合格像素点的占比值r大于指纹质量阈值ε时,则判定该指纹信息质量合格,否则指纹信息质量不合格。
4.一种终端,其特征是,包括:
【技术特征摘要】
1.一种指纹拼接方法,采集多个指纹信息,其特征是,通过指纹质量分析算法对采集的每个指纹信息进行指纹质量分析,丢弃指纹质量较差的指纹信息,并将合格的指纹信息存储至指纹缓存中;
2.根据权利要求1所述的指纹拼接方法,其特征是,在步骤(ⅶ)中,将指纹信息i和β中不重合部分直接复制到指纹信息γ中,重合部分按当前位置至重合部分最左边位置的距离占重合部分长度的比例ratio...
【专利技术属性】
技术研发人员:严伟苗,曹博,陈勇勇,
申请(专利权)人:杭州易和网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。