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