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