CN100589116C - 一种透视快速响应矩阵二维码图案校正的方法及*** - Google Patents

一种透视快速响应矩阵二维码图案校正的方法及*** Download PDF

Info

Publication number
CN100589116C
CN100589116C CN200710075036A CN200710075036A CN100589116C CN 100589116 C CN100589116 C CN 100589116C CN 200710075036 A CN200710075036 A CN 200710075036A CN 200710075036 A CN200710075036 A CN 200710075036A CN 100589116 C CN100589116 C CN 100589116C
Authority
CN
China
Prior art keywords
quick response
code
response matrix
perspective
obtains
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200710075036A
Other languages
English (en)
Other versions
CN101093544A (zh
Inventor
尚国强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200710075036A priority Critical patent/CN100589116C/zh
Publication of CN101093544A publication Critical patent/CN101093544A/zh
Application granted granted Critical
Publication of CN100589116C publication Critical patent/CN100589116C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Analysis (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种透视快速响应矩阵二维码图案校正的方法及***,所述方法包括以下步骤:a:获取透视快速响应矩阵二维码图案;b:根据Sklansky算法求取快速响应矩阵二维码图案的凸包围盒,在包围盒的顶点中寻找图像坐标下的四个顶点;采用奇异值分解法来估计透视变换参数;c:根据得到的透视变换参数,对原图像进行重新采样,得到校正的快速响应矩阵二维码图案。本发明通过采用Sklansky算法,准确得到QR码图案的四个顶点的图像坐标,然后采用求解线性方程的方法来估计透视矩阵的参数,达到校正图像,正确解码的目的,解决了透视QR码图案解码困难的问题。

Description

一种透视快速响应矩阵二维码图案校正的方法及***
技术领域
本发明涉及网络通信技术领域,尤其涉及一种透视QR(快速响应矩阵二维码)图案校正的方法及***。
背景技术
目前,《快速响应矩阵码QR Code》(中华人民共和国国家标准GB/T 18284-2000)给出的参考译码算法首先根据横向和纵向的扫描确定寻像图形(Finder Pattern,FP),根据寻像图形,确定校正图形(AlignmentPattern,AP),然后根据FP和AP建立采样网格,获取格式解码前的信息。在实践中,对于QR码图案经过旋转变换后得到的图像,为了准确得到寻像图形的位置,一般除了横向和纵向的扫描外,还增加45度交叉方向的扫描。
然而,由于成像条件的限制,QR码图案往往会产生透视变换,以上的方法即使能够顺利地找到FP,也无法根据参考译码算法得到正确的AP位置和采样网格。因此,解决透视变换带来的译码困难是许多应用无法回避的问题。
发明内容
本发明所要解决的技术问题是提供一种透视QR码图案校正的方法及***。
为解决上述技术问题,本发明是通过以下技术方案实现的:
一种透视快速响应矩阵码图案校正的方法,包括以下步骤:
a:获取透视QR码图案;
b:根据Sklansky算法(一种已知算法)求取QR码图案的凸包围盒,用以下方法在包围盒的顶点中寻找图像坐标下的四个顶点:
b1:根据国标参考译码算法得到寻像图形;
b2:通过数字微分分析算法扫描得到四个***边的分布点;
b3:根据由Sklansky算法得到的凸包围盒,得到凸包围盒的n个顺序顶点,n1,n2,...np;如果p>4,则求取相邻两点之间的距离,找到最小的距离的两个点nk和nl,根据相邻点ni、nk确定的线段l1,根据相邻点nl、nm确定的线段l2,用l1和l2的交点取代nk和nl点,直到只剩下四个顶点(x0,y0),(x1,y1),(x2,y2),(x3,y3)为止;
采用SVD(奇异值分解)来估计透视变换参数:使用图像坐标系下的四个顶点和对应的世界坐标系下的四个顶点,根据透视参数,形成线形方程组,采用奇异值分解法来求解透视变换参数的值;
c:根据得到的透视变换参数,对原图像进行重新采样,得到校正的QR码图案。
其中,步骤c之后还包括,对校正后的QR码图案,根据国标的参考译码算法进行重新解码。
一种透视QR码图案校正的***,包括:图像获取模块、图像校正模块;
图像获取模块用于获取透视QR码图案;
图像校正模块根据Sklansky算法求取快速响应矩阵二维码图案的凸包围盒,用以下方法在包围盒的顶点中寻找图像坐标下的四个顶点:
b1:根据国标参考译码算法得到寻像图形;
b2:通过数字微分分析算法扫描得到四个***边的分布点;
b3:根据由Sklansky算法得到的凸包围盒,得到凸包围盒的n个顺序顶点,n1,n2,...np;如果p>4,则求取相邻两点之间的距离,找到最小的距离的两个点nk和nl,根据相邻点ni、nk确定的线段l1,根据相邻点nl、nm确定的线段l2,用l1和l2的交点取代nk和nl点,直到只剩下四个顶点(x0,y0),(x1,y1),(x2,y2),(x3,y3)为止;
采用奇异值分解法来估计透视变换参数:使用图像坐标系下的四个顶点和对应的世界坐标系下的四个顶点,根据透视参数,形成线形方程组,采用奇异值分解法来求解透视变换参数的值;
根据得到的透视变换参数,对原图像进行重新采样,得到校正的快速响应矩阵二维码图案。
上述方案,还包括图像识别模块;图像识别模块用于对校正后的图案,根据国标的参考译码算法进行重新解码,得到校正后的图像。
本发明具有如下有益效果:
本发明通过采用Sklansky算法,准确得到QR码图案的四个顶点的图像坐标,然后采用求解线性方程的方法来估计透视矩阵的参数,达到校正图像,正确解码的目的,从而解决了透视QR码图案解码困难的问题。
附图说明
图1为本发明***结构图;
图2A/2B/2C/2D为本发明顶点获取示意图;
图3为图2中透视图案经过校正后的示意图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步详细的描述:
请参阅图1所示***结构图,包括:图像获取模块101、图像校正模块102、图像识别模块103;图像获取模块101可以通过摄像头直接获取图像,也可以通过图像文件等其他手段获取图像;图像校正模块102利用Sklansk算法得到凸包围盒并估计其图像坐标下的四个顶点,建立图像坐标和世界坐标系之间的点的对应关系,并根据得到的透视变换参数,对原图像进行重新采样,得到校正的QR码图案;图像识别模块103用于对校正后的图案,根据国标的参考算法进行重新解码,得到校正后的图像。
本发明中通过图像校正模块可以得到校正后的QR码图像。主要步骤如下:
(1)首先,图像校正模块根据国家标准提出的参考译码算法,利用横向和纵向扫描,加上45度交叉扫描,得到三个FP点(P1,P2,P3);如图2A所示;
(2)图像校正模块以P1为起点,分别以P3->P1和P1->P3为方向,扫描出一组起始点集S1;从S1中点开始,以P2->P1为方向,扫描出一组分布点L1;同理,得到分布点L2,L3和L4;方向扫描采用DDA方法;如图2B所示;
(3)图像校正模块根据点集L1,L2,L3和L4,求取***掩模,去处背景图象;如图2C所示;
(4)图像校正模块采用Sklansky算法求取凸包围盒,如图2D所示;得到凸包围盒的n个顺序顶点,n1,n2,...np;
(5)如果p>4,则求取相邻两点之间的距离,找到最小的距离的两个点nk和nl,根据相邻点ni、nk确定的线段l1,根据相邻点nl、nm确定的线段l2,用l1和l2的交点取代nk和nl点,直到只剩下四个顶点(x0,y0),(x1,y1),(x2,y2),(x3,y3)为止;
(6)由于世界坐标中的四个矩形顶点(u0,v0),(u1,v1),(u2,v2),(u3,v3)是已知的,因此,可以使用矩阵C
c 00 c 01 c 02 c 10 c 11 c 12 c 20 c 21 c 22
建立图像坐标系和世界坐标系之间的点的对应关系:
ui=(c00*xi+c01*yi+c02)/(c20*xi+c21*yi+c22)
vi=(c10*xi+c11*yi+c12)/(c20*xi+c21*yi+c22)
并得到线形方程组:
x 0 y 0 1 0 0 0 - x 0 * u 0 - y 0 * u 0 x 1 y 1 1 0 0 0 - x 1 * u 1 - y 1 * u 1 x 2 y 2 1 0 0 0 - x 2 * u 2 - y 2 * u 2 x 3 y 3 1 0 0 0 - x 3 * u 3 - y 3 * u 3 0 0 0 x 0 y 0 1 - x 0 * v 0 - y 0 * v 0 0 0 0 x 1 y 1 1 - x 1 * v 1 - y 1 * v 1 0 0 0 x 2 y 2 1 - x 2 * v 2 - y 2 * v 2 0 0 0 x 3 y 3 1 - x 3 * v 3 - y 3 * v 3 · c 00 c 01 c 02 c 10 c 11 c 12 c 20 c 21 = u 0 u 1 u 2 u 3 v 0 v 1 v 2 v 3
其中,cij是矩阵系数,c22=1;
(7)图像校正模块采用SVD解上述线形方程,得到矩阵C的解;
(8)图像校正模块根据得到的透视变换参数C,对原图像进行重新采样,得到校正的QR码图案,如图3所示;
(9)图像识别模块对校正后的图案,根据国标的参考算法进行重新解码,即可解码。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (4)

1、一种透视快速响应矩阵二维码图案校正的方法,其特征在于,包括以下步骤:
a:获取透视快速响应矩阵二维码图案;
b:根据Sklansky算法求取快速响应矩阵二维码图案的凸包围盒,用以下方法在包围盒的顶点中寻找图像坐标下的四个顶点:
b1:根据国标参考译码算法得到寻像图形;
b2:通过数字微分分析算法扫描得到四个***边的分布点;
b3:根据由Sklansky算法得到的凸包围盒,得到凸包围盒的n个顺序顶点,n1,n2,...np;如果p>4,则求取相邻两点之间的距离,找到最小的距离的两个点nk和nl,根据相邻点ni、nk确定的线段l1,根据相邻点nl、nm确定的线段l2,用l1和l2的交点取代nk和nl点,直到只剩下四个顶点(x0,y0),(x1,y1),(x2,y2),(x3,y3)为止;
采用奇异值分解法来估计透视变换参数:使用图像坐标系下的四个顶点和对应的世界坐标系下的四个顶点,根据透视参数,形成线形方程组,采用奇异值分解法来求解透视变换参数的值;
c:根据得到的透视变换参数,对原图像进行重新采样,得到校正的快速响应矩阵二维码图案。
2、如权利要求1所述的透视快速响应矩阵二维码图案校正的方法,其特征在于,步骤c之后还包括,对校正后的快速响应矩阵二维码图案,根据国标的参考译码算法进行重新解码。
3、一种透视快速响应矩阵二维码图案校正的***,其特征在于,包括:
图像获取模块、图像校正模块;
所述图像获取模块用于获取透视快速响应矩阵二维码图案;
所述图像校正模块根据Sklansky算法求取快速响应矩阵二维码图案的凸包围盒,用以下方法在包围盒的顶点中寻找图像坐标下的四个顶点:
b1:根据国标参考译码算法得到寻像图形;
b2:通过数字微分分析算法扫描得到四个***边的分布点;
b3:根据由Sklansky算法得到的凸包围盒,得到凸包围盒的n个顺序顶点,n1,n2,...np;如果p>4,则求取相邻两点之间的距离,找到最小的距离的两个点nk和nl,根据相邻点ni、nk确定的线段l1,根据相邻点nl、nm确定的线段l2,用l1和l2的交点取代nk和nl点,直到只剩下四个顶点(x0,y0),(x1,y1),(x2,y2),(x3,y3)为止;
采用奇异值分解法来估计透视变换参数:使用图像坐标系下的四个顶点和对应的世界坐标系下的四个顶点,根据透视参数,形成线形方程组,采用奇异值分解法来求解透视变换参数的值;
根据得到的透视变换参数,对原图像进行重新采样,得到校正的快速响应矩阵二维码图案。
4、如权利要求3所述透视快速响应矩阵二维码图案校正的***,其特征在于,还包括图像识别模块;图像识别模块用于对校正后的图案,根据国标的参考译码算法进行重新解码,得到校正后的图像。
CN200710075036A 2007-06-14 2007-06-14 一种透视快速响应矩阵二维码图案校正的方法及*** Active CN100589116C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200710075036A CN100589116C (zh) 2007-06-14 2007-06-14 一种透视快速响应矩阵二维码图案校正的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200710075036A CN100589116C (zh) 2007-06-14 2007-06-14 一种透视快速响应矩阵二维码图案校正的方法及***

Publications (2)

Publication Number Publication Date
CN101093544A CN101093544A (zh) 2007-12-26
CN100589116C true CN100589116C (zh) 2010-02-10

Family

ID=38991794

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200710075036A Active CN100589116C (zh) 2007-06-14 2007-06-14 一种透视快速响应矩阵二维码图案校正的方法及***

Country Status (1)

Country Link
CN (1) CN100589116C (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5541672B2 (ja) * 2009-02-10 2014-07-09 キヤノン株式会社 装置、方法、プログラム
CN102254144A (zh) * 2011-07-12 2011-11-23 四川大学 一种鲁棒的图像中二维码区域提取方法
CN102682267B (zh) * 2012-05-18 2014-07-16 四川大学 一种针对数字图像的一维和二维码图形快速定位和提取方法
TWI554100B (zh) * 2012-12-27 2016-10-11 Metal Ind Res &Development Ct Correction sheet design for correcting a plurality of image capturing apparatuses and correction methods of a plurality of image capturing apparatuses
CN103400131B (zh) * 2013-08-16 2016-12-28 徐宁 一种图像识别中的校正装置及其方法
CN104517089B (zh) * 2013-09-29 2017-09-26 北大方正集团有限公司 一种二维码解码***及其方法
CN104517092B (zh) * 2013-09-29 2018-04-03 北大方正集团有限公司 一种qr码校正图形的检测方法及***
CN104008359B (zh) * 2014-04-18 2017-04-12 杭州晟元数据安全技术股份有限公司 一种用于qr码识别的精确网格采样方法
CN104809422B (zh) * 2015-04-27 2017-09-05 江苏中科贯微自动化科技有限公司 基于图像处理的qr码识别方法
CN115630663A (zh) * 2022-12-19 2023-01-20 成都爱旗科技有限公司 一种二维码识别方法、装置及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6267296B1 (en) * 1998-05-12 2001-07-31 Denso Corporation Two-dimensional code and method of optically reading the same
CN1924899A (zh) * 2006-09-26 2007-03-07 福建榕基软件开发有限公司 复杂背景下qr码图像符号区域的精确定位方法
CN1924898A (zh) * 2006-09-26 2007-03-07 福建榕基软件开发有限公司 畸变qr码图像的扭正方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6267296B1 (en) * 1998-05-12 2001-07-31 Denso Corporation Two-dimensional code and method of optically reading the same
CN1924899A (zh) * 2006-09-26 2007-03-07 福建榕基软件开发有限公司 复杂背景下qr码图像符号区域的精确定位方法
CN1924898A (zh) * 2006-09-26 2007-03-07 福建榕基软件开发有限公司 畸变qr码图像的扭正方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
简单快速的平面散乱点集凸包算法. 金文华,何涛,唐卫清,唐荣锡.北京航空航天大学学报,第25卷第1期. 1999
简单快速的平面散乱点集凸包算法. 金文华,何涛,唐卫清,唐荣锡.北京航空航天大学学报,第25卷第1期. 1999 *

Also Published As

Publication number Publication date
CN101093544A (zh) 2007-12-26

Similar Documents

Publication Publication Date Title
CN100589116C (zh) 一种透视快速响应矩阵二维码图案校正的方法及***
Liang et al. Geometric rectification of camera-captured document images
CN105989317B (zh) 一种二维码的识别方法及装置
JP5763441B2 (ja) ストリームドットパターン、ストリームドットパターン形成媒体、ストリームドットパターンの読み取り装置
CN101093543B (zh) 一种快速响应矩阵二维码图像的校正方法
EP2849115B1 (en) Method for decoding matrix-type two-dimensional code
US9070034B2 (en) Method and system for correcting QR code image
CN105046184A (zh) 基于畸变图像校正的二维码解码方法和***
Rodriguez-Padilla et al. A simple and efficient image stabilization method for coastal monitoring video systems
CN109635714B (zh) 文档扫描图像的矫正方法及装置
CN107749048B (zh) 图像矫正***及方法、色盲图像矫正***及方法
CN105894069A (zh) 一种视觉导航用的crc二维码的生成方法及识别方法
Mahmood et al. Towards automatic license plate detection
Liao et al. A method of image analysis for QR code recognition
CN113903022B (zh) 基于特征金字塔与注意力融合的文本检测方法及***
CN102081748A (zh) 一种节点矩阵和节点连线形成的条码图案与条码群图案及其生成、识别方法
Zou et al. A novel water-shore-line detection method for USV autonomous navigation
Li et al. Screen-shooting resilient watermarking scheme via learned invariant keypoints and QT
CN106203226B (zh) 一种球体表面的二维码的生成和采集方法
Liu et al. Color visual secret sharing for QR code with perfect module reconstruction
CN100383810C (zh) 畸变qr码图像的扭正方法
WO2020121811A1 (ja) 画像生成装置、画像生成方法、及びプログラム
WO2014020820A1 (ja) 符号読取装置および符号読取方法
CN116168404B (zh) 基于空间变换的智能文档处理方法和***
CN101908133B (zh) 一种条码解码方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant