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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > FIFO芯片和單片機(jī)實(shí)現(xiàn)的圖像采集系統(tǒng)

          FIFO芯片和單片機(jī)實(shí)現(xiàn)的圖像采集系統(tǒng)

          作者: 時(shí)間:2012-05-04 來源:網(wǎng)絡(luò) 收藏

          電路原理圖如圖8所示。OV7670的像素時(shí)鐘PCLK直接和AL422B的數(shù)據(jù)讀入時(shí)鐘WCK相連,具體操作時(shí),由的I/O口控制AL 422B的讀使能/RE和輸出數(shù)據(jù)使能/OE,使它們?yōu)榈碗娖剑皇鼓軘?shù)據(jù)讀出功能,數(shù)據(jù)端DO7~0在RCK上升沿時(shí)將數(shù)據(jù)輸出給。讀完一副后,由的I/O口控制寫復(fù)位/RRST,使其為低電平,使能復(fù)位,數(shù)據(jù)讀出地址指針將回到0地址位。

          本文引用地址:http://www.ex-cimer.com/article/171508.htm

          i.JPG


          3.2 程序設(shè)計(jì)
          程序設(shè)計(jì)流程如圖9所示。當(dāng)單片機(jī)檢測到場信號更新后,開始監(jiān)測行信號到達(dá),之后使能/WE,開始順序讀取。讀完一幀圖像后關(guān)閉/WE,單片機(jī)使能/RE,開始讀取首行圖像中的640個(gè)像素。本文采取邊讀邊處理的方式,較好地解決了一幀圖像多達(dá)3 MB的問題。點(diǎn)光
          源標(biāo)桿發(fā)出的紅外光線在圖像上呈現(xiàn)出若干個(gè)光暈區(qū)域,找到光暈中心就可以找到點(diǎn)光源的圖像坐標(biāo),為此在讀取的同時(shí)將各像素點(diǎn)與閾值進(jìn)行比較,小于閾值的為疑似點(diǎn)光源并記錄對應(yīng)坐標(biāo);當(dāng)讀取完一行像素時(shí),得到的將是一組疑似點(diǎn)光源坐標(biāo)的像素位置,將其進(jìn)行統(tǒng)計(jì)求平均,得出點(diǎn)光源在該行的坐標(biāo),最多12個(gè)字節(jié)(正面標(biāo)桿6個(gè),某側(cè)標(biāo)桿6個(gè)),遠(yuǎn)遠(yuǎn)小于整行640個(gè)字節(jié)。

          j.JPG


          當(dāng)讀取完一幀像素時(shí),得到最多12×480個(gè)字節(jié),單片機(jī)64 KB的容量完全可以存儲,最后將行求平均,得出最終的點(diǎn)光源坐標(biāo)。經(jīng)驗(yàn)證,所需總時(shí)間在2.15幀圖像內(nèi)完成。

          結(jié)語
          文中討論了基于和單片機(jī)的點(diǎn)光源圖像,描述了單目點(diǎn)光源測距原理、圖像硬件和軟件設(shè)計(jì)方法,著重介紹了在圖像采集中的橋梁作用。通過樣機(jī)檢驗(yàn),能夠滿足要求,達(dá)到了預(yù)期效果。


          上一頁 1 2 3 4 下一頁

          評論


          相關(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); })();