论文部分内容阅读
随着智能手机和电子支付的普及,二维码已经成为生活中随处可见的符号。作为二维码的重要成员,QR(QuickResponse)二维码已经在电子商务、仓库管理、物品溯源、网站链接等多种领域得到应用。本文研究QR二维码识别算法并将其移植到本文搭建的新型门禁系统中。本文首先研究了二维码识别中的各种预处理方法,包括图像灰度化、图像滤波和图像二值化。并针对常用二值化算法Otsu在光照不平衡条件下并不理想的处理效果的情况研究了局部阈值二值化的算法。本文研究了 QR二维码的定位算法。研究了基于Hough直线检测的二维码定位算法以及基于图像中目标边缘点上的HOG特征的二维码初步定位算法。但这两个算法的鲁棒性并不好,其定位结果容易受到背景的影响。因此本文研究了传统的基于位置探测图形的定位算法,并在其基础上进行优化,减小了算法中的计算量,提高算法速度。本文重点研究了二维码的校正算法。提出根据二维码位置探测图形上的关键点是否具有直线特性对二维码进行畸变分类的方法。对于斜视畸变的二维码,本文通过位置探测图形检测到二维码的三个角点,然后利用边缘直线求出第四个角点,最后利用透视变化进行校正。针对扭曲畸变的二维码研究了传统的多项式映射关系校正算法,但该算法在有些情况下不能达到理想的校正效果。因此,本文提出一种动态的边缘曲线拟合的方法对复杂扭曲的二维码进行模块间的网格划分。本文的方法利用探测直线对二维码内部模块边缘进行检测,然后根据内部模块边缘关键点动态的进行曲线拟合,最终得到采样网格,从而读取数据。实验结果表明本文提出的方法能有效地从扭曲畸变二维码中读取原始数据。最后本文搭建以Hi3518为核心的门禁前端设备,并编写程序将QR二维码识别算法应用其中,并对不同材质、不同畸变的二维码进行测试。实验结果表明门禁系统能有效识别畸变QR二维码,并实现门禁系统的其它功能,达到初步应用的效果。