论文部分内容阅读
随着时代的发展,身份证信息在生活中被广泛应用。因此,如何高效录入身份证信息,确保个人信息安全成为研究重点。针对该问题,将设计实现一款基于Android平台的身份证识别系统,主要对定位提取身份证区域、信息区域,字符识别,人脸识别等算法进行了研究。首先,针对身份证区域带有背景、倾斜或反转等问题,研究了身份证区域定位提取的方法。利用Android系统,设计了一个图像采集界面,加入水平线、触屏聚焦、截屏等功能。利用图像处理知识,结合身份证版面布局,对图像进行边缘检测、寻找最大轮廓、外接最小包围矩形等处理,检测倾斜角,矫正身份证区域。该方法能准确定位提取身份证区域,并适用于定位提取身份证信息区域。其次,针对身份证地址区域,列切割不能得到完整单字符的情况,研究了基于像素跳变的方块字分割方法。利用图像处理知识,将身份证信息区域进行去噪、二值化等处理,根据黑白像素的跳变,进行字符初次分割,根据字符固有特性,进行字符的再次拆分或合并。为了提高字符识别率,利用字符的固有特征和统计特征,实现像素匹配、网格特征识别字符,并利用jTessBoxEditor针对身份证不同信息区域训练不同字库。最后,针对身份证和持证人是否为同一人的问题,设计了基于分块LBP-CNN的人脸识别方法。利用人脸检测器定位提取人脸区域,对其进行几何归一化等处理,将人脸的分块LBP特征、整幅CNN特征级联作为人脸辨别的标识,分别提取身份证、持证人人脸特征,最后使用欧氏距离度量其相似性,判断身份证和持证人是否为同一人。实验表明该方法识别人脸结果较好。