论文部分内容阅读
条码技术是一项已得到普遍应用的自动化信息采集技术,二维码是在普通一维条码上扩展出另一维具有可读性的条码,具有比一维条码大得多的信息容量。QR码是矩阵式二维码的一种,由于具有高速识别、高可靠性、可以有效编码汉字等优点,在我国得到广泛使用。条码识别是条码应用中的重要环节,图像式识别是目前二维码识别的主流方式。本文设计了一种以图像为输入方式的QR码的识别算法,通过提取灰度图像中的QR码,先后经过图像处理和数据处理两个过程,将QR码还原为原始的文本信息。算法的图像处理过程主要包括图像的预处理、QR码定位、校正、采样等;数据处理过程包括数据分块、纠错、译码等。在QR码定位算法方面,本文尝试了3种不同的定位方法,首先讨论了常用的利用位置探测图形的比例特征进行QR码定位的方法,并提出使用QR码整体特征定位,和结合位置探测图形特征与QR码轮廓特征的定位方法。最后,对3种方法的性能进行了比较,选用了鲁棒性与复杂度相对平衡的方法。数据纠错方面,研究了QR码纠错编码的原理和方法,并对纠错算法和解码流程进行了介绍和实现。本文还将QR码识别算法在嵌入式平台实现。系统以DSP处理器ADSP-BF527为核心处理单元,灰度数字摄像头为图像传感器,通过QR码识别算法,得到图像中QR码的原始信息,并最终将解码结果与原始图像通过网络发送至PC端。硬件方面,介绍了系统的整体框架、硬件平台,设计了数字摄像头和以太网接口,并对接口时序和数据采集、发送方式进行了介绍;软件方面,将QR码识别算法在硬件平台上实现,还包括了驱动、网络协议、图像处理库等模块的实现。最后,实现了PC端图像结果接收和显示的软件,并完成了测试,系统对于QR码污损、光照不均、模糊、轻微扭曲、被部分遮挡等有一定的鲁棒性。测试显示系统可以达到设计要求和预期效果。