掃描二維碼
隨時(shí)隨地手機(jī)看文章
1 、引言
據(jù)統(tǒng)計(jì),由于車后盲區(qū)所造成的交通事故在中國約占30%,美國20%。前兩代倒車輔助產(chǎn)品,一種是倒車?yán)?,一種是倒車?yán)走_(dá)。前者只能提醒路人自行躲閃,而司機(jī)卻一無所知,固定的障礙物更是無法探測,起到的作用微乎其微,后者雖能把固定的障礙物通過報(bào)警的形式告知司機(jī),但司機(jī)還是無法判斷障礙物的確切位置,更不能探測地坑或低矮障礙物。
目前,國內(nèi)外的研究趨勢是在倒車?yán)走_(dá)的基礎(chǔ)上采用數(shù)字圖像處理技術(shù),利用強(qiáng)大的嵌入式處理器,開發(fā)用于檢測車后物距和監(jiān)視車后圖像的優(yōu)點(diǎn)相結(jié)合的車載可視倒車裝置。
因此本文提出一種基于S3C2410的輔助倒車系統(tǒng)設(shè)計(jì),該系統(tǒng)不但使駕駛員可以在車內(nèi)觀察到汽車車尾的真實(shí)場景,而且可以通過系統(tǒng)所帶的測距報(bào)警模塊可以實(shí)時(shí)測距,并在車與障礙物過近時(shí),對駕駛員實(shí)施語音報(bào)警,從而克服了后試鏡小,視野窄的缺點(diǎn),使倒車變得更加快速高效,增強(qiáng)倒車的安全性。
2、系統(tǒng)概述
系統(tǒng)以S3C2410為主控制器,主頻最高可達(dá)266MHz,選用Linux2.6.14.1操作系統(tǒng),系統(tǒng)總體設(shè)計(jì)可以被分為三個(gè)部分:
1) 圖像數(shù)據(jù)實(shí)時(shí)顯示模塊設(shè)計(jì);
2) 測距報(bào)警模塊設(shè)計(jì);
3) 人機(jī)交互界面設(shè)計(jì)。
圖像數(shù)據(jù)實(shí)時(shí)顯示模塊主要是實(shí)現(xiàn)圖像數(shù)據(jù)實(shí)時(shí)采集并顯示在LCD顯示器上,系統(tǒng)通過裝在汽車尾部的攝像頭采集車后實(shí)時(shí)圖像,并將圖像顯示在終端 LCD上。測距報(bào)警模塊以超聲波測距電路來進(jìn)行測距,當(dāng)所測距離值超過系統(tǒng)設(shè)定的安全距離時(shí)實(shí)施語音報(bào)警,人機(jī)交互界面模塊為系統(tǒng)提供了一個(gè)良好的人機(jī)交互界面,配合觸摸屏,操作便利、簡潔。其系統(tǒng)框架結(jié)構(gòu)圖如圖1所示。
3、圖像數(shù)據(jù)實(shí)時(shí)顯示模塊實(shí)現(xiàn)
圖像數(shù)據(jù)實(shí)時(shí)顯示模塊采用Linux內(nèi)核公開支持ov511芯片的網(wǎng)眼公司的v3000USB攝像頭來采集圖像,其實(shí)現(xiàn)分為兩部分,Linux內(nèi)核中攝像頭驅(qū)動(dòng)程序模塊的加載和基于Qt的可視倒車應(yīng)用程序設(shè)計(jì)。
3.1 USB驅(qū)動(dòng)模塊動(dòng)態(tài)加載
在嵌入式Linux的內(nèi)核定制和編譯時(shí),加入對Video4Linux模塊及OV511設(shè)備的支持,通過Video4Linux模塊提供的編程接口(API)從OV511設(shè)備中獲取圖像幀。如下配置Linux內(nèi)核:Multimedia device->< M >VideoforLinux; usb support-><M>usb camera ov511,采用模塊方式編譯video4Linux驅(qū)動(dòng)和OV511攝像頭驅(qū)動(dòng),用命令insmod加載USB及OV511設(shè)備驅(qū)動(dòng)模塊。加載驅(qū)動(dòng)后將 OV511攝像頭插入U(xiǎn)SB接口,攝像頭將被正確識別并生成 /dev/v4l/video設(shè)備。
3.2 可視倒車程序設(shè)計(jì)
倒車過程中駕駛員與軟件交互操作較少,因此無需設(shè)計(jì)復(fù)雜的用戶操作界面。程序的設(shè)計(jì)主要集中在攝像頭圖像的采集上。Linux下進(jìn)行視頻采集是通過Video4Linux驅(qū)動(dòng)提供的接口函數(shù)和相關(guān)數(shù)據(jù)結(jié)構(gòu)來完成,使用Video4Linux操作USB攝像頭的流程如圖2所示。
在程序設(shè)計(jì)中,與攝像頭相關(guān)的操作和數(shù)據(jù)結(jié)構(gòu)都被封裝在VideoCapture類中。其成員函數(shù)通過Video4Linux提供的接口完成對攝像頭的具體操作。VideoCapture類設(shè)計(jì)如下:
Class VideoCaPture
{ Public:
…
bool hasCamera() const
//判斷是否有可用的攝像頭
Void getCameralmage(Qlmage & img),
//獲取攝像頭的圖像數(shù)據(jù)
QSize captureSize()const;//返回?cái)z像使用的分辨率
Void setCaptureSize(QSizesize);//設(shè)置攝像使用的分辨率
int minimumFramePeriod() const;
Private:
…
struct video_mbuf mbuf;//進(jìn)行內(nèi)存映射的幀信息
…
void setupCamera(QSize size);//攝像頭初始化及參數(shù)設(shè)置函數(shù)
void shut down();//關(guān)閉攝像頭
};
VideoCapture類中的void setupCamera(QSize size)成員函數(shù)來初始化USB攝像頭設(shè)備,根據(jù)系統(tǒng)LCD顯示器的特點(diǎn),主要參數(shù)設(shè)置為:圖像色彩模式設(shè)置為 VIDEO_PALETTE_RGB565 格式;圖像分辨率設(shè)置為640*480;圖像位深設(shè)置為16位。每采集一幀數(shù)據(jù)后調(diào)用ioctl(fd,VIDIOCSYNC,&frame)函數(shù)等待采集結(jié)束,然后根據(jù)需要繼續(xù)采集下一幀圖像或關(guān)閉攝像頭。
[!--empirenews.page--]因?yàn)閛v511不支持系統(tǒng)調(diào)用read的方式獲取圖像數(shù)據(jù),所以使用內(nèi)存映射輸入/輸出(MMIO)方式獲取圖像數(shù),在使用MMIO方式獲取圖像數(shù)據(jù)時(shí),圖像的內(nèi)存的信息保存video_mbuf memoryBuffer這個(gè)變量中。所以進(jìn)行圖像數(shù)據(jù)采集之前首先需要使用Video4Linux中的VIDIOCGMBUF接口獲取MMIO所需信息,然后通過mmap函數(shù)將攝像頭的圖像緩沖區(qū)映射到虛擬內(nèi)存中并使用Video4Linux中的VIDIOCMCAPTURE接口捕獲圖像。函數(shù) voidgetCameraImage(QImage & img)用來完成對一幀圖像的完整采集過程并通過定時(shí)器來實(shí)現(xiàn)的圖像數(shù)據(jù)的連續(xù)采集和顯示。每當(dāng)定時(shí)器的時(shí)間到就觸發(fā)一個(gè)定時(shí)器事件,在事件中調(diào)用 getCameraImage函數(shù)完成對圖像的采集和顯示。
4、測距報(bào)警模塊實(shí)現(xiàn)
為提高系統(tǒng)的安全性和可靠性,增加測距報(bào)警功能,可視倒車功能啟動(dòng)后,采用超聲波測距模塊來實(shí)現(xiàn)對車后方的障礙物的實(shí)時(shí)測距并使用語音合成模塊來實(shí)現(xiàn)障礙物距車身過近的語音報(bào)警。
4.1 超聲波測距模塊
超聲波測距電路主要由超聲波發(fā)射電路和接收電路組成,原理框圖如圖3所示。該模塊單片機(jī)選用Freescale公司的MC68HC908QL4,該芯片可靠性高、抗干擾能力強(qiáng)。超聲波探測車物之間的距離,并將數(shù)據(jù)傳送至車內(nèi)主處理器進(jìn)行處理。
由于超聲波測距只在汽車倒車時(shí)為駕駛員提供車后信息,而倒車時(shí)車速較慢,與聲速相比可認(rèn)為是靜止的,因此采用渡越時(shí)間法來測距,即超聲波發(fā)射器不斷發(fā)射超聲波,遇到障礙物后反射回來,超聲波接受器接受到反射波信號并將其轉(zhuǎn)變?yōu)殡娦盘?,測出從發(fā)射超聲波到接受到反射波的時(shí)間差即可求出距離s。
式中,s為所測距離;c為超聲波聲速;t為發(fā)射超聲波到接受反射波的時(shí)間差。
4.2 超聲波測距軟件設(shè)計(jì)
超聲波測距軟件主要包括測距及數(shù)據(jù)發(fā)送,其流程圖如圖4所示。
4.3 語音合成模塊
本系統(tǒng)采用語音合成芯片XF-3011,與S3C2410通過串口進(jìn)行通信,s3c2410與語音合成芯片XF-3011通信時(shí),發(fā)送給XF- 3011的所有命令和數(shù)據(jù)都需要用“幀”方式進(jìn)行封裝后,再通過串口發(fā)送到芯片,幀的最大度為204字節(jié)(包括幀頭標(biāo)記字節(jié))。具體的幀格式如表1所示。
表1 語音合成芯片通信傳輸數(shù)據(jù)幀格式
XF-3011收到控制命令后。當(dāng)XF-3011收到一幀正確的命令幀后會(huì)立即反饋“0x41”。如果是語音合成命令,那么開始合成所接收的文本數(shù)據(jù),所有文本合成完畢之后,向上位機(jī)反饋“0x4F”,然后進(jìn)行語音播放。
4.4 語音合成模塊流程圖
當(dāng)測距模塊所測距離大小超過系統(tǒng)設(shè)定的安全距離時(shí),主處理器發(fā)送控制命令給XF-3011,啟動(dòng)語音合成功能提醒駕駛員注意。
5、人機(jī)交互界面模塊的實(shí)現(xiàn)
本系統(tǒng)采用Qtopia嵌入式桌面環(huán)境,用戶不僅可以方便的管理系統(tǒng)資源和程序,而且能在幀緩沖機(jī)制基礎(chǔ)上實(shí)現(xiàn)程序的屏幕顯示,達(dá)到與用戶的友好交互。
5.1 圖形界面系統(tǒng)的建立
本系統(tǒng)使用的是基于Qt/Embedded的圖形界面系統(tǒng),Qt/Embedded的編譯主要分為三個(gè)步驟:
① 編譯Qt/X11,Qt/X11是運(yùn)行在IBM兼容PC中標(biāo)準(zhǔn)Linux之上的,它主要為Qt/Embedded及其應(yīng)用程序提供圖形編譯環(huán)境及仿真運(yùn)行環(huán)境;
② 編譯Qt/Embedded,Qt/Embedded為在嵌入式Linux平臺上運(yùn)行的圖形界面系統(tǒng)及應(yīng)用程序提供一系列的函數(shù)庫;
③ 編譯Qtopia,通過使用Qt/X11提供的編譯工具以及Qt/Embedded提供的函數(shù)庫,編譯出最終基于嵌入式Linux平臺的圖形界面系統(tǒng)及該環(huán)境下的應(yīng)用程序。
5.2 擴(kuò)展可視倒車程序
Qtopia圖形桌面環(huán)境為在qtopia平臺上擴(kuò)展應(yīng)用程序提供了一個(gè)良好的機(jī)制,把應(yīng)用程序發(fā)布到qtopia平臺上,需要有三個(gè)文件:一個(gè)執(zhí)行文件、一個(gè)啟動(dòng)器文件和一個(gè)圖標(biāo)文件,在這里可視倒車程序可執(zhí)行文件就是這個(gè)執(zhí)行文件取名為car,圖標(biāo)文件是一個(gè).Png文件,我們可以自己制作一個(gè)car.png,啟動(dòng)器文件是一個(gè).desktop文件,可以參考qtopia已有的.desktop為例,創(chuàng)建一個(gè)car.desktop,具體內(nèi)容如下:
[Desktop Entry]
comment=A car program
Exec=car
Icon=car
Type=Application
Name=car
完成以上內(nèi)容后,把這三個(gè)文件分別復(fù)制到qtopia相應(yīng)的目錄中。圖標(biāo)文件Car.png復(fù)制到qtopia目錄下的pics目錄,執(zhí)行文件car復(fù)制到qtopia目錄下的bin目錄,啟動(dòng)器文件car.desktop復(fù)制到qtopia目錄中apps/Applications 下,拷貝完成后,重新啟動(dòng)qtopia,點(diǎn)擊其界面上出現(xiàn)可視倒車功能圖標(biāo),可視倒車功能啟動(dòng),結(jié)果顯示如圖6所示。
6、結(jié)論
本文介紹了一種基于S3C2410的輔助倒車系統(tǒng)設(shè)計(jì)。由于系統(tǒng)采用了高性能、低功耗的嵌入式微處理器s3c2410及可視倒車與測距報(bào)警功能的結(jié)合運(yùn)用,系統(tǒng)攝像頭實(shí)際捕捉到的視頻信號能很夠很好的顯示在LCD上并滿足汽車倒車實(shí)時(shí)測距的性能要求,克服了后試鏡小,視野窄的缺點(diǎn),消除了盲目倒車造成的事故隱患,大大提高了汽車倒車的安全效率。經(jīng)實(shí)驗(yàn)調(diào)試,該輔助倒車系統(tǒng)能運(yùn)行良好,操作方便,基本達(dá)到了設(shè)計(jì)要求。
大家好,我是鲏。認(rèn)識我的朋友都知道,我是一個(gè)實(shí)踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項(xiàng)目,用技術(shù)來實(shí)現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項(xiàng)目外,我依然保持著自己做項(xiàng)目的習(xí)慣,有堅(jiān)...
關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 技術(shù)選型 需求分析(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...
關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部...
關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 電量摘要:近年來,受人類活動(dòng)的影響,各大水域的水質(zhì)污染問題越來越嚴(yán)重,大部分水資源受到嚴(yán)重污染,水質(zhì)處理問題亟需解決。分析水體污染情況對改進(jìn)水質(zhì)有著重要意義,目前水質(zhì)監(jiān)測主要采用人工或無人船的方式。人工監(jiān)測方式工作量大,影響...
關(guān)鍵字: 水質(zhì)監(jiān)測 無人機(jī) 系統(tǒng)設(shè)計(jì)摘要:根據(jù)饒平縣高堂水閘重建工程建設(shè)實(shí)際需求,對高堂水閘運(yùn)行管理進(jìn)行實(shí)時(shí)在線式監(jiān)控與監(jiān)測,通過閘門控制、視頻監(jiān)控、水情測報(bào)、安全監(jiān)測和網(wǎng)絡(luò)通信等系統(tǒng)的設(shè)計(jì),為高堂水閘的水工建筑物安全、防洪調(diào)度和自動(dòng)化管理提供技術(shù)支持,以...
關(guān)鍵字: 管理信息系統(tǒng) 水利工程 系統(tǒng)設(shè)計(jì)湖州2022年7月26日 /美通社/ -- 近日,浙江省科技創(chuàng)新大會(huì)在浙江省人民大會(huì)堂隆重舉行。大會(huì)正式頒布2021年度浙江省科學(xué)技術(shù)進(jìn)步獎(jiǎng),隆重表彰為浙江科技創(chuàng)新事業(yè)和經(jīng)濟(jì)社會(huì)發(fā)展做出突出貢獻(xiàn)的科技工作者及團(tuán)隊(duì)。...
關(guān)鍵字: 電梯 檢測技術(shù) 系統(tǒng)設(shè)計(jì) 零部件摘要:簡要介紹了柴油發(fā)電機(jī)組和重油發(fā)電機(jī)組的構(gòu)成和主要特點(diǎn),以某發(fā)電廠重柴油發(fā)電機(jī)組系統(tǒng)設(shè)計(jì)為例,重點(diǎn)分析了重油發(fā)電機(jī)組燃油系統(tǒng)、潤滑油系統(tǒng)、循環(huán)冷卻水系統(tǒng)、壓縮空氣系統(tǒng)的設(shè)計(jì)要點(diǎn),以提高柴油、重油發(fā)電機(jī)組的運(yùn)行效率和運(yùn)...
關(guān)鍵字: 重油發(fā)電機(jī)組 特性 系統(tǒng)設(shè)計(jì)摘要:針對一種小型消費(fèi)級水下機(jī)器人,分析了其系統(tǒng)總體設(shè)計(jì)及各關(guān)鍵子系統(tǒng)(推進(jìn)系統(tǒng)、通信系統(tǒng)、控制系統(tǒng)及其他系統(tǒng)等)設(shè)計(jì)的要點(diǎn)和方法,舉例介紹了一種五推進(jìn)器小型消費(fèi)級水下機(jī)器人。經(jīng)驗(yàn)證,該設(shè)計(jì)方法可以用于同類型水下機(jī)器人的...
關(guān)鍵字: 推進(jìn)器 系統(tǒng)設(shè)計(jì) 五推進(jìn)器提供全面高效的電源管理建模,適用于汽車和工業(yè)應(yīng)用領(lǐng)域 加州山景城2022年5月24日 /美通社/ -- 新思科技(納斯達(dá)克股票代碼:SNPS)和Analog Devices, Inc. 近日宣布達(dá)成合作,通過...
關(guān)鍵字: ADI 電源系統(tǒng) 系統(tǒng)設(shè)計(jì) 新思科技摘要:PLC以其體積小、占用空間小、輔助設(shè)施投入少、工作可靠和維修簡單等優(yōu)點(diǎn),被廣泛應(yīng)用于各個(gè)領(lǐng)域。現(xiàn)介紹了一款可對鐵、鋁及顏色進(jìn)行材料分揀的裝置,分析了該分揀裝置的總體結(jié)構(gòu)設(shè)計(jì)、硬件設(shè)計(jì)和軟件系統(tǒng)設(shè)計(jì)要點(diǎn)。該分揀裝置成...
關(guān)鍵字: 自動(dòng)分揀 PLC 系統(tǒng)設(shè)計(jì)