论文部分内容阅读
随着信息化和全球化的进程,人们对条码技术的需要层次不断提高,尤其是需要在有限的面积上表示更多的信息量,这就要求条码具有高密度、大容量和高可靠性。在这种需求下,二维条码孕育而生,它在各个领域得到了广泛应用。
另一方面,随着移动通信网络的不断完善,提供的增值服务也越来越多,而且以多媒体应用为主体的3G网络也将在不久的将来投入使用。另外,手机的软硬件水平也不断提高,出现了带有操作系统的智能手机。这种手机配置有摄像头,并能进行相对复杂的运算和处理。这样一来,手机将不仅仅是一个通讯工具,它将是一个集工作、娱乐和通讯为一体的智能终端。人们将通过手机接入互联网,尽情享受互联网的咨询,服务。
这些成熟的客观条件使基于智能手机的二维条码识别成为可能。在这种应用中,二维条码充当现实世界和互联网的桥梁。基于互联网的很多服务都可以建立在二维条码上,如身份验证、防伪、商务交易和搜索等。在现阶段,在国内市场上并没有成熟的基于智能手机的二维条码识别引擎。所以,这个课题不但有很强的理论研究和工程意义,并且还有广泛的市场前景。
在本文中,我们针对广泛使用的两种二维条码(PDF 417和QR Code),介绍了适合智能手机的硬件条件的快速高效识别算法。实验表明,对于能满足规定约束条件的图像,识别率超过95%,并且整个识别过程能在5s内完成。
本论文首先介绍了二维条码的基础知识及特点,并与当前流行的自动识别技术作对比,分析二维条码的优势;介绍了智能手机的发展状况,探讨了二维条码在手机上的可能的应用。接着,我们介绍了PDF 417和QR Code的图像特性,并给出一个需求模型,规定了一些用户可以接受的约束条件。然后,我们给出了识别的总体流程和框架。在流程中采用了分块采样的方法获取码字,该方法需要较多的条码特征点,处理比较复杂,但却能大大提高识别引擎的识别能力。在接下来的章节中,我们主要介绍一些识别的关键算法,并讨论这些算法的复杂性,优势和不足,并对识别过程中一些关键步骤进行了详尽描述。最后,介绍了用C++实现的识别系统的优化代码的策略和方法,并给出实验结果,并初步探讨了课题研究的不足之处,指出下一步研究的主要方向。