本發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種掃碼方法和裝置。
背景技術(shù):
碼圖一般包括條形碼、二維碼等,利用碼圖來承載商品的相關(guān)信息已成為當前商品經(jīng)濟時代的一個發(fā)展方向。在當前的防偽溯源過程中,通過對商品的碼圖進行掃碼來實現(xiàn)對商品追蹤更是得到廣泛應用。
在當前防偽溯源過程中對于碼圖的實際掃碼過程中,受限于掃碼條件、掃描環(huán)境等的影響,不能保證每次對碼圖進行掃碼后都可以成功地獲取到碼圖信息,即在當前的防偽溯源過程中,對碼圖進行掃碼后得到的掃碼結(jié)果包括掃碼成功結(jié)果或掃碼失敗結(jié)果。
本發(fā)明的發(fā)明人發(fā)現(xiàn),在當前掃碼溯源飛速發(fā)展的階段,目前只是單純地對碼圖進行掃碼,而并不考慮該碼圖的掃碼結(jié)果。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供一種掃碼方法和裝置,在實現(xiàn)對碼圖掃碼的同時,統(tǒng)計該碼圖的掃碼結(jié)果。技術(shù)方案如下:
基于本發(fā)明的一方面,本發(fā)明提供一種掃碼方法,包括:
確定待掃碼的碼圖;
對所述碼圖進行掃碼,獲得掃碼結(jié)果,所述掃碼結(jié)果包括掃碼成功結(jié)果或掃碼失敗結(jié)果;
將所述碼圖和所述掃碼結(jié)果一同存儲。
優(yōu)選地,所述確定待掃碼的碼圖之后,所述方法還包括:
確定所述碼圖的類型;
所述對所述碼圖進行掃碼包括:依據(jù)所述碼圖的類型,采用與所述碼圖的類型相對應的掃碼方法進行掃碼。
優(yōu)選地,所述碼圖的類型包括福碼;所述對所述碼圖進行掃碼,獲得掃碼結(jié)果之后,所述方法還包括:
判斷所述掃碼結(jié)果是否為掃碼失敗結(jié)果;
如果是,在將所述碼圖和所述掃碼結(jié)果一同存儲之后,返回執(zhí)行所述對所述碼圖進行掃碼,獲得掃碼結(jié)果的步驟。
優(yōu)選地,判斷所述掃碼結(jié)果為掃碼失敗結(jié)果之后,所述方法還包括:
判斷對所述碼圖進行掃碼的次數(shù)是否大于預設(shè)閾值;
如果大于,將存儲的所有碼圖發(fā)送至服務(wù)器。
優(yōu)選地,所述碼圖的類型包括福碼二維碼混合BQ碼,所述依據(jù)所述碼圖的類型,采用與所述碼圖的類型相對應的掃碼方法進行掃碼包括:
在所述碼圖以預設(shè)旋轉(zhuǎn)角度進行旋轉(zhuǎn)的過程中,對每旋轉(zhuǎn)一次后的碼圖進行一次掃碼。
優(yōu)選地,所述將所述碼圖和所述掃碼結(jié)果一同存儲之后,所述方法還包括:
當所述碼圖的旋轉(zhuǎn)總角度大于預設(shè)角度時,將存儲的所有碼圖和掃碼結(jié)果均發(fā)送至服務(wù)器。
基于本發(fā)明的另一方面,本發(fā)明提供一種掃碼裝置,包括:
第一確定單元,用于確定待掃碼的碼圖;
掃碼單元,用于對所述碼圖進行掃碼,獲得掃碼結(jié)果,所述掃碼結(jié)果包括掃碼成功結(jié)果或掃碼失敗結(jié)果;
存儲單元,用于將所述碼圖和所述掃碼結(jié)果一同存儲。
優(yōu)選地,還包括:
第二確定單元,用于確定所述碼圖的類型;
所述掃碼單元具體用于,依據(jù)所述碼圖的類型,采用與所述碼圖的類型相對應的掃碼方法進行掃碼。
優(yōu)選地,所述碼圖的類型包括福碼;所述裝置還包括:
第一判斷單元,用于判斷所述掃碼結(jié)果是否為掃碼失敗結(jié)果;
所述掃碼單元還用于,在所述存儲單元將所述碼圖和所述掃碼失敗結(jié)果一同存儲之后,再次對所述碼圖進行掃碼,獲得掃碼結(jié)果。
優(yōu)選地,還包括:
第二判斷單元,用于判斷所述掃碼單元對所述碼圖進行掃碼的次數(shù)是否大于預設(shè)閾值;
第一發(fā)送單元,用于當所述第二判斷單元判斷所述掃碼單元對所述碼圖進行掃碼的次數(shù)大于預設(shè)閾值時,將存儲的所有碼圖發(fā)送至服務(wù)器。
優(yōu)選地,所述碼圖的類型包括福碼二維碼混合BQ碼,所述掃碼單元具體用于,在所述碼圖以預設(shè)旋轉(zhuǎn)角度進行旋轉(zhuǎn)的過程中,對每旋轉(zhuǎn)一次后的碼圖進行一次掃碼。
優(yōu)選地,還包括:
第二發(fā)送單元,用于當所述碼圖的旋轉(zhuǎn)總角度大于預設(shè)角度時,將存儲的所有碼圖和掃碼結(jié)果均發(fā)送至服務(wù)器。
本發(fā)明提供的掃碼方法,在確定待掃碼的碼圖,并對碼圖進行掃碼,獲得掃碼結(jié)果后,無論掃碼結(jié)果是掃碼成功結(jié)果還是掃碼失敗結(jié)果,均將碼圖與掃碼結(jié)果一同存儲。因此,本發(fā)明實現(xiàn)了對掃碼結(jié)果的統(tǒng)計,為優(yōu)化掃碼算法提供了數(shù)據(jù)支持。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明提供的掃碼方法的一種流程圖;
圖2為本發(fā)明提供的掃碼方法的另一種流程圖;
圖3為本發(fā)明提供的掃碼方法的再一種流程圖;
圖4為本發(fā)明提供的掃碼裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1,其示出了本發(fā)明提供的一種掃碼方法的流程圖,包括:
步驟101,確定待掃碼的碼圖。
在本發(fā)明實際應用過程中,一般利用攝像頭等裝置來捕捉獲取到包括碼圖的一張圖片,該圖片上的碼圖即為確定的待掃碼的碼圖。
步驟102,對所述碼圖進行掃碼,獲得掃碼結(jié)果,所述掃碼結(jié)果包括掃碼成功結(jié)果或掃碼失敗結(jié)果。
在對碼圖的掃碼過程中存在兩種情況,一種是在對碼圖進行掃碼后,成功獲取到該碼圖的碼圖信息。一般的,碼圖的碼圖信息諸如為商品的簡介、或廠家信息等。在獲取到碼圖的碼圖信息時,即獲得掃碼成功結(jié)果。另一種則是在對碼圖進行掃碼后,無法獲取到該碼圖的碼圖信息,一般的,例如終端在無法獲取到該碼圖的碼圖信息時,會接收到一個用于表示掃碼失敗的標識,依據(jù)該標識確定掃碼失敗,進而獲得掃碼失敗結(jié)果。
步驟103,將所述碼圖和所述掃碼結(jié)果一同存儲。
在本發(fā)明中,無論掃碼結(jié)果為掃碼成功結(jié)果還是掃碼失敗結(jié)果,本發(fā)明都會將碼圖和掃碼結(jié)果一同存儲。特別的,本發(fā)明可以將包括碼圖的碼圖截圖與掃碼結(jié)果一同存儲,因為本發(fā)明在步驟101,確定待掃碼的碼圖的過程中會獲取到包括碼圖的碼圖截圖,因此本發(fā)明直接將包括碼圖的碼圖截圖和掃碼結(jié)果一同存儲,實現(xiàn)簡單、方便。
因此本發(fā)明提供的掃碼方法,在確定待掃碼的碼圖,并對碼圖進行掃碼,獲得掃碼結(jié)果后,無論掃碼結(jié)果是掃碼成功結(jié)果還是掃碼失敗結(jié)果,均將碼圖與掃碼結(jié)果一同存儲。因此,本發(fā)明實現(xiàn)了對掃碼結(jié)果的統(tǒng)計,為優(yōu)化掃碼算法提供了數(shù)據(jù)支持。
在實際應用過程中,由于不同類型的碼圖的掃碼方式不同,因此本發(fā)明優(yōu)選的,在步驟101之后包括:步驟104,確定所述碼圖的類型。此時步驟102具體為:依據(jù)所述碼圖的類型,采用與所述碼圖的類型相對應的掃碼方法進行掃碼。
本發(fā)明中的碼圖可以包括條形碼、二維碼等,為了保證商品信息的安全性、提高碼圖的難復制性、擴展碼圖信息的內(nèi)容等,本發(fā)明中碼圖的類型可以包括福碼和BQ(Bocode Quick Response,福碼二維碼混合)碼。
其中,福碼是一種點陣樣式的碼,碼圖外觀看起來就是一系列排列有規(guī)則的小點,其能夠攜帶更多的信息,并且很難被復制。BQ碼是福碼二維碼混合碼,即在二維碼的中間區(qū)域摳出一塊區(qū)域用于放置福碼,就形成了福碼二維碼混合碼,BQ碼能夠在不影響二維碼的攜帶信息的前提下,通過中間的福碼攜帶更多更高級的信息,例如一個企業(yè)的簡介等。
下面發(fā)明人將以碼圖的類型分別為福碼和BQ碼為例進行詳細說明。
如圖2所示,本實施例中碼圖的類型為福碼,方法具體包括:
步驟201,確定待掃碼的碼圖。
步驟202,確定所述碼圖的類型。
本發(fā)明實施例中即確定碼圖的類型為福碼。
步驟203,依據(jù)所述碼圖的類型,采用與所述碼圖的類型相對應的掃碼方法進行掃碼,并獲得掃碼結(jié)果。
對于本發(fā)明中涉及的對福碼碼圖進行掃碼的掃碼方法采用現(xiàn)有技術(shù)即可,本發(fā)明不再詳細論述。
步驟204,判斷所述掃碼結(jié)果是否為掃碼失敗結(jié)果。如果不是,執(zhí)行步驟205,如果是,在執(zhí)行步驟205之后,返回步驟203。
步驟205,將所述碼圖和所述掃碼結(jié)果一同存儲。
在本發(fā)明實施例中,在獲得掃碼結(jié)果后,判斷所述掃碼結(jié)果是否為掃碼失敗結(jié)果。如果不是,則說明掃碼結(jié)果為掃碼成功結(jié)果,便直接將碼圖和掃碼成功結(jié)果一同存儲,掃碼過程結(jié)束。如果是,在將碼圖和掃碼失敗結(jié)果一同存儲之后,返回步驟203,再次對所述碼圖進行掃碼,獲得掃碼結(jié)果。而如果再次獲得的掃碼結(jié)果仍舊為掃碼失敗結(jié)果,則繼續(xù)重復執(zhí)行步驟203-步驟205。即在本發(fā)明實施例中,只要獲得的掃碼結(jié)果為掃碼失敗結(jié)果,便重新再次對碼圖進行掃碼,獲得一個掃碼結(jié)果,如此反復。
此外作為本發(fā)明實施例優(yōu)選的,在步驟204判斷所述掃碼結(jié)果為掃碼失敗結(jié)果,且經(jīng)過步驟205,將所述碼圖和所述掃碼結(jié)果一同存儲之后,所述方法還包括:
步驟206,判斷對所述碼圖進行掃碼的次數(shù)是否大于預設(shè)閾值。如果大于,執(zhí)行步驟207,如果不大于,返回步驟203。
步驟207,將存儲的所有碼圖發(fā)送至服務(wù)器。
在本發(fā)明實施例中,預設(shè)閾值可以為2、3、4等正整數(shù),本發(fā)明不做限定。本發(fā)明實施例以預設(shè)閾值為3為例來說,當本發(fā)明對碼圖進行4次掃碼,且獲得的四個掃碼結(jié)果均為掃碼失敗結(jié)果時,因為對所述碼圖進行掃碼的次數(shù)4次大于預設(shè)閾值3,此時便將存儲的所有碼圖均發(fā)送至服務(wù)器,服務(wù)器依據(jù)接收到的所有碼圖,并結(jié)合其他因素能夠分析出碼圖的掃碼成功率以及失敗原因及場景信息等,為優(yōu)化掃碼算法提供實質(zhì)性依據(jù),為后續(xù)的數(shù)據(jù)分析提供必要的數(shù)據(jù)支持。
如圖3所示,本實施例中碼圖的類型為BQ碼,方法具體包括:
步驟301,確定待掃碼的碼圖。
步驟302,確定所述碼圖的類型。
本發(fā)明實施例中即確定碼圖的類型為BQ碼。
步驟303,在所述碼圖以預設(shè)旋轉(zhuǎn)角度進行旋轉(zhuǎn)的過程中,對每旋轉(zhuǎn)一次后的碼圖進行一次掃碼,獲得一個掃碼結(jié)果。
步驟304,將每旋轉(zhuǎn)一次后的碼圖和其對應的掃碼結(jié)果一同存儲。
步驟305,當所述碼圖的旋轉(zhuǎn)總角度大于預設(shè)角度時,將存儲的所有碼圖和掃碼結(jié)果均發(fā)送至服務(wù)器。
在本發(fā)明實施例中,BQ碼碼圖需要進行不同角度的掃碼測試,因此每個BQ碼碼圖需要以預設(shè)旋轉(zhuǎn)角度進行旋轉(zhuǎn),通常該預設(shè)旋轉(zhuǎn)角度范圍為大于等于10度小于等于60度。碼圖每旋轉(zhuǎn)一次,便對碼圖進行一次掃碼,獲得一個掃碼結(jié)果,且對于每次掃碼,無論掃碼結(jié)果是掃碼成功結(jié)果還是掃碼失敗結(jié)果,都將每次旋轉(zhuǎn)后的碼圖和其對應的掃碼結(jié)果一同存儲。當碼圖的旋轉(zhuǎn)總角度大于預設(shè)角度,預設(shè)角度例如為360度時,便將該旋轉(zhuǎn)過程中存儲的所有碼圖和對應的掃碼結(jié)果均發(fā)送至服務(wù)器,同時停止掃碼。
基于前文本發(fā)明提供的一種掃碼方法,本發(fā)明還提供了一種掃碼裝置,如圖4所示,包括:
第一確定單元100,用于確定待掃碼的碼圖;
掃碼單元200,用于對所述碼圖進行掃碼,獲得掃碼結(jié)果,所述掃碼結(jié)果包括掃碼成功結(jié)果或掃碼失敗結(jié)果;
存儲單元300,用于將所述碼圖和所述掃碼結(jié)果一同存儲。
其中優(yōu)選的,還包括:
第二確定單元400,用于確定所述碼圖的類型;
所述掃碼單元200具體用于,依據(jù)所述碼圖的類型,采用與所述碼圖的類型相對應的掃碼方法進行掃碼。
具體的,當所述碼圖的類型包括福碼;所述裝置還包括:
第一判斷單元500,用于判斷所述掃碼結(jié)果是否為掃碼失敗結(jié)果;
所述掃碼單元200還用于,在所述存儲單元300將所述碼圖和所述掃碼失敗結(jié)果一同存儲之后,再次對所述碼圖進行掃碼,獲得掃碼結(jié)果。
第二判斷單元600,用于判斷所述掃碼單元200對所述碼圖進行掃碼的次數(shù)是否大于預設(shè)閾值;
第一發(fā)送單元700,用于當所述第二判斷單元600判斷所述掃碼單元200對所述碼圖進行掃碼的次數(shù)大于預設(shè)閾值時,將存儲的所有碼圖發(fā)送至服務(wù)器。
當所述碼圖的類型包括BQ碼時,所述掃碼單元200具體用于,在所述碼圖以預設(shè)旋轉(zhuǎn)角度進行旋轉(zhuǎn)的過程中,對每旋轉(zhuǎn)一次后的碼圖進行一次掃碼。
第二發(fā)送單元800,用于當所述碼圖的旋轉(zhuǎn)總角度大于預設(shè)角度時,將存儲的所有碼圖和掃碼結(jié)果均發(fā)送至服務(wù)器。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種掃碼方法和裝置進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。