DataMatrix 码提取流程
DM 碼是一種二維矩陣碼,由深淺兩種不同灰度的碼塊組成棋盤的樣式,其具有正方形和長方形兩種符號形式。圖1表示了一個DM 碼的區域劃分。DM 碼由定位圖形和數據區域組成,定位圖形又由一組垂直的實線邊緣和虛線邊緣組成,實線邊緣形成一個“L”形的特征邊,用于提供條碼的位置基準和方向基準,虛線邊緣由深淺兩色碼塊切換組成,其提供二維條碼的尺寸信息;數據區域分布著深色和淺色的碼塊,分別代表數據位“1”和“0”,通過對條碼以編碼規則順序讀出每個碼塊代表的數據位信息,得到一組承載一定信息的數據流,按DM 碼的編碼協議可譯碼得到條碼所存儲的數據內容。
圖1 DM 碼符號
DM碼的識別流程主要分為6 個步驟,分別為定位條碼區域,對數據區采樣,檢查條碼的版本,提取數據流,就數據流進行糾錯,按編碼規則進行譯碼,最后輸出譯碼后的條碼內容,執行流程如圖2所示。
圖2 DM 碼識別流程
DM 碼以其存儲方式和糾錯方式分為ECC000-140 與ECC200 兩種類型,其中ECC000-140 根據ECC000、ECC050、ECC080、ECC100 和ECC140 這些格式的不同采用不同的卷積糾錯方法,而ECC200 使用Reed-Solomon 糾錯算法,具有更強大的糾錯能力。ISO/IEC-16022 標準中建議使用ECC200 作為新的DM 碼應用,而將ECC000-140 作為內部管理使用。
兩種類型的DM 碼比較如表1.1 所示。
從上表可以看出,ECC200 具有更強的糾錯性能和更大的存儲容量,其可擴展的字符集特點也賦予DM 碼具有針對性的編碼應用的可能。兩種類型的DM 碼外型基本一致,故可使用同一個定位、提取算法獲取圖像中的DM 碼信息。
參考:
[1]郭浩銘. 復雜背景下的DataMatrix二維碼識別算法研究[D].深圳大學,2017.
總結
以上是生活随笔為你收集整理的DataMatrix 码提取流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于分段解析法的单自由度反应谱程序
- 下一篇: 数据结构:动态数组