一種生成二維碼的方法與設(shè)備的制作方法
【專利摘要】本發(fā)明的目的是提供一種生成二維碼的方法與設(shè)備。生成設(shè)備獲取待處理的初始二維碼,從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取的多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,根據(jù)中間二維碼的背景圖案的順序信息,合并多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼。與現(xiàn)有技術(shù)相比,本發(fā)明通過將初始二維碼中嵌入到動態(tài)變化的動態(tài)圖像之中,有助于突出二維碼的背景圖片,增加了所述目標(biāo)二維碼的信息量,提高信息承載能力以及屏幕受限的終端設(shè)備的屏幕資源利用率,并且,增加了二維碼內(nèi)容的豐富性、多樣性和趣味性,使得所述目標(biāo)二維碼更加個性化,提升了二維碼的外觀UI效果,使得二維碼易于辨識,提高用戶獲取信息的效率。
【專利說明】一種生成二維碼的方法與設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼【技術(shù)領(lǐng)域】,尤其涉及一種生成二維碼的技術(shù)。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,二維碼的應(yīng)用場合越來越多,成為了一種有效的廣告宣傳與娛樂互動媒介。然而,當(dāng)前二維碼僅采用純色或黑白色以形成如傳統(tǒng)兩色相間式、黑白交錯式。
[0003]這類二維碼圖案風(fēng)格較為單調(diào),內(nèi)容不突出,二維碼辨識度偏低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種生成二維碼的方法與設(shè)備。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種生成二維碼的方法,其中,該方法包括以下步驟:
[0006]a獲取待處理的初始二維碼;
[0007]b從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像;
[0008]c根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;
[0009]d根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
[0010]根據(jù)本發(fā)明的另一方面,還提供了一種生成二維碼的生成設(shè)備,其中,該設(shè)備包括:
[0011]獲取裝置,用于獲取待處理的初始二維碼;
[0012]提取裝置,用于從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像;
[0013]生成裝置,用于根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;
[0014]合并裝置,用于根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明通過獲取待處理的初始二維碼,并從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像,根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,并根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的;從而通過將初始二維碼中嵌入到動態(tài)變化的動態(tài)圖像之中,有助于突出二維碼的背景宣傳圖片,增加了所述目標(biāo)二維碼的信息量,提高信息承載能力以及屏幕受限的終端設(shè)備的屏幕資源利用率,并且,增加了二維碼內(nèi)容的豐富性、多樣性和趣味性,使得所述目標(biāo)二維碼更加個性化,提升了二維碼的外觀Π效果,使得二維碼易于辨識,提高用戶獲取信息的效率。
[0016]而且,本發(fā)明還可以確定所述初始二維碼的位置探測區(qū)域,然后根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,通過將所述多幀圖像中至少一個、所述位置探測區(qū)域及所述初始二維碼依次疊加,生成所述初始二維碼所對應(yīng)的多個中間二維碼;從而實現(xiàn)了初始二維碼中嵌入到動態(tài)變化的動態(tài)圖像之中,有助于突出二維碼的背景宣傳圖片,且能夠有效識別所述二維碼,增加了所述目標(biāo)二維碼的信息量,提高信息承載能力以及屏幕受限的終端設(shè)備的屏幕資源利用率,并且,增加了二維碼內(nèi)容的豐富性、多樣性和趣味性,使得所述目標(biāo)二維碼更加個性化,提升了二維碼的外觀UI效果,使得二維碼易于辨識,提聞用戶獲取/[目息的效率。
[0017]而且,本發(fā)明還可以對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼;進一步地,還可以通過對所述多幀圖像中至少一個進行解碼處理,,根據(jù)所獲得圖像結(jié)構(gòu)化數(shù)據(jù),將所述圖像結(jié)構(gòu)化數(shù)據(jù)中的透明背景信息替換為色彩填充信息,以獲得預(yù)處理后的所述圖像;從而避免存在透明或部分透明的色塊對二維碼的背景融合產(chǎn)生影響。
[0018]而且,本發(fā)明還可以根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像,并從所述動態(tài)圖像中提取多幀圖像;從而從例如應(yīng)用場景信息、配色特征信息、待呈現(xiàn)信息等多個方面選擇適合的動態(tài)圖像,有助于突出二維碼的背景宣傳圖片,增加了所述目標(biāo)二維碼的信息量,提高信息承載能力以及屏幕受限的終端設(shè)備的屏幕資源利用率,并且,增加了二維碼內(nèi)容的豐富性、多樣性和趣味性,使得所述目標(biāo)二維碼更加個性化,提升了二維碼的外觀Π效果,使得二維碼易于辨識,提高用戶獲取信息的效率。
[0019]而且,本發(fā)明還可以從所述動態(tài)圖像中提取多幀候選圖像,并根據(jù)所述初始二維碼的碼相關(guān)信息,在所述多幀候選圖像中選擇所述多幀圖像;從而對所述背景圖案進行優(yōu)選,提高了目標(biāo)二維碼的辨識度,提高信息承載能力以及屏幕受限的終端設(shè)備的屏幕資源利用率,進而提高用戶獲取信息的效率等。
【專利附圖】
【附圖說明】
[0020]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0021]圖1示出根據(jù)本發(fā)明一個方面的一種生成二維碼的生成設(shè)備示意圖;
[0022]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種生成二維碼的生成設(shè)備示意圖;
[0023]圖3示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種生成二維碼的生成設(shè)備示意圖;
[0024]圖4示出根據(jù)本發(fā)明另一個方面的一種生成二維碼的方法流程圖;
[0025]圖5示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種生成二維碼的方法流程圖;
[0026]圖6示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種生成二維碼的方法流程圖;
[0027]圖7示出根據(jù)本發(fā)明的一個優(yōu)選實施例的一種中間二維碼的示意圖。
[0028]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實施方式】
[0029]下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
[0030]圖1示出根據(jù)本發(fā)明一個方面的一種生成二維碼的生成設(shè)備示意圖;其中,所述生成設(shè)備包括獲取裝置1、提取裝置2、生成裝置3、合并裝置4。具體地,所述獲取裝置I獲取待處理的初始二維碼;提取裝置2從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像;生成裝置3根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;合并裝置4根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
[0031]在此,所述生成設(shè)備包括但不限于網(wǎng)絡(luò)設(shè)備、用戶設(shè)備或網(wǎng)絡(luò)設(shè)備與用戶設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。其中,所述網(wǎng)絡(luò)設(shè)備包括一種能夠按照事先設(shè)定或存儲的指令,自動進行數(shù)值計算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(ASIC)、可編程門陣列(FPGA)、數(shù)字處理器(DSP)、嵌入式設(shè)備等。所述網(wǎng)絡(luò)設(shè)備其包括但不限于計算機、網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云;在此,云由基于云計算(Cloud Computing)的大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過鍵盤、遙控器、觸摸板、或聲控設(shè)備進行人機交互的電子產(chǎn)品,例如計算機、智能手機、PDA、游戲機、或IPTV等。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(Ad Hoc網(wǎng)絡(luò))等。本領(lǐng)域技術(shù)人員應(yīng)能理解,其他的生成設(shè)備同樣適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
[0032]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行待處理的初始二維碼的獲取、多幀圖像的提取、中間二維碼的生成、目標(biāo)二維碼的獲取等,直至所述生成設(shè)備停止獲取待處理的初始二維碼。
[0033]所述獲取裝置I獲取待處理的初始二維碼。
[0034]具體地,所述獲取裝置I通過各種通信協(xié)議,通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述初始二維碼的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取待處理的初始二維碼;或者,所述獲取裝置I通過與其他設(shè)備相交互,或者通過與用戶相交互,接收所述用戶通過點擊、觸摸、輸入等方式所提交的一個或多個內(nèi)容信息,并將所述內(nèi)容信息基于二維碼生成原理和/或相依的參數(shù)等,以生成待處理的初始二維碼。
[0035]其中,所述初始二維碼包括但不限于僅表達了所述文本信息或鏈接信息的、以純色或黑白色所生成的如傳統(tǒng)兩色相間式、黑白交錯式及兩色漸變式的二維碼,或者在二維碼中心嵌入小圖片的二維碼等。
[0036]提取裝置2從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像。
[0037]具體地,所述提取裝置2通過各種通信協(xié)議,通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述動態(tài)圖像的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述動態(tài)圖像,然后將所述動態(tài)圖像與所述初始二維碼建立映射關(guān)系,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像;或者所述提取裝置2通過與用戶相交互,接收所述用戶通過點擊、觸摸、輸入等方式所選擇提交的與所述初始二維碼相對應(yīng)的動態(tài)圖像;或者所述提取裝置2根據(jù)所述初始二維碼,基于預(yù)定的選擇標(biāo)準(zhǔn)(如根據(jù)所述初始二維碼所對應(yīng)的信息等),選擇與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0038]然后,所述提取裝置2根據(jù)所述動態(tài)圖像,依據(jù)預(yù)定的提取幀數(shù)數(shù)目,或者根據(jù)所述動態(tài)圖像的幀數(shù),從所述動態(tài)圖像中提取多幀圖像,如(F[1],F(xiàn)[2],…,F(xiàn)[n])。
[0039]生成裝置3根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案。
[0040]具體地,所述生成裝置3根據(jù)所述提取裝置2所獲取的多幀圖像,將所提取的多幀圖像,作為所述中間二維碼的背景圖案,例如,所述提取裝置2所提取的多幀圖像為(F[1],F(xiàn)[2],...{[!!]),則所述生成裝置3分別將F[1],F(xiàn)[2],...{[!!]作為用于生成所述中間二維碼的背景圖案,從而所述生成裝置3根據(jù)所述獲取裝置I所獲取的初始二維碼,例如通過將所述初始二維碼直接與所述背景圖案F[l]相疊加,生成所述初始二維碼所對應(yīng)的中間二維碼,進而根據(jù)所述多幀圖像F[l],F(xiàn)[2],一,F(xiàn)[n]與所述初始二維碼的分別疊加,獲得多個中間二維碼,即利用所述多幀圖像中的兩幀或更多幀圖像生成中間二維碼。。
[0041]例如,將所述初始二維碼的圖層直接放置在所述背景圖案的圖層之上,從而獲取所述中間二維碼;在此,若所述背景圖案與所述初始二維碼大小一致,則將所述初始二維碼與所述背景圖案重疊放置;若所述背景圖案與所述初始二維碼大小不一致,如所述背景圖案大小大于所述初始二維碼,則所述疊加位置包括但不限于將所述初始二維碼疊加在所述背景圖案的任意區(qū)域,如中心區(qū)域、左上角區(qū)域、右下角區(qū)域等,但是對于同一個初始二維碼與其所對應(yīng)的同一個動態(tài)圖像的多幀圖像,所述初始二維碼在所述多幀圖像上所疊加的位置應(yīng)是相同的。
[0042]合并裝置4根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
[0043]具體地,所述合并裝置4根據(jù)所述中間二維碼所對應(yīng)的背景圖案的順序信息,將所述多個中間二維碼構(gòu)成幀鏈表,通過將所述幀鏈表的中間二維碼進行合并,即獲得對應(yīng)的目標(biāo)二維碼。其中,由于所述背景圖案是從對應(yīng)的動態(tài)圖像中所提取的多幀圖像,因此,按照所述背景圖案的順序信息進行合并后,所述背景圖案是動態(tài)可變的。在此,所述中間二維碼的背景圖案的順序信息可以是所述背景圖案在所述動態(tài)圖像中所對應(yīng)的順序信息,也可以是其他指定的順序信息等。
[0044]在此,由于所述中間二維碼所包含的初始二維碼是相同的,且其所對應(yīng)的背景圖案是不同的,因此所合并后的背景圖案可動的目標(biāo)二維碼的每一幀都具有與所述初始二維碼相同的碼形,因此掃描出的內(nèi)容是相同的,同時,除碼形之外的背景圖案是不同的。
[0045]優(yōu)選地,所述生成裝置3可以確定所述初始二維碼的位置探測區(qū)域;根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,通過將所述多幀圖像中至少一個、所述位置探測區(qū)域及所述初始二維碼依次疊加,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案。
[0046]具體地,所述生成裝置3可以根據(jù)圖像識別方法,由于二維碼中的位置探測區(qū)域是具有一定標(biāo)準(zhǔn)的正方形框區(qū)域,因此通過對所述初始二維碼進行圖像識別,能夠確定所述初始二維碼的位置探測區(qū)域,其中,所確定的位置探測區(qū)域定位了所述初始二維碼的位置信息,如通過與位置探測區(qū)域相對應(yīng)的坐標(biāo)信息確定所述初始二維碼的位置信息等;在此,所述位置探測區(qū)域表示在二維碼中用以確定條碼位置的定位區(qū)域(如圖7中的二維碼所標(biāo)識的左上、右上、左下三個黑白相間的正方形框區(qū)域)。
[0047]所述生成裝置3根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,例如,逐色塊地將所述多幀圖像中至少一個置于畫布底層,將所述位置探測區(qū)域置于畫布第二圖層,再將所述初始二維碼置于畫布頂層,將三者自底向上依次疊加,生成所述初始二維碼所對應(yīng)的中間二維碼。對于所述多個多幀圖像及其初始二維碼,結(jié)合所述初始二維碼的位置探測區(qū)域,所述生成裝置3依次生成所述初始二維碼所對應(yīng)的多個中間二維碼。
[0048]圖7示出根據(jù)本發(fā)明的一個優(yōu)選實施例的一種中間二維碼的示意圖;其中,該初始二維碼的基礎(chǔ)樣式如圖7中右下角所示,通過將多幀圖像中至少一個、位置探測區(qū)域、初始二維碼依次疊加在畫布上,生成如圖7所示的一張中間二維碼。
[0049]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種生成二維碼的生成設(shè)備示意圖;其中,所述生成設(shè)備包括獲取裝置I ’、提取裝置2 ’、預(yù)處理裝置5 ’、生成裝置3 ’、合并裝置4’。具體地,所述獲取裝置I’獲取待處理的初始二維碼;提取裝置2’從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像從對應(yīng)的動態(tài)圖像中提取多幀圖像,以作為所述初始二維碼的背景圖案;預(yù)處理裝置5’對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼;生成裝置3’根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;合并裝置4’根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。其中,所述獲取裝置I’、提取裝置2’、生成裝置3’、合并裝置4’與圖1所示對應(yīng)裝置相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0050]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行待處理的初始二維碼的獲取、多幀圖像的提取、多幀圖像的預(yù)處理、中間二維碼的生成、目標(biāo)二維碼的獲取等,直至所述生成設(shè)備停止獲取待處理的初始二維碼。
[0051]預(yù)處理裝置5’對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
[0052]具體地,所述預(yù)處理裝置5’通過對所述多幀圖像中至少一個進行檢測,檢測所述圖像中是否滿足需要對所述圖像進行處理的顏色、透明度等信息,若需要對所述圖像進行處理,則將所需處理的對應(yīng)色塊進行填充、替換等操作,獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
[0053]或者,所述預(yù)處理裝置5’直接基于預(yù)定的處理方法,對所述多幀圖像中至少一個進行調(diào)整,如降低圖片對比度、色彩飽和度等,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
[0054]更優(yōu)選地,其中,所述預(yù)處理裝置5’中的所述預(yù)處理操作包括:
[0055]對所述多幀圖像中至少一個進行解碼處理,以獲得對應(yīng)的圖像結(jié)構(gòu)化數(shù)據(jù);例如,對所述多幀圖像中至少一個進行解碼處理,從而獲取所述圖像所對應(yīng)的各個顏色、透明度等的分量值,將所述分量值數(shù)據(jù)作為所述對應(yīng)的圖像結(jié)構(gòu)化數(shù)據(jù);將所述圖像結(jié)構(gòu)化數(shù)據(jù)中的透明背景信息替換為色彩填充信息,以獲得預(yù)處理后的所述圖像;即當(dāng)所述圖像結(jié)構(gòu)化數(shù)據(jù)中包含透明的背景信息時,利用具有設(shè)定顏色的色塊,對所述透明背景信息進行填充,在此,所述色彩填充信息包括但不限于白色或其他設(shè)定的顏色,從而避免存在透明或部分透明的色塊,以影響二維碼的背景融合。在此,所述透明背景信息的檢測可以通過檢測是否存在a通道來進行確定。
[0056]圖3示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種生成二維碼的生成設(shè)備示意圖;其中,所述生成設(shè)備包括獲取裝置I”、提取裝置2”、生成裝置3”、合并裝置4”,所述提取裝置2’包括動態(tài)確定單元21”、背景確定單元22”。具體地,所述獲取裝置I”獲取待處理的初始二維碼;動態(tài)確定單元21”根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像;背景確定單元22”從所述動態(tài)圖像中提取多幀圖像;生成裝置3”根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;合并裝置4”根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。其中,所述獲取裝置I”、生成裝置3”、合并裝置4”與圖1所示對應(yīng)裝置相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0057]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行待處理的初始二維碼的獲取、與所述初始二維碼相對應(yīng)的動態(tài)圖像的確定、多幀圖像的提取、中間二維碼的生成、目標(biāo)二維碼的獲取等,直至所述生成設(shè)備停止獲取待處理的初始二維碼。
[0058]動態(tài)確定單元21”根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0059]具體地,所述動態(tài)確定單元21”可以根據(jù)所述初始二維碼的碼相關(guān)信息,例如根據(jù)所述初始二維碼的所屬應(yīng)用信息的應(yīng)用場景信息、配色特征信息或待呈現(xiàn)的信息等,通過將所述碼相關(guān)信息所對應(yīng)的視頻轉(zhuǎn)制成動態(tài)圖像、或者將與碼相關(guān)信息相匹配的候選動態(tài)圖像作為與所述初始二維碼所對應(yīng)的動態(tài)圖像的方式,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0060]背景確定單元22”從所述動態(tài)圖像中提取多幀圖像。
[0061]所述背景確定單元22”從所述動態(tài)確定單元21”中獲取所述動態(tài)圖像,并根據(jù)所述動態(tài)圖像,依據(jù)預(yù)定的提取幀數(shù)數(shù)目,或者根據(jù)所述動態(tài)圖像的幀數(shù),從所述動態(tài)圖像中提取多幀圖像,如(F[1],F(xiàn)[2],…,F(xiàn)[n])。
[0062]優(yōu)選地,當(dāng)所述碼相關(guān)信息包括所述初始二維碼的應(yīng)用場景信息時,所述動態(tài)確定單元21”可以根據(jù)所述初始二維碼的應(yīng)用場景信息,獲取對應(yīng)應(yīng)用所對應(yīng)的動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0063]具體地,所述碼相關(guān)信息包括所述初始二維碼的應(yīng)用場景信息,其中,所述應(yīng)用場景信息包括但不限于應(yīng)用的演示信息或視頻預(yù)覽信息等;所述動態(tài)確定單元21”根據(jù)所述應(yīng)用場景信息,例如,基于預(yù)定的每秒幀數(shù)設(shè)置,通過將所述應(yīng)用的演示信息進行連續(xù)捕捉,以生成相對應(yīng)的動態(tài)圖像,或者將所述視頻預(yù)覽信息進行格式轉(zhuǎn)換,以將視頻格式轉(zhuǎn)換為動態(tài)圖像格式,從而生成相對應(yīng)的動態(tài)圖像,并將所述動態(tài)圖像作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0064]優(yōu)選地,當(dāng)所述碼相關(guān)信息包括所述初始二維碼的配色特征信息時,所述動態(tài)確定單元21”可以根據(jù)所述初始二維碼的配色特征信息,從多個候選動態(tài)圖像中選擇與所述配色特征信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0065]具體地,所述碼相關(guān)信息包括所述初始二維碼的配色特征信息,其中,所述配色特征信息包括但不限于所述初始二維碼的碼形顏色、顏色變化信息等;所述動態(tài)確定單元21”根據(jù)所述配色特征信息,從多個候選動態(tài)圖像中,選擇與所述配色特征信息相匹配的候選動態(tài)圖像,并將所述動態(tài)圖像作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0066]例如,選擇與所述初始二維碼的顏色相差較大的候選動態(tài)圖像,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像,從而能夠在生成的目標(biāo)二維碼中清晰的讀取背景圖案與初始二維碼的碼形信息。
[0067]其中,所述候選動態(tài)圖像可以通過各種通信協(xié)議,通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述動態(tài)圖像的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以進行獲?。换蛘咄ㄟ^與用戶相交互,接收所述用戶通過點擊、觸摸、輸入等方式所選擇提交的與所述初始二維碼相對應(yīng)的多個候選動態(tài)圖像等。
[0068]優(yōu)選地,當(dāng)所述碼相關(guān)信息包括所述初始二維碼所對應(yīng)的待呈現(xiàn)信息時,所述動態(tài)確定單元21”可以根據(jù)所述待呈現(xiàn)信息,從多個候選動態(tài)圖像中選擇與所述待呈現(xiàn)信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0069]具體地,所述碼相關(guān)信息包括所述初始二維碼所對應(yīng)的待呈現(xiàn)信息,其中,所述待呈現(xiàn)信息即為當(dāng)掃描所述初始二維碼之后,所述初始二維碼所對應(yīng)的文字信息、鏈接信息或其他相關(guān)信息。
[0070]所述動態(tài)確定單元21”根據(jù)所述待呈現(xiàn)信息,例如根據(jù)所述待呈現(xiàn)信息所對應(yīng)的內(nèi)容信息,從所述從多個候選動態(tài)圖像中選擇與所述內(nèi)容相匹配的候選動態(tài)圖像,如所述待呈現(xiàn)信息為動畫“海賊王”的播放鏈接,則選擇具有“海賊王”標(biāo)題的候選動態(tài)圖像,或具有與“海賊王”內(nèi)容信息的候選動態(tài)圖像,或與“海賊王”相關(guān)的其他候選動態(tài)圖像,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像,從而將特定信息呈現(xiàn)給目標(biāo)用戶。
[0071 ] 或者,所述動態(tài)確定單元21”根據(jù)所述待呈現(xiàn)信息,例如根據(jù)所述待呈現(xiàn)信息的文本信息,從所述從多個候選動態(tài)圖像中選擇與所述內(nèi)容相匹配的候選動態(tài)圖像,例如,所述待呈現(xiàn)信息為“藍天”,則選擇具有藍天內(nèi)容的候選動態(tài)圖像,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像,從而將特定信息呈現(xiàn)給目標(biāo)用戶。
[0072]優(yōu)選地,所述背景確定單元22”可以從所述動態(tài)圖像中提取多幀候選圖像;根據(jù)所述初始二維碼的碼相關(guān)信息,在所述多幀候選圖像中選擇所述多幀圖像。
[0073]具體地,所述背景確定單元22”根據(jù)所述動態(tài)圖像,依據(jù)預(yù)定的提取幀數(shù)數(shù)目,或者根據(jù)所述動態(tài)圖像的幀數(shù),從所述動態(tài)圖像中提取多幀候選圖像。
[0074]所述背景確定單元22”根據(jù)所述初始二維碼的碼相關(guān)信息,例如,根據(jù)所述初始二維碼的所屬應(yīng)用信息的應(yīng)用場景信息、配色特征信息或待呈現(xiàn)的信息等,從所述多幀候選圖像中提取所述多幀圖像。
[0075]例如,所述初始二維碼的配色信息為黃色,因此將所述多幀候選圖像中的黃色圖像進行刪除,將非黃色的圖像作為所述多幀圖像;或者,所述初始二維碼的內(nèi)容信息為“藍天”,所述多幀候選圖像中既包括對應(yīng)“藍天”的圖像,也包括對應(yīng)“大海”的圖像,則將對應(yīng)“藍天”的圖像作為所述多幀圖像,將對應(yīng)“大海”的圖像刪除等。
[0076]圖4示出根據(jù)本發(fā)明另一個方面的一種生成二維碼的方法流程圖。具體地,在步驟Si中,所述生成設(shè)備獲取待處理的初始二維碼;在步驟s2中,所述生成設(shè)備從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像;在步驟s3中,所述生成設(shè)備根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;在步驟s4中,所述生成設(shè)備根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
[0077]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行待處理的初始二維碼的獲取、多幀圖像的提取、中間二維碼的生成、目標(biāo)二維碼的獲取等,直至所述生成設(shè)備停止獲取待處理的初始二維碼。
[0078]在步驟Si中,所述生成設(shè)備獲取待處理的初始二維碼。
[0079]具體地,在步驟Si中,所述生成設(shè)備通過各種通信協(xié)議,通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述初始二維碼的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取待處理的初始二維碼;或者,在步驟Si中,所述生成設(shè)備通過與其他設(shè)備相交互,或者通過與用戶相交互,接收所述用戶通過點擊、觸摸、輸入等方式所提交的一個或多個內(nèi)容信息,并將所述內(nèi)容信息基于二維碼生成原理和/或相依的參數(shù)等,以生成待處理的初始二維碼。
[0080]其中,所述初始二維碼包括但不限于僅表達了所述文本信息或鏈接信息的、以純色或黑白色所生成的如傳統(tǒng)兩色相間式、黑白交錯式及兩色漸變式的二維碼,或者在二維碼中心嵌入小圖片的二維碼等。
[0081]在步驟s2中,所述生成設(shè)備從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像。
[0082]具體地,在步驟s2中,所述生成設(shè)備通過各種通信協(xié)議,通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述動態(tài)圖像的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述動態(tài)圖像,然后將所述動態(tài)圖像與所述初始二維碼建立映射關(guān)系,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像;或者在步驟s2中,所述生成設(shè)備通過與用戶相交互,接收所述用戶通過點擊、觸摸、輸入等方式所選擇提交的與所述初始二維碼相對應(yīng)的動態(tài)圖像;或者步驟s2中,所述生成設(shè)備根據(jù)所述初始二維碼,基于預(yù)定的選擇標(biāo)準(zhǔn)(如根據(jù)所述初始二維碼所對應(yīng)的信息等),選擇與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0083]然后,在步驟s2中,所述生成設(shè)備根據(jù)所述動態(tài)圖像,依據(jù)預(yù)定的提取幀數(shù)數(shù)目,或者根據(jù)所述動態(tài)圖像的幀數(shù),從所述動態(tài)圖像中提取多幀圖像,將所提取的多幀圖像,如(F[1],F(xiàn)[2],...,F(xiàn)[n])。
[0084]在步驟s3中,所述生成設(shè)備根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案。
[0085]具體地,在步驟S3中,所述生成設(shè)備根據(jù)所述步驟s2中所獲取的多幀圖像,將所提取的多幀圖像,作為所述中間二維碼的背景圖案,例如,所述步驟s2中所提取的多幀圖像為(F[1],F(xiàn)[2],…,F(xiàn)[n]),則在步驟s3中,所述生成設(shè)備分別將F[l],F(xiàn)[2],...,F(xiàn)[n]作為用于生成所述中間二維碼的背景圖案,從而生成設(shè)備根據(jù)所述步驟Si所獲取的初始二維碼,例如通過將所述初始二維碼直接與所述背景圖案F[l]相疊加,生成所述初始二維碼所對應(yīng)的中間二維碼,進而根據(jù)所述多幀圖像F[1],F(xiàn)[2],…,F(xiàn)[n]與所述初始二維碼的分別疊加,獲得多個中間二維碼,即利用所述多幀圖像中的兩幀或更多幀圖像生成中間二維碼。。
[0086]例如,將所述初始二維碼的圖層直接放置在所述背景圖案的圖層之上,從而獲取所述中間二維碼;在此,若所述背景圖案與所述初始二維碼大小一致,則將所述初始二維碼與所述背景圖案重疊放置;若所述背景圖案與所述初始二維碼大小不一致,如所述背景圖案大小大于所述初始二維碼,則所述疊加位置包括但不限于將所述初始二維碼疊加在所述背景圖案的任意區(qū)域,如中心區(qū)域、左上角區(qū)域、右下角區(qū)域等,但是對于同一個初始二維碼與其所對應(yīng)的同一個動態(tài)圖像的多幀圖像,所述初始二維碼在所述多幀圖像上所疊加的位置應(yīng)是相同的。
[0087]在步驟s4中,所述生成設(shè)備根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
[0088]具體地,在步驟s4中,所述生成設(shè)備根據(jù)所述中間二維碼所對應(yīng)的背景圖案的順序信息,將所述多個中間二維碼構(gòu)成幀鏈表,通過將所述幀鏈表的中間二維碼進行合并,即獲得對應(yīng)的目標(biāo)二維碼。其中,由于所述背景圖案是從對應(yīng)的動態(tài)圖像中所提取的多幀圖像,因此,按照所述背景圖案的順序信息進行合并后,所述背景圖案是動態(tài)可變的。在此,所述中間二維碼的背景圖案的順序信息可以是所述背景圖案在所述動態(tài)圖像中所對應(yīng)的順序信息,也可以是其他指定的順序信息等。
[0089]在此,由于所述中間二維碼所包含的初始二維碼是相同的,且其所對應(yīng)的背景圖案是不同的,因此所合并后的背景圖案可動的目標(biāo)二維碼的每一幀都具有與所述初始二維碼相同的碼形,因此掃描出的內(nèi)容是相同的,同時,除碼形之外的背景圖案是不同的。
[0090]優(yōu)選地,在步驟S3中,所述生成設(shè)備可以確定所述初始二維碼的位置探測區(qū)域;根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,通過將所述多幀圖像中至少一個、所述位置探測區(qū)域及所述初始二維碼依次疊加,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案。
[0091]具體地,在步驟S3中,所述生成設(shè)備可以根據(jù)圖像識別方法,由于二維碼中的位置探測區(qū)域是具有一定標(biāo)準(zhǔn)的正方形框區(qū)域,因此通過對所述初始二維碼進行圖像識別,能夠確定所述初始二維碼的位置探測區(qū)域,其中,所確定的位置探測區(qū)域定位了所述初始二維碼的位置信息,如通過與位置探測區(qū)域相對應(yīng)的坐標(biāo)信息確定所述初始二維碼的位置信息等;在此,所述位置探測區(qū)域表示在二維碼中用以確定條碼位置的定位區(qū)域(如圖7中的二維碼所標(biāo)識的左上、右上、左下三個黑白相間的正方形框區(qū)域)。
[0092]在步驟s3中,所述生成設(shè)備根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,例如,逐色塊地將所述多幀圖像中至少一個置于畫布底層,將所述位置探測區(qū)域置于畫布第二圖層,再將所述初始二維碼置于畫布頂層,將三者自底向上依次疊加,生成所述初始二維碼所對應(yīng)的中間二維碼。對于所述多個多幀圖像及其初始二維碼,結(jié)合所述初始二維碼的位置探測區(qū)域,所述生成設(shè)備依次生成所述初始二維碼所對應(yīng)的多個中間二維碼。
[0093]圖5示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種生成二維碼的方法流程圖。具體地,在步驟Si’中,所述生成設(shè)備獲取待處理的初始二維碼;在步驟s2’中,所述生成設(shè)備從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像從對應(yīng)的動態(tài)圖像中提取多幀圖像,以作為所述初始二維碼的背景圖案;在步驟s5’中,所述生成設(shè)備對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼;在步驟S3’中,所述生成設(shè)備根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;在步驟s4’中,所述生成設(shè)備根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。其中,所述步驟sI’、步驟s2’、步驟s3’、步驟s4’與圖4所示對應(yīng)步驟相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0094]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行待處理的初始二維碼的獲取、多幀圖像的提取、多幀圖像的預(yù)處理、中間二維碼的生成、目標(biāo)二維碼的獲取等,直至所述生成設(shè)備停止獲取待處理的初始二維碼。
[0095]在步驟s5’中,所述生成設(shè)備對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
[0096]具體地,在步驟s5’中,所述生成設(shè)備通過對所述多幀圖像中至少一個進行檢測,檢測所述圖像中是否滿足需要對所述圖像進行處理的顏色、透明度等信息,若需要對所述圖像進行處理,則將所需處理的對應(yīng)色塊進行填充、替換等操作,獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
[0097]或者,在步驟s5’中,所述生成設(shè)備直接基于預(yù)定的處理方法,對所述多幀圖像中至少一個進行調(diào)整,如降低圖片對比度、色彩飽和度等,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
[0098]更優(yōu)選地,其中,在步驟s5’中,所述生成設(shè)備的所述預(yù)處理操作包括:
[0099]對所述多幀圖像中至少一個進行解碼處理,以獲得對應(yīng)的圖像結(jié)構(gòu)化數(shù)據(jù);例如,對所述多幀圖像中至少一個進行解碼處理,從而獲取所述圖像所對應(yīng)的各個顏色、透明度等的分量值,將所述分量值數(shù)據(jù)作為所述對應(yīng)的圖像結(jié)構(gòu)化數(shù)據(jù);將所述圖像結(jié)構(gòu)化數(shù)據(jù)中的透明背景信息替換為色彩填充信息,以獲得預(yù)處理后的所述圖像;即當(dāng)所述圖像結(jié)構(gòu)化數(shù)據(jù)中包含透明的背景信息時,利用具有設(shè)定顏色的色塊,對所述透明背景信息進行填充,在此,所述色彩填充信息包括但不限于白色或其他設(shè)定的顏色,從而避免存在透明或部分透明的色塊,以影響二維碼的背景融合。在此,所述透明背景信息的檢測可以通過檢測是否存在α通道來進行確定。
[0100]圖6示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種生成二維碼的方法流程圖。具體地,在步驟Si”中,所述生成設(shè)備獲取待處理的初始二維碼;在步驟s21”中,所述生成設(shè)備根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像;在步驟s22”中,所述生成設(shè)備從所述動態(tài)圖像中提取多幀圖像;在步驟s3”中,所述生成設(shè)備根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案;在步驟s4”中,所述生成設(shè)備根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。其中,所述步驟Si”、步驟S3”、步驟s4”與圖4所示對應(yīng)步驟相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0101]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地,或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進行待處理的初始二維碼的獲取、與所述初始二維碼相對應(yīng)的動態(tài)圖像的確定、多幀圖像的提取、中間二維碼的生成、目標(biāo)二維碼的獲取等,直至所述生成設(shè)備停止獲取待處理的初始二維碼。
[0102]在步驟s21”中,所述生成設(shè)備根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0103]具體地,在步驟s21”中,所述生成設(shè)備可以根據(jù)所述初始二維碼的碼相關(guān)信息,例如根據(jù)所述初始二維碼的所屬應(yīng)用信息的應(yīng)用場景信息、配色特征信息或待呈現(xiàn)的信息等,通過將所述碼相關(guān)信息所對應(yīng)的視頻轉(zhuǎn)制成動態(tài)圖像、或者將與碼相關(guān)信息相匹配的候選動態(tài)圖像作為與所述初始二維碼所對應(yīng)的動態(tài)圖像的方式,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0104]在步驟s22”中,所述生成設(shè)備從所述動態(tài)圖像中提取多幀圖像。
[0105]在步驟s22”中,所述生成設(shè)備從所述步驟s21”中獲取所述動態(tài)圖像,并根據(jù)所述動態(tài)圖像,依據(jù)預(yù)定的提取幀數(shù)數(shù)目,或者根據(jù)所述動態(tài)圖像的幀數(shù),從所述動態(tài)圖像中提取多幀圖像,如(F[1],F(xiàn)[2],…,F(xiàn)[n])。
[0106]優(yōu)選地,當(dāng)所述碼相關(guān)信息包括所述初始二維碼的應(yīng)用場景信息時,在步驟s21”中,所述生成設(shè)備可以根據(jù)所述初始二維碼的應(yīng)用場景信息,獲取對應(yīng)應(yīng)用所對應(yīng)的動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0107]具體地,所述碼相關(guān)信息包括所述初始二維碼的應(yīng)用場景信息,其中,所述應(yīng)用場景信息包括但不限于應(yīng)用的演示信息或視頻預(yù)覽信息等;在步驟s21”中,所述生成設(shè)備根據(jù)所述應(yīng)用場景信息,例如,基于預(yù)定的每秒幀數(shù)設(shè)置,通過將所述應(yīng)用的演示信息進行連續(xù)捕捉,以生成相對應(yīng)的動態(tài)圖像,或者將所述視頻預(yù)覽信息進行格式轉(zhuǎn)換,以將視頻格式轉(zhuǎn)換為動態(tài)圖像格式,從而生成相對應(yīng)的動態(tài)圖像,并將所述動態(tài)圖像作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0108]優(yōu)選地,當(dāng)所述碼相關(guān)信息包括所述初始二維碼的配色特征信息時,在步驟s21”中,所述生成設(shè)備可以根據(jù)所述初始二維碼的配色特征信息,從多個候選動態(tài)圖像中選擇與所述配色特征信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0109]具體地,所述碼相關(guān)信息包括所述初始二維碼的配色特征信息,其中,所述配色特征信息包括但不限于所述初始二維碼的碼形顏色、顏色變化信息等;在步驟s21”中,所述生成設(shè)備根據(jù)所述配色特征信息,從多個候選動態(tài)圖像中,選擇與所述配色特征信息相匹配的候選動態(tài)圖像,并將所述動態(tài)圖像作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0110]例如,選擇與所述初始二維碼的顏色相差較大的候選動態(tài)圖像,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像,從而能夠在生成的目標(biāo)二維碼中清晰的讀取背景圖案與初始二維碼的碼形信息。
[0111]其中,所述候選動態(tài)圖像可以通過各種通信協(xié)議,通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述動態(tài)圖像的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以進行獲??;或者通過與用戶相交互,接收所述用戶通過點擊、觸摸、輸入等方式所選擇提交的與所述初始二維碼相對應(yīng)的多個候選動態(tài)圖像等。
[0112]優(yōu)選地,當(dāng)所述碼相關(guān)信息包括所述初始二維碼所對應(yīng)的待呈現(xiàn)信息時,在步驟s21”中,所述生成設(shè)備可以根據(jù)所述待呈現(xiàn)信息,從多個候選動態(tài)圖像中選擇與所述待呈現(xiàn)信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
[0113]具體地,所述碼相關(guān)信息包括所述初始二維碼所對應(yīng)的待呈現(xiàn)信息,其中,所述待呈現(xiàn)信息即為當(dāng)掃描所述初始二維碼之后,所述初始二維碼所對應(yīng)的文字信息、鏈接信息或其他相關(guān)信息。
[0114]在步驟s21”中,所述生成設(shè)備根據(jù)所述待呈現(xiàn)信息,例如根據(jù)所述待呈現(xiàn)信息所對應(yīng)的內(nèi)容信息,從所述從多個候選動態(tài)圖像中選擇與所述內(nèi)容相匹配的候選動態(tài)圖像,如所述待呈現(xiàn)信息為動畫“海賊王”的播放鏈接,則選擇具有“海賊王”標(biāo)題的候選動態(tài)圖像,或具有與“海賊王”內(nèi)容信息的候選動態(tài)圖像,或與“海賊王”相關(guān)的其他候選動態(tài)圖像,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像,從而將特定信息呈現(xiàn)給目標(biāo)用戶。
[0115]或者,在步驟s21”中,所述生成設(shè)備根據(jù)所述待呈現(xiàn)信息,例如根據(jù)所述待呈現(xiàn)信息的文本信息,從所述從多個候選動態(tài)圖像中選擇與所述內(nèi)容相匹配的候選動態(tài)圖像,例如,所述待呈現(xiàn)信息為“藍天”,則選擇具有藍天內(nèi)容的候選動態(tài)圖像,作為與所述初始二維碼相對應(yīng)的動態(tài)圖像,從而將特定信息呈現(xiàn)給目標(biāo)用戶。
[0116]優(yōu)選地,在步驟s22”中,所述生成設(shè)備可以從所述動態(tài)圖像中提取多幀候選圖像;根據(jù)所述初始二維碼的碼相關(guān)信息,在所述多幀候選圖像中選擇所述多幀圖像。
[0117]具體地,在步驟S22”中,所述生成設(shè)備根據(jù)所述動態(tài)圖像,依據(jù)預(yù)定的提取幀數(shù)數(shù)目,或者根據(jù)所述動態(tài)圖像的幀數(shù),從所述動態(tài)圖像中提取多幀候選圖像。
[0118]在步驟s22”中,所述生成設(shè)備根據(jù)所述初始二維碼的碼相關(guān)信息,例如,根據(jù)所述初始二維碼的所屬應(yīng)用信息的應(yīng)用場景信息、配色特征信息或待呈現(xiàn)的信息等,從所述多幀候選圖像中提取所述多幀圖像。
[0119]例如,所述初始二維碼的配色信息為黃色,因此將所述多幀候選圖像中的黃色圖像進行刪除,將非黃色的圖像作為所述多幀圖像;或者,所述初始二維碼的內(nèi)容信息為“藍天”,所述多幀候選圖像中既包括對應(yīng)“藍天”的圖像,也包括對應(yīng)“大海”的圖像,則將對應(yīng)“藍天”的圖像作為所述多幀圖像,將對應(yīng)“大?!钡膱D像刪除等。
[0120]對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【權(quán)利要求】
1.一種生成二維碼的方法,其中,該方法包括以下步驟: a獲取待處理的初始二維碼; b從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像; c根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案; d根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述步驟c包括: -確定所述初始二維碼的位置探測區(qū)域; -根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,通過將所述多幀圖像中至少一個、所述位置探測區(qū)域及所述初始二維碼依次疊加,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,該方法還包括: X對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述步驟X中的所述預(yù)處理操作包括: -對所述多幀圖像中至少一個進行解碼處理,以獲得對應(yīng)的圖像結(jié)構(gòu)化數(shù)據(jù); -將所述圖像結(jié)構(gòu)化數(shù)據(jù)中的透明背景信息替換為色彩填充信息,以獲得預(yù)處理后的所述圖像。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,所述步驟b包括: bl根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像; b2從所述動態(tài)圖像中提取多幀圖像。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述碼相關(guān)信息包括所述初始二維碼的應(yīng)用場景?目息; 其中,所述步驟bl包括: -根據(jù)所述初始二維碼的應(yīng)用場景信息,獲取對應(yīng)應(yīng)用所對應(yīng)的動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
7.根據(jù)權(quán)利要求5所述的方法,其中,所述碼相關(guān)信息包括所述初始二維碼的配色特征信息; 其中,所述步驟bl包括: -根據(jù)所述初始二維碼的配色特征信息,從多個候選動態(tài)圖像中選擇與所述配色特征信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
8.根據(jù)權(quán)利要求5所述的方法,其中,所述碼相關(guān)信息包括所述初始二維碼所對應(yīng)的待呈現(xiàn)?目息; 其中,所述步驟bl包括: -根據(jù)所述待呈現(xiàn)信息,從多個候選動態(tài)圖像中選擇與所述待呈現(xiàn)信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
9.根據(jù)權(quán)利要求5至8中任一項所述的方法,其中,所述步驟b2包括: -從所述動態(tài)圖像中提取多幀候選圖像; -根據(jù)所述初始二維碼的碼相關(guān)信息,在所述多幀候選圖像中選擇所述多幀圖像。
10.一種生成二維碼的生成設(shè)備,其中,該設(shè)備包括: 獲取裝置,用于獲取待處理的初始二維碼; 提取裝置,用于從所述初始二維碼所對應(yīng)的動態(tài)圖像中提取多幀圖像; 生成裝置,用于根據(jù)所述多幀圖像及所述初始二維碼,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案; 合并裝置,用于根據(jù)所述中間二維碼的背景圖案的順序信息,合并所述多個中間二維碼,以獲得對應(yīng)的目標(biāo)二維碼,其中,所述目標(biāo)二維碼的背景圖案是動態(tài)可變的。
11.根據(jù)權(quán)利要求10所述的生成設(shè)備,其中,所述中間生成單元用于: -確定所述初始二維碼的位置探測區(qū)域; -根據(jù)所述多幀圖像及所述初始二維碼,結(jié)合所述位置探測區(qū)域,通過將所述多幀圖像中至少一個、所述位置探測區(qū)域及所述初始二維碼依次疊加,生成所述初始二維碼所對應(yīng)的多個中間二維碼,其中,所述中間二維碼以所述多幀圖像中至少一個作為背景圖案。
12.根據(jù)權(quán)利要求10或11所述的生成設(shè)備,其中,所述設(shè)備還包括: 預(yù)處理裝置,用于對多幀圖像中至少一個進行預(yù)處理,以獲得預(yù)處理后的所述圖像,以用于生成所述初始二維碼所對應(yīng)的中間二維碼。
13.根據(jù)權(quán)利要求12所述的生成設(shè)備,其中,所述預(yù)處理裝置中的所述預(yù)處理操作包括: -對所述多幀圖像中至少一個進行解碼處理,以獲得對應(yīng)的圖像結(jié)構(gòu)化數(shù)據(jù); -將所述圖像結(jié)構(gòu)化數(shù)據(jù)中的透明背景信息替換為色彩填充信息,以獲得預(yù)處理后的所述圖像。
14.根據(jù)權(quán)利要求10至13中任一項所述的生成設(shè)備,其中,所述提取裝置包括: 動態(tài)確定單元,用于根據(jù)所述初始二維碼的碼相關(guān)信息,確定與所述初始二維碼相對應(yīng)的動態(tài)圖像; 背景確定單元,用于從所述動態(tài)圖像中提取多幀圖像。
15.根據(jù)權(quán)利要求14所述的生成設(shè)備,其中,所述碼相關(guān)信息包括所述初始二維碼的應(yīng)用場景信息; 其中,所述動態(tài)確定單元用于: -根據(jù)所述初始二維碼的應(yīng)用場景信息,獲取對應(yīng)應(yīng)用所對應(yīng)的動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
16.根據(jù)權(quán)利要求14所述的生成設(shè)備,其中,所述碼相關(guān)信息包括所述初始二維碼的配色特征信息; 其中,所述動態(tài)確定單元用于: -根據(jù)所述初始二維碼的配色特征信息,從多個候選動態(tài)圖像中選擇與所述配色特征信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
17.根據(jù)權(quán)利要求14所述的生成設(shè)備,其中,所述碼相關(guān)信息包括所述初始二維碼所對應(yīng)的待呈現(xiàn)?目息; 其中,所述動態(tài)確定單元用于: -根據(jù)所述待呈現(xiàn)信息,從多個候選動態(tài)圖像中選擇與所述待呈現(xiàn)信息相匹配的候選動態(tài)圖像,以作為與所述初始二維碼相對應(yīng)的動態(tài)圖像。
18.根據(jù)權(quán)利要求14至17中任一項所述的生成設(shè)備,其中,所述背景確定單元用于: -從所述動態(tài)圖像中提取多幀候選圖像; -根據(jù)所述初始二維碼的碼相關(guān)信息,在所述多幀候選圖像中選擇所述多幀圖像。
【文檔編號】G06K19/06GK104281864SQ201310279939
【公開日】2015年1月14日 申請日期:2013年7月4日 優(yōu)先權(quán)日:2013年7月4日
【發(fā)明者】李靖, 夏群, 齊偉 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司