基于單片機的輪式機器人視覺系統(tǒng)設(shè)計_第1頁
基于單片機的輪式機器人視覺系統(tǒng)設(shè)計_第2頁
基于單片機的輪式機器人視覺系統(tǒng)設(shè)計_第3頁
基于單片機的輪式機器人視覺系統(tǒng)設(shè)計_第4頁
基于單片機的輪式機器人視覺系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第10卷第6期2008年”月軍事交通學(xué)院學(xué)報JounrnalofAcademyofMilitaryTransportationV01.10No.6November2008●基礎(chǔ)理論與應(yīng)用BasicTheoryandItsApplication基于單片機的輪式機器人視覺系統(tǒng)設(shè)計朱云江,徐友春,劉亞豪,彭永勝,趙玉皤(軍事交通學(xué)院汽車工程系,天津300161)摘要:提出一種應(yīng)用于輪式機器入的視覺系統(tǒng)方案。該方案設(shè)計了基于16位單片機和數(shù)字圖像芯片OV9650的硬件系統(tǒng)和相應(yīng)的底層軟件,給出了硬件系統(tǒng)和軟件系統(tǒng)的設(shè)計原理,對系統(tǒng)各個組成模塊間的接口進行了詳細的分析,并給出了系統(tǒng)的應(yīng)用實例。關(guān)鍵字:CMOS攝像頭;圖像采集;輪式機器人中圖分類號:THl22文獻標志碼:A文章編號:1674—2192(2008)06—0086—04DesignoftheMobileRobotVisualSystemBasedOnSingleChipComputerZHUYun—jiang,XUYou—chun,LIUYa—hao,PENGYong—sheng,ZHAOYu—fan(AutomobileEngineeringDepartment,AcademyofMilitaryTransportation,Tianjin300161,China)Abstract:Amethodofthevisionsystemappliedinmobilerobotisproposedinthispaper.Thehardwaresystemandrelevantsoftwarearedesignedbasedon16monolithicmicrochipanddigitalimagesensorOV9650.Thispaperpresentsthedesignprincipleofthehard-wareandsoftwaresystem,analyzestheinterfacebetweenthemodules,andshowstheappliedexamplesofthesystem.Keywords:CMOScamerahead;imagegathering;mobilerobot輪式機器人,特別是微型輪式機器人,在消防、軍事等領(lǐng)域具有廣泛的用途。輪式機器人由機械、視覺、通信、控制、電源等系統(tǒng)組成。視覺系統(tǒng)是輪式機器人最重要的系統(tǒng)之一。輪式機器人要求其視覺系統(tǒng)能夠采集并傳輸圖像,并且體積要盡可能小。視覺系統(tǒng)實現(xiàn)方法多種多樣,有的基于PC機的PCI總線采集卡或嵌入式工控機(如PCI04),有的基于CPLD/FPGA,有的基于專用或通用數(shù)字信號處理器(如TMl300或TM¥320VC5416/5402),有的基于單片機(如AT89C52/51)等[¨。嵌入式工控機有商品化的操作系統(tǒng)及有關(guān)軟件可以利用,開發(fā)容易,但成本較高,體積較大。CPLD方式用硬件實現(xiàn)圖像采集和處理,并行處理程度高,可實現(xiàn)高速處理,但算法復(fù)雜時,開發(fā)難度大。采用通用DSP實現(xiàn)方式,靈活性強,具有很好的可擴展性,但成本相對較高。單片機系統(tǒng)由于速度低,很難滿足圖像處理系統(tǒng)的速度要求,但其成本在各種方案中最低,對于速度要求低、分辨率低、算法簡單的系統(tǒng)仍有實用價值。收稿日期:2008-03—15;修回日期:2008—06—09.基金項目:天津自然科學(xué)基金資助項目(05YFJMJcll9900).作者簡介:朱云江(1984一),男(漢族),河北承德人,碩士研究生,zyj一333@126.COHl;趙玉瑤(1944一),男,教授,博士,碩士生導(dǎo)師.86萬方數(shù)據(jù)2008年11冀寒云江等:基于葷籌枧的輪式機器人視覺系統(tǒng)設(shè)計第10卷第6期攝像鏡頭把圖像信息成像在圖像傳感器的面陣感應(yīng)單元上,適用于輪式移動機器人的傳感器主要有覆陣CCD和蟊陣CMOS兩靜拉j。CMOS圖像傳感器是近年發(fā)展超來的一種新型國體闋像傳感器,由于采用了相同的CMOS工藝,岡此可以將像素陣列與驅(qū)動電路和信號處理電路集成在同一塊芯片上。耐怠,瑗在越來越多的CMOS湖像傳感器芯片將A/D集成進去,醫(yī)此還可直接輸出數(shù)字視頻信號和同步信號。本設(shè)計為尋線運行的輪式機器人提供視覺,不需要很高的圖像分辨率,算法也相對簡單,同時考慮裁律成本,最終選用基于單片視的悉像采集系統(tǒng)。本文先介紹圖像傳感器和單片機,然后給出整個系統(tǒng)的硬件和軟件實現(xiàn)方法。.1硬件設(shè)計本系統(tǒng)的硬件框圖如圖l所示,CMOS圖像傳感器將道路信息轉(zhuǎn)換為電信號,同時輸出場同步信號、彳虧同步信號和像素時鐘信號。單片機輸入捕捉端鏊捕挺3耪同步信號,并按照一定規(guī)則采集CMOS圖像傳感器數(shù)據(jù)輸出端口的數(shù)字信號,即得到道路圖像。?。喉羝r竺!矍◆電源—■?。?。◆oV9650嗣步信號燕—點貔..-——————●IIC接口片模塊●?———寸機3.3Vk豳’系統(tǒng)礤體框篷1.1圖像傳感器本設(shè)計采用的是OmniVision公司推出的CMOS彩色圖像傳感器0V9650。該芯片將CMOS傳感器技術(shù)與數(shù)字接口組合,用于視頻圖像應(yīng)用。0V9650芯片的基本參數(shù)為”11)單片1/4in視頻圖像傳感器,28pin,逐行_l鼉撼也可隔行掃描,連置10位A/D。2)圖像尺寸4.13mm×3。28mm,像素尺寸3.18IxmX3.18txm,像素數(shù)l300X1028。3)內(nèi)核1.8V供電,A/D模塊2.5V供電,L/O接t33。3V供電。4)信嗓斃40dB,靈敏度0.9v/Lux—sec。5)輸出圖像格式可為SXGA、VGA、CIF、QCIF、QQCIF等,輸出數(shù)據(jù)格式可為YUV4:2:2、GRB4:2:2、原始RGB等。OV9650在D9一DO引腳輸出數(shù)字圖像視頻流。在輸出數(shù)字褫菝滾的同曝,還提供像素時鋒PCLK,水平參考信號HREF,垂直同步信號VSYNC,便于外部電路同步讀取圖像。OV9650具有豐富的編程控制功能,其圖像幀頻、曝光時間、增益控制、Gamma校正以及圖像開窗等均可邋過對芯片內(nèi)部寄存器的瀆寫送行設(shè)置。1.2單片機本設(shè)計選用的單片機既要采集圖像信息又要控制整個輪式機器人,這樣可使整個機器人系統(tǒng)設(shè)計籬純,避免了大量酶垂豫數(shù)挺的傳輸,同時也增強了系統(tǒng)的可靠性。MC9S12DGl28(以下簡稱DGl28)是Freescale公司推出的S12系列單片機中的一款增強型16位單片機,其譙汽車電子應(yīng)用領(lǐng)域具有廣泛的用途。DGl28單摶巍采用增強型16位HCSl2CPU,總線時鐘最高可這25MHz;片內(nèi)資源包括8KRAM、128KDash、2KEEPROM、IIC、2個SCI端口、3個SPI端口、8路8位或者4路16位PWM、2個8路lo位精度A/D轉(zhuǎn)換器、4個控制器局域網(wǎng)模塊(CAN),增強型攘鍵定時器(ECT)并支持背景調(diào)試模式(BDM)等|4】。本設(shè)計采用80pin封裝的DGl28單片機。1.3系統(tǒng)接口電路及其實現(xiàn)系統(tǒng)接曩電路如圖2所示,英工終原理如下:電源模塊輸出3.3V、2.5V、1.8V3種電壓,分別給0V9650的I/O、A/D和內(nèi)核供電,同時,3.3V電源也給單片機供電。單片機IIC模塊的SCL和SDA腳分別與OV9650的SIO—C秘SIO—D楣連,通過IIC總線實現(xiàn)對圖像傳感器的參數(shù)設(shè)定。0V9650的數(shù)據(jù)輸出接口D9~D2與單片機的并口PORTA相連,作數(shù)據(jù)輸入,采集網(wǎng)像信息。單片機ECT模塊中的PT0、胛l、P睨日設(shè)置戲輸入捕捉,分別與垂壹露步信號VSYNC、水平參考信號HREF和像素時鐘PCLK輸出引腳相連,通過捕捉相應(yīng)的同步信號蜜現(xiàn)圖像的同步讀取。應(yīng)注意的是,SCL和SDA線上一定要接上拉電阻;單片機和OV9650一定要簇弱一個晶振援供酣鋅,繯證蕊者之間的時鐘同步。2軟件設(shè)計本視覺系統(tǒng)沒計墨標為麓以60fos(framepersecond)以上的速率采集QQCIF(88×72)格式的黑內(nèi)圖像。因此,將通過IIC總線將0V9650設(shè)置87萬方數(shù)據(jù)第10卷第6期軍事交通學(xué)院學(xué)報2008年11月成輸出QQCIF格式的圖像,輸出幀頻為60Hz,數(shù)據(jù)輸出格式為YUV4:2:2,只取Y量即得到黑白圖像??芍?,每個像素點占1個字節(jié),采集到的圖像需占用6336字節(jié)的RAM空間。DGl28有8K的RAM,能夠保存下完整的一幅圖像后再進行相關(guān)處理。圖2系統(tǒng)搔121電蹯2.1攝像機參數(shù)的設(shè)定OV9650通過IIC總線設(shè)置內(nèi)部寄存器。單片機工作在主機模式,OV9650工作在從機模式,寫OV9650內(nèi)部寄存器的地址為0x60,讀OV9650內(nèi)部寄存器的地址為0x61。將單片機IIC的波特率設(shè)置為100Kbps,其寫OV9650內(nèi)部寄存器的過程如下:將OV9650中地址為0x02的寄存器設(shè)置為0x55,應(yīng)先向單片機IIC模塊的數(shù)據(jù)寄存器寫0x60尋址OV9650,待發(fā)送完后再寫0x02指明要修改的寄存器地址,然后再寫要設(shè)置的值0x55"J。按照以上方法,參考OV9650數(shù)據(jù)手冊,將OV9650中0x0D寄存器設(shè)置為0xC0,使其輸出QQCIF圖像;將Ox04寄存器設(shè)置為0x24,使其隔行采集圖像;將Oxll寄存器設(shè)置為0x81,使其輸出圖像幀頻為60Hz;將0x12寄存器設(shè)置為0x08,使其數(shù)據(jù)輸出格式為YUV4:2:2。當然,還可以根據(jù)需要設(shè)置圖像曝光時間、增益控制、Gamma校正、邊緣增強、亮度、對比度等。各個寄存器設(shè)置完畢后,在輸出10幀圖像的時間之后,OV9650即會輸出所需格式的圖像。2.2圖像采集程序設(shè)計將OV9650設(shè)置成功后其輸出的同步信號如圖3所示”J。用示波器測量VSYNC的頻率為60Hz,HREF的頻率為5.78KHz,PCLK的頻率為3MHz,證明OV9650設(shè)置成功。DGl28的PT0口設(shè)置為下降88Vs■!門.。r]HRE!廠]廠]。廠]YUV:::::正丑:旺丑:::旺Ⅲ:繭甄甄:RowOROWlRow7l圖3同步信號時序沿觸發(fā)中斷,檢測VSYNC信號;PTl口設(shè)置為上升沿觸發(fā)中斷,檢測HREF信號;PT2口判斷PCLK的電平,當PCLK由低電平變高電平時讀取POR—TA的值,得到圖像信息??芍敚龋遥牛茷楦唠娖綍r單片機進人中斷并采集圖像,當HREF為低電平時單片機可進行其他的計算,使得整個圖像采集時間占用約30%的CPU時間,其他時間單片機可處理數(shù)據(jù)并對移動機器人進行控制,滿足設(shè)計要求。圖像采集的具體過程如下:1)允許輸人捕捉中斷,等待VSYNC信號下降沿的到來。當PT0捕捉到VSYNC的下降沿時,將行數(shù)計數(shù)變量row清零,并等待HREF信號的到來。2)當盯1口捕捉到HREF的上升沿時,將列數(shù)計數(shù)變量column清零,并等待PCI。K的上升沿的到來。3)當PCLK的信號到來時,讀?。校希遥裕恋闹担⑵浯嫒藬?shù)組buffer[row][column]中,同時col-umn加1。4)重復(fù)步驟3,判斷column的值是否等于88。當column=88時,row值加1,并判斷row值是否等于72。當row不等于72時,跳至步驟2。5)當row=72時,整幅圖像采集完畢。禁止輸入捕捉中斷,程序跳至圖像處理及相關(guān)控制程序。圖像采集過程的流程如圖4所示。2.3圖像的存儲與顯示本系統(tǒng)采集的圖像占用6336字節(jié)的RAM,其能夠完整地保存在DGl28的RAM中后再進行處理。為了便于移動機器人的調(diào)試,采集的圖像或經(jīng)處理過的圖像也可以通過DGl28的SCI接口傳輸?shù)剑校脵C上顯示并保存。PC機上的圖像接收軟件是用VisualC++6.0開發(fā)的,用PC機的串口接收數(shù)據(jù),接收到的圖像如圖5所示。2.4圖像處理與道路識別當一幀圖像采集完成后,要對獲得的道路圖像進行預(yù)處理,主要包括濾波、邊緣增強和二值化等。本文采用中值濾波器對圖像進行濾波,對經(jīng)萬方數(shù)據(jù)2008年11月朱云江等:基于單片機的輪式機器人視覺系統(tǒng)設(shè)計第10卷第6期圖5采集的道路圖像過濾波的圖像采用Sobel算子進行邊緣增強。為了便于圖像的處理和道路的識別還需對圖像進行二值化。在二值化圖像過程中,閾值的選取是關(guān)鍵,閾值選取的是否合適直接影響道路的識別。本文采用的方法是抽取圖像一些行i(i=0,1,…,m),求得這些行的象素點的灰度值g(i,歹)(_『=0,1,…,n)的平均值,并對這些行象素點進行相鄰象素點的灰度值的差分,求得差分后的絕對值的和進行平均后乘2,最后求取二者之和,即為閾值t。1mn,'mn一1t2磊磊i磊邑g(i,J)+磊靠i毛,邑[g(i,J+1)一g(i,,)](1)式1)可減少計算量,同時在實驗中證明是有效的。圖6經(jīng)預(yù)處理后如圖7所示。本文采用啟發(fā)式搜索算法對道路進行識別。該算法的核心思想是通過上下文信息來搜索下一個最有可能的邊界點,其過程主要包括起始點的選擇、邊界點的搜索以及終止點的確定。通過確定引導(dǎo)黑線在圖像中的位置,推算出移動機器人當前所處的位置,進而完成對其的控制。3結(jié)論圖7經(jīng)過預(yù)處理后的圖像本系統(tǒng)體積小、成本低、工作可靠、圖像采集速度快,使得整個移動機器人的電路設(shè)計大大簡化。本設(shè)計嘗試了用低端單片機采集圖像的方案(該方案完全可以在8位單片機上實現(xiàn)),在對分辨率要求不高,對成本較敏感的系統(tǒng)上具有實用價值。該系統(tǒng)還可以應(yīng)用在智能玩具和遠程監(jiān)控等領(lǐng)域。參考文獻:[1]李紹民.嵌入式圖像采集及自主足球機器人視覺系統(tǒng)[J].吉林大學(xué)學(xué)報:信息科學(xué)版,2004,22(6):579—582.[2]孫挺,李眾立,黃玉清,等.基于CMOS圖像傳

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論