三維條碼的編碼和解碼方法及裝置制造方法
【專利摘要】本發(fā)明涉及三維條碼的編碼和解碼方法及裝置,編碼通過分析計(jì)算機(jī)中的文件信息,通過讀取計(jì)算機(jī)語言,對信息做進(jìn)一步的壓縮,加密處理,并重新排列成可供三維條碼識(shí)別裝置能識(shí)別的三維彩色條碼,將計(jì)算機(jī)信息變化成可影印在平面上的三維彩色條碼。解碼通過采集平面上的三維條碼標(biāo)簽,并對采集圖像做數(shù)字化分析,解析出條碼中所包含的有用數(shù)據(jù),并用預(yù)存在標(biāo)簽識(shí)別裝置中的識(shí)別程序?qū)?shù)據(jù)進(jìn)行還原化處理,解出包含在三維條碼中的計(jì)算機(jī)信息,并通過識(shí)別裝置直接顯示計(jì)算機(jī)信息。本發(fā)明可以使得三維條碼的信息存儲(chǔ)量增大,并對提高條碼的糾錯(cuò)能力。
【專利說明】三維條碼的編碼和解碼方法及裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息存儲(chǔ)與安全【技術(shù)領(lǐng)域】,特別是涉及一種三維條碼的編碼和解碼方法及裝置。
【背景技術(shù)】
[0002]隨著信息化時(shí)代的進(jìn)步,計(jì)算機(jī)的功能已相當(dāng)強(qiáng)大,對信息存儲(chǔ)的需求也不斷增大,原本的二維碼由于信息存儲(chǔ)量小,已不能滿足計(jì)算機(jī)用戶和條碼用戶的需求,因此在二維碼的基礎(chǔ)上再增加了一個(gè)維度得到三維條碼,三維條碼能夠表示的數(shù)據(jù)也就更多,具有更多的信息容量,即空間中的任何一點(diǎn)均可分別由X軸、Y軸與Z軸的參數(shù)來描述,在由X軸與Y軸所決定的二維平面碼的基礎(chǔ)上引入Z軸層高的概念,從而使編碼容量有了大幅提高。
[0003]目前的防偽技術(shù)普遍存在著防偽性能好的技術(shù)成本太高,將防偽的成本轉(zhuǎn)嫁給消費(fèi)者,增加消費(fèi)者的負(fù)擔(dān)?;蛘咭恍┓纻渭夹g(shù)被造假者利用技術(shù)上的漏洞,繼續(xù)造假,造成真假產(chǎn)品混淆。普通的印刷防偽技術(shù)容易被偽造,對于查詢式的數(shù)碼防偽,消費(fèi)者通過打電話,短信,互聯(lián)網(wǎng)查詢數(shù)碼標(biāo)簽的真?zhèn)蔚募夹g(shù),造假者直接提供假的電話,假的網(wǎng)站誤導(dǎo)消費(fèi)者。對于一些條碼掃描后,在預(yù)存的數(shù)據(jù)庫中將信息刪除的方法,也因商品具有流通性,在流通過程中需要多次掃描條碼的實(shí)際操作使用上有所不便,而未被廣泛使用實(shí)際操作使用上有所不便,不被廣泛使用。
[0004]現(xiàn)有的三維條碼中用以分析編碼圖形信息的部分,通常被單獨(dú)列在編碼圖形的外部,在解碼時(shí)預(yù)先分析這塊較簡單的部分,幫助讀取出一些用以解碼時(shí)的有用信息。這種做法由于該部塊通常單獨(dú)列在編碼圖形的外部,而解碼時(shí)通常需要依賴這部分所存的信息,一旦該部塊收到污染無法準(zhǔn)確讀出數(shù)據(jù),會(huì)影響下一步解碼時(shí)所必需的信息獲取,導(dǎo)致解碼無法完成。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是提供一種三維條碼的編碼和解碼方法及裝置,使得編碼存儲(chǔ)量大,防偽性高,生產(chǎn)成本低。
[0006]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種三維條碼的編碼方法,包括以下步驟:
[0007]( I)通過分析文件信息得到文件信息的二進(jìn)制流;
[0008](2)壓縮得到的二進(jìn)制流;
[0009](3)對壓縮后的二進(jìn)制流進(jìn)行RS校驗(yàn)算法處理獲得編碼信息;
[0010](4)將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形;
[0011](5)將編碼信息部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼。
[0012]所述步驟(2)還包括對文件信息提取報(bào)文摘要,并對提取的報(bào)文摘要進(jìn)行密鑰加密的步驟。
[0013]所述步驟(2)和步驟(3)之間還包括對密鑰加密的報(bào)文摘要和壓縮后的二進(jìn)制流進(jìn)行公鑰加密的步驟。
[0014]所述步驟(4)中形成的三維彩色條碼圖形包含有8種顏色。
[0015]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種三維條碼的解碼方法,包括以下步驟:
[0016](A)獲取三維條碼;
[0017](B)對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形;
[0018](C)采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),得到準(zhǔn)確數(shù)據(jù);
[0019](D)對得到的準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮還原成原始數(shù)據(jù);
[0020](E)將原始數(shù)據(jù)還原成文件信息并顯示。
[0021]所述步驟(B)中數(shù)字化分析包括以下子步驟:判斷三維條碼圖形的頂點(diǎn)坐標(biāo),并確定整個(gè)圖形的外框,用hough算法將扭曲的圖形還原成正視的幾何圖形,并通過RGB三通道分離的原理判斷圖形中的像素點(diǎn)趨近于何種顏色,并由中心點(diǎn)取樣,與周圍8個(gè)像素點(diǎn)判斷近似值,如果近似值誤差大于預(yù)先設(shè)定的閾值,則判定為邊界線,將所有邊界線做延長分割出圖形,使圖形成網(wǎng)格狀,對每個(gè)網(wǎng)格取值并做平均值來判定該色塊的顏色。
[0022]所述步驟(C)中的準(zhǔn)確數(shù)據(jù)為公鑰加密的準(zhǔn)確數(shù)據(jù),所述步驟(C)和步驟(D)之間還包括通過公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要。
[0023]所述通過公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要步驟后還包括采用密鑰解密對報(bào)文摘要進(jìn)行解密,并與原來的報(bào)文摘要進(jìn)行對比,如果相互匹配,則進(jìn)入步驟
(E),否則判定錯(cuò)誤。
[0024]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種三維條碼的編碼系統(tǒng),包括:解析模塊,用于分析文件信息得到文件信息的二進(jìn)制流;壓縮模塊,用于壓縮得到的二進(jìn)制流;編碼模塊,用于對壓縮得到的二進(jìn)制流進(jìn)行RS校驗(yàn)算法處理獲得編碼信息;圖形形成模塊,用于將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形;條碼生成模塊,用于將分割編碼部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼。
[0025]所述的三維條碼的編碼系統(tǒng)還包括:報(bào)文摘要提取模塊,用于提取文件信息的報(bào)文摘要;密鑰加密模塊,用于對提取的報(bào)文摘要進(jìn)行密鑰加密。
[0026]所述的三維條碼的編碼系統(tǒng)還包括:公鑰加密模塊,用于對報(bào)文摘要和壓縮后的二進(jìn)制流進(jìn)行公鑰加密。
[0027]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:提供一種三維條碼的解碼系統(tǒng),包括:獲取模塊,用于獲取三維條碼;圖形還原模塊,用于對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形;解碼模塊,采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),將三維彩色條碼圖形還原到準(zhǔn)確數(shù)據(jù);解壓縮模塊,用于對準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮,還原成原始數(shù)據(jù);顯示模塊,用于將原始數(shù)據(jù)還原成文件信息并顯示。
[0028]所述圖形還原模塊包括:外框確定子模塊,判斷三維條碼圖形的頂點(diǎn)坐標(biāo),并確定整個(gè)圖形的外框;hough算法模塊,用hough算法將扭曲的圖形還原成正視的幾何圖形;網(wǎng)格劃分模塊,通過RGB三通道分離的原理判斷圖形中的像素點(diǎn)趨近于何種顏色,并由中心點(diǎn)取樣,與周圍8個(gè)像素點(diǎn)判斷近似值,如果近似值誤差大于預(yù)先設(shè)定的閾值,則判定為邊界線,將所有邊界線做延長分割出圖形,使圖形成網(wǎng)格狀;顏色判定模塊,對每個(gè)網(wǎng)格取值并做平均值來判定該色塊的顏色。[0029]所述的三維條碼的解碼系統(tǒng)還包括:公鑰解密模塊,用于對準(zhǔn)確數(shù)據(jù)進(jìn)行公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要。
[0030]所述的三維條碼的解碼系統(tǒng)還包括:密鑰解密模塊,用于對密鑰加密的報(bào)文摘要進(jìn)行密鑰解密;判定模塊,用于將原始報(bào)文摘要與密鑰解密后的報(bào)文摘要進(jìn)行比較判定。有益效果
[0031]由于采用了上述的技術(shù)方案,本發(fā)明與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點(diǎn)和積極效果:本發(fā)明可以使條碼存儲(chǔ)信息的能力大大增強(qiáng),并對存儲(chǔ)信息的范圍擴(kuò)大到計(jì)算機(jī)可以識(shí)別的所有的信息領(lǐng)域,所以本發(fā)明不僅保留了二維條碼在條碼識(shí)別方面的特性,另外由于信息存儲(chǔ)量大,可以對信息進(jìn)行多方位的加密,使得信息的真?zhèn)涡钥梢缘玫奖WC。本發(fā)明用于防偽技術(shù)能真正解決以上各類防偽技術(shù)存在的缺陷,解決防偽實(shí)際問題,做到成本低,多次讀取信息,易于消費(fèi)者識(shí)別,制假者無法偽造的特點(diǎn)。本發(fā)明三維彩色條碼中的編碼信息區(qū)域分兩部分分別保存,二者取一即可,可以防止圖像采集時(shí)因光線順逆差導(dǎo)致的局部強(qiáng)污染,且將該部分融入編碼中,可以使編碼受污染的概率離散于整個(gè)編碼,使該部分污染率降低。本發(fā)明具有可以存儲(chǔ)各類息,而且存儲(chǔ)量大,運(yùn)用范圍廣等特點(diǎn),可以用于證件防偽營銷方向、市場普及與推廣、票證防偽、產(chǎn)品防偽、有聲讀物開發(fā)、物流倉儲(chǔ)管理和商品標(biāo)簽替代等等,減少企業(yè)成本,減少環(huán)境污染,有利資源保護(hù)。
【專利附圖】
【附圖說明】
[0032]圖1是本發(fā)明第一實(shí)施方式的流程圖;
[0033]圖2是本發(fā)明第一實(shí)施方式形成的三維條碼示意圖;
[0034]圖3是本發(fā)明第二實(shí)施方式的流程圖;
[0035]圖4是本發(fā)明第三實(shí)施方式的方框圖;
[0036]圖5是本發(fā)明第四實(shí)施方式的方框圖;
[0037]圖6是本發(fā)明第四實(shí)施方式的另一種實(shí)施例的方框圖。
【具體實(shí)施方式】
[0038]下面結(jié)合具體實(shí)施例,進(jìn)一步闡述本發(fā)明。應(yīng)理解,這些實(shí)施例僅用于說明本發(fā)明而不用于限制本發(fā)明的范圍。此外應(yīng)理解,在閱讀了本發(fā)明講授的內(nèi)容之后,本領(lǐng)域技術(shù)人員可以對本發(fā)明作各種改動(dòng)或修改,這些等價(jià)形式同樣落于本申請所附權(quán)利要求書所限定的范圍。
[0039]本發(fā)明的第一實(shí)施方式涉及一種三維條碼的編碼方法,包括以下步驟:通過分析文件信息得到文件信息的二進(jìn)制流;壓縮得到的二進(jìn)制流;對壓縮后的二進(jìn)制流進(jìn)行RS校驗(yàn)算法處理獲得編碼信息;將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形;將編碼信息部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼。其具體步驟如圖1所示。
[0040]步驟101,通過分析文件信息得到文件信息的二進(jìn)制流。通過分析計(jì)算機(jī)中的文件信息,將文本信息,圖像,影像,聲音等各類信息計(jì)算機(jī)文件,例如經(jīng)過計(jì)算機(jī)分析后得到的二進(jìn)制流為 000 001 010 011。
[0041]接著進(jìn)入步驟102,壓縮得到的二進(jìn)制流,也就是說,通過讀取計(jì)算機(jī)語言,對信息做進(jìn)一步的壓縮得到新的二進(jìn)制流,以步驟101中的二進(jìn)制流為例,壓縮后得到的新的二進(jìn)制流為 oil 010 001 000。
[0042]在步驟103中,對文件信息提取報(bào)文摘要,并對提取的報(bào)文摘要進(jìn)行密鑰加密,例如得到的二進(jìn)制為000,并將密鑰加密的報(bào)文摘要進(jìn)行壓縮。
[0043]進(jìn)入步驟104,對壓縮后的新的二進(jìn)制流和進(jìn)行密鑰加密的報(bào)文摘要進(jìn)行公鑰加密。進(jìn)行公鑰加密后得到的二進(jìn)制流為100 110 111 101 111。
[0044]由此可見,信息存儲(chǔ)設(shè)備中,射頻技術(shù)防偽性高,但生產(chǎn)成本高,而信息讀取裝置不被普及,二維碼由于信息存儲(chǔ)量小而無法加入防偽系統(tǒng),本發(fā)明一次性有效解決了信息存儲(chǔ)量大,防偽性能好,生產(chǎn)成本低的問題。
[0045]在步驟105中,對進(jìn)行過公鑰加密的二進(jìn)制流和報(bào)文摘要進(jìn)行RS編碼處理獲得編碼信息,也就是說,對公鑰加密后得到的二進(jìn)制流加入RS算法,形成一組新的二進(jìn)制流100110 111 101 111 000 001 010。
[0046]然后進(jìn)入步驟106,將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形。也就是說,將以上形成的一組新的二進(jìn)制流100 110 111 101 111 000 001 010,按預(yù)先設(shè)好的色塊數(shù)據(jù)代入,例如:000表示白,001表示粉,010表示青,011表示藍(lán),100表示紅,101表示黃,110表示綠,111表示黑,根據(jù)上述色塊數(shù)據(jù),新的二進(jìn)制流可被排成紅綠黑白粉青,以此形成三維彩色條碼圖形。目前有的二維碼技術(shù),如QR碼,最大版本可存的8位信息為2953,本發(fā)明使用8種顏色,最大版本可使存儲(chǔ)8位信息在未壓縮的情況下有50162。
[0047]最后進(jìn)入步驟107,將編碼信息部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼,形成的三維條碼可通過普通彩色打印機(jī)打印,完成三維條碼標(biāo)簽的制作。本發(fā)明中將編碼信息部分不進(jìn)行單獨(dú)列出,并將該分割編碼部做成兩部分分別進(jìn)行保存,二者取一,可以防止圖像采集時(shí),因光線順逆差導(dǎo)致的局部強(qiáng)污染,且將該部融入編碼中,可以使編碼受污染的概率離散于整個(gè)編碼,使該部分污染率降低。
[0048]如圖2所示三維條碼示意圖,圖形上部兩個(gè)3*3頂角為定位角,分別用紅色和藍(lán)色進(jìn)行表示,最上與最下兩行單元格內(nèi)存放版本信息(即編碼信息部),此版本信息包括圖形大小版本,校驗(yàn)等級(jí)版本,圖形排列版本及其他版本信息,共18位表示,其余36位校驗(yàn),校驗(yàn)率33.3%。其中,排列18格為版本信息的副本,由于用于圖形經(jīng)數(shù)模轉(zhuǎn)換時(shí)會(huì)發(fā)生上下曝光不同,而無法采集版本信息此時(shí)對上下兩部編碼信息部兩者取一即可進(jìn)行解碼。其余部分為信息格與校驗(yàn)格,比例根據(jù)校驗(yàn)等級(jí)不同而定,校驗(yàn)時(shí)采用RS校驗(yàn)法,將4個(gè)單元格共12位為一數(shù)據(jù),采用GF(212)域進(jìn)行校驗(yàn)。
[0049]需要說明的是,圖2中功能圖形模塊數(shù)為兩個(gè)3*3的頂角,格式及版本信息模塊數(shù)為兩組18的單元格,用以二取一的讀取方式,數(shù)據(jù)容量指單元格在每4個(gè)組成12位的數(shù)據(jù)后,擁有的GF(212)的數(shù)據(jù)數(shù)。模塊組指在RS算法中,每組數(shù)據(jù)包大小應(yīng)小于212—1,當(dāng)現(xiàn)有數(shù)據(jù)超過4095時(shí),對數(shù)據(jù)進(jìn)行分割。
[0050]本發(fā)明的第二實(shí)施方式涉及一種三維條碼的解碼方法,包括以下步驟:獲取三維條碼;對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形;采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),得到的壓縮準(zhǔn)確數(shù)據(jù);對得到的壓縮準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮還原成原始數(shù)據(jù);將原始數(shù)據(jù)還原成文件信息并顯示。其具體步驟如圖3所示。
[0051]步驟301,獲取三維條碼,具體地說,通過標(biāo)簽識(shí)別裝置,采集平面上的三維條碼標(biāo)簽,如通過攝像頭拍攝三維條碼標(biāo)簽上的三維條碼。
[0052]接著進(jìn)入步驟302,對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形。其具體步驟如下:判斷三維條碼圖形的頂點(diǎn)坐標(biāo),并確定整個(gè)圖形的外框,用hough算法將扭曲的圖形還原成正視的幾何圖形,并通過RGB三通道分離的原理判斷圖形中的像素點(diǎn)趨近于何種顏色,并由中心點(diǎn)取樣,與周圍8個(gè)像素點(diǎn)判斷近似值,如果近似值誤差大于預(yù)先設(shè)定的閾值,則判定為邊界線,將所有邊界線做延長分割出圖形,使圖形成網(wǎng)格狀,對每個(gè)網(wǎng)格取值并做平均值來判定該色塊的顏色,然后去除用來定位的角點(diǎn)和分割編碼部還原成三維彩色條碼圖形。
[0053]在步驟303中,采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),得到壓縮準(zhǔn)確數(shù)據(jù)。也就是說,利用RS校驗(yàn)算法還原在模數(shù)轉(zhuǎn)換時(shí)或標(biāo)簽使用時(shí)的磨損而產(chǎn)生的錯(cuò)誤數(shù)據(jù),得到的準(zhǔn)確數(shù)據(jù),如不能經(jīng)過RS糾錯(cuò),則表示錯(cuò)誤量大無法還原。以第一實(shí)施方式中的例子為例,此時(shí)得到的壓縮準(zhǔn)確數(shù)據(jù)為100 110 111 101 111。
[0054]步驟304中,通過公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要,通過公鑰解密得到壓縮數(shù)據(jù)流和密鑰加密的報(bào)文摘要,解密后的二進(jìn)制流為011 010 000 001 000。
[0055]然后進(jìn)入步驟305,對得到的壓縮準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮還原成原始數(shù)據(jù),也就是說,對公鑰解密后的壓縮數(shù)據(jù)流和密鑰加密的報(bào)文摘要進(jìn)行解壓縮得到數(shù)據(jù)流以及密鑰加密的報(bào)文摘要,數(shù)據(jù)流的二進(jìn)制流為000 001 010 011。
[0056]最后進(jìn)入步驟306,將原始數(shù)據(jù)還原成文件信息并顯示,也就是說,當(dāng)用戶使用普通版本的軟件(即為未連接數(shù)據(jù)庫)時(shí),將壓縮信息解壓后還原出原始數(shù)據(jù)直接顯示在顯示器上,即將上述二進(jìn)制流000 001 010 011還原成原來的文件信息顯示在顯示器上,如文本信息,圖像,影像,聲音等各類信息。
[0057]值得一提的是,在步驟305和步驟306之間還可以包括步驟307,采用密鑰解密對報(bào)文摘要進(jìn)行解密,并與原來的報(bào)文摘要進(jìn)行對比,如果相互匹配,則進(jìn)入步驟306,否則判定錯(cuò)誤的步驟。具體的說,如果用戶采用的是服務(wù)器軟件(即連接服務(wù)器)時(shí),會(huì)將解壓縮后還原成的原始數(shù)據(jù)加密發(fā)送到服務(wù)器,通過預(yù)存在服務(wù)器中的密鑰解密對報(bào)文摘要進(jìn)行解密,并將解密得到的報(bào)文摘要與原文件信息比較,如果證明該解密后的報(bào)文摘要為該文件所形成的報(bào)文摘要?jiǎng)t將信息顯示給設(shè)備;如果不同,則判定信息為偽造。
[0058]由此可見,本發(fā)明在三維條碼標(biāo)簽制作的過程中,根據(jù)不同客戶的需要,為其單獨(dú)在條碼標(biāo)簽中加入密鑰,并將密鑰信息預(yù)存在云計(jì)算中心的服務(wù)器中,當(dāng)用戶使用連接有云計(jì)算中心服務(wù)器時(shí),可將采集的信息做預(yù)還原處理,并將處理結(jié)果傳輸回云計(jì)算中心服務(wù)器,用預(yù)存于服務(wù)器的密鑰做進(jìn)一步解密,并且比對兩次還原結(jié)果,對其真?zhèn)涡宰鲞M(jìn)一步判斷。
[0059]本發(fā)明的第三實(shí)施方式涉及一種三維條碼的編碼系統(tǒng),如圖4所示,包括:解析模塊401,用于分析文件信息得到文件信息的二進(jìn)制流;壓縮模塊402,用于壓縮得到的二進(jìn)制流;編碼模塊403,用于對壓縮得到的二進(jìn)制流進(jìn)行RS編碼處理獲得編碼信息;圖形形成模塊404,用于將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形;條碼生成模塊405,用于將分割編碼部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼。
[0060]所述的三維條碼的編碼系統(tǒng)還包括:報(bào)文摘要提取模塊406,用于提取文件信息的報(bào)文摘要;密鑰加密模塊407,用于對提取的報(bào)文摘要進(jìn)行密鑰加密,加密后的報(bào)文摘要送入壓縮模塊進(jìn)行壓縮。
[0061]所述的三維條碼的編碼系統(tǒng)還包括:公鑰加密模塊408,用于對壓縮后的二進(jìn)制流和報(bào)文摘要進(jìn)行公鑰加密。
[0062]本發(fā)明的第四實(shí)施方式涉及一種三維條碼的解碼系統(tǒng),如圖5所示,包括:獲取模塊501,用于獲取三維條碼;圖形還原模塊502,用于對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形;解碼模塊503,采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),將三維彩色條碼圖形還原到準(zhǔn)確數(shù)據(jù);解壓縮模塊504,用于對準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮,還原成原始數(shù)據(jù);顯示模塊505,用于將原始數(shù)據(jù)還原成文件信息并顯示。
[0063]所述圖形還原模塊包括:外框確定子模塊,判斷三維條碼圖形的頂點(diǎn)坐標(biāo),并確定整個(gè)圖形的外框;hough算法模塊,用hough算法將扭曲的圖形還原成正視的幾何圖形;網(wǎng)格劃分模塊,通過RGB三通道分離的原理判斷圖形中的像素點(diǎn)趨近于何種顏色,并由中心點(diǎn)取樣,與周圍8個(gè)像素點(diǎn)判斷近似值,如果近似值誤差大于預(yù)先設(shè)定的閾值,則判定為邊界線,將所有邊界線做延長分割出圖形,使圖形成網(wǎng)格狀;顏色判定模塊,對每個(gè)網(wǎng)格取值并做平均值來判定該色塊的顏色。
[0064]所述的三維條碼的解碼系統(tǒng)還包括:公鑰解密模塊506,用于對準(zhǔn)確數(shù)據(jù)進(jìn)行公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要。
[0065]如圖6所示,上述的三維條碼的解碼系統(tǒng)還包括:密鑰解密模塊507,用于對密鑰加密的報(bào)文摘要進(jìn)行密鑰解密;判定模塊508,用于將原始報(bào)文摘要與密鑰解密后的報(bào)文摘要進(jìn)行比較判定,判定后有顯示模塊505顯示結(jié)果。
[0066]不難發(fā)現(xiàn),本發(fā)明可以使條碼存儲(chǔ)信息的能力大大增強(qiáng),并對存儲(chǔ)信息的范圍擴(kuò)大到計(jì)算機(jī)可以識(shí)別的所有的信息領(lǐng)域,所以本發(fā)明不僅保留了二維條碼在條碼識(shí)別方面的特性,另外由于信息存儲(chǔ)量大,可以對信息進(jìn)行多方位的加密,使得信息的真?zhèn)涡钥梢缘玫奖WC。本發(fā)明用于防偽技術(shù)能真正解決以上各類防偽技術(shù)存在的缺陷,解決防偽實(shí)際問題,做到成本低,多次讀取信息,易于消費(fèi)者識(shí)別,制假者無法偽造的特點(diǎn)。本發(fā)明三維彩色條碼中的編碼信息區(qū)域分兩部分分別保存,二者取一即可,可以防止圖像采集時(shí)因光線順逆差導(dǎo)致的局部強(qiáng)污染,且將該部分融入編碼中,可以使編碼受污染的概率離散于整個(gè)編碼,使該部分污染率降低。本發(fā)明具有可以存儲(chǔ)各類息,而且存儲(chǔ)量大,運(yùn)用范圍廣等特點(diǎn),可以用于證件防偽營銷方向、市場普及與推廣、票證防偽、產(chǎn)品防偽、有聲讀物開發(fā)、物流倉儲(chǔ)管理和商品標(biāo)簽替代等等,減少企業(yè)成本,減少環(huán)境污染,有利資源保護(hù)。
【權(quán)利要求】
1.一種三維條碼的編碼方法,其特征在于,包括以下步驟: (1)通過分析文件信息得到文件信息的二進(jìn)制流; (2)壓縮得到的二進(jìn)制流; (3)對壓縮后的二進(jìn)制流進(jìn)行RS校驗(yàn)算法處理獲得編碼信息; (4)將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形; (5)將編碼信息部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼。
2.根據(jù)權(quán)利要求1所述的三維條碼的編碼方法,其特征在于,所述步驟(2)中還包括對文件信息提取報(bào)文摘要,并對提取的報(bào)文摘要進(jìn)行密鑰加密的步驟。
3.根據(jù)權(quán)利要求2所述的三維條碼的編碼方法,其特征在于,所述步驟(2)和步驟(3)之間還包括對密鑰加密的報(bào)文摘要和壓縮后的二進(jìn)制流進(jìn)行公鑰加密的步驟。
4.根據(jù)權(quán)利要求1所述的三維條碼的編碼方法,其特征在于,所述步驟(4)中形成的三維彩色條碼圖形包含有8種顏色。
5.一種三維條碼的解碼方法,其特征在于,包括以下步驟: (A)獲取三維條碼; (B)對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形; (C)采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),得到準(zhǔn)確數(shù)據(jù); (D)對得到的準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮還原成原始數(shù)據(jù); (E)將原始數(shù)據(jù)還原成文件信息并顯示。
6.根據(jù)權(quán)利要求5所述的三維條碼的解碼方法,其特征在于,所述步驟(B)中數(shù)字化分析包括以下子步驟:判斷三維條碼圖形的頂點(diǎn)坐標(biāo),并確定整個(gè)圖形的外框,用hough算法將扭曲的圖形還原成正視的幾何圖形,并通過RGB三通道分離的原理判斷圖形中的像素點(diǎn)趨近于何種顏色,并由中心點(diǎn)取樣,與周圍8個(gè)像素點(diǎn)判斷近似值,如果近似值誤差大于預(yù)先設(shè)定的閾值,則判定為邊界線,將所有邊界線做延長分割出圖形,使圖形成網(wǎng)格狀,對每個(gè)網(wǎng)格取值并做平均值來判定該色塊的顏色。
7.根據(jù)權(quán)利要求5所述的三維條碼的解碼方法,其特征在于,所述步驟(C)中的準(zhǔn)確數(shù)據(jù)為公鑰加密的準(zhǔn)確數(shù)據(jù),所述步驟(C)和步驟(D)之間還包括通過公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要。
8.根據(jù)權(quán)利要求7所述的三維條碼的解碼方法,其特征在于,所述通過公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要步驟后還包括采用密鑰解密對報(bào)文摘要進(jìn)行解密,并與原來的報(bào)文摘要進(jìn)行對比,如果相互匹配,則進(jìn)入步驟(E),否則判定錯(cuò)誤。
9.一種三維條碼的編碼系統(tǒng),其特征在于,包括:解析模塊,用于分析文件信息得到文件信息的二進(jìn)制流;壓縮模塊,用于壓縮得到的二進(jìn)制流;編碼模塊,用于對壓縮得到的二進(jìn)制流進(jìn)行RS校驗(yàn)算法處理獲得編碼信息;圖形形成模塊,用于將預(yù)先設(shè)置色塊數(shù)據(jù)代入編碼信息,形成三維彩色條碼圖形;條碼生成模塊,用于將分割編碼部做成兩部分分別隱藏在所述三維條碼圖形中得到三維條碼。
10.根據(jù)權(quán)利要求9所述的三維條碼的編碼系統(tǒng),其特征在于,還包括:報(bào)文摘要提取模塊,用于提取文件信息的報(bào)文摘要;密鑰加密模塊,用于對提取的報(bào)文摘要進(jìn)行密鑰加LU O
11.根據(jù)權(quán)利要求10所述的三維條碼的編碼系統(tǒng),其特征在于,還包括:公鑰加密模塊,用于對報(bào)文摘要和壓縮后的二進(jìn)制流進(jìn)行公鑰加密。
12.—種三維條碼的解碼系統(tǒng),其特征在于,包括:獲取模塊,用于獲取三維條碼;圖形還原模塊,用于對獲取的三維條碼進(jìn)行數(shù)字化分析還原成三維彩色條碼圖形;解碼模塊,采用RS校驗(yàn)算法還原錯(cuò)誤數(shù)據(jù),將三維彩色條碼圖形還原到準(zhǔn)確數(shù)據(jù);解壓縮模塊,用于對準(zhǔn)確數(shù)據(jù)進(jìn)行解壓縮,還原成原始數(shù)據(jù);顯示模塊,用于將原始數(shù)據(jù)還原成文件信息并顯示 ο
13.根據(jù)權(quán)利要求12所述的三維條碼的解碼系統(tǒng),其特征在于,所述圖形還原模塊包括:外框確定子模塊,判斷三維條碼圖形的頂點(diǎn)坐標(biāo),并確定整個(gè)圖形的外框;hough算法模塊,用hough算法將扭曲的圖形還原成正視的幾何圖形;網(wǎng)格劃分模塊,通過RGB三通道分離的原理判斷圖形中的像素點(diǎn)趨近于何種顏色,并由中心點(diǎn)取樣,與周圍8個(gè)像素點(diǎn)判斷近似值,如果近似值誤差大于預(yù)先設(shè)定的閾值,則判定為邊界線,將所有邊界線做延長分割出圖形,使圖形成網(wǎng)格狀;顏色判定模塊,對每個(gè)網(wǎng)格取值并做平均值來判定該色塊的顏色。
14.根據(jù)權(quán)利要求12所述的三維條碼的解碼系統(tǒng),其特征在于,還包括:公鑰解密模塊,用于對準(zhǔn)確數(shù)據(jù)進(jìn)行公鑰解密得到壓縮二進(jìn)制流和密鑰加密的報(bào)文摘要。
15.根據(jù)權(quán)利要求13所述的三維條碼的解碼系統(tǒng),其特征在于,還包括:密鑰解密模塊,用于對密鑰加密的報(bào)文摘要進(jìn)行密鑰解密;判定模塊,用于將原始報(bào)文摘要與密鑰解密后的報(bào)文摘要進(jìn)行比較判定。
【文檔編號(hào)】G06K19/06GK103632179SQ201210300830
【公開日】2014年3月12日 申請日期:2012年8月22日 優(yōu)先權(quán)日:2012年8月22日
【發(fā)明者】曹昱彬, 史志才, 張瑋, 陳曾沁 申請人:上海育郡信息科技有限公司