一種qr碼圖像的校正方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明所述的一種QR碼圖像的校正方法及系統(tǒng),首先確定QR碼圖像所在的原圖坐標(biāo)系和校正后圖像所在的校正坐標(biāo)系,根據(jù)每一探測圖形中心點和定位點在原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐標(biāo)系下的坐標(biāo),獲取轉(zhuǎn)換參數(shù);繼而根據(jù)轉(zhuǎn)換參數(shù),對校正坐標(biāo)系中的每一點,查找到原圖坐標(biāo)系中與之對應(yīng)的模塊,并且將該模塊的灰度值賦予該點,完成QR碼圖像的校正過程。由于探測圖形和和定位點的檢測技術(shù)已經(jīng)相對成熟,檢測的準(zhǔn)確性程度較高,并且根據(jù)不同版本號可以輕松獲得三個探測圖形和一個定位點在原圖坐標(biāo)系和校正后圖像所在的校正坐標(biāo)系坐標(biāo),不僅整體計算相對簡單快速,占用內(nèi)存較少,同時可以很好的避免由于邊緣檢測算法帶來的不足,獲得良好的校正效果。
【專利說明】-種QR碼圖像的校正方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種圖像定位檢測與矯正采樣技術(shù),具體地說是一種QR碼圖像的校 正方法及系統(tǒng)。
【背景技術(shù)】
[0002] QR碼是二維碼的一種,以其識讀速度快、數(shù)據(jù)密度大、占用空間小的優(yōu)勢得到了越 來越廣泛的應(yīng)用。但是在實際應(yīng)用中,在獲取QR碼圖像數(shù)據(jù)時,可能會因為拍攝角度、圖像 彎折以及成像設(shè)備的差異,所以拍出來的QR碼圖像常常會出現(xiàn)幾何失真。QR碼圖像本應(yīng)該 是一個正方形,拍攝的QR碼圖像卻可能畸變成一個不規(guī)則的四邊形。出現(xiàn)幾何失真的QR 碼圖像,使得對QR碼圖像的定位與定向以及取樣識別帶來不小的困難,并且很難通過解碼 算法譯出編碼信息,因此非常有必要對失真的QR碼圖像進(jìn)行校正。
[0003] 由于QR碼圖像在拍攝時物距較短,一般會存在較明顯的透視現(xiàn)象,因此需要對拍 攝得到的QR碼圖像進(jìn)行透視變換,所謂透視變換即將QR碼圖像在當(dāng)前坐標(biāo)系下的每一坐 標(biāo)轉(zhuǎn)換至校正坐標(biāo)系下并得到校正后的坐標(biāo)。在實現(xiàn)透視變換過程中需要獲取較為精準(zhǔn)的 透視變換參數(shù)。通常的做法是,根據(jù)QR碼中的四個點的中心坐標(biāo)進(jìn)行運算獲得透視變換參 數(shù),根據(jù)透視變換參數(shù)即可將QR碼圖像中的每一坐標(biāo)轉(zhuǎn)換為校正坐標(biāo)?,F(xiàn)有技術(shù)選擇QR碼 圖像的四個頂點的坐標(biāo)作為透視變換的基準(zhǔn)。一般步驟是:(1)利用邊緣檢測方法得到QR 碼圖像的四個邊緣(2)通過橫向掃描和縱向掃描確定三個探測圖形點集(3)采用RANSAC算 法擬合得到四條側(cè)邊的擬合直線,四條擬合直線的交點即為QR碼四個頂點(4)利用四個頂 點坐標(biāo)獲取透視變換參數(shù)。但是一般情況下,受到干擾的QR圖像的邊緣本身就不規(guī)則,清 晰度也很差,因此采用邊緣法得到QR碼圖像邊緣的過程中準(zhǔn)確度差,從而得到的四個頂點 的坐標(biāo)誤差較大,進(jìn)而影響到透視變換參數(shù)的準(zhǔn)確性,導(dǎo)致對QR碼圖像的校正效果不佳。
【發(fā)明內(nèi)容】
[0004] 為此,本發(fā)明所要解決的技術(shù)問題在于現(xiàn)有技術(shù)中無法獲得良好的校正效果,從 而提出一種QR碼圖像的校正方法及系統(tǒng)。
[0005] 為解決上述技術(shù)問題,本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:
[0006] -種QR碼圖像的校正方法,包括如下步驟:
[0007] 確定QR碼圖像所在的原圖坐標(biāo)系和校正后圖像所在的校正坐標(biāo)系,所述校正坐 標(biāo)系中的每一點均對應(yīng)著原圖坐標(biāo)系中的一個點;
[0008] 獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐 標(biāo)系下的坐標(biāo);
[0009] 根據(jù)每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐 標(biāo)系下的坐標(biāo)獲取轉(zhuǎn)換參數(shù);
[0010] 根據(jù)所述轉(zhuǎn)換參數(shù),對所述校正坐標(biāo)系中的每一點,查找到所述原圖坐標(biāo)系中與 之對應(yīng)的點所在的QR碼圖像中的模塊,并且將該模塊的灰度值賦予該點,完成QR碼圖像的 校正過程。
[0011] 進(jìn)一步地所述根據(jù)所述轉(zhuǎn)換參數(shù),對所述校正坐標(biāo)系中的每一點,查找到所述原 圖坐標(biāo)系中與之對應(yīng)的點所在的QR碼圖像中的模塊,并且將該模塊的灰度值賦予該點,完 成QR碼圖像的校正過程的處理中:
[0012] 所述模塊的灰度值為模塊中心點像素的灰度值。
[0013] 進(jìn)一步地根據(jù)每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其 在校正坐標(biāo)系下的坐標(biāo)獲取轉(zhuǎn)換參數(shù)的處理中:
[0014] 根據(jù)透視變換準(zhǔn)則獲取所述轉(zhuǎn)換參數(shù)。
[0015] 進(jìn)一步地所述定位點選擇校正圖形的中心點。
[0016] 進(jìn)一步地所述獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)的 處理包括:
[0017] 確定每一所述探測圖形的中心點在原圖坐標(biāo)系中的坐標(biāo);
[0018] 根據(jù)校正圖形的中心點與探測圖形的中心點的相對位置關(guān)系獲取校正圖形的中 心點在所述原圖坐標(biāo)系中的坐標(biāo)。
[0019] 進(jìn)一步地所述根據(jù)校正圖形的中心點與探測圖形的中心點的相對位置關(guān)系獲取 校正圖形的中心點在所述原圖坐標(biāo)系中的參考坐標(biāo)的處理包括:
[0020] 獲取第一探測圖形的中心點在原圖坐標(biāo)系中的坐標(biāo)(XA,Ya);
[0021] 根據(jù)所述校正圖形的中心點與所述第一探測圖形的中心點的橫向距離獲取校正 圖形的中心點的橫坐標(biāo);根據(jù)所述校正圖形的中心點與所述第一探測圖形的中心點的縱向 距離獲取校正圖形的中心點的縱坐標(biāo)。
[0022] 進(jìn)一步地利用下述公式確定所述橫向距離和所述縱向距離:
[0023] 所述橫向距離為:ε h= ε (Xk-Xa);
[0024] 所述縱向距離為:ε ζ= ε (Yr-Ya);
[0025] 其中Xk = XB_XA+XC,Yk = YB_YA+YC ; (ΧΒ,ΥΒ)為第二探測圖形的中心點的坐標(biāo); 0^,¥。)為第三探測圖形的中心點的坐標(biāo);£為校正圖形偏離因子,8=〇^-3)/^,其中1^為 QR碼橫向或縱向上包含的模塊的數(shù)量。
[0026] 進(jìn)一步地所述獲取每一探測圖形中心點和定位點在所述校正坐標(biāo)系下的坐標(biāo)的 處理包括:
[0027] 根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,每一探測圖形的中心點與QR碼圖像邊緣之間的模塊數(shù) 確定所述探測圖形的中心點在校正坐標(biāo)系中的坐標(biāo);
[0028] 根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,校正圖形的中心點與QR碼圖像邊緣之間的模塊數(shù)確定 所述校正圖形的中心點在校正坐標(biāo)系中的坐標(biāo)。
[0029] -種QR碼圖像的校正系統(tǒng),包括:
[0030] 坐標(biāo)系確定模塊,用于確定QR碼圖像所在的原圖坐標(biāo)系和校正后圖像所在的校 正坐標(biāo)系,所述校正坐標(biāo)系中的每一點均對應(yīng)著原圖坐標(biāo)系中的一個點;
[0031] 坐標(biāo)獲取模塊,用于獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐 標(biāo)及與其在校正坐標(biāo)系下的坐標(biāo);
[0032] 轉(zhuǎn)換參數(shù)獲取模塊,用于根據(jù)每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下 的坐標(biāo)及與其在校正坐標(biāo)系下的坐標(biāo)獲取轉(zhuǎn)換參數(shù);
[0033] 校正模塊,用于根據(jù)所述轉(zhuǎn)換參數(shù),對所述校正坐標(biāo)系中的每一點,查找到所述原 圖坐標(biāo)系中與之對應(yīng)的點所在的QR碼圖像中的模塊,并且將該模塊的灰度值賦予該點,完 成QR碼圖像的校正過程。
[0034] 進(jìn)一步地所述校正模塊中,設(shè)定所述模塊的灰度值為模塊中心點像素的灰度值。
[0035] 進(jìn)一步地所述轉(zhuǎn)換參數(shù)獲取模塊中,根據(jù)透視變換準(zhǔn)則獲取所述轉(zhuǎn)換參數(shù)。
[0036] 進(jìn)一步地所述坐標(biāo)獲取模塊包括:
[0037] 探測圖形坐標(biāo)獲取單元,用于確定每一所述探測圖形的中心點在原圖坐標(biāo)系中的 坐標(biāo);
[0038] 校正圖形坐標(biāo)獲取單元,根據(jù)校正圖形的中心點與探測圖形的中心點的相對位置 關(guān)系獲取校正圖形的中心點在所述原圖坐標(biāo)系中的坐標(biāo)。
[0039] 進(jìn)一步地所述坐標(biāo)獲取模塊中,設(shè)定所述定位點為校正圖形的中心點。
[0040] 進(jìn)一步地所述探測圖形坐標(biāo)獲取單元包括:
[0041] 第一探測圖形坐標(biāo)獲取子模塊,用于獲取第一探測圖形的中心點在原圖坐標(biāo)系中 的坐標(biāo)(x A,YA);
[0042] 校正圖形中心點坐標(biāo)獲取子模塊,用于根據(jù)所述校正圖形的中心點與所述第一探 測圖形的中心點的橫向距離獲取校正圖形的中心點的橫坐標(biāo);根據(jù)所述校正圖形的中心點 與所述第一探測圖形的中心點的縱向距離獲取校正圖形的中心點的縱坐標(biāo)。
[0043] 進(jìn)一步地所述校正圖形中心點坐標(biāo)獲取子模塊中利用下述公式確定所述橫向距 離和所述縱向距離:
[0044] 所述橫向距離為:ε h= ε (Xk-Xa);
[0045] 所述縱向距離為:ε ζ= ε (Yr-Ya);
[0046] 其中Xk = XB_XA+XC,Yk = YB_YA+YC ; (ΧΒ,ΥΒ)為第二探測圖形的中心點的坐標(biāo); 0^,¥。)為第三探測圖形的中心點的坐標(biāo);£為校正圖形偏離因子,8=〇^-3)/^,其中1^為 QR碼橫向或縱向上包含的模塊的數(shù)量。
[0047] 進(jìn)一步地所述校正圖形坐標(biāo)獲取單元包括:
[0048] 探測圖形校正坐標(biāo)獲取子模塊,用于根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,每一探測圖形的中 心點與QR碼圖像邊緣之間的模塊數(shù)確定所述探測圖形的中心點在校正坐標(biāo)系中的坐標(biāo);
[0049] 校正圖形校正坐標(biāo)獲取子模塊,用于根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,校正圖形的中心點 與QR碼圖像邊緣之間的模塊數(shù)確定所述校正圖形的中心點在校正坐標(biāo)系中的坐標(biāo)。
[0050] 本發(fā)明的上述技術(shù)方案相比現(xiàn)有技術(shù)具有以下優(yōu)點:
[0051] (1)本發(fā)明所述的QR碼圖像的校正方法及系統(tǒng),無需進(jìn)行邊緣檢測,而是直接采 用三個探測圖形和一個定位點來獲得轉(zhuǎn)換參數(shù),由于探測圖形和和定位點的檢測技術(shù)已經(jīng) 相對成熟,檢測的準(zhǔn)確性程度較高,根據(jù)不同版本號可以輕松獲得三個探測圖形和一個定 位點在原圖坐標(biāo)系和校正后圖像所在的校正坐標(biāo)系坐標(biāo),不僅整體計算相對簡單快速,占 用內(nèi)存較少,同時可以很好的避免由于邊緣檢測算法帶來的不足,獲得良好的校正效果。
[0052] (2)本發(fā)明所述的QR碼圖像的校正方法及系統(tǒng),為了能夠進(jìn)一步的減小運算量, 在獲取某一模塊灰度值時,直接按照模塊中心點的像素值來作為模塊的灰度值,因為在QR 碼圖像中,每一個模塊作為最小的圖像單元,其相對于整個QR碼圖來說,其所占的面積非 常小,其內(nèi)部的所有像素點的灰度值差異都非常小,因此可以選擇其中一個像素點的像素 值來代替并不會引入誤差,依然能夠保證校正的精確性,而且運算量也大大降低,能夠提高 校正的效率。
[0053] (3)本發(fā)明所述的QR碼圖像的校正方法及系統(tǒng),根據(jù)透視變換準(zhǔn)則獲取所述轉(zhuǎn)換 參數(shù),透視變換在圖象校正應(yīng)用領(lǐng)域中的應(yīng)用較為成熟,準(zhǔn)確度很高。
[0054] (4)本發(fā)明所述的QR碼圖像的校正方法及系統(tǒng),充分利用探測圖形和校正圖形本 身的特點以及二者的位置關(guān)系,極大地節(jié)省了檢測的步驟,簡化了檢測流程,提升了運算速 度,達(dá)到了對QR碼圖像的探測圖形和校正圖形的快速檢測,同時也就相應(yīng)的提升了 QR碼圖 像的校正速度。
【專利附圖】
【附圖說明】
[0055] 為了使本發(fā)明的內(nèi)容更容易被清楚的理解,下面根據(jù)本發(fā)明的具體實施例并結(jié)合 附圖,對本發(fā)明作進(jìn)一步詳細(xì)的說明,其中
[0056] 圖1是本發(fā)明所述的一種QR碼圖像的校正方法流程圖;
[0057] 圖2是QR碼圖像的原圖坐標(biāo)系;
[0058] 圖3是QR碼圖像的校正坐標(biāo)系;
[0059] 圖4是一種實施例中完成校正賦值后的效果圖;
[0060] 圖5是一種實施例中獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的 坐標(biāo)的的流程圖;
[0061] 圖6是一種實施例中的獲取校正圖形中心點在原圖坐標(biāo)系中的參考坐標(biāo)的流程 圖;
[0062] 圖7是一種實施例中的精確定位流程圖;
[0063] 圖8是一種實施例所述的QR碼圖像的校正系統(tǒng)結(jié)構(gòu)圖;
[0064] 圖9是一種實施例所述的坐標(biāo)獲取模塊結(jié)構(gòu)圖;
[0065] 圖10是一種實施例所述的校正圖形坐標(biāo)獲取單元結(jié)構(gòu)圖;
[0066] 圖11是一種實施例所述的精確定位模塊結(jié)構(gòu)圖。
[0067] 圖中附圖標(biāo)記表示為:0_左上角探測圖形,1-右上角探測圖形,2-定位點,3-左下 角探測圖形。
【具體實施方式】
[0068] 實施例1
[0069] 本實施例提供一種QR碼圖像的校正方法,如圖1所示,包括如下步驟:
[0070] 確定QR碼圖像所在的原圖坐標(biāo)系和校正后圖像所在的校正坐標(biāo)系,所述校正坐 標(biāo)系中的每一點均對應(yīng)著原圖坐標(biāo)系中的一個點。
[0071] 獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐 標(biāo)系下的坐標(biāo)。
[0072] 根據(jù)每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐 標(biāo)系下的坐標(biāo)獲取轉(zhuǎn)換參數(shù)。
[0073] 根據(jù)所述轉(zhuǎn)換參數(shù),對所述校正坐標(biāo)系中的每一點,查找到所述原圖坐標(biāo)系中與 之對應(yīng)的點所在的QR碼圖像中的模塊,并且將該模塊的灰度值賦予該點,完成QR碼圖像的 校正過程。
[0074] 眾所周知,對于QR碼圖像的解碼過程是基于標(biāo)準(zhǔn)碼圖進(jìn)行的,而對QR碼圖像進(jìn)行 校正的目的就在于將一定程度偏移、受損以及失真的圖像進(jìn)行校正,進(jìn)而獲得標(biāo)準(zhǔn)碼圖,以 保證整個QR碼圖像可以順利的完成后續(xù)的解碼工作。所以本實施例在對QR碼圖像進(jìn)行校 正時,首先確定了兩個坐標(biāo)系。
[0075] 如圖2所示為QR碼圖像所在的原圖坐標(biāo)系,根據(jù)對這個圖的檢測可以獲得相應(yīng)點 的坐標(biāo)。圖3為校正后圖像所在的校正坐標(biāo)系,其中每一個小正方形代表了一個點,在圖中 并未將所有的點表示出來,其中點的個數(shù)與所述QR碼圖像中的模塊數(shù)相等。兩幅圖中〇對 應(yīng)的左上角探測圖形,1對應(yīng)的右上角探測圖形,2對應(yīng)的定位點,3對應(yīng)的是左下角探測圖 形。如圖3所示,當(dāng)把QR碼校正完成后,QR碼中左上角的探測圖形的中心距離QR碼的上 邊緣為四個模塊距離、左邊緣的距離為四個模塊距離,因此在校正坐標(biāo)系中第四行第四列 所對應(yīng)的點對應(yīng)到原圖坐標(biāo)系中的QR碼圖像的左上角探測圖形的中心點處。如果該點的 灰度值時〇,則校正坐標(biāo)系中第四行第四列所對應(yīng)的點的灰度值也是〇,如果該點的灰度值 時255,則校正坐標(biāo)系中第四行第四列所對應(yīng)的點的灰度值也是255。本實施例中,探測圖 形中心點一定是黑色的,因此相對應(yīng)的在校正坐標(biāo)系中的第四行第四列所對應(yīng)的點也是黑 色的。依次類推,將校正坐標(biāo)系中的每一個點均按照上述操作獲得灰度值,完成后便可以得 到圖4所示的校正后的QR碼圖像了。
[0076] 下面結(jié)合公式具體闡述獲取轉(zhuǎn)換參數(shù)步驟。設(shè)校正前三個探測圖形和一個定位點 的坐標(biāo)分別為第PO (XA,YA),Pl (XA,YA),P2 (X。,Yc),P3 (x3p,y3p),校正后三個探測圖形和一 個定位點坐標(biāo)分別為 AO (X〇, y0),Al (xl,yl),A2 (x2, y2),A3 (x3, y3)。
[0077] 根據(jù)校正后三個探測圖形和一個定位點坐標(biāo)計算參數(shù):
[0078] dy2 = y3-y2
[0079] dy3 = y〇-yl+y2-y3
[0080] 若 dy2 = 0 且 dy3 = 0 :
[0081] 其中dy2 = 0則說明定位點與左下角探測圖形在縱向上的距離為0,即說明二者在 同一條直線上。
[0082] 若dy3 = 0則說明左上角探測圖形與右上角探測圖形之間的縱向距離與左下角探 測圖形和定位點的縱向距離相等但方向相反。
[0083] 這種情況下:
[0084]
【權(quán)利要求】
1. 一種QR碼圖像的校正方法,包括如下步驟: 確定QR碼圖像所在的原圖坐標(biāo)系和校正后圖像所在的校正坐標(biāo)系,所述校正坐標(biāo)系 中的每一點均對應(yīng)著原圖坐標(biāo)系中的一個點; 獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐標(biāo)系 下的坐標(biāo); 根據(jù)每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐標(biāo)系 下的坐標(biāo)獲取轉(zhuǎn)換參數(shù); 根據(jù)所述轉(zhuǎn)換參數(shù),對所述校正坐標(biāo)系中的每一點,查找到所述原圖坐標(biāo)系中與之對 應(yīng)的點所在的QR碼圖像中的模塊,并且將該模塊的灰度值賦予該點,完成QR碼圖像的校正 過程。
2. 根據(jù)權(quán)利要求1所述的QR碼圖像的校正方法,其特征在于,所述根據(jù)所述轉(zhuǎn)換參數(shù), 對所述校正坐標(biāo)系中的每一點,查找到所述原圖坐標(biāo)系中與之對應(yīng)的點所在的QR碼圖像 中的模塊,并且將該模塊的灰度值賦予該點,完成QR碼圖像的校正過程的處理中: 所述模塊的灰度值為模塊中心點像素的灰度值。
3. 根據(jù)權(quán)利要求1或2所述的QR碼圖像的校正方法,其特征在于,根據(jù)每一探測圖形 中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及與其在校正坐標(biāo)系下的坐標(biāo)獲取轉(zhuǎn)換參數(shù) 的處理中: 根據(jù)透視變換準(zhǔn)則獲取所述轉(zhuǎn)換參數(shù)。
4. 根據(jù)權(quán)利要求1-3任一所述的QR碼圖像的校正方法,其特征在于,所述定位點選擇 校正圖形的中心點。
5. 根據(jù)權(quán)利要求4所述的QR碼圖像的校正方法,其特征在于,所述獲取每一探測圖形 中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)的處理包括: 確定每一所述探測圖形的中心點在原圖坐標(biāo)系中的坐標(biāo); 根據(jù)校正圖形的中心點與探測圖形的中心點的相對位置關(guān)系獲取校正圖形的中心點 在所述原圖坐標(biāo)系中的坐標(biāo)。
6. 根據(jù)權(quán)利要求4或5所述的QR碼圖像的校正方法,其特征在于,所述根據(jù)校正圖形 的中心點與探測圖形的中心點的相對位置關(guān)系獲取校正圖形的中心點在所述原圖坐標(biāo)系 中的參考坐標(biāo)的處理包括: 獲取第一探測圖形的中心點在原圖坐標(biāo)系中的坐標(biāo)(XA,YA); 根據(jù)所述校正圖形的中心點與所述第一探測圖形的中心點的橫向距離獲取校正圖形 的中心點的橫坐標(biāo);根據(jù)所述校正圖形的中心點與所述第一探測圖形的中心點的縱向距離 獲取校正圖形的中心點的縱坐標(biāo)。
7. 根據(jù)權(quán)利要求6所述的QR碼圖像的校正方法,其特征在于,利用下述公式確定所述 橫向距離和所述縱向距離: 所述橫向距離為:eh=e (XK-XA); 所述縱向距離為:ez=e (Yk_Ya); 其中XK =Xb-Xa+Xc,Yk =Yb-Ya+Yc ; (XB,Yb)為第二探測圖形的中心點的坐標(biāo);(X c,Yc)為 第三探測圖形的中心點的坐標(biāo);e為校正圖形偏離因子,e=(N_3)/N,其中N為QR碼橫向 或縱向上包含的模塊的數(shù)量。
8. 根據(jù)權(quán)利要求1-7任一所述的QR碼圖像的校正方法,其特征在于,所述獲取每一探 測圖形中心點和定位點在所述校正坐標(biāo)系下的坐標(biāo)的處理包括: 根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,每一探測圖形的中心點與QR碼圖像邊緣之間的模塊數(shù)確定 所述探測圖形的中心點在校正坐標(biāo)系中的坐標(biāo); 根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,校正圖形的中心點與QR碼圖像邊緣之間的模塊數(shù)確定所述 校正圖形的中心點在校正坐標(biāo)系中的坐標(biāo)。
9. 一種QR碼圖像的校正系統(tǒng),包括: 坐標(biāo)系確定模塊,用于確定QR碼圖像所在的原圖坐標(biāo)系和校正后圖像所在的校正坐 標(biāo)系,所述校正坐標(biāo)系中的每一點均對應(yīng)著原圖坐標(biāo)系中的一個點; 坐標(biāo)獲取模塊,用于獲取每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐標(biāo)及 與其在校正坐標(biāo)系下的坐標(biāo); 轉(zhuǎn)換參數(shù)獲取模塊,用于根據(jù)每一探測圖形中心點和定位點在所述原圖坐標(biāo)系下的坐 標(biāo)及與其在校正坐標(biāo)系下的坐標(biāo)獲取轉(zhuǎn)換參數(shù); 校正模塊,用于根據(jù)所述轉(zhuǎn)換參數(shù),對所述校正坐標(biāo)系中的每一點,查找到所述原圖坐 標(biāo)系中與之對應(yīng)的點所在的QR碼圖像中的模塊,并且將該模塊的灰度值賦予該點,完成QR 碼圖像的校正過程。
10. 根據(jù)權(quán)利要求9所述的QR碼圖像的校正系統(tǒng),其特征在于,所述校正模塊中,設(shè)定 所述模塊的灰度值為模塊中心點像素的灰度值。
11. 根據(jù)權(quán)利要求9或10所述的QR碼圖像的校正系統(tǒng),其特征在于,所述轉(zhuǎn)換參數(shù)獲 取模塊中,根據(jù)透視變換準(zhǔn)則獲取所述轉(zhuǎn)換參數(shù)。
12. 根據(jù)權(quán)利要求11所述的QR碼圖像的校正系統(tǒng),其特征在于,所述坐標(biāo)獲取模塊包 括: 探測圖形坐標(biāo)獲取單元,用于確定每一所述探測圖形的中心點在原圖坐標(biāo)系中的坐 標(biāo); 校正圖形坐標(biāo)獲取單元,根據(jù)校正圖形的中心點與探測圖形的中心點的相對位置關(guān)系 獲取校正圖形的中心點在所述原圖坐標(biāo)系中的坐標(biāo)。
13. 根據(jù)權(quán)利要求9-12任一所述的QR碼圖像的校正系統(tǒng),其特征在于,所述坐標(biāo)獲取 模塊中,設(shè)定所述定位點為校正圖形的中心點。
14. 根據(jù)權(quán)利要求13所述的QR碼圖像的校正系統(tǒng),其特征在于,所述校正圖形坐標(biāo)獲 取單元包括: 第一探測圖形坐標(biāo)獲取子模塊,用于獲取第一探測圖形的中心點在原圖坐標(biāo)系中的坐 標(biāo)(XA,YA); 校正圖形中心點坐標(biāo)獲取子模塊,用于根據(jù)所述校正圖形的中心點與所述第一探測圖 形的中心點的橫向距離獲取校正圖形的中心點的橫坐標(biāo);根據(jù)所述校正圖形的中心點與所 述第一探測圖形的中心點的縱向距離獲取校正圖形的中心點的縱坐標(biāo)。
15. 根據(jù)權(quán)利要求14所述的QR碼圖像的校正系統(tǒng),其特征在于,所述校正圖形中心點 坐標(biāo)獲取子模塊中利用下述公式確定所述橫向距離和所述縱向距離: 所述橫向距離為:eh=e (XK-XA); 所述縱向距離為:ez=e (Yk_Ya); 其中xK =xb-xa+xc,yk =yb-ya+yc ; (XB,YB)為第二探測圖形的中心點的坐標(biāo);(Xc,Yc)為 第三探測圖形的中心點的坐標(biāo);e為校正圖形偏離因子,e=(N-3)/N,其中N為QR碼橫向 或縱向上包含的模塊的數(shù)量。
16.根據(jù)權(quán)利要求9-15任一所述的QR碼圖像的校正系統(tǒng),其特征在于,所述校正圖形 坐標(biāo)獲取單元包括: 探測圖形校正坐標(biāo)獲取子模塊,用于根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,每一探測圖形的中心點 與QR碼圖像邊緣之間的模塊數(shù)確定所述探測圖形的中心點在校正坐標(biāo)系中的坐標(biāo); 校正圖形校正坐標(biāo)獲取子模塊,用于根據(jù)在標(biāo)準(zhǔn)QR碼圖像中,校正圖形的中心點與QR 碼圖像邊緣之間的模塊數(shù)確定所述校正圖形的中心點在校正坐標(biāo)系中的坐標(biāo)。
【文檔編號】G06K9/32GK104517109SQ201310454928
【公開日】2015年4月15日 申請日期:2013年9月29日 優(yōu)先權(quán)日:2013年9月29日
【發(fā)明者】張玲, 關(guān)超, 劉振華, 劉革章, 車萬毅 申請人:北大方正集團(tuán)有限公司, 方正移動傳媒技術(shù)(北京)有限公司