本發(fā)明涉及信息安全技術(shù)領(lǐng)域,特別是涉及一種圖形碼的生成和識別方法及裝置。
背景技術(shù):
目前,通過圖形碼對商品信息進行識別在我們的生活中處處可見。隨著網(wǎng)絡(luò)及智能電子設(shè)備的普及,消費者不再需要專門儀器對商品進行驗證,也不用再像以前那樣通過打電話、發(fā)短信等手段對商品進行驗證。只需用智能電子設(shè)備輕輕一掃,就能讀取商品信息,進而,通過所讀取的商品信息對商品進行驗證。
然而,就圖形碼本身而言,其并不具備防偽的功能,圖形碼一般都可以通過照相,掃描等復制手段進行大量的復制,并且,圖形碼的后臺數(shù)據(jù)鏈接也可造假,于是圖形碼自身的防偽問題就尤為突出。對于圖形碼自身的真假,消費者是無法辨別的,甚至商家也無法辨別,如果圖形碼自身就是假的,其所對應(yīng)的商品的真?zhèn)尉秃茈y分辨了。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種圖形碼的生成和識別方法及裝置,以生成和識別具有防偽功能的圖形碼。具體技術(shù)方案如下:
一方面,本發(fā)明實施例提供了一種圖形碼的生成方法,所述方法包括:
根據(jù)圖形碼要攜帶的信息生成圖形碼;
將所述圖形碼印制在基材上;
獲得包含所述圖形碼和所述基材的第一圖像;
從所述第一圖像中獲得基材特征信息;
將所述圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別所述圖形碼的真?zhèn)巍?/p>
可選的,所述圖形碼要攜帶的信息,包括內(nèi)容信息和安全信息,以使在識別圖形碼過程中,根據(jù)所述安全信息,獲得內(nèi)容信息。
可選的,所述從所述第一圖像中獲得基材特征信息的步驟,包括:
獲得所述第一圖像整張圖像的基材特征信息;和/或,
將所述第一圖像劃分為預(yù)設(shè)數(shù)量的區(qū)域;
獲得隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息;
所述將所述圖形碼及其基材特征信息對應(yīng)存儲的步驟,包括:
將所述圖形碼及其整張圖像的基材特征信息對應(yīng)存儲;和/或,
將所述圖形碼隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息對應(yīng)存儲,并保存隨機選擇的區(qū)域的位置信息。
可選的,所述的基材特征信息為圖像的紋理信息。
可選的,所述圖形碼的尺寸為根據(jù)所述圖形碼所印制的基材設(shè)置的能夠識別的最小尺寸。
一方面,本發(fā)明實施例提供了一種圖形碼的識別方法,所述方法包括:
獲得目標圖像,所述目標圖像中包含目標圖形碼以及所述目標圖形碼所在目標基材;
從所述目標圖像中,獲得目標基材特征信息;
將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配;
當匹配成功時,確定所述目標圖形碼為真。
可選的,所述將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配的步驟,包括:
判斷生成圖形碼時所存儲的圖形碼中是否包含所述目標圖形碼;
當判斷包含所述目標圖形碼時,判斷所存儲的所述目標圖形碼對應(yīng)的基材特征信息是否為所述目標基材特征信息;或,
判斷生成圖形碼時所存儲的基材特征信息中是否包含所述目標基材特征信息;
當判斷包含所述目標基材特征信息時,判斷所存儲的所述目標基材特征信息對應(yīng)的圖形碼是否為所述目標圖形碼。
可選的,所述將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配的步驟,包括:
將所述目標圖形碼和所述目標圖像的整張圖像的目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的整張圖像的基材特征信息進行匹配;或
根據(jù)預(yù)存的隨機選擇的區(qū)域的位置信息,將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息進行匹配。
可選的,所述目標圖形碼中包含目標內(nèi)容信息和目標安全信息,所述目標安全信息包括可信身份時間戳和/或數(shù)字簽名信息,其中,所述數(shù)字簽名信息已根據(jù)目標私鑰加密;
在所述確定所述目標圖形碼為真的步驟之前,所述方法還包括:
從所述目標圖形碼中,獲得所述可信身份時間戳,其中,所述可信身份時間戳中包含所述目標圖形碼對應(yīng)的目標對象的形成時間;
獲得當前時間;
判斷所述形成時間與所述當前時間的時間差是否小于預(yù)設(shè)時間;
當判斷為小于時,執(zhí)行所述確定所述目標圖形碼為真的步驟;和/或
從所述目標圖形碼,獲得所述目標內(nèi)容信息和所述數(shù)字簽名信息;
獲得與所述目標私鑰對應(yīng)的目標公鑰;
利用所述目標公鑰解密所述數(shù)字簽名信息,獲得第一內(nèi)容信息;
判斷所述第一內(nèi)容信息與所述目標內(nèi)容信息是否相同;
當判斷所述第一內(nèi)容信息與所述目標內(nèi)容信息相同時,執(zhí)行所述確定所述目標圖形碼為真的步驟。
另一方面,本發(fā)明實施例提供了一種圖形碼的生成裝置,所述裝置包括:
生成模塊,用于根據(jù)圖形碼要攜帶的信息生成圖形碼;
印制模塊,用于將所述圖形碼印制在基材上;
第一獲得模塊,用于獲得包含所述圖形碼和所述基材的第一圖像;
第二獲得模塊,用于從所述第一圖像中獲得基材特征信息;
存儲模塊,用于將所述圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別所述圖形碼的真?zhèn)巍?/p>
可選的,所述圖形碼要攜帶的信息,包括內(nèi)容信息和安全信息,以使在識別圖形碼過程中,根據(jù)所述安全信息,獲得內(nèi)容信息。
可選的,所述第二獲得模塊,具體用于
獲得所述第一圖像整張圖像的基材特征信息;和/或,
將所述第一圖像劃分為預(yù)設(shè)數(shù)量的區(qū)域;
獲得隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息;
所述存儲模塊,具體用于
將所述圖形碼及其整張圖像的基材特征信息對應(yīng)存儲;和/或,
將所述圖形碼隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息對應(yīng)存儲,并保存隨機選擇的區(qū)域的位置信息。
可選的,所述的基材特征信息為圖像的紋理信息。
可選的,所述圖形碼的尺寸為根據(jù)所述圖形碼所印制的基材設(shè)置的能夠識別的最小尺寸。
另一方面,本發(fā)明實施例提供了一種圖形碼的識別裝置,所述裝置包括:
第三獲得模塊,用于獲得目標圖像,所述目標圖像中包含目標圖形碼以及所述目標圖形碼所在目標基材;
第四獲得模塊,用于從所述目標圖像中,獲得目標基材特征信息;
匹配模塊,用于將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配;
確定模塊,用于當匹配成功時,確定所述目標圖形碼為真。
可選的,所述匹配模塊,具體用于
判斷生成圖形碼時所存儲的圖形碼中是否包含所述目標圖形碼;
當判斷包含所述目標圖形碼時,判斷所存儲的所述目標圖形碼對應(yīng)的基材特征信息是否為所述目標基材特征信息;或,
判斷生成圖形碼時所存儲的基材特征信息中是否包含所述目標基材特征信息;
當判斷包含所述目標基材特征信息時,判斷所存儲的所述目標基材特征信息對應(yīng)的圖形碼是否為所述目標圖形碼。
可選的,所述匹配模塊,具體用于
將所述目標圖形碼和所述目標圖像的整張圖像的目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的整張圖像的基材特征信息進行匹配;或
根據(jù)預(yù)存的隨機選擇的區(qū)域的位置信息,將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息進行匹配。
可選的,所述目標圖形碼中包含目標內(nèi)容信息和目標安全信息,所述目標安全信息包括可信身份時間戳和/或數(shù)字簽名信息,其中,所述數(shù)字簽名信息已根據(jù)目標私鑰加密;
所述裝置還包括第五獲得模塊、第六獲得模塊和第一判斷模塊;
所述第五獲得模塊,用于在所述確定所述目標圖形碼為真的步驟之前,從所述目標圖形碼中,獲得所述可信身份時間戳,其中,所述可信身份時間戳中包含所述目標圖形碼對應(yīng)的目標對象的形成時間;
所述第六獲得模塊,用于獲得當前時間;
所述第一判斷模塊,用于判斷所述形成時間與所述當前時間的時間差是否小于預(yù)設(shè)時間;當判斷為小于時,觸發(fā)所述確定模塊;
和/或,
所述裝置還包括:第七獲得模塊、第八獲得模塊、第九獲得模塊和第二判斷模塊;
所述第七獲得模塊,用于在所述確定所述目標圖形碼為真的步驟之前,從所述目標圖形碼,獲得所述目標內(nèi)容信息和所述數(shù)字簽名信息;
所述第八獲得模塊,用于獲得與所述目標私鑰對應(yīng)的目標公鑰;
所述第九獲得模塊,用于利用所述目標公鑰解密所述數(shù)字簽名信息,獲得第一內(nèi)容信息;
所述第二判斷模塊,用于判斷所述第一內(nèi)容信息與所述目標內(nèi)容信息是否相同;當判斷所述第一內(nèi)容信息與所述目標內(nèi)容信息相同時,觸發(fā)所述確定模塊。
本發(fā)明實施例中,根據(jù)圖形碼要攜帶的信息生成圖形碼;將圖形碼印制在基材上;獲得包含圖形碼和基材的第一圖像;從第一圖像中獲得基材特征信息;將圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別圖形碼的真?zhèn)???梢姡谏蓤D形碼后,對應(yīng)存儲圖形碼及其基材特征信息,并且,基材特征信息具有唯一性,使得在識別圖形碼的過程中,能夠根據(jù)對應(yīng)存儲的圖形碼及其基材特征信息,識別圖形碼的真?zhèn)?,使得圖形碼具有防偽功能。當然,實施本發(fā)明的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a為本發(fā)明實施例提供的一種圖形碼的生成方法的流程示意圖;
圖1b為一種作為源碼真品的圖形碼和作為復制品的圖形碼的示例圖;
圖1c和圖1d為一種作為源碼真品的圖形碼和作為復制品的圖形碼的另一示例圖;
圖2為本發(fā)明實施例提供的一種圖形碼的識別方法的流程示意圖;
圖3為本發(fā)明實施例提供的一種圖形碼的生成裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例提供的一種圖形碼的識別裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供了一種圖形碼的生成和識別方法及裝置,以生成和識別具有防偽功能的圖形碼。
下面首先對本發(fā)明實施例所提供的一種圖形碼的生成方法進行介紹。
如圖1a所示,本發(fā)明實施例所提供的一種圖形碼的生成方法,可以包括如下步驟:
s101:根據(jù)圖形碼要攜帶的信息生成圖形碼;
可以理解的是,本發(fā)明實施例所提供的圖形碼的生成方法可以應(yīng)用于任一電子設(shè)備,該電子設(shè)備可以為智能終端或服務(wù)器。
在一種實現(xiàn)方式中,圖形碼要攜帶的信息,可以包括內(nèi)容信息和安全信息,以使在識別圖形碼過程中,根據(jù)安全信息,獲得內(nèi)容信息。
其中,內(nèi)容信息可以為圖形碼所對應(yīng)目標對象的編號、鏈接信息和/或描述信息等,任意能夠唯一確定目標對象的信息均可以作為圖形碼要攜帶的信息。其中,該目標對象可以為圖形碼所對應(yīng)的任一產(chǎn)品、證書和證件等等,其中,證書和證件可以為電子版,也可以為紙質(zhì)版。
其中,該安全信息可以為預(yù)定加密算法所加密形成的信息,或者為圖形碼生產(chǎn)方的身份信息,或者為圖形碼對應(yīng)的目標對象的生產(chǎn)方的身份信息等等,該預(yù)定加密算法可以為cpk(combinedpublickey,組合公鑰)算法。
本發(fā)明實施例中的圖形碼可以為二維碼(如:qrcode,其中,qr全稱為quickresponse)、三維碼等等,這都是可以的,本發(fā)明實施例并不對圖形碼的類型進行限定。
s102:將圖形碼印制在基材上;
可以采用光柵打印技術(shù),將圖形碼印制于基材上,其中,本發(fā)明實施例中所提到的基材可以為紙張、塑料、金屬或皮質(zhì)等等,本發(fā)明實施例并不對基材的材質(zhì)進行限定。另外,本發(fā)明實施例中為了增加偽造的難度,可以將圖形碼印制的盡量小,當然并不對圖形碼的具體的尺寸大小進行限定。
s103:獲得包含圖形碼和基材的第一圖像;
將圖形碼印制于基材上后,獲得包含圖形碼和基材的第一圖像,其中,可以通過圖像采集設(shè)備采集該第一圖像。圖像采集設(shè)備可以用任何能夠采集圖像的設(shè)備來實現(xiàn),如具有攝像頭的電子設(shè)備、各種工業(yè)用相機等等,本發(fā)明實施例并不對圖像采集設(shè)備的類型做限定。
s104:從第一圖像中獲得基材特征信息;
在一種實現(xiàn)方式中,該基材特征信息可以為圖像的紋理信息,即從第一圖像中所識別出的所包含的基材的紋理信息。其中,可以通過現(xiàn)有技術(shù)的基于灰度共生矩陣或基于灰度-梯度共生矩陣等的紋理特征提取算法,從第一圖像中獲得基材特征信息。
s105:將圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別圖形碼的真?zhèn)巍?/p>
將圖形碼以及從圖形碼中獲得的基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,可以通過具有唯一性的基材特征信息,識別所對應(yīng)的圖形碼的真?zhèn)?。其中,該圖形碼以及從圖形碼中獲得的基材特征信息可以存儲于云端,也可以存儲于任一非易失性的存儲設(shè)備中等等,這都是可以的。本發(fā)明實施例中,圖形碼的基材可以是紙張、金屬、塑料和皮質(zhì)等等,不同基材的紋理特征有明顯區(qū)別,關(guān)鍵是即使相同的基材,例如:同樣的紙張,每張紙的紋理特征也是不同的,也就是說每個圖形碼的基材紋理特征都是唯一的,因此,本發(fā)明實施例應(yīng)用基材特征信息具有的唯一性,能夠確定出所對應(yīng)圖形碼的真?zhèn)巍?/p>
應(yīng)用本發(fā)明實施例,根據(jù)圖形碼要攜帶的信息生成圖形碼;將圖形碼印制在基材上;獲得包含圖形碼和基材的第一圖像;從第一圖像中獲得基材特征信息;將圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別圖形碼的真?zhèn)?。可見,在生成圖形碼后,對應(yīng)存儲圖形碼及其基材特征信息,并且,基材特征信息具有唯一性,使得在識別圖形碼的過程中,能夠根據(jù)對應(yīng)存儲的圖形碼及其基材特征信息,識別圖形碼的真?zhèn)?,使得圖形碼具有防偽功能。
在一種實現(xiàn)方式中,所述從第一圖像中獲得基材特征信息(s104)的步驟,可以包括:
獲得第一圖像整張圖像的基材特征信息;和/或,
將第一圖像劃分為預(yù)設(shè)數(shù)量的區(qū)域;
獲得隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息;
所述將圖形碼及其基材特征信息對應(yīng)存儲(s105)的步驟,可以包括:
將圖形碼及其整張圖像的基材特征信息對應(yīng)存儲;和/或,
將圖形碼隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息對應(yīng)存儲,并保存隨機選擇的區(qū)域的位置信息。
可以理解的是,為了保證后續(xù)的在識別圖形碼的過程中,提高識別圖形碼真?zhèn)蔚臏蚀_性,可以獲得第一圖像整張圖像的基材特征信息,并在后續(xù)的識別過程中,利用整張圖像的基材特征信息進行識別匹配,當上述整張圖像的基材特征信息匹配成功時,才確定圖形碼為真。
當然為了節(jié)省存儲空間,并減少后續(xù)識別圖形碼時的識別運算量,可以僅獲得隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息,并進行存儲。在后續(xù)的識別過程中,利用所存儲的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息進行識別匹配,當上述隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息匹配成功時,確定圖形碼為真,也是可以的。另外,對于所獲得的基材特征信息的位置以及數(shù)量均是隨機的,增加了隨機性,可以在一定程度上提高了圖形碼的防偽性能。
當然為了保證后續(xù)的識別過程的進行,在存儲所獲得的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息時,需要對應(yīng)存儲隨機選擇的區(qū)域的位置信息,以使在識別過程中,能夠根據(jù)所存儲的隨機選擇的區(qū)域的位置信息,確定需要匹配的位置。
需要說明的是,在一種實現(xiàn)方式中,為了增加圖形碼的偽造的難度,該圖形碼的尺寸為根據(jù)該圖形碼所印制的基材設(shè)置的能夠識別的最小尺寸。例如,如果基材是紙張,該圖形碼的尺寸最小可以為5毫米*5毫米。當所形成的圖形碼的尺寸小于預(yù)設(shè)閾值時,為了保證所印制出的圖形碼能夠被識別,可以采用分辨率為600dpi(dotperinch,像素每英寸)光柵打印機,將圖形碼印制于基材上,優(yōu)選的,光柵打印機的分辨率可以為1200dpi。當然,如果是編織物,該圖形碼的尺寸需要相應(yīng)的大一些,只要圖形碼印制在編織物能夠被識別即可。
這種情況下,由于圖形碼的尺寸為根據(jù)該圖形碼所印制的基材設(shè)置的能夠識別的最小尺寸,如果偽造的話,圖形碼中所攜帶的信息可能會丟失,這樣在識別的過程中,無法與保存的真圖形碼匹配,此時即可以確定為偽造的圖形碼,即確定圖形碼為偽。
另外,在獲得包含圖形碼和所述基材的第一圖像后,還可以通過現(xiàn)有技術(shù)確定出第一圖像的清晰度和/或噪聲干擾值,在對應(yīng)存儲圖形碼及其基材特征信息時,對應(yīng)存儲所確定出的清晰度和/或噪聲干擾值,以在后續(xù)的圖形碼識別過程中,可以進一步通過圖形碼對應(yīng)的清晰度和/或噪聲干擾值,確定圖形碼的真?zhèn)巍?/p>
如圖1b所示,為一種作為源碼真品的圖形碼和作為復制品的圖形碼的一種示例圖,如圖1b中從左到右的前三張圖像,依次為“源碼真品”、“復制品1”和“復制品2”,其中,“復制品1”為“源碼真品”的復制品,“復制品2”為“復制品1”的復制品。由上述三張圖像可知,圖形碼被復制的后所得的復制品存在清晰度的降低、噪聲干擾值的增加的情況。在識別過程中,可以通過圖形碼對應(yīng)的清晰度和/或噪聲干擾值,識別出圖形碼是否為真。
如圖1c所示為作為“源碼真品”的圖形碼的一種示例圖,如圖1d所示為作為“復制品”的圖形碼的一種示例圖,其中,圖1d所示“復制品”為圖1c所示“源碼真品”的復制品,由上述圖像可知,圖形碼被復制的后所得的復制品存在信息的丟失的現(xiàn)象,在匹配圖形碼時,可以直接通過圖形碼的匹配,即可識別出圖形碼是否為真。
另一方面,本發(fā)明實施例還提供了一種圖形碼的識別方法,如圖2所示,可以包括如下步驟:
s201:獲得目標圖像,目標圖像中包含目標圖形碼以及目標圖形碼所在目標基材;
可以理解的是,本發(fā)明實施例所提供的圖形碼的識別方法,可以應(yīng)用于任一能夠獲得目標圖像的電子設(shè)備,該電子設(shè)備可以為智能終端,也可以為服務(wù)器,等等,這都是可以的。當本發(fā)明實施例所提供的圖形碼的識別方法應(yīng)用于智能終端時,該智能終端可以作為圖像采集設(shè)備直接采集到目標圖像,并針對目標圖像執(zhí)行圖形碼的識別方法的后續(xù)流程。當本發(fā)明實施例所提供的圖形碼的防偽方法應(yīng)用于服務(wù)器時,圖像采集設(shè)備將所采集的目標圖像發(fā)送至服務(wù)器,服務(wù)器針對所獲得的目標圖像執(zhí)行圖形碼的識別方法的后續(xù)流程。這都是可以的。
s202:從目標圖像中,獲得目標基材特征信息;
該目標基材特征信息可以為圖像的紋理信息等,即為從目標圖像中,所獲得的目標基材的紋理信息。需要說明的是,每一基材特征信息均存在唯一性。另外,可以通過現(xiàn)有技術(shù)從目標圖像中,獲得目標基材特征信息。
s203:將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配;
針對圖形碼可能被惡意復制使用的這一情況,可以理解的是,每一圖形碼均需載體(即基材)承載,例如:被印刷或刻印在任意類型的基材上。每一圖形碼唯一對應(yīng)一個基材,每一圖形碼所對應(yīng)的基材特征信息存在唯一性,利用圖形碼所對應(yīng)的基材特征信息的唯一性,可以驗證圖形碼的真?zhèn)?。當本發(fā)明實施例所提供的圖形碼的識別方法應(yīng)用于智能終端時,該生成圖形碼時存儲的每個圖形碼以及每一圖形碼對應(yīng)的基材特征信息,可以預(yù)存于該智能終端,此時,在對所獲得的目標圖形碼進行識別時,該智能終端設(shè)備可以直接從目標圖像中,獲得目標基材特征信息,然后將所獲得的目標基材特征信息和目標圖形碼,與智能終端預(yù)存的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配,根據(jù)匹配結(jié)果確定目標圖形碼是否為真。
另外,為了節(jié)省智能終端的存儲空間,該圖形碼以及每個圖形碼對應(yīng)的基材特征信息也可以存儲于服務(wù)器或云端中,此時,在對目標圖形碼進行識別時,該智能終端設(shè)備訪問服務(wù)器或云端,以獲得生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的特征信息,并進行后續(xù)的匹配流程,這都是可以的。
當本發(fā)明實施例所提供的圖形碼的識別方法應(yīng)用于服務(wù)器時,該生成圖形碼時存儲的每個圖形碼以及每一圖形碼對應(yīng)的基材特征信息可以預(yù)存于服務(wù)器中,服務(wù)器獲得圖像采集設(shè)備所采集的目標圖像,即針對目標圖像執(zhí)行圖形碼的識別流程。
在將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配時,可以先匹配圖形碼,也可以先匹配基材特征信息,這都是可以的。在一種實現(xiàn)方式中,所述將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配(s203)的步驟,可以包括:
判斷生成圖形碼時所存儲的圖形碼中是否包含目標圖形碼;
當判斷包含目標圖形碼時,判斷所存儲的目標圖形碼對應(yīng)的基材特征信息是否為目標基材特征信息;或,
判斷生成圖形碼時所存儲的基材特征信息中是否包含目標基材特征信息;
當判斷包含目標基材特征信息時,判斷所存儲的目標基材特征信息對應(yīng)的圖形碼是否為目標圖形碼。
需要強調(diào)的是,可以先將目標圖形碼與生成圖形碼時所存儲的圖形碼進行一一匹配,判斷生成圖形碼時所存儲的圖形碼中是否包含目標圖形碼,當判斷出預(yù)存的圖形碼中包含目標圖形碼時,繼續(xù)判斷目標圖形碼對應(yīng)的基材特征信息是否為目標基材特征信息,當判斷為是時,則可以表明匹配成功,反之,則表明匹配失敗。另外,當判斷出生成圖形碼時所存儲的圖形碼中未包含目標圖形碼,也表明匹配失敗。
另外,還可以先將目標基材特征信息與生成圖形碼時所存儲的每一圖形碼對應(yīng)的基材特征信息進行一一匹配,判斷生成圖形碼時所存儲的每一圖形碼對應(yīng)的基材特征信息中是否包含目標基材特征信息,當判斷出生成圖形碼時所存儲的每一圖形碼對應(yīng)的基材特征信息中包含目標特征信息時,繼續(xù)判斷生成圖形碼時所存儲的目標基材特征信息對應(yīng)的圖形碼是否為目標圖形碼,當判斷為是時,則可以表明匹配成功,反之,則表明匹配失敗。另外,當生成圖形碼時所存儲的每一圖形碼對應(yīng)的基材特征信息中未包含目標基材特征信息,也表明匹配失敗。
s204:當匹配成功時,確定目標圖形碼為真。
另外,當匹配失敗,則可以確定目標圖形碼為偽。
應(yīng)用本發(fā)明實施例,獲得目標圖像,目標圖像中包含目標圖形碼以及目標圖形碼所在目標基材;從目標圖像中,獲得目標基材特征信息;將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配;當匹配成功時,確定目標圖形碼為真。圖形碼所在基材的特征信息存在唯一性,圖形碼可以被復制,而基材的特征信息確不易被復制,可見,將目標圖形碼和目標圖形碼所在基材的目標特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配,可以確定出目標圖形碼是否為真,使得圖形碼具有防偽功能。
可以理解的是,針對圖形碼可能被惡意復制使用的這一情況,除了可以利用圖形碼以及圖形碼對應(yīng)的基材特征信息,來識別圖形碼的真?zhèn)?,還可以通過圖形碼的清晰度,來識別圖形碼的真?zhèn)巍T谝环N實現(xiàn)方式中,在獲得目標圖像之后,還可以獲得目標圖像的目標清晰度;然后,依據(jù)目標圖形碼,將目標清晰度與生成圖形碼時存儲的目標圖形碼對應(yīng)的清晰度進行匹配;當匹配成功時,確定目標圖形碼為真;當匹配不成功時,為了避免出現(xiàn)在采集目標圖像時采集條件不佳(如:采集角度不好、采集時光線不好等等)等因素,可以繼續(xù)從目標圖像中,獲得目標基材特征信息,進行后續(xù)的圖形碼的識別流程。或者,在確定匹配失敗時,直接確定目標圖形碼為偽,也是可以的。
需要說明的是,當圖形碼被復制時,必會出現(xiàn)復制所得的圖形碼的清晰度比作為原碼的圖形碼的清晰度低的情況。在圖形碼被印制于基材上后,可以通過圖形采集設(shè)備采集到至少包含圖形碼和基材的圖像,通過現(xiàn)有技術(shù)確定并記錄所采集圖像的清晰度。后續(xù)的,當需要識別圖形碼時,可以通過圖形采集設(shè)備采集包含需要識別的目標圖形碼的目標圖像,通過現(xiàn)有技術(shù)確定所采集的目標圖像的目標清晰度。先將目標圖形碼與生成圖形碼時存儲的每個圖形碼進行匹配,當確定與生成圖形碼時存儲的圖形碼中包含目標圖形碼時,將目標清晰度與與生成圖形碼時存儲的目標圖形碼所對應(yīng)的清晰度進行匹配,當目標清晰度與生成圖形碼時存儲的目標圖形碼所對應(yīng)的清晰度之差的絕對值,不大于預(yù)設(shè)閾值,則確定匹配成功,進一步的,確定目標圖形碼為真。
在一種實現(xiàn)方式中,所述將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配(s203)的步驟,可以包括:
將目標圖形碼和目標圖像的整張圖像的目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的整張圖像的基材特征信息進行匹配;或
根據(jù)預(yù)存的隨機選擇的區(qū)域的位置信息,將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息進行匹配。
可以理解的是,當生成圖形碼時對應(yīng)每個圖形碼存儲的基材特征信息為每個圖形碼對應(yīng)的整張圖像的基材特征信息,或者,對圖形碼的識別的準確性要求較高時,可以將目標圖形碼和目標圖像的整張圖像的目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的整張圖像的基材特征信息進行匹配。當生成圖形碼時對應(yīng)每個圖形碼存儲的基材特征信息為每個圖形碼對應(yīng)的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息,或者,對圖形碼的識別的準確性要求較低,或者對識別圖形碼的效率的要求較高時,可以根據(jù)預(yù)存的隨機選擇的區(qū)域的位置信息,將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息進行匹配。
在一種實現(xiàn)方式中,所述目標圖形碼中包含目標內(nèi)容信息和目標安全信息,所述目標安全信息包括可信身份時間戳和/或數(shù)字簽名信息,其中,數(shù)字簽名信息已根據(jù)目標私鑰加密;
在所述確定所述目標圖形碼為真(s204)的步驟之前,所述方法還可以包括:
從目標圖形碼中,獲得可信身份時間戳,其中,可信身份時間戳中包含目標圖形碼對應(yīng)的目標對象的形成時間;
獲得當前時間;
判斷形成時間與當前時間的時間差是否小于預(yù)設(shè)時間;
當判斷為小于時,執(zhí)行s204;和/或
從目標圖形碼,獲得目標內(nèi)容信息和數(shù)字簽名信息;
獲得與目標私鑰對應(yīng)的目標公鑰;
利用目標公鑰解密所述數(shù)字簽名信息,獲得第一內(nèi)容信息;
判斷第一內(nèi)容信息與目標內(nèi)容信息是否相同;
當判斷第一內(nèi)容信息與目標內(nèi)容信息相同時,執(zhí)行s204。
圖形碼可以作為一種商品的防偽信息,某些商品是存在保質(zhì)期的,為了更好的保證商品的安全性,圖形碼可以被設(shè)置為在預(yù)定時間內(nèi)為有效,即為真,超過預(yù)定時間后即為無效,即為偽。通過確定圖形碼是否在有效期內(nèi),確定圖形碼是否真。即可以通過對比可信身份時間戳中所包含的目標圖形碼對應(yīng)的目標對象的形成時間與當前時間的時間差,確定圖形碼是否在有效期內(nèi),進一步,確定圖形碼是否真。
另外,目標圖形碼對應(yīng)的目標對象的形成時間可以為:目標圖形碼對應(yīng)的產(chǎn)品的生產(chǎn)時間,或者為目標圖形碼對應(yīng)的證書、證件等的生成時間,等等,這都是可以的。
為了防止圖形碼所包含的信息被篡改,可以在識別圖形碼的過程中,通過圖形碼中所攜帶的已根據(jù)目標私鑰加密的數(shù)字簽名信息,識別圖形碼的真?zhèn)巍@门c目標私鑰加密對應(yīng)的目標公鑰解密數(shù)字簽名信息,獲得第一內(nèi)容信息,當所獲得的的第一內(nèi)容信息與目標圖形碼中所攜帶的目標內(nèi)容信息相同時,則表明該目標圖形碼未被篡改,則可以確定目標圖形碼為真。
另外,在確定目標圖形碼為真后,可以向用戶展示從目標圖形碼中獲得的內(nèi)容信息。這都是可以的。
相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種圖形碼的生成裝置,如圖3所示,所述裝置可以包括:
生成模塊310,用于根據(jù)圖形碼要攜帶的信息生成圖形碼;
印制模塊320,用于將所述圖形碼印制在基材上;
第一獲得模塊330,用于獲得包含所述圖形碼和所述基材的第一圖像;
第二獲得模塊340,用于從所述第一圖像中獲得基材特征信息;
存儲模塊350,用于將所述圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別所述圖形碼的真?zhèn)巍?/p>
應(yīng)用本發(fā)明實施例,根據(jù)圖形碼要攜帶的信息生成圖形碼;將圖形碼印制在基材上;獲得包含圖形碼和基材的第一圖像;從第一圖像中獲得基材特征信息;將圖形碼及其基材特征信息對應(yīng)存儲,以使在識別圖形碼過程中,識別圖形碼的真?zhèn)???梢?,在生成圖形碼后,對應(yīng)存儲圖形碼及其基材特征信息,并且,基材特征信息具有唯一性,使得在識別圖形碼的過程中,能夠根據(jù)對應(yīng)存儲的圖形碼及其基材特征信息,識別圖形碼的真?zhèn)?,使得圖形碼具有防偽功能。
在一種實現(xiàn)方式中,所述圖形碼要攜帶的信息,包括內(nèi)容信息和安全信息,以使在識別圖形碼過程中,根據(jù)所述安全信息,獲得內(nèi)容信息。
在一種實現(xiàn)方式中,所述第二獲得模塊340,具體用于
獲得所述第一圖像整張圖像的基材特征信息;和/或,
將所述第一圖像劃分為預(yù)設(shè)數(shù)量的區(qū)域;
獲得隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息;
所述存儲模塊350,具體用于
將所述圖形碼及其整張圖像的基材特征信息對應(yīng)存儲;和/或,
將所述圖形碼隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息對應(yīng)存儲,并保存隨機選擇的區(qū)域的位置信息。
在一種實現(xiàn)方式中,所述的基材特征信息為圖像的紋理信息。
在一種實現(xiàn)方式中,所述圖形碼的尺寸為根據(jù)所述圖形碼所印制的基材設(shè)置的能夠識別的最小尺寸。
相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種圖形碼的識別裝置,如圖4所示,所述裝置可以包括:
第三獲得模塊410,用于獲得目標圖像,所述目標圖像中包含目標圖形碼以及所述目標圖形碼所在目標基材;
第四獲得模塊420,用于從所述目標圖像中,獲得目標基材特征信息;
匹配模塊430,用于將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配;
確定模塊440,用于當匹配成功時,確定所述目標圖形碼為真。
應(yīng)用本發(fā)明實施例,獲得目標圖像,目標圖像中包含目標圖形碼以及目標圖形碼所在目標基材;從目標圖像中,獲得目標基材特征信息;將目標圖形碼和目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配;當匹配成功時,確定目標圖形碼為真。圖形碼所在基材的特征信息存在唯一性,圖形碼可以被復制,而基材的特征信息確不易被復制,可見,將目標圖形碼和目標圖形碼所在基材的目標特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的基材特征信息進行匹配,可以確定出目標圖形碼是否為真,使得圖形碼具有防偽功能。
在一種實現(xiàn)方式中,所述匹配模塊430,具體用于
判斷生成圖形碼時所存儲的圖形碼中是否包含所述目標圖形碼;
當判斷包含所述目標圖形碼時,判斷所存儲的所述目標圖形碼對應(yīng)的基材特征信息是否為所述目標基材特征信息;或,
判斷生成圖形碼時所存儲的基材特征信息中是否包含所述目標基材特征信息;
當判斷包含所述目標基材特征信息時,判斷所存儲的所述目標基材特征信息對應(yīng)的圖形碼是否為所述目標圖形碼。
在一種實現(xiàn)方式中,所述匹配模塊430,具體用于
將所述目標圖形碼和所述目標圖像的整張圖像的目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的整張圖像的基材特征信息進行匹配;或
根據(jù)預(yù)存的隨機選擇的區(qū)域的位置信息,將所述目標圖形碼和所述目標基材特征信息,與生成圖形碼時存儲的每個圖形碼以及每個圖形碼對應(yīng)的隨機選擇的隨機數(shù)量個區(qū)域的基材特征信息進行匹配。
在一種實現(xiàn)方式中,所述目標圖形碼中包含目標內(nèi)容信息和目標安全信息,所述目標安全信息包括可信身份時間戳和/或數(shù)字簽名信息,其中,所述數(shù)字簽名信息已根據(jù)目標私鑰加密;
所述裝置還可以包括第五獲得模塊、第六獲得模塊和第一判斷模塊;
所述第五獲得模塊,用于在所述確定所述目標圖形碼為真的步驟之前,從所述目標圖形碼中,獲得所述可信身份時間戳,其中,所述可信身份時間戳中包含所述目標圖形碼對應(yīng)的目標對象的形成時間;
所述第六獲得模塊,用于獲得當前時間;
所述第一判斷模塊,用于判斷所述形成時間與所述當前時間的時間差是否小于預(yù)設(shè)時間;當判斷為小于時,觸發(fā)所述確定模塊440;
和/或,
所述裝置還可以包括:第七獲得模塊、第八獲得模塊、第九獲得模塊和第二判斷模塊;
所述第七獲得模塊,用于在所述確定所述目標圖形碼為真的步驟之前,從所述目標圖形碼,獲得所述目標內(nèi)容信息和所述數(shù)字簽名信息;
所述第八獲得模塊,用于獲得與所述目標私鑰對應(yīng)的目標公鑰;
所述第九獲得模塊,用于利用所述目標公鑰解密所述數(shù)字簽名信息,獲得第一內(nèi)容信息;
所述第二判斷模塊,用于判斷所述第一內(nèi)容信息與所述目標內(nèi)容信息是否相同;當判斷所述第一內(nèi)容信息與所述目標內(nèi)容信息相同時,觸發(fā)所述確定模塊440。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。