亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ZYNQ AP SOC的安全駕駛系統(tǒng)設(shè)計

        2017-04-13 08:33:34莫長江李俊宏駱綺健陳明波
        電子產(chǎn)品世界 2017年3期

        莫長江 李俊宏 駱綺健 陳明波

        摘要:針對系統(tǒng)對實時圖像處理的需求,本文提出了一種基于ZYNQ AP SoC的安全駕駛系統(tǒng)設(shè)計方案。本系統(tǒng)由ZYNQ架構(gòu)中的PL(FPGA)部分負(fù)責(zé)驅(qū)動CMOS攝像頭,將采集的圖像進(jìn)行灰度轉(zhuǎn)換,傳給PS(ARM)部分運行Adaboost算法,對圖像進(jìn)行人臉檢測,從而獲取駕駛員的眼睛和嘴巴的坐標(biāo)值、面積值和張開度,并利用OpenCV的PERCLOS算法制定疲勞狀態(tài)標(biāo)準(zhǔn),給出預(yù)警信息。同時,ARM通過USB驅(qū)動攝像頭,實現(xiàn)行車記錄,并通過酒精濃度傳感器采集車內(nèi)酒精濃度,實現(xiàn)酒駕預(yù)警。通過實驗表明,本系統(tǒng)性能穩(wěn)定,實現(xiàn)了保障安全駕駛的目的。

        關(guān)鍵詞:ZYNQ AP SoC;OpenCV;疲勞檢測;行車記錄

        DIO:10.3969/j.issn.1005-5517.2017.2.011

        引言

        疲勞駕駛和酒駕是嚴(yán)重的交通違法行為,駕駛員疲勞行車時,會造成反應(yīng)遲鈍、困倦、四肢無力,不能及時發(fā)現(xiàn)路面交通情況以采取準(zhǔn)確的駕駛操控措施,極易發(fā)生交通事故。據(jù)交通部統(tǒng)計,2015年間,由于駕駛員疲勞駕駛導(dǎo)致的交通事故占總數(shù)的10.64%,在重特大交通事故中約占45%。在美國,每年與疲勞駕駛相關(guān)的車禍奪去了15000人的生命。而酒后的駕駛員會出現(xiàn)視覺障礙、運動反射神經(jīng)遲鈍、判斷力降低。有數(shù)據(jù)顯示,在中國,每年因酒駕導(dǎo)致的交通事故占40%-50%,可見,車輛裝備具有疲勞檢測和酒駕提醒的安全駕駛系統(tǒng)的必要性。

        1 硬件系統(tǒng)架構(gòu)及方案

        基于ZYNQ AP SoC(ZYNQ All Prog rammable 50C)的安全駕駛系統(tǒng)的硬件系統(tǒng)如圖1所示,系統(tǒng)主要由高速CMOS圖像傳感器Ov7725、130萬像素USB網(wǎng)絡(luò)攝像頭、Zynq-7000可擴(kuò)展處理芯片、數(shù)據(jù)存儲單元DDR3、HDMI顯示屏、酒精傳感器和喇叭等組成。Xilinx公司的Zynq-7000可擴(kuò)展處理芯片是整個系統(tǒng)的核心,其包含處理系統(tǒng)(ProcessingSystem,PS)和可編程邏輯(Prog rammable Logic,PL)兩部分,PS部分集成了最高頻率為667GHz的高性能雙核ARMCortex-A9處理器,而PL部分包含28nm工藝的FPGA(Field-Programmable Gate Array)邏輯單元和DSP資源。

        PL端通過I2C協(xié)議驅(qū)動Ov7725攝像頭,將攝像頭采集的圖像數(shù)據(jù)緩存于一個異步時鐘FIFO(First Input First Output)隊列中,而FIFO的寫時鐘由Ov7725攝像頭模塊提供,異步讀時鐘由VDMA Engine提供,并在讀過程進(jìn)行灰度圖轉(zhuǎn)換,后將數(shù)據(jù)讀入VDMA Engine。

        PS端通過AMBA高速總線AXI_HP接口,驅(qū)動DDR3控制器,并讀取一幀圖片數(shù)據(jù),并對圖片進(jìn)行臉部識別等圖像處理,得到人臉五官特征值。(3)PS端同時通過USB-Host總線對網(wǎng)絡(luò)攝像頭進(jìn)行配置,并得到圖像數(shù)據(jù),在Linux系統(tǒng)下將圖像通過H DM l顯示器顯示,并將圖像數(shù)據(jù)存儲到SD存儲卡中。(4)PS端在Linux系統(tǒng)下驅(qū)動內(nèi)部集成的12位精度ADC轉(zhuǎn)換器,將酒精傳感器采集的模擬信號進(jìn)行數(shù)字轉(zhuǎn)換。

        預(yù)警提示最終通過調(diào)用程序預(yù)設(shè)的語音組合,由H DM l接口輸出到帶功放或者音頻接口的HDMI顯示設(shè)備,達(dá)到提醒駕駛員的目的。

        2 軟件系統(tǒng)設(shè)計

        軟件系統(tǒng)架構(gòu)如圖2,采用Linaro系統(tǒng),其是在Linux系統(tǒng)基礎(chǔ)下,由ARM、飛思卡爾、IBM、samsung、ST-Ericsson及德州儀器(T1)等半導(dǎo)體廠商聯(lián)合為嵌入式SoC架構(gòu)平臺而設(shè)計的開源系統(tǒng)。其次,本系統(tǒng)使用開源的OpenCV(Open Source Computer Vision Library)進(jìn)行圖像的高級處理,并采用具有跨平臺優(yōu)勢、易擴(kuò)展的Qt圖形界面開發(fā)框架作為軟件APP的界面設(shè)計與產(chǎn)品封裝。如果說系統(tǒng)硬件是骨架和軀體,那么軟件算法就是思想和靈魂。編寫程序之前,需要搭建好軟件開發(fā)環(huán)境,步驟如圖3。

        3 疲勞檢測算法分析

        本系統(tǒng)的疲勞檢測流程如圖4,系統(tǒng)啟動后會對駕駛員的臉部信息進(jìn)行獲取,因為駕駛員在圖像中的位置相對固定,通過基于Haar特征的AdaBoost級聯(lián)分類器,對駕駛員進(jìn)行人臉檢測,得到駕駛員的臉坐標(biāo),并提取檢測的臉部作為ROI(region of interes),圖像繼續(xù)對人眼和嘴巴進(jìn)行定位,得到人眼和嘴巴的特征值圖像后,進(jìn)而進(jìn)行二值化處理,再經(jīng)過形態(tài)學(xué)濾波器,對二值化圖像先腐蝕后膨脹,消除小物體,在纖細(xì)點處分離物體,然后通過OpenCV里面的findcontours算子尋找并標(biāo)記輪廓,從而去除圖片中的噪聲和圖片邊緣無關(guān)物體,精確得到眼睛和嘴巴的輪廓,然后對該輪廓計算收斂的面積、高度和寬度。經(jīng)過上述步驟后,便得到了駕駛員的臉部五官坐標(biāo)之間的距離比例關(guān)系。之后,實時地對獲取攝像頭的圖像數(shù)據(jù),按照得到的臉部坐標(biāo)對圖像進(jìn)行分割,并進(jìn)行AdaBoost人臉識別處理,再根據(jù)初始化時得到的人眼坐標(biāo),進(jìn)一步分割圖像,提高運算速度,進(jìn)行人眼識別,得到實時的人眼坐標(biāo),通過人臉五官的分布比例,定位到嘴巴,然后計算人眼和嘴巴的睜開度、打哈欠數(shù)、閉眼持續(xù)時間,根據(jù)PERCLOS算法制定的標(biāo)準(zhǔn),對駕駛員進(jìn)行疲勞提醒。

        具體算法分析:

        (1)本系統(tǒng)的臉部采集算法采用基于Haar特征的AdaBoost級聯(lián)分類器,其具有精度和速度較快的優(yōu)點,在Ada Boost算法中,核心思想是針對同一個訓(xùn)練集訓(xùn)練不同的弱分類器,然后聚合起來,構(gòu)成強分類器。它根據(jù)每次訓(xùn)練集中的每個樣本進(jìn)行分類判決,以及上一次的總體分類的準(zhǔn)確度來決定每個樣本的權(quán)值,最后將每次訓(xùn)練得到的分類器融合起來,作為最終的判決分類器,運行在ARM嵌入式系統(tǒng)上,檢測速度較慢。而因為駕駛位置相對固定,當(dāng)系統(tǒng)啟動時,通過detectMultiScale函數(shù)對駕駛員位置和臉部五官進(jìn)行初定位,這樣可以通過駕駛員坐標(biāo),分割圖像,降低分類器級數(shù),提高檢測速度。而且,駕駛員駕駛機(jī)動時候,位置基本無變化,可采取隔2幀圖像檢測一次人臉位置,并更新的駕駛員位置坐標(biāo)值。另外,由于人臉五官在臉部中的位置分布是固定的,可采用初始化時得到的五官坐標(biāo)分布與五官之間的距離,提取檢測圖像的ROI部分,進(jìn)一步降低運算量。部分程序如下:

        pFaceCas->detectMultiScale(dstlmFulI,faceRectInit,1.1,2,0,Size(30,30));

        pEyesCas->detectMultiScale(dstGlmeyes,eyeRectInit,1.1,4,0|CV_HAAR_SCALE_IMAGE,Size(5,5));

        faceRectlnitV=ReCt(faceRectlnitVX,faceRectlnitVY,faceRectInitVW,faceRectlnitVH*6/5);

        dstGImface=dstlmFull(faceRectlnitV);

        檢測效果如圖5,檢測統(tǒng)計結(jié)果如表1。

        (2)采用morphologyEx函數(shù),對識別提取的眼和嘴巴ROI圖像進(jìn)行開運算形態(tài)學(xué)濾波。開運算算法實際是對圖像先進(jìn)性腐蝕后膨脹,而形態(tài)學(xué)圖象處理表現(xiàn)為一種鄰域運算形式,一種特殊定義的鄰域稱之為“結(jié)構(gòu)元素”(structure Element),它在每個像素位置上與二值圖象對應(yīng)的區(qū)域進(jìn)行特定的邏輯運算,邏輯運算的結(jié)果為輸出圖象的相應(yīng)像素。開運算能達(dá)到消除小物體、在纖細(xì)點處分離物體、平滑較大物體的邊界的同時并不明顯改變其面積的效果,假設(shè)給定二值圖象B(x,y)和作為結(jié)構(gòu)元素的二值模板x(i,j)。

        腐蝕運算:

        膨脹運算:

        開運算:

        開運算效果如圖6。

        (3)openCV里面的findcontou s算子能標(biāo)記并提取臉部五官輪廓,通過提取出來的輪廓,計算得到眼睛、嘴巴的最大逼近張開度,然后通過比較,可判斷出駕駛員的眼睛開閉狀態(tài)、打哈欠次數(shù)。處理效果如圖7,代碼實現(xiàn)如下:

        4 行車記錄與酒精檢測

        隨著道路上機(jī)動車數(shù)量的增多,在開車的路上難免有小刮小碰,遇到撞車黨和碰瓷黨的事件常有發(fā)生,所以本系統(tǒng)集成有行車記錄儀功能,記錄每一個行車過程的細(xì)節(jié),維護(hù)司機(jī)的合法權(quán)益。如圖8,系統(tǒng)具有清除內(nèi)存、內(nèi)存剩余量、續(xù)航時間報時和回播功能。同時,系統(tǒng)集成了12位精度的數(shù)模轉(zhuǎn)換器和酒精傳感器,實時對酒駕行為提出警報。

        5 結(jié)論

        本系統(tǒng)在ZYNQ ApSoC平臺下,集成疲勞檢測、行車記錄、酒駕判斷功能,對人臉檢測算法進(jìn)行了嵌入式架構(gòu)移植,對Ada Boost算法進(jìn)行了嵌入式優(yōu)化,利用ZYNQ的ARM+FPGA的架構(gòu)優(yōu)勢,在(PL)FPGA端對圖像進(jìn)行了灰度轉(zhuǎn)換預(yù)處理,在PS(ARM)端,對來自PL端的圖像進(jìn)行了降噪和人臉檢測、人臉五官特征值提取。

        本系統(tǒng)的運行圖如圖9,通過實驗,參考表1,識別率較高,達(dá)到了預(yù)定的功能,適用于車輛防止交通事故的發(fā)生等一體化行車安全場景,加以完善,有廣泛的應(yīng)用前景。

        无码国产激情在线观看| 女同视频一区二区在线观看| 成 人 免 费 黄 色| 国产suv精品一区二区| 2021精品综合久久久久| 亚洲精品国产av成拍| 无码人妻h动漫中文字幕| 国产精品视频一区二区噜噜| 亚洲av永久青草无码精品| 人妻精品久久一区二区三区| 国产精品亚洲а∨天堂2021| 国产一区视频在线免费观看| 99熟妇人妻精品一区五一看片| 少妇一区二区三区久久| 伊人久久大香线蕉亚洲五月天 | 国产精品一区二区蜜臀av| 欧美怡春院一区二区三区| 天天摸日日摸狠狠添| 2017天天爽夜夜爽精品视频| 日本本土精品午夜视频| 国产强被迫伦姧在线观看无码| 少妇厨房愉情理伦片bd在线观看 | 一本一道av无码中文字幕| 91久久国产综合精品| av在线播放免费观看| 国模雨珍浓密毛大尺度150p | 无码91 亚洲| 亚洲av色图一区二区三区| 日日碰狠狠添天天爽| 国产精品高清视亚洲乱码有限公司| 国产精品黄色在线观看| 亚洲av无码精品色午夜app| 鲁一鲁一鲁一鲁一澡| av一区二区不卡久久| 国产精品一区二区日本| 丰满人妻在公车被猛烈进入电影| 视频二区精品中文字幕| 伊人加勒比在线观看视频| 精品人妻无码一区二区三区蜜桃一 | 高潮毛片无遮挡高清视频播放| 久久国产色av|