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

          關(guān) 閉

          新聞中心

          EEPW首頁 > 安全與國防 > 設(shè)計應(yīng)用 > 基于攝像頭的路徑信息采集系統(tǒng)的簡易設(shè)計與實現(xiàn)

          基于攝像頭的路徑信息采集系統(tǒng)的簡易設(shè)計與實現(xiàn)

          作者:■ 劉進(jìn) 齊曉慧 李永科 軍械工程學(xué)院光學(xué)與電子工程系(河北 石家莊050003) 時間:2008-05-05 來源:電子產(chǎn)品世界 收藏

          摘要: 本文基于freescale 16位HCS12單片機(jī)的輸入捕捉功能設(shè)計一種視頻信號采集系統(tǒng)。在該系統(tǒng)中,將CMOS的輸出信號二值化,利用單片機(jī)輸入捕捉功能實時對信號采樣、處理,提取出黑色導(dǎo)引線的形狀特征。實驗證明:系統(tǒng)能很好地滿足智能車對路徑識別性能和抗干擾能力的要求,實時性好,測量精度高,同時硬件和軟件的開銷都比較小。
          關(guān)鍵詞: 圖像二值化;HCS12單片機(jī);視頻圖像;比較器

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

          引言

          第二屆“飛思卡爾”杯全國大學(xué)生智能車競賽中,要求各參賽隊賽車在規(guī)定的賽道上行駛,速度快者勝出。由于跑道只有黑、白兩色,對圖像的灰度沒有要求,所以只需要反映反射光線的強(qiáng)弱。若用A/D進(jìn)行采樣,不僅軟件設(shè)計比較麻煩,而且測量的精度和響應(yīng)時間都不夠理想,抗干擾能力也較差。本文摒棄傳統(tǒng)的視頻信號采集方法,結(jié)合單片機(jī)的輸入捕捉功能,提出一種新的路徑識別方法,并在實際系統(tǒng)中得到應(yīng)用,實踐表明該方法不僅使系統(tǒng)具有良好的性能,而且容易。

          視頻信號的特征

          使用CHD-918B面陣CMOS,通過對內(nèi)部電路的改造,可以在5V電壓環(huán)境下正常工作,輸出PAL 制式模擬視頻信號,如圖1所示。每秒掃描50場圖像,一場又有312.5行,每行圖像信號時間為64μs,除去行同步頭,其中有效的圖像信號約為59.3μs。所以,若選用S12的A/D轉(zhuǎn)換器采集,轉(zhuǎn)換耗時壓力大,圖像分辨率低。

          系統(tǒng)設(shè)計思想

          設(shè)計是于白色跑道和黑色導(dǎo)引線對光反射能力不同的設(shè)計思路,同時又結(jié)合單片機(jī)的輸入捕捉功能模塊來的。

          根據(jù)競賽的實際情況和要求,只需要在白色背景的跑道中提取出黑色的導(dǎo)引線,而與圖像的灰度無關(guān),通過分析輸出信號的特點,利用比較器將視頻信號二值化,進(jìn)而把黑色導(dǎo)引線與白色背景區(qū)分開來,如圖2所示。同時,由于導(dǎo)引線的寬度是恒定的,行掃描時間和同步頭時間也是定值,通過軟件簡單編程就可以濾除環(huán)境干擾,達(dá)到不錯的濾波效果。

          比較器相關(guān)文章:比較器工作原理



          上一頁 1 2 3 下一頁

          評論


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