论文部分内容阅读
随着人工智能的快速发展,设备性能的不断提高,智能终端已经从简单的通讯工具转化为综合事务处理的平台。身份证作为每位公民的唯一标识,包含个人的基本信息,现在许多领域都需要实名制和身份认证,这也是执法机关进行执法的前提基础。传统的身份证识别器只能查询个人基本身份信息,执法人员在执法时若需要查询个人详细档案,还需另外联系后台查询,影响执法效率,另外,传统的身份证识别器成本较高,便携性差。针对以上情况,结合现在智能终端的运算处理能力,本文开发出一种基于Android平台的居民身份信息系统。可以实现自动识别,信息录入,辨别身份证真伪,自动获取个人在线档案等功能,设计成一项软件系统,成本低,维护简单。本文设计的系统是基于C/S结构,用户端主要实现对图像获取,去模糊处理,图像预处理,字符识别,再向服务器发送请求,匹配和获取数据等功能模块;服务器负责系统后台数据的存储管理和操作,连接数据库和响应用户端请求。本文首先根据证件规格特征,设计拍照引导框获取证件号码区域的图像。针对移动设备拍照容易引起运动模糊,在学习和研究现有运动模糊恢复技术的基础上,提出了一种改进的运动模糊复原算法,先利用Radon变换和Canny边缘检测估算图像运动模糊角度,在运动模糊方向上,采用局部物体边缘透明度的方法估算图像运动模糊尺度,从而估算出点扩散函数,并结合维纳滤波复原方法对图像进行恢复。然后进行图像字符识别预处理,使用平滑滤波去噪,加权平均法灰度化,迭代法阈值二值化。最后采用OCR光学字符识别方法对系统字符图像进行识别。在此基础上,本文利用Android JNI技术和NDK工具实现图像模糊处理算法的移植。服务器端创建数据库对系统数据进行存储与管理,采用JDBC连接数据库,采用JSP动态网页以指定端口实现与用户端进行数据交互。最后对系统进行了测试分析,在晚上灯光环境下,系统识别率还需继续优化和提高,除此之外,系统识别率能达到较满意的结果。本文该系统软件功能是应用在身份证识别,还可以应用在工件打码检测,校园一卡通,学生证,图书证,机房管理,会员识别和管理等自动识别应用领域。