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

        ?

        基于ARM的人眼疲勞監(jiān)測系統(tǒng)

        2011-04-17 03:34:44王文廉張志杰
        電視技術(shù) 2011年13期
        關(guān)鍵詞:人眼人臉分類器

        曾 強,王 玉,趙 娟,王文廉,張志杰

        (中北大學(xué) 信息與通信工程學(xué)院,山西 太原 030051)

        1 疲勞監(jiān)測系統(tǒng)現(xiàn)狀分析

        根據(jù)目前疲勞監(jiān)測系統(tǒng)中所使用的處理器來劃分,大致可分為兩類:一類是采用專用計算機(例如工業(yè)PC)或普通計算機的機器視覺系統(tǒng)[1-4],它對數(shù)字圖像的獲取一般通過視頻采集卡得到,其優(yōu)點是處理速度快、結(jié)果直觀、有操作系統(tǒng),可以只考慮軟件算法而不用太多關(guān)注硬件,缺點是造價高、功耗大、體積龐大、靈活性差;另一類是采用處理速度較快的專用的處理芯片(例如DSP,F(xiàn)P?GA等)構(gòu)成的機器視覺系統(tǒng)[5-6],此類系統(tǒng)一般是直接通過AD轉(zhuǎn)換芯片將模擬視頻轉(zhuǎn)換為數(shù)字圖像,然后進行處理,其優(yōu)點是成本低、功耗小、性能指標較高,缺點是開發(fā)復(fù)雜,無法移植操作系統(tǒng),擴展性不足。

        針對前兩種方法的不足,筆者設(shè)計了一種基于ARM的疲勞監(jiān)測系統(tǒng),該系統(tǒng)具有成本低、功耗小、體積小等特點,還具有可移植操作系統(tǒng)、網(wǎng)絡(luò)功能強大、擴展性強等優(yōu)點。

        2 人臉檢測及其優(yōu)化方法

        基于Adaboost人臉檢測算法是一種精度和速度都比較快的一種算法,適合實時疲勞監(jiān)測的要求。Adaboost是一種迭代算法,其核心思想是針對同一個訓(xùn)練集訓(xùn)練不同的分類器(弱分類器),然后把這些弱分類器集合起來,構(gòu)成一個更強的最終分類器(強分類器)[7]。其算法本身是通過改變數(shù)據(jù)分布來實現(xiàn)的,它根據(jù)每次訓(xùn)練集當(dāng)中每個樣本的分類是否正確,以及上次的總體分類的準確率,來確定每個樣本的權(quán)值。將修改過權(quán)值的新數(shù)據(jù)集送給下層分類器進行訓(xùn)練,最后將每次訓(xùn)練得到的分類器最后融合起來,作為最后的決策分類器。但是,對于ARM等嵌入式系統(tǒng)來說,檢測速度依然很慢。為此,針對ARM平臺和具體應(yīng)用,提出了一些方法來加速系統(tǒng)的處理速度。

        2.1 圖像數(shù)據(jù)預(yù)處理

        視頻圖像在采集過程中,受到環(huán)境噪聲的干擾和光照不均的影響,導(dǎo)致了視頻質(zhì)量的下降。為了提高人臉檢測的精度與速度,需要對原始圖像進行預(yù)處理,如光照補償、圖像增強等技術(shù),達到消除噪聲、改善圖像質(zhì)量、突出有效信息的作用[8]。

        本文光照補償采用的方法利用白平衡算法來調(diào)整整個圖像紅綠藍的強度,以修外部光線所造成的誤差,具體如下:

        1)計算圖像的R,G,B分量的各自平均值R1,G1,B1,計算均值average=(R1+G1+B1)/3。

        2)令R’=average/R1,G’=average/G1,B’=average/B1,調(diào)整每個像素點的RGB值R=R×R’,G=G×G’,B=B×B’,將大于255的值置為255。

        圖像增強采用頻域濾波的方法,通過低通和高通濾波器濾除圖像噪聲及增強圖像邊緣。此外使用紅外線彩色攝像頭并加濾波器濾除圖像噪聲和非臉部圖像,減少了搜索臉部圖像的次數(shù),加快了系統(tǒng)處理速度。

        2.2 匯編優(yōu)化

        在Linux操作系統(tǒng)下,C語言雖然是一種十分優(yōu)秀的中級語言,但在執(zhí)行效率上還是與匯編無法媲美。GCC編譯器的內(nèi)嵌式匯編提供了一種在C語言源程序中直接嵌入?yún)R編指令的接口。

        在ARM體系結(jié)構(gòu)下的內(nèi)嵌匯編語法格式為:__asm__(輸出部分:輸入部分:破壞描述部分)。并不是說所有的語句都要匯編優(yōu)化,要提高優(yōu)化效率,需要優(yōu)化的地方往往是反復(fù)使用到的部分,所以需要在疲勞監(jiān)測系統(tǒng)中的循環(huán)程序進行匯編優(yōu)化。

        2.3 算法參數(shù)優(yōu)化

        在Adaboost算法中,影響檢測速度的主要因素在于前幾級分類器的結(jié)構(gòu)和分類器的級數(shù),這就要求抽取更有代表性的特征,從而通過較少的分類器得到較好的檢測效果。一般采用的是增加Haar特征等方法進行重新訓(xùn)練,犧牲訓(xùn)練速度,得到較好的訓(xùn)練結(jié)果。此外,通過降低圖片的背景復(fù)雜度也能顯著影響檢測的速度。但無論是哪種方法,運算復(fù)雜度都比較高。

        本文采用一種比較簡單的方法,跟據(jù)具體應(yīng)用環(huán)境調(diào)整Adaboost算法參數(shù)。駕駛員在車上的位置是基本固定的,攝像頭掃描到的人臉大小基本也是固定的,所以可以調(diào)整攝像頭焦距,使得人臉被全部掃描到的基礎(chǔ)上,盡可能大地顯示人臉,這樣就可以把最小檢測窗口這個參數(shù)設(shè)置得比較大,從而在不影響檢測精度的前提下,減少進入級聯(lián)檢測器的窗口數(shù)目,提高檢測速度。

        2.4 編譯器優(yōu)化

        編譯器優(yōu)化是指編譯器在編譯程序時做的一些優(yōu)化,可提高程序的執(zhí)行速度。在基于Linux+ARM的平臺中,使用arm-linux-gcc交叉編譯器,CXXFLAGS=-O2是選擇編譯優(yōu)化等級的編譯項,這里使用的是第二個等級,并不是編譯優(yōu)化等級越高越好,太高會限制程序的編寫方法,而且程序往往會無法編譯成功。

        此外,本文采用的交叉編譯器是arm-linux-gcc-4.3.2,它符合EABI標準,對于浮點運算會預(yù)設(shè)硬浮點(Float Point Architecture,F(xiàn)PA)運算,而沒有FPA的ARM處理器,比如SAMSUNG S3C2410/S3C2440,會使用軟浮點(Float Point Emulation,F(xiàn)PE)運算,在速度上會遇到極大的限制,然而在數(shù)字圖像處理中會用到大量的浮點運算,所以在處理器的選擇上,應(yīng)選擇支持硬浮點運算的處理器。

        3 基于PERCLOS的疲勞檢測系統(tǒng)的實現(xiàn)

        PERCLOS是眼睛閉合時間所占的比例[9-10]。眼睛閉合時間的長短與疲勞程度有密切關(guān)系,駕駛員眼睛閉合時間越長,疲勞程度越嚴重,因此通過測量眼睛閉合時間的長短就能確定駕駛疲勞的程度[11]。

        在基于PERCLOS疲勞檢測算法中,首先要檢測人臉信息并根據(jù)人臉信息進行人眼定位,然后對人眼圖像進行灰度變化和二值處理,這樣就可以計算人眼圖像的黑色像素的百分比,通過這個百分比來判別人眼的閉合狀態(tài),進而通過計算單位時間內(nèi)的閉合次數(shù)來判斷疲勞狀態(tài)。程序流程框圖如圖1所示。

        3.1 基于OpenCV的人臉檢測和人眼定位

        在Adaboost算法中,比較重要的環(huán)節(jié)是訓(xùn)練人臉分類器,而在OpenCV視覺庫中有很多訓(xùn)練好的人臉分類器,這些分類器都經(jīng)過了優(yōu)化,檢測精度高,速度快,而且在實際應(yīng)用中得到驗證,所以使用現(xiàn)成的人臉分類器。

        使用cvHaarDetectObjects函數(shù)提取圖像中的人臉的矩形區(qū)域,并且將這些區(qū)域作為一系列的矩形框返回。函數(shù)以不同比例大小的掃描窗口對圖像進行幾次搜索。每次都要對圖像中的這些重疊區(qū)域利用cvRunHaarClas?sifierCascade進行檢測。有時候也會利用某些繼承技術(shù)以減少分析的候選區(qū)域,例如利用Canny邊緣檢測裁減的方法。函數(shù)在處理和收集到候選的方框(全部通過級聯(lián)分類器各層的區(qū)域)之后,接著對這些區(qū)域進行組合,并且返回一系列足夠大的平均矩形。為了能對視頻圖像進行更快的實時檢測,最小檢測窗口設(shè)為60×60,程序如下:

        檢測到人臉以后,根據(jù)人眼在人臉中的比例位置近似定位人眼。水平方向,人眼區(qū)域位于人臉區(qū)域的1/6~5/6處;垂直方向,人眼區(qū)域位于人臉區(qū)域的1/4~2/4處。該方法定位速度快,精度良好,而且一些遮擋物如眼鏡等對定位效果沒有影

        響,檢測效果如圖2所示。

        3.2 基于PERCLOS的疲勞檢測

        PERCLOS算法一般將閉合程度大于80%的眼睛狀態(tài)歸于閉合狀態(tài)。PERCLOS值的計算公式為

        當(dāng)PERCLOS大于40%,就認為駕駛員處于疲勞狀態(tài)[12]。通過人臉的檢測和人眼的定位,已經(jīng)將無用的圖像信息濾除掉,然后對檢測到的人眼圖像進行灰度變化并進行二值處理,如圖3所示,通過計算人眼圖像的黑色像素的百分比來判別疲勞狀態(tài)。

        程序如下:

        在判別疲勞前,首先要計算前100幀人眼圖像的黑色像素的百分比均值areapercent100,這100幀人眼圖像是在人正常情況下提取的,由于眉毛等人臉特征對黑色像素的干擾,把該值的60%作為后續(xù)判別疲勞的參照值,當(dāng)人眼圖像中的黑色像素的百分比均值小于人正常狀態(tài)下的60%時,認為人眼是閉合的。此后,每幀計算1次黑色像素的百分比,并與參考值作對比,如果在30幀內(nèi)出現(xiàn)13次黑色像素的百分比比參照值小,即PERCLOS值大于40%,則判定司機疲勞,發(fā)出警告。程序如下:

        4 實驗結(jié)果

        圖像采集設(shè)備使用紅外線彩色攝像頭K5231,視頻大小320×240,網(wǎng)卡芯片采用DM9000,系統(tǒng)處理器采用Philips公司ARM9微控制器LPC3180,支持硬浮點運算。在ARM平臺上移植Linux操作系統(tǒng),并使用QT軟件編寫系統(tǒng)操作界面。

        移植OpenCV視覺庫,到目前為止,OpenCV的最新版本是OpenCV2.10,在OpenCV 2.0版本以后的源程序要求使用Cmake軟件來編譯生成需要的動態(tài)鏈接庫和靜態(tài)鏈接庫。為了提高運行速度,這里使用靜態(tài)鏈接庫。在編譯應(yīng)用程序前需要添加OpenCV的頭文件路徑和靜態(tài)鏈接庫路徑:

        在試驗中,以20人作為實驗的樣本,其中包含男、女、小孩、青年、中年、老人。在室內(nèi)環(huán)境下,要求他們分別在攝像頭前模仿疲勞狀態(tài)不停地眨眼,如圖4所示。

        從實驗結(jié)果來看,檢測效果良好且反應(yīng)速度很快。實驗表明,本系統(tǒng)在室內(nèi)環(huán)境下檢測準確率高達95%,能成功完成人眼疲勞監(jiān)測。

        5 小結(jié)

        本文設(shè)計實現(xiàn)了基于ARM的人眼疲勞駕駛監(jiān)測系統(tǒng),滿足疲勞監(jiān)測系統(tǒng)車載、實時、非接觸、小型化等要求。雖然基于ARM的疲勞監(jiān)測系統(tǒng)的監(jiān)測速度與基于DSP的系統(tǒng)相比具有一定的差距,但通過各種優(yōu)化手段已大幅提高了處理速度。此外,由于ARM可以移植網(wǎng)絡(luò)功能十分強大的Linux操作系統(tǒng),該疲勞監(jiān)測系統(tǒng)可上網(wǎng)且易擴展,如視音頻播放、電子地圖、GPRS以及與交通系統(tǒng)對接等,滿足人們的多種需要。

        [1] 陳守明.駕駛員疲勞檢測中人眼定位算法的研究[D].長沙:中南大學(xué),2010.

        [2] 向本科.基于人眼檢測的駕駛員疲勞檢測研究[D].重慶:西南大學(xué),2010.

        [3] 張淑鳳.基于多個疲勞參數(shù)的駕駛員疲勞檢測[D].合肥:合肥工業(yè)大學(xué),2009.

        [4] 胡越,郭延齊,程文化.基于Matlab的人眼疲勞度檢測[J].信息技術(shù),2009(8):64-67.

        [5] 韓相軍,關(guān)永,王雪立.基于DSP的疲勞駕駛實時監(jiān)測系統(tǒng)研究[J].計算機技術(shù)與發(fā)展,2006(2):47-49.

        [6] 李志春,何仁.模糊神經(jīng)網(wǎng)絡(luò)在駕駛員疲勞檢測中的應(yīng)用[J].江蘇大學(xué)學(xué)報,2008(2):124-126.

        [7] 鄭夜星,林其偉.基于AdaBoost人臉檢測的改進FGS視頻編碼[J].電視技術(shù),2010,34(2):85-87.

        [8] 曹煒.基于機器視覺的駕駛疲勞檢測研究[D].南京:東南大學(xué),2008.

        [9] 李外云,王淑仙,劉錦高.基于嵌入式Linux的便攜式自動人臉檢測與跟蹤系統(tǒng)的應(yīng)用研究[J].微型電腦應(yīng)用,2008,24(1):28-31.

        [10] LAURENCE H,NICK M.Review of fatigue detection and prediction technologies[EB/OL].[2010-11-20].http://www.nrtc.gov.au.2000-09.

        [11] 鄭培,宋正河,周一鳴.基于PERCLOS的機動車駕駛員駕駛疲勞的識別算法[J].中國農(nóng)業(yè)大學(xué)學(xué)報,2002,7(2):104-109.

        [12]許建君.基于人臉特征的列車司機疲勞駕駛檢測與識別系統(tǒng)研究[D].西安:西安交通大學(xué),2010.

        王文廉(1978-),博士,主要從事動態(tài)測試技術(shù)、智能儀器研究;

        張志杰(1965-),教授,博士生導(dǎo)師,主要從事動態(tài)測試技術(shù)及信號處理的研究。

        猜你喜歡
        人眼人臉分類器
        有特點的人臉
        人眼X光
        快樂語文(2019年9期)2019-06-22 10:00:38
        人眼為什么能看到虛像
        三國漫——人臉解鎖
        動漫星空(2018年9期)2018-10-26 01:17:14
        BP-GA光照分類器在車道線識別中的應(yīng)用
        電子測試(2018年1期)2018-04-18 11:52:35
        閃瞎人眼的,還有唇
        優(yōu)雅(2016年12期)2017-02-28 21:32:58
        加權(quán)空-譜與最近鄰分類器相結(jié)合的高光譜圖像分類
        結(jié)合模糊(C+P)均值聚類和SP-V-支持向量機的TSK分類器
        看人,星光璀璨繚人眼
        電影故事(2016年5期)2016-06-15 20:27:30
        馬面部與人臉相似度驚人
        亚洲国产成人无码影院| 亚洲无线一二三四区手机| 消息称老熟妇乱视频一区二区| 亚洲久热无码av中文字幕| 人妻少妇看A偷人无码电影| 国产av一啪一区二区| 美国少妇性xxxx另类| 竹菊影视欧美日韩一区二区三区四区五区| 青青草视频网站免费观看| 日本不卡一区二区三区在线观看| 在线精品亚洲一区二区动态图| 国产丝袜视频一区二区三区| 日韩精品网| 久久精品伊人久久精品伊人| 欧美伦费免费全部午夜最新| 国产在线精品一区二区| 国产精品久久久久免费a∨不卡| 国产亚洲3p一区二区| 国产日韩精品欧美一区喷水| 婷婷亚洲综合五月天小说| 亚洲青青草视频在线播放| 日本黑人乱偷人妻在线播放| 国产在线观看无码免费视频| 亚洲午夜精品久久久久久一区| 亚洲精品一区二区三区蜜臀| 蜜臀av人妻一区二区三区| 国产熟人精品一区二区| 亚洲а∨精品天堂在线| 国产最新AV在线播放不卡| 国产在线视频一区二区三区 | av网页在线免费观看| 公厕偷拍一区二区三区四区五区 | 欧美巨鞭大战丰满少妇| 黑人玩弄人妻中文在线| 亚洲色欲色欲www成人网| 国产剧情av麻豆香蕉精品| 免费看黄a级毛片| 巨爆乳中文字幕爆乳区| 亚洲中文字幕第一页免费 | 免费精品美女久久久久久久久久| av在线一区二区三区不卡|