论文部分内容阅读
随着移动技术的迅速发展,人们借助智能手机可以随时随地接入网络进行交易和数据交流,当人们享受这些移动设备带来的方便性时,由此发生的诈骗和身份盗窃也迅速增加。因此,迫切需要有一种新的安全认证方式来辅助或替代传统的网络安全终端认证,而近年来发展起来的生物识别技术(Biometrics)为网络安全终端验证提供了一个安全可靠地解决方案。掌纹识别技术作为一种新兴的生物识别技术,由于其具有采集方便、掌纹特征唯一且稳定、区分度高等已经引起人们的高度重视。以此为前提,本文设计了一个完整的基于Android手机网络安全的掌纹验证系统。该系统实现了基于Android手机的掌纹图像采集和预处理、基于验证服务器的掌纹特征提取和识别以及与Android手机之间的验证通信。本文的主要工作有以下几个方面:1.掌纹图像的采集和预处理。本文通过Android手机的后置摄像头采集掌纹图像。经过对采集到的掌纹图像(640×480)进行灰度化、二值化、形态学处理、轮廓提取和定位分割过程得到掌纹图像的感兴趣区域(即掌纹ROI图像,大小为128×128)。在对手掌区域进行关键点定位时,通过对比传统的谷点定位法和改进的谷点定位法进行实验对比研究,最终采用了改进的谷点定位法作为本文的定位方法。2.掌纹图像的特征提取和识别。考虑到验证服务器接收到的掌纹ROI图片大小为128×128,为了保留掌纹的有效信息,除去冗余信息,对掌纹ROI图像进行了下采样处理。同时为了减少光照对识别结果的影响,对图像进行了直方图均衡。在对图像进行特征提取之前,通过比较已有的PCA算法和2DPCA算法,最终选择了 PCA算法作为本文的特征提取方法,并选择最邻近法作为本文的分类识别方法。3.Android手机与验证服务器之间的通信。Android手机与验证服务器(PC机)之间的通信中利用了 ICE中间件,其中Android手机作为通信的客户端,PC机作为通信的服务器。实现了由客户端向服务器发送图像、服务器保存图像,服务器向客户端发送识别结果两部分通信内容。本文以实际采集到的掌纹图像库为测试对象,采用Android平台与VC++平台作为本文的实验环境。在实际测试中取得了良好的效果。