專利名稱:高性能一維條形碼解碼方法
技術(shù)領(lǐng)域:
本發(fā)明屬于條形碼技術(shù)領(lǐng)域,尤其是一種高性能一維條形碼解碼方法。
背景技術(shù):
隨著一維條形碼技術(shù)在生產(chǎn)過程管理、銷售管理、庫存管理等領(lǐng)域的廣泛應(yīng)用,極 大地提高了數(shù)據(jù)采集和信息處理的速度,提高了工作效率,并為科學(xué)化管理和過程控制做 出了貢獻。 一維條形碼解碼可以采用圖像掃描方法進行數(shù)據(jù)采集,并由解碼處理設(shè)備按照 一定的解碼方法對采集的數(shù)據(jù)進行解碼處理,然后輸出處理結(jié)果?,F(xiàn)有的一維條形碼解碼 方法普遍存在解碼速度慢、準(zhǔn)確性及可靠性低等問題,不能適用于某些應(yīng)用條件較為苛刻 以及對掃描速度要求較高的場合。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種解碼速度快、準(zhǔn)確性及可靠性 高的高性能一維條形碼解碼方法。 本發(fā)明解決其技術(shù)問題是采取以下技術(shù)方案實現(xiàn)的 —種高性能一維條形碼解碼方法,包括以下步驟 (1)對包含有一維條形碼的數(shù)據(jù)流進行濾波和糾錯處理; (2)對濾波和糾錯處理后的數(shù)據(jù)流進行遍歷掃描,按照靜區(qū)分割得到多個數(shù)據(jù)流 分段; (3)對數(shù)據(jù)流分段分別進行解碼處理;
(4)對解碼結(jié)果進行二次滑動糾錯處理。 而且,所述的濾波和糾錯處理包括數(shù)據(jù)流濾波步驟和數(shù)據(jù)流糾錯步驟,該數(shù)據(jù)流 濾波步驟采用類形態(tài)學(xué)的濾波方法對數(shù)據(jù)流進行處理,去除因量化誤差導(dǎo)致的微小脈寬信 號并將濾除的脈沖寬度計數(shù)分配給前后的相近脈沖;該數(shù)據(jù)流糾錯步驟采用脈寬合并和糾 錯的方法使形成條空間隔分布的數(shù)據(jù)流。
而且,所述的數(shù)據(jù)流分段處理包括 (1)掃描起始靜區(qū)步驟掃描相鄰條空的寬度比例,查找起始靜區(qū); (2)掃描匹配的結(jié)束靜區(qū)步驟以起始靜區(qū)為起點掃描起始靜區(qū)的相鄰區(qū)域以查
找結(jié)束靜區(qū)并進行匹配; (3)提取分段后數(shù)據(jù)步驟對起始靜區(qū)和結(jié)束靜區(qū)兩兩匹配的區(qū)段進行數(shù)據(jù)提取 生成數(shù)據(jù)流分段; 而且,所述的分段解碼處理包括以下步驟 (1)判斷靜區(qū)數(shù)量步驟根據(jù)靜區(qū)數(shù)量選擇合適的處理分支,并向后續(xù)處理步驟 傳遞分段解碼參數(shù); (2)掃描起始結(jié)束碼步驟根據(jù)分段解碼參數(shù)確定起始結(jié)束碼在數(shù)據(jù)流分段中的 位置,然后根據(jù)解碼類型掃描起始結(jié)束碼;
(3)判斷解碼方向步驟根據(jù)起始結(jié)束碼的分布規(guī)律確定解碼方向,并確定在起 始結(jié)束碼之間的一維條形碼碼制信息在分段數(shù)據(jù)流中的位置; (4)掃描條空步驟根據(jù)內(nèi)含信息的位置和解碼方向信息來掃描條空,將掃描結(jié) 果按碼制表轉(zhuǎn)換為相應(yīng)碼制的解碼結(jié)果。 而且,所述的分段解碼參數(shù)包括掃描方法、靜區(qū)數(shù)量、起始靜區(qū)存在標(biāo)志、結(jié)束靜 區(qū)存在標(biāo)志、起始靜區(qū)位置和結(jié)束靜區(qū)位置。 而且,所述的碼制表為ASCII碼,輸出的解碼結(jié)果為ASCII碼值。 而且,所述的二次滑動糾錯處理是將本次解碼結(jié)果同上次成功的解碼結(jié)果進行比
較,如果相同則將該解碼結(jié)果作為正確條形碼值輸出。 本發(fā)明的優(yōu)點和積極效果是 1、本解碼方法對一維條形碼數(shù)據(jù)進行數(shù)據(jù)流分段處理及分段解碼處理,加快了對 一維條形碼的解碼速度,其解碼速度可以達到1400次/秒以上,提高了條形碼掃描速度,滿 足了對掃描速度要求較快的場合。 2、本解碼方法對一維條形碼數(shù)據(jù)流進行濾波及糾錯進行前置處理并在輸出解碼 結(jié)果之前再次進行糾錯處理,具有良好的魯棒性,對于包含信息相同的不同數(shù)據(jù)碼流能夠 保持一致的解碼結(jié)果,提高了糾錯處理能力,解碼的誤碼率小于六個西格瑪,充分滿足了條 件苛刻的特殊應(yīng)用需求。 3、本發(fā)明設(shè)計合理,具有解碼速度快、準(zhǔn)確性及可靠性高等特點,提高了解碼的性 能,對一維條形碼的解碼能力不受條形碼密度、尺寸的影響,完全可以應(yīng)用于條件較為苛刻 以及對掃描速度要求較高的場合。
圖1是本發(fā)明的處理流程圖; 圖2是本發(fā)明所使用的一維條形碼采集及解碼處系統(tǒng)的連接示意圖。
具體實施例方式以下結(jié)合附圖對本發(fā)明實施例做進一步詳述 —種高性能一維條形碼解碼方法是在一維條形碼采集及解碼處系統(tǒng)上實現(xiàn)的,如 圖2所示,該一維條形碼采集及解碼處系統(tǒng)包括對所采集區(qū)域進行補光或直接照射的照 明系統(tǒng);能夠手動或自動調(diào)焦的光學(xué)對焦系統(tǒng);耦合到對焦系統(tǒng)之后的用于采集圖像或收 集波形的光傳感器;同光傳感器相連的數(shù)據(jù)采集通道;同數(shù)據(jù)采集通道相連接的數(shù)據(jù)流處 理系統(tǒng),在數(shù)據(jù)流處理系統(tǒng)內(nèi)設(shè)有中央處理器;具有通訊功能并與數(shù)據(jù)流處理系統(tǒng)相連接 的數(shù)據(jù)通訊系統(tǒng)。 高性能一維條形碼解碼方法是通過中央處理器內(nèi)置的一維條形碼解碼程序?qū)崿F(xiàn) 的。在中央處理器完成一些必要的初始化設(shè)置步驟后,通過光傳感器采集一維條形碼生成 數(shù)據(jù)流并發(fā)送給本處理程序,由本處理程序?qū)σ痪S條形碼進行解碼處理。 一維條形碼是由 光學(xué)可讀寫符號構(gòu)成,光學(xué)可讀符號定義為具有一定分布規(guī)律的、具有亮單元和暗單元的、
沿兩個正交方向分布的,被一個具有特殊的可辨特征的區(qū)域圍繞的一組亮暗變化區(qū)域。
—種高性能一維條形碼解碼方法,如圖1所示,包括以下步驟
1、對包含有一維條形碼的數(shù)據(jù)流進行濾波和糾錯處理。 本步驟是對數(shù)據(jù)流的前置處理過程,包括數(shù)據(jù)流濾波步驟和數(shù)據(jù)流糾錯步驟,其 中 數(shù)據(jù)流濾波步驟是對數(shù)據(jù)流進行遍歷掃描并采用類形態(tài)學(xué)的濾波方法對數(shù)據(jù)流
進行濾波處理,去除因量化誤差導(dǎo)致的微小脈寬信號并將濾除的脈沖寬度計數(shù)分配給前后
的相近脈沖,對于脈寬計數(shù)小于一定值的脈沖,通過采用改變其脈沖極性的方式進行處理,
這種處理方式避免了對脈沖的刪除,保持了碼流計數(shù)總長的恒定,便于數(shù)據(jù)的處理。 數(shù)據(jù)流糾錯步驟采用脈寬合并和糾錯的方法實現(xiàn),對于數(shù)據(jù)流中的條空(即高電
平脈沖和低電平脈沖)不滿足間隔分布要求的,對其進行糾錯處理,最終生成滿足條空間
隔分布要求的新數(shù)據(jù)流。 2、對濾波和糾錯處理后的數(shù)據(jù)流進行遍歷掃描,按照靜區(qū)分割得到多個數(shù)據(jù)流分 段。
本步驟包括 (1)掃描起始靜區(qū)步驟掃描相鄰條空的寬度比例、查找起始靜區(qū); (2)掃描匹配的結(jié)束靜區(qū)步驟以起始靜區(qū)為起點掃描起始靜區(qū)的相鄰區(qū)域,查
找結(jié)束靜區(qū)并進行匹配; (3)提取分段后數(shù)據(jù)步驟對靜區(qū)兩兩匹配的區(qū)段進行數(shù)據(jù)提取生成數(shù)據(jù)流分 段; 3、對數(shù)據(jù)流分段分別進行解碼處理。
本步驟包括 (1)判斷靜區(qū)數(shù)量步驟根據(jù)靜區(qū)數(shù)量選擇合適的處理分支,并向后續(xù)處理步驟 傳遞分段解碼參數(shù),該分段解碼參數(shù)包括掃描方法、靜區(qū)數(shù)量、起始靜區(qū)存在標(biāo)志、結(jié)束靜 區(qū)存在標(biāo)志、起始靜區(qū)位置和結(jié)束靜區(qū)位置; (2)掃描起始結(jié)束碼步驟根據(jù)分段解碼參數(shù)確定起始結(jié)束碼在數(shù)據(jù)流分段中的 位置,然后根據(jù)解碼類型掃描起始結(jié)束碼; (3)判斷解碼方向步驟根據(jù)起始結(jié)束碼的分布規(guī)律確定解碼方向,并確定在起 始結(jié)束碼之間的一維條形碼碼制信息在分段數(shù)據(jù)流中的位置; (4)掃描條空步驟根據(jù)起始結(jié)束碼內(nèi)含信息的位置和解碼方向信息來掃描條 空,將掃描結(jié)果按碼制表轉(zhuǎn)換為相應(yīng)碼制的解碼結(jié)果,在本實施例中,所使用的碼制表為 ASCII碼,輸出的解碼結(jié)果為ASCII碼值。
4、對解碼結(jié)果進行二次滑動糾錯處理。 本步驟是將本次解碼結(jié)果同上次成功的解碼結(jié)果進行比較,如果相同則將該解碼 結(jié)果作為正確條形碼值輸出。 通過上述步驟,即可實現(xiàn)高性能一維條形碼解碼方法。 需要強調(diào)的是,本發(fā)明所述的實施例是說明性的,而不是限定性的,因此本發(fā)明并 不限于具體實施方式
中所述的實施例,凡是由本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出 的其他實施方式,同樣屬于本發(fā)明保護的范圍。
權(quán)利要求
一種高性能一維條形碼解碼方法,其特征在于包括以下步驟(1)對包含有一維條形碼的數(shù)據(jù)流進行濾波和糾錯處理;(2)對濾波和糾錯處理后的數(shù)據(jù)流進行遍歷掃描,按照靜區(qū)分割得到多個數(shù)據(jù)流分段;(3)對數(shù)據(jù)流分段分別進行解碼處理;(4)對解碼結(jié)果進行二次滑動糾錯處理。
2. 根據(jù)權(quán)利要求1所述的高性能一維條形碼解碼方法,其特征在于所述的濾波和糾 錯處理包括數(shù)據(jù)流濾波步驟和數(shù)據(jù)流糾錯步驟,該數(shù)據(jù)流濾波步驟采用類形態(tài)學(xué)的濾波方 法對數(shù)據(jù)流進行處理,去除因量化誤差導(dǎo)致的微小脈寬信號并將濾除的脈沖寬度計數(shù)分配 給前后的相近脈沖;該數(shù)據(jù)流糾錯步驟采用脈寬合并和糾錯的方法使形成條空間隔分布的 數(shù)據(jù)流。
3. 根據(jù)權(quán)利要求1所述的高性能一維條形碼解碼方法,其特征在于所述的數(shù)據(jù)流分 段處理包括(1) 掃描起始靜區(qū)步驟掃描相鄰條空的寬度比例,查找起始靜區(qū);(2) 掃描匹配的結(jié)束靜區(qū)步驟以起始靜區(qū)為起點掃描起始靜區(qū)的相鄰區(qū)域以查找結(jié) 束靜區(qū)并進行匹配;(3) 提取分段后數(shù)據(jù)步驟對起始靜區(qū)和結(jié)束靜區(qū)兩兩匹配的區(qū)段進行數(shù)據(jù)提取生成 數(shù)據(jù)流分段;
4. 根據(jù)權(quán)利要求1所述的高性能一維條形碼解碼方法,其特征在于所述的分段解碼 處理包括以下步驟(1) 判斷靜區(qū)數(shù)量步驟根據(jù)靜區(qū)數(shù)量選擇合適的處理分支,并向后續(xù)處理步驟傳遞 分段解碼參數(shù);(2) 掃描起始結(jié)束碼步驟根據(jù)分段解碼參數(shù)確定起始結(jié)束碼在數(shù)據(jù)流分段中的位 置,然后根據(jù)解碼類型掃描起始結(jié)束碼;(3) 判斷解碼方向步驟根據(jù)起始結(jié)束碼的分布規(guī)律確定解碼方向,并確定在起始結(jié) 束碼之間的一維條形碼碼制信息在分段數(shù)據(jù)流中的位置;(4) 掃描條空步驟根據(jù)內(nèi)含信息的位置和解碼方向信息來掃描條空,將掃描結(jié)果按 碼制表轉(zhuǎn)換為相應(yīng)碼制的解碼結(jié)果。
5. 根據(jù)權(quán)利要求4所述的高性能一維條形碼解碼方法,其特征在于所述的分段解碼 參數(shù)包括掃描方法、靜區(qū)數(shù)量、起始靜區(qū)存在標(biāo)志、結(jié)束靜區(qū)存在標(biāo)志、起始靜區(qū)位置和結(jié) 束靜區(qū)位置。
6. 根據(jù)權(quán)利要求4所述的高性能一維條形碼解碼方法,其特征在于所述的碼制表為ASCII碼,輸出的解碼結(jié)果為ASCII碼值。
7. 根據(jù)權(quán)利要求1所述的高性能一維條形碼解碼方法,其特征在于所述的二次滑動糾錯處理是將本次解碼結(jié)果同上次成功的解碼結(jié)果進行比較,如果相同則將該解碼結(jié)果作 為正確條形碼值輸出。
全文摘要
本發(fā)明涉及一種高性能一維條形碼解碼方法,包括(1)對包含有一維條形碼的數(shù)據(jù)流進行濾波和糾錯處理;(2)對濾波和糾錯處理后的數(shù)據(jù)流進行遍歷掃描,按照靜區(qū)分割得到多個數(shù)據(jù)流分段;(3)對數(shù)據(jù)流分段分別進行解碼處理;(4)對解碼結(jié)果進行二次滑動糾錯處理。本發(fā)明設(shè)計合理,具有解碼速度快、準(zhǔn)確性及可靠性高等特點,提高了解碼的性能,對一維條形碼的解碼能力不受條形碼密度、尺寸的影響,完全可以應(yīng)用于條件較為苛刻以及對掃描速度要求較高的場合。
文檔編號G06K7/10GK101710381SQ20091024512
公開日2010年5月19日 申請日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
發(fā)明者李丹, 李春鵬 申請人:天津優(yōu)尼萊博泰克電子科技發(fā)展有限公司