本發(fā)明設(shè)計一種條碼定位方法,尤其是一種多條碼在識別區(qū)中的定位方法、裝置及終端。
背景技術(shù):
目前,在產(chǎn)品的外包裝上都使用各種條碼,以下所指條碼包括一維的條形碼和二維碼等,比如在貨架上放置多種產(chǎn)品,每種產(chǎn)品上都印制著不同的識別用條形碼,需要迅速定位查找其中一個條碼以確定該商品的位置,或者在倉庫中使用機器人裝置,需要在貨架中提取一個已經(jīng)標(biāo)識過條碼的貨物,但機器人在行走掃描時,同一個區(qū)域如果有多個條碼,目前的識別技術(shù)只能默認(rèn)識別其中一個,就會漏掉其他的,導(dǎo)致機器人無法定位并且找到指定條碼的貨物,多個條碼的采集和定位使用起來就能更加方便便捷的找到指定條碼的位置,為未來的機器人理貨、查找?guī)в袟l碼的物品上使條碼得到更好的應(yīng)用,如果未來在公路上用條碼提示無人駕駛汽車,即使在同一視野中存在多個條碼,也能讓無人駕駛汽車的識別系統(tǒng)快速定位這些條碼是在自己行使道路的范圍內(nèi)的有效條碼,還是在道路以外的無效條碼,多條碼定位能讓條碼在更多領(lǐng)域的應(yīng)用起到推動作用。
技術(shù)實現(xiàn)要素:
針對上述問題中存在的不足之處,通過對掃描區(qū)域中圖像采用一種算法即可以將區(qū)域內(nèi)所有存在的條碼定位并且識別相關(guān)信息存儲在數(shù)據(jù)庫中,解決了多條碼(包括區(qū)域內(nèi)只有一個條碼的情形)定位和識別的問題,本發(fā)明提供一種多條碼定位方法、裝置及終端。
為了實現(xiàn)上述目的,本發(fā)明提供了一種掃描區(qū)域內(nèi)多條碼定位的方法,包括以下步驟:
步驟1、條碼圖像采集,使用終端設(shè)備對識別區(qū)圖像進行采集,采集圖像存儲于終端并傳輸至后臺存儲器中的數(shù)據(jù)庫中,作為識別區(qū)對照圖的底圖,采集的識別區(qū)中含有0至多個待定位和識別的條碼;
步驟2、對采集的條碼圖像進行分割、識別;
步驟3、條碼識別數(shù)據(jù)的計算與條碼識別結(jié)果記錄存儲;
步驟4、數(shù)據(jù)的解析和輸出,生成具有條碼定位信息和基本信息的數(shù)據(jù)庫,將所有條碼在采集圖像上定位標(biāo)記形成新的圖像數(shù)據(jù)。
上述步驟2和步驟3中的定位方法和算法包括以下三種情況:
情況一如下:
底圖中無可識別條碼,返回掃描終端提示確認(rèn)條碼的存在,如果條碼不存在或清晰度等原因不夠,重新采集底圖;
情況二如下:
底圖中有唯一的可定位識別的條碼,此時對圖像進行十字形四等分,對四等分后的底圖進行識別,若四個區(qū)域均無可識別條碼,等分線向X軸和Y軸平移四等分距離的1/2形成9格區(qū)域,對9格區(qū)域進行條碼識別,識別到的條碼在其中一個區(qū)域后記錄至數(shù)據(jù)庫,如在第一次等分后識別到唯一條碼,記錄該條碼所處的等分區(qū)域記入數(shù)據(jù)庫,然后在對四等分區(qū)域的每個區(qū)域進行同樣的四等分操作和識別,至等分與平移后都無可識別碼后,等分識別過程結(jié)束,根據(jù)數(shù)據(jù)庫記錄的結(jié)果進行計算條碼所在的坐標(biāo)位置和可識別的最小區(qū)域。
情況三如下:
底圖中有多個可定位識別的條碼,第一次分割對底圖以長邊(長方形的長邊或者正方形的任意邊)中間點進行平分成兩個識別區(qū)進行條碼識別,識別結(jié)果存入數(shù)據(jù)庫,數(shù)據(jù)庫記錄識別條碼的信息和識別結(jié)果,每個區(qū)域的識別結(jié)果以0或1標(biāo)識,0為無可識別條碼,1為有可識別條碼,識別后分割線向長邊的X軸方向平移1/2后形成三個區(qū)域進行識別,識別的條碼信息記錄數(shù)據(jù)庫,識別結(jié)果以0或1記錄入數(shù)據(jù)庫,第二次分割以上次分割的垂直方向進行等分,等分后的兩個區(qū)域進行識別,識別后對條碼的信息記錄數(shù)據(jù)庫,識別結(jié)果以0或1一并記錄入數(shù)據(jù)庫,每次分割識別后均平移1/2進行再次識別并記錄入數(shù)據(jù)庫,所有識別結(jié)果不為的區(qū)域均進行與上次平分軸垂直的方向進行分割識別,分割識別步驟與記錄方式一致。當(dāng)所有識別結(jié)果為0后進行條碼位置計算和標(biāo)識。
本發(fā)明提供一種多條碼定位裝置,包括:條碼采集模塊、條碼圖像分割模塊、條碼圖像識別模塊、條碼圖像記錄模塊、識別數(shù)據(jù)與結(jié)果計算模塊,輸入輸出模塊、數(shù)據(jù)存儲模塊。
所述條碼采集模塊用于定位識別的多條碼區(qū)域圖像的采集,通過采集獲得一個多條碼圖像分送至條碼圖像分割模塊待處理和條碼圖像記錄模塊。
所述條碼圖像分割模塊用于分割和暫存來自條碼采集模塊采集的多條碼圖像。
所述條碼圖像識別模塊用于識別來自條碼圖像分割模塊分割后圖像的識別、判斷和數(shù)據(jù)輸出。
所述條碼圖像記錄模塊用于記錄和存儲來自條碼采集模塊采集的原始圖像。
所述識別數(shù)據(jù)與結(jié)果計算模塊用于記錄來自條碼圖像識別模塊的識別信息和條碼圖像分割模塊提供的分割數(shù)據(jù)并對其進行分析計算,得出圖像內(nèi)記錄的所有條碼信息并根據(jù)分割和識別情況計算所有條碼在識別圖像中的位置,通過記錄結(jié)果對采集圖像網(wǎng)格劃分并將條碼位置標(biāo)注在采集圖像上,形成帶定位和信息數(shù)據(jù)的新圖像數(shù)據(jù)。
所述數(shù)據(jù)存儲模塊用于存儲所有模塊中產(chǎn)生的所必須記錄的數(shù)據(jù),為輸入輸出模塊提供相關(guān)數(shù)據(jù)。
所述輸入輸出模塊用于所有模塊與終端以及該設(shè)備與其他設(shè)備之間的數(shù)據(jù)傳遞。
本發(fā)明還提供一個包含多條碼讀取的終端,所述終端為手機、平板電腦、數(shù)碼相機。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明可以通過一次采集定位識別區(qū)域內(nèi)所有條碼的位置和相關(guān)信息并將其輸入數(shù)據(jù)庫供自身設(shè)備和外部其他設(shè)備使用其數(shù)據(jù),本發(fā)明利用圖像分割與平移分割技術(shù)實現(xiàn)了多條碼定位及識別,解決了分割線上條碼遺漏的問題,使多條碼識別速度更快,準(zhǔn)確性更高。
本發(fā)明和現(xiàn)有技術(shù)相比,可以通過一次圖像采集就在識別區(qū)域的圖像上準(zhǔn)確標(biāo)注所有條碼的位置和信息,提高了條碼識別的應(yīng)用前景。
本發(fā)明的條碼定位后以圖像和數(shù)據(jù)兩種形式存儲并提供輸出,使外接設(shè)備成為可能。
附圖說明
圖1為本發(fā)明中方法流程圖;
圖2為本發(fā)明圖像分割識別示意圖;
圖3為本發(fā)明中裝置部分結(jié)構(gòu)框圖。
具體實施方式
如圖1和圖2所示,本發(fā)明提供一種識別區(qū)范圍內(nèi)多條碼定位和識別的方法,包括以下步驟:
步驟1、對要定位的條碼圖像采集,使用終端設(shè)備對識別區(qū)圖像進行采集,采集圖像存儲于終端并傳輸至后臺存儲器中的數(shù)據(jù)庫中,作為識別區(qū)對照圖的底圖,此時獲得一個包含多個條碼的圖像。
步驟2、如圖2所示對步驟1采集到的多條碼圖像進行識別和分割,分割線1將圖像分割為A和B兩個區(qū)域,條碼圖像識別模塊對A和B兩個區(qū)域進行第一次識別,模塊識別出X和Y兩個條碼,Z條碼因分割未被識別,識別后的二維碼信息和第一次識別分割線信息進入識別數(shù)據(jù)與結(jié)果計算模塊暫時存儲。
第一次識別完成后,分割線分別向左和向右平移至邊界的1/2處至分割線2和分割線3處,分割線2和分割線3將圖像分割為AA、BB、CC三個區(qū)域,條碼識別模塊對AA、BB、CC三個區(qū)域進行第一次識別后的邊界確認(rèn)識別,識別被分割線分割而未識別成功的條碼Z,識別后的信息和分割線信息進入識別數(shù)據(jù)與結(jié)果計算模塊暫時存儲,此時第一次分割完成。
第一次分割完成后識別數(shù)據(jù)與結(jié)果計算模塊對區(qū)域結(jié)果進行反饋,區(qū)域內(nèi)有條碼的結(jié)果記錄為1,無條碼結(jié)果的記錄為0,如所有區(qū)域結(jié)果不為0,進行第二次分割。
第二次分割對A區(qū)域和B區(qū)域按照第一分割的方法進行分割,A區(qū)域被分割線4分割為A1和A2兩個區(qū)域,B區(qū)域被分割線5分割為B1和B2兩個區(qū)域,條碼圖像識別模塊對A1A2和B1B2進行第二次識別,識別結(jié)果進入識別數(shù)據(jù)與結(jié)果計算模塊暫時存儲,結(jié)果存儲后與第一次分割同樣,進行平移后的識別,平移后識別結(jié)果進入識別數(shù)據(jù)與結(jié)果計算模塊暫時存儲,如所有區(qū)域結(jié)果不為0,繼續(xù)進行下一次分割。
分割后的最小區(qū)域內(nèi)再次分割后區(qū)域結(jié)果仍為0,該區(qū)域分割停止,所有區(qū)域分割停止后,分割識別過程結(jié)束。
步驟3、識別數(shù)據(jù)與結(jié)果計算模塊對步驟2識別記錄的數(shù)據(jù)進行處理,根據(jù)分割線區(qū)域結(jié)果對數(shù)據(jù)進行分析處理,將所有條碼根據(jù)分割線數(shù)據(jù)和條碼信息傳輸至數(shù)據(jù)存儲模塊。
步驟4、根據(jù)步驟3得出的數(shù)據(jù)形成數(shù)據(jù)庫,在步驟1采集的圖像上用數(shù)據(jù)庫數(shù)據(jù)對所有條碼進行標(biāo)注,形成新的圖像數(shù)據(jù)。
另外,圖3中記載的多條碼定位裝置被安裝在一終端中,終端為手機、平板電腦或計算機設(shè)備中。
以上所述僅為本發(fā)明的較佳實施例,對本發(fā)明而言僅僅是說明性的,而非限制性的。本專業(yè)技術(shù)人員理解,在發(fā)明權(quán)利要求所限定的精神、想法和范圍內(nèi)可對其進行許多改變,修改,甚至等效,但都將落入本發(fā)明的保護范圍內(nèi)。