<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DSP56F826芯片的二維條碼掃描器系統(tǒng)

          基于DSP56F826芯片的二維條碼掃描器系統(tǒng)

          作者: 時間:2010-09-14 來源:網(wǎng)絡(luò) 收藏

            電源控制電路

            輸入5V的直流電作為整個的電源。由于圖像傳感OV7120使用5V電源,MAX202E用5V電源,外部SRAM用3.3V電源, Core用2.5V電源,而 的I/O口用3.3V電源,所以電源分三路輸出。

            照明控制電路

            采用主動光源,用三個發(fā)光二極管給條碼采集提供照明,便于圖象的定標。當開始采集圖象數(shù)據(jù)時,DSP輸出一控制信號,驅(qū)動發(fā)光二極管工作。采集結(jié)束后,在DSP控制下停止工作。

            部分電路圖示于圖3。

            

            圖3 部分硬件電路圖

            軟件設(shè)計

            開始工作時,首先采集圖象數(shù)據(jù),由于實際工作中條碼圖象會出現(xiàn)污損等情況,對碼字的正確譯出造成影響,所以必須對采集到的圖象進行降噪、校正等處理。條碼圖象為灰度圖象,對其進行二值化才能進行碼字識別。在將PDF417碼的所有碼字正確分割后,以查表方式在碼本中查找與碼字相對應(yīng)的值,將編碼數(shù)據(jù)譯出。為確認掃描的有效性,必須進行前向錯誤校驗。如出錯,則進行糾錯。最后,將譯碼的正確數(shù)據(jù)傳輸?shù)缴衔挥嬎銠C或直接進行處理顯示。軟件框圖如圖4所示。

            降噪處理

            圖象采集OV7120成像速度為30幀/秒,但是在實際操作過程中,會有人手抖動、條碼圖象移動等情況產(chǎn)生,采集時間過長,就會導(dǎo)致每幀圖象之間的差別相當大,進而造成很大的識別誤差,所以在每一次掃描時,我們只取三幀圖象,所用時間為 :(1 / 30 ) × 3 = 0.1 s ,可以忽略人手抖動等影響。設(shè)采集到的三幀圖象為I1 (x , y) 、I2 (x , y) 、I3 (x , y) , 每幀的噪聲方差為σ2,取平均可得到:

            I (x , y) = I (x , y)的噪聲方差為σ2/3 。

            可見此方法可以有效降噪。我們不采用常見的中值濾波、Butterworth濾波等方法,是因為一個碼字占有3、4個像素點,用中值或Butterworth濾波處理污損的圖象,將對圖象造成結(jié)構(gòu)性的破壞。

            圖象二值化

            首先統(tǒng)計出圖象的直方圖,然后用Bayesian最佳分類器,確定最佳二值化門限電平,實現(xiàn)對圖象的二值化處理。此二值化門限電平必須是動態(tài)調(diào)整的,因為每次的光照等外界條件是不同的,每掃描一次條碼,就必須確定一個新的二值化門限電平。動態(tài)采集到的條碼圖象有300K像素點,但只需要取圖象中間區(qū)域進行統(tǒng)計直方圖,取中間的64×64個像素點,平均每統(tǒng)計一個像素點需要2個指令周期,可算得統(tǒng)計直方圖總共需要64×64×2=8192個指令周期。確定二值化門限電平需要約2000個指令周期,由此可計算所用時間約為:(8192+2000)/ 40000000 = 0.00025 s。

            碼字識別與信號糾錯

            在碼字分割完成之后,采用模板匹配方式,在固定的碼本中查找與碼字相對應(yīng)的值,將碼字譯出。這里不需要用到神經(jīng)網(wǎng)絡(luò),因為PDF417碼字模式非常標準,用簡單的模板匹配即可完成,不需復(fù)雜化。對一個碼字進行模板匹配需要8000個指令周期,平均每個二維條碼包含500個碼字,則進行模板匹配總共需要時間為:8000×500 / 40000000 = 0.1 s 。為確保譯碼的有效性,使用R-S錯誤控制碼對碼字進行檢錯和糾錯,每個碼字的檢錯和糾錯需要用100個指令周期,所以總共需要100×500 / 40000000 = 0.00125 s的時間來完成二維條碼數(shù)據(jù)糾錯。

            結(jié)語

            所設(shè)計的二維條碼為系統(tǒng)核心,采用優(yōu)化算法,可以快速高效地對二維條碼進行識別處理。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();