论文部分内容阅读
全国快递配送从业人员数以百万计,平均每个快递人员一天投送的快件可达三四百件。而快递人员把客户的电话手动输入手机进行通知是一项繁重的工作,每天多达上百个号码,日复一日很是枯燥。如果有可以扫入电话号码的嵌入式设备,则可以极大的节省快递人员的精力和时间,促进快递行业的健康发展。但市场上既没有解决这一问题的产品,也没有相关的设计。本文试图解决上面提出的问题,填补这一市场空白。研究的目的是设计一款嵌入式手持设备,重点研究机打数字字符识别的算法,实现自动识别包裹上机打的电话号码、存储相关信息、然后发送请收件人领取包裹的短信或者直接拨打手机告知取件人的功能。具体方案是:以嵌入式Linux操作系统作为软件开发的系统平台,对Linux内核进行配置与修改、然后编写底层设备的驱动程序和设计上层应用程序。以S3C2440为主控芯片的开发板作为硬件平台,用CMOS摄像头作为图像输入来读取电话号码,用基于改进交线法的决策树算法来识别机打电话号码,LCD作为输出显示识别的信息,然后经过ARM上的串口(RS232)与GSM功能模块进行通讯,来实现打电话、发短信的功能。该设备具有使用方便、可靠性高、成本低等优点,可极大地提高快递配送人员的工作效率,促进快递行业健康发展。在字符识别算法上,通过总结比较,同时考虑到嵌入式设备的特点,选取了交线法作为识别算法的主体。在此基础上改进和提高的现有的交线算法,提出了一种树状结构的决策步骤,有效的解决了效率和复杂度的矛盾。开发和验证本算法是在Matlab平台上进行,同时在文中也给出了仿真的条件及结果,效果良好。在文末给出了手持设备真实实验的环境以及测试的方法,并对实验得出的数据进行了分析,结果如下:机打电话号码的正确识别率约为95%、识别的速度小于0.5s/号码。