论文部分内容阅读
近几年来,卧铺车厢的客票的查验及管理统计工作一直未得到很好的解决。究其原因与列车员没有一个合适的信息终端和相关管理软件有关。随着嵌入式技术的发展,手机的性能也有了爆炸式的增长。手机已经完全可以胜任存储车票并管理其信息的工作。手机的多功能性可以让车票识别和录入变得更加简单。相比于列车上传统的信息终端,基于手机开发的信息终端具有功能完善,硬件性能好价格低廉等优点。为此,本课题开发了以手机为硬件平台的基于Android的火车客票管理系统。本项目采用C/S架构,其客户端使用Android操作系统,并使用Java/C++进行编程完成。主要功能是识别在智能手机上取得的一张车票图片,并获取上面的票务信息,之后生成一条记录,并把这条记录保存到设备上的数据库中。服务器端为Web服务器,使用遵循REST规范的标准的HTTP协议与客户端交互,主要用来管理和向客户端提供JSON格式的基础数据。系统中从车票图像获取信息时,主要采用识别车票二维码和识别票面文字的方法。为了方便上述方法的施行,本文基于Android提出并实现了一种基于车票形状的图像信息块的定位预处理方法。在此方法中,首先通过基于分块的自适应二值化和形态学滤波获得车票区域的掩模,然后通过形态学梯度方法获得车票轮廓,接着使用霍夫变换或文本流方向得到轮廓的直线方程描述,进而计算得到其角点。最后根据标准车票模型获得变换矩阵,对图形进行透视畸变纠正和切割。获得的图像将送至训练好的Tesseract OCR engine或二维码处理模块。系统将对文字识别的结果进行匹配,找出与需要的特定信息,并最后将这些信息保存到程序附加的数据库中。经过全面的系统测试,本系统已经可以识别出车票上的所需信息,平均识别率和速率都取得了令人满意的结果。系统运行正常,数据管理方便,用户界面清晰,功能分类合理,使用体验良好。