论文部分内容阅读
因为指纹的唯一性、终生不变性和比较好的防伪性,使其成为现今世界各个领域应用最普遍的特征信息。但现今传统式指纹图像采集前后仍然存在一些问题。如在采集前后残留的脊线、指纹图像畸变、采指面积小及卫生等问题,这些问题很难得到较好解决。而非接触指纹识别技术不但能很好的解决这些问题,而且它具备较好的识别率、稳定性和可靠性。因而它成为目前研究前景很好的方向。现今移动平台中所占比例最大的智能手机几乎全带有摄像头,这为我们在移动平台上开发非接触指纹识别技术提供了先天的优势,为以后的普及减少了开发成本。而在移动平台中应用最广泛的是Android系统。Android不仅免费,而且开源。因此,我们将在安卓系统手机上开发非接触指纹识别的相关技术。首先针对非接触指纹图像采集方式的特点,以及用摄像头进行指纹图像采集可能带来指纹图像的旋转、平移、缩放的问题。我们运用一种在手机屏幕中绘制相应手指区域轮廓线的方法,对手指与摄像头的距离进行固定,有效的克服了这些问题。在非接触指纹图像预处理方面,运用基于YCbCr模型和OTSU算法完成手指指尖部分的分割,并运用手指定位圆的拟合的方法确定图像感兴趣区域。接着对获得的图像进行预处理,并将其效果图显示在手机上。然后结合实际情况,尝试使用SIFT算法对非接触指纹图像进行特征提取与匹配。在实验过程中,发现其存在较多的误匹配点。于是我们通过运用RANSAC算法,用其删除相应的误匹配点对来得到更好的效果。为了提高系统的运行速度,运用基于FLANN的匹配器。实验证明,从识别准确率、运算速度、占用存储空间等方面可知能满足实时性的要求。最后本文运用Android开发工具和OpenCV对上述理论进行技术实现。然后分析了所设计的子系统的工作流程以及各个模块的功能。实验表明本文所设计的采集模块可以有效的解决非接触指纹图像采集的旋转、平移等问题,并且所设计的子系统可以稳定的运行。