NFIQ 2.0用于指纹质量控制的可行性及方法
冯建刚, 张爱华, 王浩波
江苏省南通市公安局,江苏 南通 226001

第一作者简介:冯建刚,男,江苏南通人,学士,副高级工程师,研究方向为指纹相关技术和指纹管理工作。E-mail: fjgty@163.com

摘要

目的 测试NFIQ 2.0标准计算指纹质量评分模块在活体采集和油墨捺印指纹质量控制上的可靠性,研究利用NFIQ 2.0指纹分值综合判断指纹质量的可行性和在实际工作中的使用方法。方法 一是利用NFIQ 2.0模块接口程序结合VS2015 C#编程语言制作指纹质量评分软件。二是记录20张指纹图片放置在采集框上、下、左、右、中五个位置时NFIQ 2.0的分值,计算平均偏差、最大偏差和相对偏差。三是对在指纹数据库中随机选出的1334枚活体采集和油墨捺印指纹(8位灰度、500 dpi BMP格式指纹图片)进行评分,将得出的分值与通过人工检查该1334枚指纹在指纹系统中自动提取的特征所计算的特征准确率,形成线条图并制作拟合线,通过线条图和拟合线研究NFIQ 2.0分值与特征准确率之间存在的关系。结果 从平均偏差、最大偏差和相对偏差分析,指纹图片放置位置对NFIQ 2.0分值的影响很小。利用线条图和拟合线进行统计时,NFIQ 2.0分值与特征准确率之间呈现出一定的对应关系,NFIQ 2.0分值高的指纹,系统自动提取的特征准确性相对较高,反之相对较低。并且,分值在41~100之间时,特征准确率稳定在80%以上。结论 NFIQ 2.0标准计算指纹质量评分模块可以用于大批量活体采集和油墨捺印指纹的辅助质量检测,在实际工作中可将NFIQ 2.0模块嵌入活体采集软件和指纹系统档卡扫描中,设定合理的阈值,对提高指纹采集的质量检测效率和提升指纹采集质量将有较大帮助。

关键词: 指纹学; NFIQ 2.0; 指纹图像质量评分软件
中图分类号:DF794.1 文献标志码:A 文章编号:1008-3650(2021)02-0168-05
Feasibility and Method of NFIQ 2.0 Adopting into Fingerprint Quality Control
FENG Jiangang, ZHANG Aihua, WANG Haobo
Nantong Public Security Bureau, Nantong 226001, Jiangsu, China
Abstract

Objective To test the reliability of NFIQ 2.0 (a software module to score fingerprint quality) in quality control for fingerprints collected under living and/or stamping ink, and explore the feasibility for NFIQ 2.0-scored fingerprint to be comprehensively judged of its quality and the relevant applicative method in practice.Methods The NFIQ 2.0 module interface program was coalesced with VS2015 C# programming language to have one fingerprint-quality scoring software contrived. Twenty fingerprint images were placed onto the acquisition frame at five positions (top, bottom, left, right and middle), having their respective corresponding NFIQ 2.0 scores calculated together with their average/maximum/relative deviation. 1334 fingerprint (previously stored after collected under living and/or stamping ink) images (8-bit scaling grayness, 500 DPI BMP format) were randomly selected from fingerprint database, determined of their NFIQ 2.0 scores that were afterwards compared of the feature-extracting accuracy (from the accurately-extracted features to derive the NFIQ 2.0 score) against the veracious extraction through manual verification. Therefore, the line graphs were resulted and thereby the fitting lines come forth. The correlation was determined between the NFIQ 2.0 scores and feature-extracting accuracy based on the line graphs and fitting lines.Results From the analysis of the average/maximum/relative deviation, all of the five positions (top, bottom, left, right, and middle of the frame) were shown of little effect on the NFIQ 2.0 scores. Through statistics from the line graphs and fitting lines, a certain correlation was present between the NFIQ 2.0 score and the feature-extracting accuracy. High NFIQ 2.0-scored fingerprints were accorded to relatively high accuracy of features automatically extracted with the system, and vice versa, relatively low accuracy. Moreover, for NFIQ 2.0 scores between 41 and 100, the feature-extracting accuracy was kept stable over 80%.Conclusions NFIQ 2.0 scoring fingerprint-quality module is able to assist in quality control for mass living collection and ink-stamping of fingerprint. Actually, the NFIQ 2.0 module can be embedded into the software for living collection and/or used with file cards scanning into fingerprint system, excelling in a reasonable threshold set to improve the detection efficiency and the quality of fingerprint collection.

Key words: fingerprint; NFIQ 2.0; fingerprint image quality scoring software

20世纪60年代, 全球已经有多家机构采用半自动化或者全自动化方式来管理指纹档案, 我国80年代初也开展了利用电子计算机管理指纹档案的研究。在“ 八五” 期间, 公安部将指纹自动识别系统研究开发列入攻关项目[1]。我国较为成熟的指纹自动识别系统在90年代运用到公安工作中, 在刑事侦查破案、人员信息管理中发挥了重要作用。近年来, 各地越发重视各类涉案人员的指纹采集工作, 各种指纹采集技术设备得到较快发展, 配备呈现全地区覆盖趋势。样本指纹捺印质量的好坏, 是指纹自动识别系统能否发挥作用的关键, 同时也是查破案件影响排名的最重要因素[2]。随着指纹数据每年采集、录入数量的增加, 指纹采集质量的人工把控难度也越来越大, 急需一种性能可靠、方便易用的质量控制方法, 自动批量完成质量检查。NFIQ 2.0是美国国土安全部、科技局、联邦调查局、英国标准协会、德国联邦调查局等部门联合Morpho、NEC、Nenrotechnology、Cogent Systems等全球知名指纹公司共同研发的一款针对采用光学传感器捕获或油墨卡扫描获取的分辨率为500 dpi的指纹图像, 进行指纹质量评分的模块, 算法采用随机森林的openCV 实现[3]。NFIQ 2.0评分算法符合国际生物识别样品质量标准 ISO/IEC29794-1: 2016, NFIQ 2.0得分设定在0~100之间, 其中0表示指纹图片质量没有实用价值, 100表示指纹图片质量具有最高的实用价值。NFIQ 2.0评分算法在国内指纹质量控制方面运用较少, 本文通过编译NIST的NFIQ 2.0标准计算指纹质量评分源文件代码, 测试并研究NFIQ 2.0得分与指纹图像质量之间的关系。评判指纹系统中自动提取特征准确率的依据, 是GA 774.5— 2008《指纹特征规范(第5部分):指纹细节特征点标注方法》中的标注方法[4]

1 实验设备、样本选择
1.1 实验设备

计算机(公安专用网络, DELL3050, 8 G内存, WIN7系统)、NFIQ 2.0的API接口程序(源码来源NIST网站[3], 并编译为NFIQ2_CHECK.dll)、编程工具为微软VS2015 C#、图像处理软件为Photoshop6。

1.2 样本选择

样本分为两种:1)在指纹系统中随机导出20枚人员指纹, 用于测试指纹捺印位置对NFIQ 2.0分值影响; 2)在指纹系统中随机导出南通地区活体采集或油墨捺印指纹图片, 剔除背景含有点、线、字等可能影响检测结果的指纹图片, 获取1 334张8位灰度、500 dpi BMP格式指纹图片, 批量用NFIQ 2.0程序获取分值, 用于测试指纹捺印质量与NFIQ 2.0 分值的关系。

2 实验方法与内容
2.1 利用VS2015 C#制作评分软件

将NFIQ 2.0开源码文件, 编译成名为NFIQ2_CHECK.dll的动态链接库, 图片(8位灰度图, BMP格式)需转换为Raw格式, 并赋值到Raw Bytes[]数组中, 转换格式可用HAFPIS_IMGSKT.dll动态链接库完成。软件主体代码如下:

BMP转Raw:

ImageSKT BmpToRaw(imgBytes, ref rawBytes, ref w, ref h)

RawBytes[]数组转NFIQ函数:

//获取NFIQ 2.0, 并赋值给标签:

if (rawBytes != null)

{

Int nfiq = ImageQuality(rawBytes, w, h);

this.label1.Text = nfiq.ToString();

}

//初始化NFIQ 2.0模块:

Private void Form1_Load(object sender, EventArgs e)

{

NFIQ2_CHECK_METHOD.NFIQ2_CHECK_INIT();

}

//NFIQ 2.0计算模块:

Private int ImageQuality(byte[] data, int width, int height)

{

Int nfiq = 0;

if (NFIQ2_CHECK_METHOD.NFIQ2_CHECK_QUALITY(data, width, height, ref nfiq))

{

//如果获取值为负, 或者大于100表示图片质量太差, 无法正常获取NFIQ 2.0数值。

if (nfiq< 0 || nfiq> 100)

return 0;

return nfiq;

}

return 0;

}

// NFIQ2_INIT()、NFIQ2_CHECK()子函数的定义与使用方法:

using System;

using System.Runtime.InteropServices;

namespace NFIQ

{

Public class NFIQ2_CHECK_METHOD

{

[DllImport(“ NFIQ2_CHECK.dll” , EntryPoint = “ NFIQ2_INIT” , CallingConvention = CallingConvention.StdCall)]

Private extern static IntPtr NFIQ2_INIT();

[DllImport(“ NFIQ2_CHECK.dll” , EntryPoint = “ NFIQ2_UNINIT” , CallingConvention = CallingConvention.StdCall)]

Private extern static void NFIQ2_UNINIT(IntPtr handle);

[DllImport(“ NFIQ2_CHECK.dll” , EntryPoint = “ NFIQ2_CHECK” , CallingConvention = CallingConvention.StdCall)]

Private extern static int NFIQ2_CHECK(IntPtr handle, byte[] srcData, int srcOff, int pixelBits, int srcW, int srcH, int offX, int offY, int dstW, int dstH, ref int nfiq2);

Private static IntPtr handle = IntPtr.Zero;

Public static bool NFIQ2_CHECK_INIT()

{

try

{

if (handle == IntPtr.Zero)

{

handle = NFIQ2_INIT();

}

Return handle != IntPtr.Zero;

}

catch

{

Return false;

}

}

Public static bool NFIQ2_CHECK_QUALITY (byte[] srcData, int width, int height, refint nfiq2)

{

try

{

if (handle == IntPtr.Zero)

{

Return false;

}

Int nRet = NFIQ2_CHECK(handle, srcData, 0, 8, width, height, 0, 0, width, height, ref nfiq2);

Return nRet == 0;

}

catch

{

Return false;

}

}

}

}

以上程序, 采用VS2015 C#编译完成, 并运行。

2.2 测试指纹采集位置对NFIQ 2.0分值的影响

同一手指两次捺印的质量无法保持一致, 因此在指纹系统中随机导出20枚人员指纹。利用Photoshop6图片编辑工具, 将指纹图片裁剪并放置在640× 640、500 dpi画布上的上、下、左、右、中方位上共获得100张8位灰度、500 dpi BMP格式图片(因指纹图片仅进行位置的变动, Photoshop6未采取任何插值计算, 图片质量保真度高, 所以采取Photoshop工具制作样本基本满足测试要求)。对处理好的100张图片, 使用NFIQ 2.0程序进行打分, 并记录下来, 计算平均偏差、最大偏差以及相对偏差, 以此判断指纹采集位置对NFIQ 2.0分值是否产生影响。

2.3 验证指纹采集质量与NFIQ 2.0分值的关系

将作为测试样本的1 334张 8位灰度、500 dpi BMP格式指纹图片, 使用NFIQ 2.0评分软件计算出分值, 并在指纹系统中, 采取人工检视的方法对自动提取的指纹特征计算准确率。

3 结果与讨论
3.1 指纹采集位置对NFIQ 2.0分值的影响

100张图片通过NFIQ 2.0评分软件评分并计算平均偏差、最大偏差和相对偏差, 选取的20个样本在上、下、左、中、右五个位置的NFIQ 2.0分值以及平均偏差、最大偏差和相对偏差见表1, 图1显示其中一枚指纹的五个位置对应的NFIQ 2.0评分情况。可以看出, 同一张图片在不同位置, NFIQ 2.0分值基本一致, 最大偏差为2, 平均偏差最大为0.64, 相对平均偏差最大6.49%。

表1 指纹图片在不同位置上NFIQ 2.0分值以及平均偏差、最大偏差、相对偏差 Table 1 NFIQ 2.0 scores and average/maximum/relative deviation obtained from fingerprint placing on the five positions (top, bottom, left, right and middle)

图1 同一指纹图片在上、下、左、右、中五个位置时的NFIQ 2.0得分情况Fig.1 NFIQ 2.0 scoring the same fingerprint being placed onto five positions (top, bottom, left, right and middle)

3.2 指纹纹线质量对分值的影响

将1 334张指纹图片特征准确率与NFIQ 2.0分值数据形成线条图并进行拟合计算(图2)。可以看出, NFIQ 2.0分值在0~40之间, 准确率大部分处于0.8(80%)以下。NFIQ 2.0分值在41~100之间时, 准确率基本稳定在(0.8)80%以上。拟合线可以比较直观地反映出分值与指纹质量的关系。选取具有代表性的图例来看, 图3、图4部分区域捺印的纹线模糊、缺失, 算法在提取特征时, 标注错误较多; 图5虽纹线出现断续和点状等情况, 但对整体纹线和特征的影响较小, 系统自动提取的特征准确率较高; 图6捺印质量较好, 能正确提取特征, 较少出现错误。

图2 NFIQ 2.0分值、特征准确率绘制的线条图和拟合线Fig.2 Line graphs and fitting lines drawn from NFIQ 2.0 scores and feature accuracy

图3 编号为R1的1号指位, NFIQ 2.0=7, 提取特征108个, 准确率42.6%Fig.3 For No. 1 site of fingerprint (serial number R1), NFIQ 2.0 = 7 corresponds to 108 extracted features and 42.6% of accuracy

图4 编号为R2的1号指位, NFIQ 2.0=36, 提取特征111个, 准确率77.48%Fig.4 For No. 1 site of fingerprint (serial number R2), NFIQ 2.0 = 36 corresponds to 111 extracted features and 77.48% of accuracy

图5 编号为R3的1号指位, NFIQ 2.0=48, 提取特征169个, 准确率91.11%Fig.5 For No. 1 site of fingerprint (serial number R3), NFIQ 2.0 = 48 corresponds to 169 extracted features and 91.11% of accuracy

图6 编号为R4的1号指位, NFIQ 2.0=84, 提取特征126个, 准确率96.03%Fig.6 For No. 1 site of fingerprint (serial number R4), NFIQ 2.0 = 84 corresponds to 126 extracted features and 96.03% of accuracy

4 结论

NFIQ 2.0指纹质量评分算法的分值与采集时指纹所处位置基本无关。指纹自动提取特征的准确率与NFIQ 2.0分值经拟合算法分析, 具备相对应关系, NFIQ 2.0评分高的指纹, 系统自动提取的特征准确性高, 反之较低。NFIQ 2.0分值在41~100时, 指纹特征的准确率稳定在80%以上, 因此可将NFIQ 2.0的分值大于等于41作为认定指纹合格的重要参考依据。

NFIQ 2.0指纹质量评分算法可运用在日常公安基础信息采集中, 比如将算法嵌入基层活体采集的前端设备[5]和指纹系统档卡扫描中, 作为指纹质量控制和检查的重要辅助手段, 也可对已入库指纹批量进行NFIQ 2.0评分, 计算入库指纹的总体合格率。当然拓展到整卡质量的判断时, 需要针对十个手指进行综合评判, 可按照公安部要求不同指位采取不同合格阈值标准来进行。

参考文献
[1] 刘文, 赵向欣. 中国刑事科学技术大全指纹技术[M]. 中国人民公安大学出版社, 2003: 691.
(LIU Wen, ZHAO Xiangxin. Fingerprint technology of criminal science and technology in China [M]. Chinese People’s Public Security University Press, 2003: 691. ) [本文引用:1]
[2] 刘洪英, 彭建国. 影响指纹自动识别系统应用中的几个问题[J]. 刑事技术, 2000(1): 43.
(LIU Hongying, PENG Jianguo. Several problems affecting the application of fingerprint automatic identification system[J]. Forensic Science and Technology, 2000(1): 43. ) [本文引用:1]
[3] TABASSI E. Development of NFIQ 2[EB/OL](2018-04-20)[2020-03-01]. https://www.nist.gov/services-resources/software/development-nfiq-20. [本文引用:2]
[4] 全国刑事技术标准化技术委员会. 指纹特征规范(第五部分): 指纹特征标注方法: GA774. 5―2008[S]. 北京: 中国标准出版社, 2008: 2-3.
(National Technical Committee 179 on Forensic Science of Stand ardization Administration of China Committee 179 on Forensic Science of Stand ardization Administration of China. Fingerprint feature specification (part 5): fingerprint feature labeling method: GA774. 5―2008[S]. Beijing: Stand ards Press of China, 2008: 2-3. ) [本文引用:1]
[5] 吴浩, 李康, 薛静, . 捺印指纹图像质量NFIQ评分与专家认知规律分析[J]. 刑事技术, 2019, 44(3): 266-268.
(WU Hao, LI Kang, XUE Jing, et al. Consistency analysis between NFIQ score and experts’ identification for fingerprint image quality[J]. Forensic Science and Technology, 2019, 44(3): 266-268. ) [本文引用:]