ZKFinger 指纹算法描述

阅读 · 发布日期 2018-08-17 05:23 · admin

ZKFinger 指纹算法描述

        随着指纹识别系统越来越广泛的应用,市场对指纹 识别算法的精确性,适用性和运算速度等多方面提出更高的要求。为满足这 些需求,我们从低质量指纹图像的增强、指纹的特征提取、指纹图像的分类 与检索及压缩技术、指纹图像匹配算法等多方面进行优化 ,推出 ZKFinger10.0 版高速算法。该算法在大规模的数据库上进行了严格的测试 ,误识率(False Accept Rate, FAR)、拒识率( False Reject Rate, FRR)、拒登率( Error Registration Rate, ERR)等性能都大大提高,对过干、太湿、伤疤、脱皮等低 质量的指纹图像处理效果明显增强 ,算法比对速度提升了 10 倍以上。该算法 的指纹模板也同时进行了优化存储,与以前算法版本的指纹模板不兼容。您 选择 ZKFinger 10.0 版高速算法后,必须重新登记用户指纹模板,

ZKFinger 算法是一种快速、准确的 1:1 和 1:N 指纹识别算法,面向软件 开发商和系统集成商全面开放,客户可以根据需要选择使用 ZKFinger10.0/9.0 算法引擎;在使用 ZKFinger 10.0 引擎进行指纹识别时,不需要对指纹通过姓 名、 PIN 等预先分类就可以达到 500000 /(以下测试都在 CPU2.6GHz+ 1GMB内存环境下进行)。使用ZKFinger9.0 算法引擎,在PC上可以达到6000 /秒;ZKFinger 算法具有以下特点:

  1. 1、  ZKFinger 软件开发包能够快速集成到客户系统中,通过开放图 像处理接口,可以支持任何扫描设备和指纹 Sensor( 图像质量 >=300DPI)。

  2. 2、  ZKFinger 算法通过自适应的、适合匹配的滤镜和恰当的阀值, 减弱噪音,增强脊和谷的对比度,甚至能够从质量很差的指纹 (脏、刀伤、疤、痕、干燥、湿润或撕破 )中获取适当的全局和局 部特征点。

  3. 3、  ZKFinger9.0 算法引擎比对时支持指纹平移 (>=指纹面积 35%)和 360 度旋转。通过使用特殊技术实现在指纹平移和 360 度旋转时 的快速比对(平均速度 3000 /秒),即使指纹特征点很少时 (<=10,一般手指的特征点 )=15),也可以实现上述功能。

    ZKFingr10.0 算法引擎为速度考虑,目前不支持 360 度旋转比 对功能,但支持±30 度旋转比对。

  4. 4、  ZKFinger 算法不需要指纹必须有全局特征点 (核心点、三角点 等),通过局部特征点就可以完成识别。

  5. 5、  ZKFinger 通过分类算法 (指纹被分成五大类型:拱类、左环类 、 右环类、尖拱类、旋涡类 “斗”), 预先使用全局特征排序,从 而大大的加速指纹匹配过程。

  6. 6、  ZKFinger9.0 算法引擎代码相当简洁,数据空间仅需要 350K 内 存,因此可以容易的移植到嵌入式系统中。

通过从四种 Sensor(YLC,DFR200,U.ARE.U,Authentec) 采集到

2000 枚指纹 ZKFinger 做测试(每种 Sensor 采集 500 ), 每枚指纹和其 它全部 2000 枚指纹做比对,共进行 4,000,000 次比对,得到下面的测试 比对结果:

中控科技 ZKFinger SDK 开发手册

模板大小

310 or 1152 Byte

旋转

– 360 

FAR

<= 0.001%

FRR

<= 2.0%

登记时间

0.5 

平均比对速度

2500 /

图像质量

>=300DPI