技術頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術頻道 > 技術百科 > 基于機器視覺的輔助駕駛系統(tǒng)設計與開發(fā)

基于機器視覺的輔助駕駛系統(tǒng)設計與開發(fā)

時間:2018-01-16 10:50:15來源:網(wǎng)絡轉載

導語:?基于機器視覺的輔助駕駛系統(tǒng)旨在提高駕駛員的環(huán)境感知能力,通過輔助系統(tǒng)監(jiān)測外界環(huán)境,并在非安全情況及時向駕駛員發(fā)出預警,從而使人—車—路系統(tǒng)更加穩(wěn)定、安全、可靠,提高汽車的安全性能。

1引言

基于機器視覺的輔助駕駛系統(tǒng)旨在提高駕駛員的環(huán)境感知能力,通過輔助系統(tǒng)監(jiān)測外界環(huán)境,并在非安全情況及時向駕駛員發(fā)出預警,從而使人—車—路系統(tǒng)更加穩(wěn)定、安全、可靠,提高汽車的安全性能。

開發(fā)基于機器視覺的輔助駕駛系統(tǒng)時,需要面對以下難點:

(1)系統(tǒng)算法復雜,代碼繁多。機器視覺主要是借助攝像頭采集外界信息并將其轉換為數(shù)字圖像信號進行處理,面對不同的外界環(huán)境和檢測目的,致使系統(tǒng)需要處理的針對點不一樣,因此,使得整個系統(tǒng)在算法方面異常復雜,開發(fā)過程緩慢。

(2)測試環(huán)境要求苛刻。在系統(tǒng)開發(fā)后期,測試其性能并進行整改是整個研發(fā)過程中的關鍵步驟之一。相比較于其他汽車電子產品,基于機器視覺的輔助駕駛技術產品在測試時需要考慮兩點因素:第一,實車試驗時,駕駛員的安全是否能夠得到保障;第二,測試過程需要有效、可信、可從復,便于及時發(fā)現(xiàn)問題并進行整改。

在開發(fā)基于機器視覺輔助駕駛系統(tǒng)過程中,如果能把上述難題順利解決,將為以后基于機器視覺的輔助駕駛技術產品研發(fā)做好鋪墊,提高輔助駕駛技術產品的開發(fā)效率,促進輔助駕駛技術產品早日投入量產,最終提高汽車的安全性能。

2設計背景和設計原則

針對以上在機器視覺輔助駕駛系統(tǒng)研發(fā)及測試過程中存在的問題,考慮到NI公司的EVS和PXI平臺出色的圖像處理能力及強大的實時仿真測試功能,采用LabVIEW編程語言,通過VeriStand開發(fā)平臺集成仿真測試模型,設計了一套基于NIEVS和PXI的機器視覺輔助駕駛開發(fā)系統(tǒng)。

借助NIEVS平臺可以快速實現(xiàn)基于機器視覺的輔助駕駛功能,這主要是依托NIEVS平臺的如下特點:

(1)高性能的多核處理器,2GBRAM適合快速檢測和大型圖像處理;

(2)連接多架相機以實現(xiàn)同步檢測(千兆以太網(wǎng)視覺和IEEE1394標準),可用于多種駕駛輔助功能的開發(fā);

(3)高速I/O通道適合和工業(yè)通信,具有強大的擴展能力;

(4)借助視覺生成器配置實現(xiàn)自動檢測,無需進行底層驅動和接口電路的設計開發(fā);

(5)視覺開發(fā)模塊VisionDevelopmentModule(VDM)集成了大量常見的機器視覺處理基礎模塊,開發(fā)人員將集中于集成和應用,快速實現(xiàn)各類的檢測和識別功能;

(6)采用圖形化編程方式,更加便于開發(fā)人員進行復雜算法的開發(fā)和調試。

當設計人員有新的創(chuàng)意時,運用該系統(tǒng)可以快速將創(chuàng)意實現(xiàn),提高了系統(tǒng)開發(fā)的效率。其中,視覺開發(fā)模塊(VDM)可以讓設計人員更多的關注不同算法實現(xiàn)的效果,減少在編程方面的精力投入,通過綜合比較,進一步提高系統(tǒng)的性能。

借助NIPXI平臺可以在有效、可信、可從復的環(huán)境下對系統(tǒng)進行測試,以便及早發(fā)現(xiàn)問題并整改。NIPXI平臺在以下幾個方面具有獨特的優(yōu)勢:

(1)提供圖形化軟件開發(fā)環(huán)境和良好的人機交互元素,重點關注應用程序開發(fā),無需關注底層驅動,人機界面易開發(fā);

(2)良好的實時性,保證數(shù)據(jù)采集和測試的時序要求和實時性,能夠運行復雜的車輛模型;

(3)系統(tǒng)可靠性、集成度高,可擴展性好;

(4)具有很好開放性和擴展性,能夠集成其他軟件平臺開發(fā)的各種模型。

綜合NIEVS和PXI的優(yōu)點,采用LabVIEW編程語言,通過VeriStand開發(fā)平臺集成仿真測試模型,開發(fā)了一套基于NIEVS和PXI的機器視覺輔助駕駛系統(tǒng)。

3系統(tǒng)技術原理和設計架構

針對機器視覺輔助駕駛系統(tǒng)開發(fā)所面臨的難題及相應的解決方案可知,設計的系統(tǒng)應具有以下兩個功能:

(1)機器視覺系統(tǒng)的快速開發(fā)與實現(xiàn)。借助NIEVS平臺,將預先設定的需求功能通過編程實現(xiàn),并保證整個硬件系統(tǒng)滿足功能需要。

(2)基于機器視覺的駕駛輔助功能的可信、有效和可重復的測試。借助NIPXI平臺,搭建一套虛擬測試系統(tǒng),從而測試機器視覺開發(fā)部分出現(xiàn)的問題,以便及時整改,提高系統(tǒng)安全性能。

根據(jù)上述思想,系統(tǒng)設計原理架構如圖1所示。

圖1 系統(tǒng)設計原理架構圖

圖1系統(tǒng)設計原理架構圖

如圖1所示,整個平臺分為虛擬測試系統(tǒng)和機器視覺系統(tǒng)兩部分,兩部分由各自的硬件及軟件構成。

在虛擬測試系統(tǒng)中,PC機1通過TCP/IP協(xié)議與仿真測試平臺連接,對仿真模型進行參數(shù)配置。仿真測試平臺的主要功能是運行車輛動力學模型并采集虛擬駕駛艙輸出參數(shù),仿真測試結果通過CAN通信的方式傳輸?shù)絇C機2,PC機2中運行的虛擬現(xiàn)實軟件將輸仿真測試平臺的輸出參數(shù)轉化為車輛運行效果并在虛擬駕駛艙中顯示出來。

機器視覺系統(tǒng)中,攝像頭采集虛擬駕駛艙中的虛擬駕駛場景,通過TCP/IP協(xié)議與視覺處理平臺連接,在視覺處理平臺編程實現(xiàn)機器視覺功能。

3.1機器視覺系統(tǒng)

機器視覺系統(tǒng)部分的主要作用是,設計者根據(jù)事先要設定的需求,通過視覺處理系統(tǒng),編程實現(xiàn)各類識別和檢測功能。

機器視覺系統(tǒng)的核心是NIEVS嵌入式視覺開發(fā)平臺,借助NIEVS平臺的重要原因之一就是考慮到LabVIEW編程語言的簡潔直觀性及視覺開發(fā)模塊VisionDevelopmentModule(VDM)出色的圖像處理能力。視覺開發(fā)模塊專用于開發(fā)和配置機器視覺應用程序。它包含了數(shù)百種函數(shù),可采集來自多種攝像頭的圖像,還可進行各種圖像處理,包括圖像增強、檢查顯像、定位特性、識別對象和測量部件等。借助EVS硬件平臺及軟件編程環(huán)境可以快速實現(xiàn)設定功能,大大縮短了開發(fā)時間。

機器視覺系統(tǒng)結構如圖2所示。

圖2 機器視覺系

圖2機器視覺系

虛擬現(xiàn)實軟件模擬出來的路況信息通過液晶顯示器顯示出來,由piA1000-60gc攝像頭采集并傳入NIEVS-1464(Windows)嵌入式視覺系統(tǒng)處理,根據(jù)預先設定的算法程序,完成機器視覺的功能。

3.2虛擬測試系統(tǒng)

虛擬測試系統(tǒng)的主要作用是,提供一套有效、可信、可從復的虛擬環(huán)境,保證測試過程的實時性,便于及時發(fā)現(xiàn)問題并整改。

NIPXI平臺可以用來加快測試執(zhí)行時間、提高軟件開發(fā)效率、提高處理能力并增強可擴展性,從而極大地縮減機器視覺系統(tǒng)的開發(fā)投入。

根據(jù)以上原則,綜合考慮NIPXI平臺的特點,搭建了虛擬測試系統(tǒng)。

虛擬測試系統(tǒng)結構如圖3所示。

圖3 虛擬測試系統(tǒng)結構圖

圖3虛擬測試系統(tǒng)結構圖

NIPXI-8513主要采集方向盤轉角信息,它作為單端口軟件可選的控制器局域網(wǎng)絡(CAN)PXI接口,適合在Windows與LabVIEW實時(Real-TIme)操作系統(tǒng)上的NILabVIEW、NILabWindows/CVI和C/C++中開發(fā)CAN應用程序。

NIPXI-7841R數(shù)字RIO板卡采集油門踏板信息,它提供的可編程FPGA芯片,適合板載處理和靈活的I/O操作。用戶可借助NILabVIEW圖形化程序框圖和NILabVIEWFPGA模塊,配置各項模擬和數(shù)字功能。該程序框圖在硬件中運行,有助于直接及時地控制全部I/O信號,實現(xiàn)各項優(yōu)越性能。

NIPXIe-8135運行車輛動力學模型,它是基于IntelCorei7-3610QE處理器的高性能嵌入式控制器,可用于PXI系統(tǒng)。結合2.3GHz基頻、3.3GHz(單核TurboBoost模式)四核處理器和雙通道1600MHzDDR3內存,該控制器非常適合用于處理器密集型模塊化儀器和數(shù)據(jù)采集應用。

車輛動力學模型接收到方向盤轉角、油門踏板等信息,然后車輛模型進行相應的運動,為了更加直觀的顯示運動效果,車輛動力學模型的輸出連接到虛擬現(xiàn)實軟件CarMaker,結合CarMaker提供的不同交通場景,進一步提高測試過程的真實有效性。

4軟件實現(xiàn)

考慮的整個系統(tǒng)所具備功能主要分為兩塊,因此軟件實現(xiàn)也分為兩部分,即:機器視覺軟件實現(xiàn)和虛擬測試軟件實現(xiàn)。

4.1機器視覺軟件實現(xiàn)

基于機器視覺的輔助駕駛系統(tǒng)可以實現(xiàn)很多功能,例如車道線檢測、行人檢測、交通信號及標志牌識別、汽車夜視系統(tǒng)等。借助本開發(fā)平臺,可以將新的創(chuàng)意在該平臺通過編程快速實現(xiàn),并進行試驗驗證。

下面以車道線檢測的實現(xiàn)過程為例介紹基于NIEVS平臺的軟件實現(xiàn)。

車道線檢測的主要功能是,借助機器視覺平臺,提供車輛在結構化道路行駛過程中偏離車道中心線的距離及航向角等信息,當車輛中加入車道偏離預警功能后,可以在車輛將要偏離車道邊界時,向駕駛員發(fā)出預警,從而保證車輛的安全行駛。

車輛擋風玻璃上裝設的攝像頭采集前方路況信息,經(jīng)由EVS嵌入式視覺系統(tǒng)處理。為了保證系統(tǒng)的實時性、可靠性,原始視頻信息一般要經(jīng)過圖像裁剪、灰度化、邊緣檢測、二值化、直線檢測等處理,當連續(xù)10幀圖像的車道線位置偏差不大時,可以認定車輛行駛軌跡較為穩(wěn)定,因此可以縮小車道線搜索檢測區(qū)域,進一步提高系統(tǒng)的實時性能。車道線檢測算法流程如圖4所示。

圖4 車道線檢測算法流程

圖4車道線檢測算法流程

視頻裁剪主要是除去天空等與車道線檢測無關的圖像信息,減少需要處理的圖像數(shù)據(jù),減少無關干擾,提高系統(tǒng)的實時性與準確性。使用的控件為IMAQExtractVI。

灰度化的功能是,在不影響車道線檢測的前提下,將原始的彩色圖像轉化為灰度圖像,進一步減小需要處理的數(shù)據(jù)量。使用的控件是IMAQExtractSingleColorPlaneVI。

邊緣檢測的目的是突出車道線邊緣,因為車道線檢測主要是依據(jù)車道邊緣的信息。使用的控件是IMAQEdgeDetecTIonVI,選擇的邊緣檢測算法為Sobel算法。

二值化的作用是在邊緣檢測的基礎上進一步簡化圖像信息,通過設定閾值,使高于閾值的像素點灰度值為1,低于閾值的像素點灰度值為0。使用的控件是IMAQAutoBThreshold2VI,選擇的二值化算法是inter-classvariance算法。

直線檢測就是在設定的區(qū)域內設定參數(shù)檢測車道線。這里使用的控件是IMAQFindEdgeVI,算法選擇Hough變換。

當連續(xù)10幀圖像的車道線位置偏差不大時,為減小數(shù)據(jù)處理量,提高系統(tǒng)的實時性,可以通過Kalman濾波跟蹤車道線將要出現(xiàn)的區(qū)域(ROI),然后在該區(qū)域進行車道線檢測,減少了車道線檢測的搜索面積。

車道線檢測的labview程序如圖5所示。

圖5 車道線檢測的labview程序

圖5車道線檢測的labview程序

4.2虛擬測試軟件實現(xiàn)

虛擬測試軟件的功能主要包括以下三個部分:車輛動力學模型搭建、Veristand配置及儀表顯示、Carmaker三維場景建模。

車輛動力學模型是整個虛擬測試平臺的基礎,搭建出一套符合實際車輛性能的模型可以保證測試過程更加有效可信。借助MATLAB/Simulink搭建的車輛動力學模型如圖6所示。

圖6 車輛動力學模型

圖6車輛動力學模型

Veristand在虛擬測試系統(tǒng)中起集成作用,它主要完成以下三個功能:

(1)將車輛動力學模型導入到PXI平臺;

(2)生成虛擬儀表,利用操作界面實時在線監(jiān)控運行任務并與之交互;

(3)配置IO口、CAN通信數(shù)據(jù)連接關系。

Veristand系統(tǒng)配置及儀表顯示界面如7所示。

基于機器視覺的輔助駕駛系統(tǒng)設計與開發(fā)

圖7Veristand系統(tǒng)配置及儀表顯示界面

Carmaker三維場景可以把車輛模型的輸出以運動的效果顯現(xiàn)出來。Veristand通過CAN通信的方式,將車輛模型的輸出數(shù)據(jù)傳遞給Carmaker軟件,Carmaker搭建不同的路況環(huán)境,使測試過程更加多樣化。Carmaker三維場景如圖8所示。

圖9 輔助駕駛系統(tǒng)實物

圖8Carmaker三維場景

虛擬測試部分的軟件將采集到的油門、方向盤等信息傳輸給在PXI中運行的車輛動力學模型,車輛模型仿真的動態(tài)效果在虛擬現(xiàn)實軟件CarMaker中顯現(xiàn)出來。其中,車輛動力學模型在MATLAB中搭建,通過仿真測試平臺VeriStand對模型配置,借助PXI平臺的優(yōu)越性,使得仿真測試過程更加流暢,實時性更高。

5集成和應用

將EVS部分及PXI部分的硬件和軟件分別集成到一起,完成基于NIEVS和PXI的機器視覺輔助駕駛系統(tǒng)開發(fā)。其實物如9圖所示。

圖9 輔助駕駛系統(tǒng)實物

圖9輔助駕駛系統(tǒng)實物

下面結合車道線檢測的開發(fā),介紹基于機器視覺輔助駕駛技術平臺的運用。

在CarMaker中搭建不同的路況,在機器視覺系統(tǒng)通過編程設計,部分檢測結果如圖10所示。

圖10 不同路況車道線檢測效果

圖10不同路況車道線檢測效果

其中圖a路況信息最簡單,不存在干擾情況,圖b中存在一個十字路口,圖c中存在道路交通標志,圖d中出現(xiàn)了彎道。從圖10可以看出,在無干擾情況下,可以正確的檢測出車道線,當存在十字路口、交通標志時,依然能檢測出車道線,當存在彎道情況時,無法準確檢測出車道線,這主要是在車道線檢測算法中未考慮曲線檢測的算法所致,需要在后續(xù)的開發(fā)過程中完善。

6結論

針對基于機器視覺的輔助駕駛系統(tǒng)開發(fā)面臨的難題,在分析系統(tǒng)需求的基礎上,借助NIEVS和PXI平臺,通過硬件設計和軟件編程,完成了此系統(tǒng)的開發(fā)。通過對車道偏離預警(LDW)功能的設計與測試,證明該系統(tǒng)可以在機器視覺的輔助駕駛開發(fā)中運用。

該系統(tǒng)充分利用了NIEVS平臺出色的圖像處理能力及PXI平臺強大的仿真測試功能。在機器視覺功能開發(fā)階段,EVS的硬件平臺及軟件資源可以幫助設計者快速完成建模及編程等步驟,縮短了研發(fā)的周期。PXI平臺的可靠性高,現(xiàn)場能力強,實時性好,軟硬件集成度高,可擴展性好等特點,在有限投入下,實現(xiàn)了機器視覺駕駛輔助系統(tǒng)的虛擬測試。EVS平臺和PXI平臺的兼容性好,兩者結合,加快了機器視覺輔助駕駛技術從創(chuàng)意到產品的實現(xiàn)過程,并為其早日投入量產進而提高汽車主動安全性能打下基礎。

標簽:

點贊

分享到:

上一篇:PLC控制系統(tǒng)的設計步驟

下一篇:機器視覺在自動化測量系統(tǒng)的...

中國傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號