本發(fā)明涉及二維碼識別技術,具體涉及一種在顯示區(qū)域上動態(tài)調(diào)整二維碼的方法及其裝置。
背景技術:
二維條碼/二維碼(2-dimensional bar code)是采用某種特定的幾何圖形按一定規(guī)律在平面(二維方向)上分布的黑白相間的圖形來記錄數(shù)據(jù)符號信息;在代碼編制上巧妙地利用了構(gòu)成計算機內(nèi)部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數(shù)值信息,通過圖像輸入設備或光電掃描設備自動識讀以實現(xiàn)信息自動處理。
二維碼技術具有編碼密度高、范圍廣、信息容量大、容錯能力強、譯碼可靠性高、成本低、易制作、持久耐用的特點,已經(jīng)日趨廣泛地應用在人們?nèi)粘I钪?。例如,通過二維碼進行信息獲取、網(wǎng)站跳轉(zhuǎn)、廣告推送、手機電商服務、防偽溯源、優(yōu)惠促銷、會員管理、手機支付等等。目前,快捷方便的二維碼識別方案是使用移動設備(例如手機)的攝像頭獲取二維碼圖案的視頻幀,從所獲取的視頻幀中識別二維碼的元數(shù)據(jù)。
在各種講座和會議場合,在投射或顯示的顯示屏幕上會出現(xiàn)能夠掃描的二維碼,供參與人進行掃描,訪問二維碼鏈接的信息。而講座和會議場所或大或小,一般情況下發(fā)布者會直接將二維碼顯示在顯示屏幕的固定區(qū)域,顯示尺寸固定不變,這樣對于講座和會議場所中的參與人來說,不是所有人都能夠掃描到適合尺寸的二維碼。二維碼太大,對于靠近屏幕的參與人,移動設備不能完整地掃描到整個二維碼圖像,需要攜帶自己的移動設備遠離屏幕,才能將二維碼圖像置于移動設備的掃描區(qū)域內(nèi),獲取二維碼信息;二維碼太小,對于遠離屏幕的參與人,可能無法識別出二維碼中記錄的數(shù)據(jù)符合信息,需要攜帶自己的移動設備靠近屏幕,才能獲取二維碼信息。
技術實現(xiàn)要素:
為解決上述問題,本發(fā)明提供一種在顯示區(qū)域上動態(tài)調(diào)整二維碼的方法,包括以下步驟:
步驟1:獲取待顯示的二維碼,得到二維碼信息;
步驟2:根據(jù)所述二維碼信息生成多個具有不同分辨率的二維碼;
步驟3:輸出生成的多個具有不同分辨率的二維碼進行顯示。
進一步,步驟1包括如下步驟:
步驟011:掃描顯示區(qū)域,獲取顯示區(qū)域上顯示的圖像;
步驟012:判斷獲取的顯示區(qū)域上的圖像中是否存在二維碼,如果當前顯示區(qū)域內(nèi)存在二維碼,則進行步驟013;
步驟013:識別顯示區(qū)域上顯示的二維碼,得到二維碼信息。
進一步,所述方法還包括步驟4,接收步驟3所輸出的具有不同分辨率的二維碼進行顯示。
進一步,步驟2中,根據(jù)顯示區(qū)域與參與者之間的最小距離生成具有最小分辨率的二維碼,根據(jù)顯示區(qū)域與參與者之間的最大距離生成具有最大分辨率的二維碼。
進一步,步驟2中,根據(jù)顯示區(qū)域分辨率情況,利用所述二維碼信息生成n個具有不同分辨率的二維碼。
進一步,在步驟3中,按照所生成的二維碼的分辨率大小,以一定的時間間隔順序循環(huán)輸出具有不同分辨率的二維碼進行顯示。
進一步,在步驟3中,在顯示區(qū)域的不同位置上同時顯示多個具有不同分辨率的二維碼。
本發(fā)明還提供一種在顯示區(qū)域上動態(tài)調(diào)整二維碼的裝置,包括獲取模塊、二維碼生成模塊和二維碼輸出模塊,其中:
獲取模塊用于獲取待顯示的二維碼,得到二維碼信息;
二維碼生成模塊用于根據(jù)所述二維碼信息生成多個具有不同分辨率的二維碼;
二維碼輸出模塊用于輸出生成的多個具有不同分辨率的二維碼進行顯示。
進一步,所述裝置還包括掃描模塊和判斷模塊,其中:
掃描模塊用于掃描顯示區(qū)域,獲取顯示區(qū)域上顯示的圖像;
判斷模塊用于判斷掃描模塊獲取的顯示區(qū)域上的圖像中是否存在二維碼;
獲取模塊根據(jù)判斷模塊的判斷結(jié)果識別顯示區(qū)域上顯示的二維碼,獲取二維碼信息。
進一步,所述裝置還包括顯示模塊,接收二維碼輸出模塊所輸出的二維碼進行顯示。
本發(fā)明能夠在顯示屏幕上動態(tài)調(diào)整二維碼,能夠為會議或者演講場景中不同位置的參與人提供不同分辨率的二維碼,提高了二維碼的識別成功率,提升了用戶體驗。
附圖說明
圖1是本發(fā)明提出的在顯示區(qū)域上動態(tài)調(diào)整二維碼的方法流程圖;
圖2是本發(fā)明提出的在顯示區(qū)域上動態(tài)調(diào)整二維碼的又一方法流程圖;
圖3是本發(fā)明提出的在顯示區(qū)域上動態(tài)調(diào)整二維碼的裝置結(jié)構(gòu)圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。但本領域技術人員知曉,本發(fā)明并不局限于附圖和以下實施例。
如圖1所示,本發(fā)明提出的在顯示區(qū)域上動態(tài)調(diào)整二維碼的方法包括以下步驟:
步驟1:獲取待顯示的二維碼,得到二維碼信息。其中,獲取二維碼信息的方式至少包括:進行顯示的計算機設備自身生成有需要進行顯示的二維碼,那么在顯示前所述計算機設備就已經(jīng)獲取了二維碼信息;以及進行顯示的計算機設備自身沒有二維碼信息,在其顯示區(qū)域中出現(xiàn)了二維碼圖案,此時需要對此二維碼進行識別來獲取其二維碼信息,這種情況將在后續(xù)實施例中予以說明。
步驟2:根據(jù)獲取的二維碼信息生成n個具有不同分辨率ai*ai的二維碼,其中n為大于1的自然數(shù),i=1,…,n。
根據(jù)顯示區(qū)域與參與者之間的最小距離生成具有最小分辨率a1*a1的二維碼,根據(jù)顯示區(qū)域與參與者之間的最大距離生成具有最大分辨率的二維碼。
可以按照固定間距的設置公式(1)設置n個具有不同分辨率ai*ai的二維碼,其中
(1)ai=a0+d×i,其中,a0為初始最小分辯率,d為間距,i=1,…,n
當取最小分辨率250、間距250時,生成的多個二維碼分辨率分別為250*250、500*500、750*750、1000*1000、……。
此外,優(yōu)選的,還可以按照以下公式(2)設置n個具有不同分辨率ai*ai的二維碼,其中:
(2)ai=ai-1+d×i,其中,a0為初始最小分辯率,d為間距,i=1,…,n
當取最小分辨率250、間距250時,生成的多個二維碼分辨率分別為250*250、500*500、1000*1000、1750*1750、2750*2750、……。
本發(fā)明按照公式(2)設置的二維碼分辨率尤其利于快速地適應課堂、會議或者演講場景模式,能夠在短時間內(nèi)為參與者分別提供適合分辨率的可掃描二維碼。
另外,由于相同分辨率的二維碼在不同分辨率的顯示區(qū)域上所占用的面積(大小)是不同的,例如,分辨率為250*250的二維碼在分辨率為2560*1440顯示設備上顯示時,其在顯示區(qū)域中占用的面積小于其在分辨率為1920*1080顯示設備上顯示時所占用的面積,因此,優(yōu)選的,在此步驟4中,需要根據(jù)顯示設備或投影設備自身的當前分辨率設置情況,利用識別出的二維碼信息重新生成多個不同分辨率的二維碼,即合理設置最小分辨率、間距,還可以設置當前顯示設備或投影設備所允許占用的最大分辨率尺寸,使得重新生成的二維碼的分辨率不大于當前顯示設備或投影設備所允許占用的最大分辨率尺寸。
步驟3:輸出生成的n個具有不同分辨率的二維碼進行顯示。輸出方式可以是以一定的時間間隔逐個循環(huán)輸出具有不同分辨率的二維碼進行顯示,也是在顯示區(qū)域的不同位置上同時顯示n個具有不同分辨率的二維碼。
以下以計算機設備獲取第三方二維碼信息進行二維碼的動態(tài)調(diào)整為例,再次對本發(fā)明進行說明。參照圖2,所述在顯示區(qū)域上動態(tài)調(diào)整二維碼的方法包括以下步驟:
步驟21:以一定的時間間隔掃描顯示區(qū)域,獲取顯示區(qū)域上顯示的圖像。顯示區(qū)域可以是電子設備的顯示屏幕,也可以由投影儀投射到的投影屏幕。一般來說,如果顯示區(qū)域上存在有供參與者掃描的二維碼時,該二維碼一般會在此頁面上停留一段時間,因此,掃描顯示區(qū)域的時間間隔可以據(jù)此優(yōu)選地設置為5-10秒。
步驟22:判斷獲取的顯示區(qū)域上的圖像中是否存在二維碼。如果當前顯示區(qū)域內(nèi)不存在二維碼,則返回步驟1,繼續(xù)掃描顯示區(qū)域;如果當前顯示區(qū)域內(nèi)存在二維碼,則進行步驟3。
優(yōu)選的,在此步驟2中,如果當前顯示區(qū)域內(nèi)存在二維碼,則提示是否進行二維碼的動態(tài)調(diào)整,確認進行二維碼的動態(tài)調(diào)整后,進行步驟3。
步驟23:識別顯示區(qū)域上顯示的二維碼,得到二維碼信息。
步驟24:根據(jù)識別出的二維碼信息生成n個具有不同分辨率ai*ai的二維碼,其中n為大于1的自然數(shù),i=1,…,n,具體方法同前。
步驟25:按照所生成的二維碼的分辨率大小,以一定的時間間隔順序循環(huán)輸出具有不同分辨率的二維碼。所述的時間間隔優(yōu)選為5-10秒。本領域技術人員可以理解,所述二維碼的輸出可以按照分辨率大小順序進行,也可以不按順序進行輸出。當然,如果用來顯示二維碼的顯示區(qū)域足夠大,也可以在顯示區(qū)域的不同位置上同時輸出多個具有不同分辨率的二維碼。
步驟26:接收所輸出的具有不同分辨率的二維碼進行顯示。
以下,以會議場景對本發(fā)明進行具體說明。
在會議場景下,計算機設備在大屏幕顯示區(qū)域中出現(xiàn)二維碼圖案,此時需要對相關二維碼進行動態(tài)調(diào)整,包括以下步驟:
步驟31:每5秒對顯示區(qū)域進行掃描,獲取顯示區(qū)域上顯示的圖像。
步驟32:判斷獲取的顯示區(qū)域上的圖像中是否存在二維碼。當前檢測到顯示區(qū)域內(nèi)存在二維碼時,提示使用者是否進行二維碼的動態(tài)調(diào)整,在確認進行二維碼的動態(tài)調(diào)整后,進行步驟3。
步驟33:識別顯示區(qū)域上顯示的二維碼,得到二維碼信息。
步驟34:根據(jù)識別出的二維碼信息生成多個具有不同分辨率的二維碼。由于顯示區(qū)域的分辨率為2560*1440,可以設置初始的二維碼分辨率為250*250,并以固定間距250設置分辨率為500*500、750*750的二維碼。
步驟35:按照分辨率從小至大的順序250*250→500*500→750*750,每10秒順序循環(huán)輸出一個二維碼,從而能夠適應于離顯示區(qū)域不同距離的參與者,參與者可以使用手機等便攜電子設備對二維碼進行識別。
步驟36:接收所輸出的具有不同分辨率的二維碼進行顯示。
與上述方法相適應,還提供一種在顯示區(qū)域上動態(tài)調(diào)整二維碼的裝置,包括掃描模塊、判斷模塊、獲取模塊、二維碼生成模塊、二維碼輸出模塊和顯示模塊。
掃描模塊用于以一定的時間間隔掃描顯示區(qū)域,獲取顯示區(qū)域上顯示的圖像。顯示區(qū)域可以是電子設備的顯示屏幕,也可以由投影儀投射到的投影屏幕。
判斷模塊用于判斷獲取的顯示區(qū)域上的圖像中是否存在二維碼。
獲取模塊用于根據(jù)判斷模塊的判斷結(jié)果識別顯示區(qū)域上顯示的二維碼,獲取二維碼信息。
二維碼生成模塊用于利用識別出的二維碼信息重新生成n個具有不同分辨率ai*ai的二維碼,其中n為大于1的自然數(shù),i=1,…,n。
根據(jù)顯示區(qū)域與參與者之間的最小距離生成具有最小分辨率a1*a1的二維碼,根據(jù)顯示區(qū)域與參與者之間的最大距離生成具有最大分辨率的二維碼。
可以按照固定間距的設置公式(1)設置n個具有不同分辨率ai*ai的二維碼,其中
(1)ai=a0+d×i,其中,a0為初始最小分辯率,d為間距,i=1,…,n
當取最小分辨率250、間距250時,生成的多個二維碼分辨率分別為250*250、500*500、750*750、1000*1000、……。
此外,優(yōu)選的,還可以按照以下公式(2)設置n個具有不同分辨率an*an的二維碼,其中:
(2)ai=ai-1+d×i,其中,a0為初始最小分辯率,d為間距,i=1,…,n
當取最小分辨率250、間距250時,生成的多個二維碼分辨率分別為250*250、500*500、1000*1000、1750*1750、2750*2750、……。
本發(fā)明按照公式(2)設置的二維碼分辨率尤其利于快速地適應課堂、會議或者演講場景模式,能夠在短時間內(nèi)為參與者分別提供適合分辨率的可掃描二維碼。
另外,由于相同分辨率的二維碼在不同分辨率的顯示區(qū)域上所占用的面積(大小)是不同的,例如,分辨率為250*250的二維碼在分辨率為2560*1440顯示設備上顯示時,其在顯示區(qū)域中占用的面積小于其在分辨率為1920*1080顯示設備上顯示時所占用的面積,因此,優(yōu)選的,在此二維碼生成模塊中,需要根據(jù)顯示設備或投影設備自身的當前分辨率設置情況,利用識別出的二維碼信息重新生成多個不同分辨率的二維碼,即合理設置、,還可以設置當前顯示設備或投影設備所允許占用的最大分辨率尺寸,使得重新生成的二維碼的分辨率不大于當前顯示設備或投影設備所允許占用的最大分辨率尺寸。
二維碼輸出模塊用于按照所生成的二維碼的分辨率大小,以一定的時間間隔順序循環(huán)輸出具有不同分辨率的二維碼。當然,如果用來顯示二維碼的固定顯示區(qū)域足夠大,也可以在該固定顯示區(qū)域同時輸出多個具有不同分辨率的二維碼。
顯示模塊用于接收所輸出的具有不同分辨率的二維碼進行顯示。所述顯示模塊可以為顯示器或投影機。
本領域技術人員可以理解,在上述裝置實施例為本發(fā)明的優(yōu)選實施例,根據(jù)二維碼信息的來源不同顯示設備自身或第三方,掃描模塊和判斷模塊是可選擇的。
以上,對本發(fā)明的實施方式進行了說明。但是,本發(fā)明不限定于上述實施方式。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。