專利名稱:一種汽車駕駛員疲勞檢測的方法
技術領域:
本發明屬于計算機視頻數據處理技術領域,尤其涉及一種采用計算機視頻數據處 理技術對機動車駕駛員的疲勞程度進行檢測的方法及其檢測裝置。
背景技術:
駕駛疲勞是指駕駛員在長時間連續行車后,產生心理機能和生理機能的失調,出 現視線模糊、腰酸背疼、反應遲鈍、動作呆板,使駕駛機能下降的現象。駕駛員疲勞產生的原 因極為復雜,與諸多因素有關。目前對疲勞檢測這一方向研究的方法眾多,其中有一種比較 常用的劃分方式是按設備與駕駛員是否接觸分為兩類檢測方法接觸式疲勞檢測與非接觸 式疲勞檢測。接觸式疲勞檢測主要是從醫學的角度,對人的腦電波、心電波等身體機能的直接 測試。接觸式疲勞檢測雖然準確度高,但是它的條件要求苛刻,過程復雜,價格昂貴,同時對 被測試者還要在相應部位上安裝傳感器。這對駕駛員的操作帶來較多的負面作用,導致其 難于在現實中運用。非接觸式疲勞檢測主要是用計算機視覺的方式來檢測駕駛員的狀態。其中,有對 車量在路面行使的遲滯性反應來評測駕駛員疲勞狀態,更多的是監視駕駛員的眼睛狀態來 評測司機的疲勞狀態。非接觸式疲勞檢測的方法是利用視頻處理的方式來監測駕駛員是否 存在疲勞的情況。這種方法不需要駕駛員直接與儀器相接觸,只需要用一個視頻采集器監 視駕駛員的狀態,使得設備與駕駛員不接觸。這就避免設備與駕駛者接觸帶來的負面影響 的情況。在計算機的控制下,由單個靜止攝像設備監控汽車駕駛室的駕駛員面部狀態。通 過非接觸式的疲勞檢測,人們是通過對駕駛員面部特征變化的觀察來評價是否疲勞。研究表明,人在發生困倦的時候,眨眼速度會變慢,眨眼持續時間也會變長。具體 來說,駕駛員是否疲勞,與其眼睛的睜開程度狀態密切相關。駕駛員的眼睛閉合時間越長, 也就意味著疲勞程度越嚴重。因此,可以通過測量眼睛閉合時間在一段時間內所占的比例, 來判斷駕駛員的疲勞程度。基于計算機視覺方式檢測駕駛員的疲勞狀態,通常情況都是先把駕駛員臉的大小 和位置確定下來,然后再處理和定位眼睛,通過對眼睛的狀態分析后計算疲勞值。目前非接觸式疲勞檢測的方法中,對眼睛狀態信息的采集一般是使用紅外攝像機 技術。但是,紅外攝像機的成本比普通攝像機的成本昂貴,處理過程復雜,不利于產品大批 量的推廣
發明內容
本發明的研制目的是提供一種準確率高,性能穩定,能夠降低設備的制造成本的 可以有效防止機動車司機因疲勞駕駛而造成的交通事故的一種汽車駕駛員疲勞檢測的方 法。本發明的一種汽車駕駛員疲勞檢測的方法,其特征在于該方法通過計算機處理器采用下列步驟(1. 1)先從視頻中定位出人臉的區域; (1. 2)再對眼睛區域進行精確定位;(1. 3)然后對眼睛區域處理以及對的眼睛狀態進行分析;(1. 4)最后根據眼睛的狀態進行疲勞狀態的分析。步驟(1. 2)所沭的對眼睛區域講行精確定位是利用等亮度線原理講行定位,由于 曲率的倒數為曲率半徑,這樣可以從等亮度線里的曲率中計算出眼球的半徑,然后就可以 得到中心點。通過對圖像進行高斯卷積運算得到邊緣信息,然后利用等亮度線與物體的邊 界信息的相關性進行更多的操作。曲線在邊緣與表面的關系是平滑的表面相關性較低,高 梯度的表面有較大的相關性。這就意味著可以通過查找部分較大值的等亮度線來尋找邊緣 線信息,從而通過等亮度線的高相關性模式確定中心映射區域。步驟(1. 3)所沭的對眼睛區域處理以及對的眼睛狀杰講行分析,利用數學形杰學 的重建濾波的方法處理眼睛區域,然后通過計算眼睛區域處理后的空洞長度與空洞面積的 方法對眼睛狀態進行分析,所述的眼睛狀態的分析的詳細算法步驟如下(3. 1)首先定位眼睛的區域,并把眼睛感興趣的區域提取出來;(3. 2)將提取出來的眼睛進行灰度化處理;(3. 3)對采集的視頻圖像幀進行歸一化處理;(3.4)對圖像進行高斯平滑濾波處理,采用θ = (η/2-1)*0.3+0.8的標準差及選 取n = 11模板大小進行處理;(3. 5)圖像二值化處理是采用自適應閥值算法進行的,其中提取閥值方法是采用 高斯算法,先求出塊中的加權和,然后再二值化圖像;(3. 6)經過上述處理后除得到眼球的區域外,還得到了一些其它的多余信息,采用 數學形態學的重建濾波方法處理,先用3X3的方形結構元素對前面處理后的圖像進行多 次腐蝕運算,直到只剩下一塊連通區域為止,然后,再進行相應次數的膨脹運算;(3. 7)最后,根據圖像處理結果分析連通區域的寬度及其面積,以此判斷眼睛的狀 態,其中連通區域寬度小于或等于原始圖像寬度的1/3,且連通區域面積小于或等于原始圖 像總面積的10%,同時滿足這兩者條件則為疲勞的眼睛狀態。步驟(1. 4)所沭的根據眼睛的狀杰講行疲勞狀杰的分析是統計出眼睛在一定持 續時間內,均處于疲勞狀態下的次數超過規定的閥值次數,該系統則判定駕駛員處于疲勞 的狀態下,并適時的給出提示信息。本發明的有益效果在于1、搭建了基于機器視覺處理方式的駕駛疲勞檢測的方法框架,為多種不同方式的 眼睛狀態分析奠定了基礎;2、為了快速精準定位眼睛,使用了一種等亮度線的概念對眼睛進行精確定位,并 使用CamShift算法跟蹤眼睛的中心點;3、為了解決實時反應疲勞狀態不足的問題,本發明提出了一種運算方式簡單的數 學形態學重建濾波的方法處理眼睛的區域,并分析眼睛的狀態,其低運算量和理想的處理 效果,彌補系統實時性不足的問題;
4、為了解決降低圖像設備的造價成本,本發明僅用一般的攝像頭就能夠;5、本發明提高眼睛狀態分析的準確率和整個疲勞檢測的速度的。
圖1本發明的疲勞檢測主流程圖;圖2本發明的眼睛狀態分析算法流程圖;圖3本發明的眼睛狀態處理實驗結果示意圖。
具體實施例方式實施例所述的人臉檢測方式是由Viola提出的基于AdaBoost的人臉檢測算法,使用的訓 練樣本是由OpenCV提供的樣本庫和現場實際采集的樣本集。所述的等亮度線方式的人眼精確定位方法是把圖像看成是三維空間的一個表面 的問題,圖像里的屬性則可看成是高度。考慮滿足f(x,y) =c(c為某個常數)的所有點組 成的點集合,若f 表示亮度,那么這個點集中的元素具有相同的亮度值,因此稱其為“等亮 度線”。若沿著梯度的方向前進,則在到達脊線前的方向都是大致相同的,但到達脊線后方 向就會發生了顯著的變化。因此脊線有一個有用的定義脊線是由這樣一組點組成,在這些 梯度方向的變化率是局部最大化。也就是說,需要找之取最大化值的點,而它是沿梯度 方向V的求導。在笛卡爾坐標中為 實驗效果表明公式(1)基本上與一個略為簡單的式子(2)等價,式子(2)只是基 于亮度沿V方向的二階導數,它們導出要將該式最大化,從而估計出圖像的脊線。 由于曲率的倒數為曲率半徑,這樣可以從等亮度線里的曲率中計算出眼球的半 徑,然后就可以得到中心點。若這些直徑沒有指定的方向就沒有意義,所以直徑方向要從 坡度的方向里估算出來,但知道這個方向總是要指向亮度變化率最大的地方。若梯度寫成
’則估算的中心區域D(X,y)為 通過對圖像進行高斯卷積運算得到邊緣信息,然后利用等亮度線與物體的邊界信 息的相關性進行更多的操作。使用曲線刻度的信息來表達一個圖形的形狀的方法,其中曲 線生成公式為 這類曲線在邊緣與表面的關系是平滑的表面相關性較低,高梯度的表面有較大的相關性。這就意味著可以通過查找部分較大值的等亮度線來尋找邊緣線信息,從而通過 等亮度線的高相關性模式確定中心映射區域。由此可以確定眼睛的中心點位置,然后再使 用CamShift算法對眼睛中心點進行跟蹤。所述的眼睛區域的處理及眼睛狀態分析,由于曲線只在高梯度的平面其相關性比 較大,而當眼睛閉合時,眼睛區域的平面就相對平滑了,其檢測的效果也就差了,只能在評 估左右眼區域處隨機的尋找,但此時仍然存在著亮度線信息,因此,本文進一步采用數學形 態學的方式來判斷眼睛的睜閉狀態。眼睛狀態的分析方法是基于圖2流程實現的,詳細算法步驟如下(3. 1)首先定位眼睛的區域,并把眼睛感興趣的區域提取出來;(3. 2)將提取出來的眼睛進行灰度化處理;(3. 3)為了能在同一個大小尺寸下處理圖像,對采集的視頻圖像幀進行歸一化處 理,本方法使用雙線性插值法把圖像歸一化大小為55*35像素的圖像,處理結果如圖3(a) 所示;(3.4)對圖像進行高斯平滑濾波處理,采用θ = (η/2-1)*0.3+0.8的標準差及選 取n = 11模板大小進行處理;(3. 5)圖像二值化處理是采用自適應閾值算法進行的,其中提取閥值方法是采用 高斯算法,先求出塊中的加權和,然后再二值化圖像,實驗結果如圖3(b)所示;(3. 6)經過上述處理后除得到眼球(虹膜區內)的區域外,還得到了一些其它的 多余信息,采用數學形態學的重建濾波方法處理,先用3X3的方形結構元素對前面處理后 的圖像進行多次腐蝕運算,直到只剩下一塊連通區域為止,然后,再進行相應次數的膨脹運 算,實驗結果如圖3(c);(3. 7)最后,根據圖像處理結果分析連通區域的寬度及其面積,以此判斷眼睛的狀 態,其中連通區域寬度小于或等于原始圖像寬度的1/3,且連通區域面積小于或等于原始圖 像總面積的10%,同時滿足這兩者條件則為疲勞的眼睛狀態。所述的疲勞檢測方式是在30秒內,統計出眼睛持續0. 15秒均處于疲勞閉眼狀態 的次數(疲勞值f)超過疲勞閥值(10次),則判定駕駛員處于疲勞狀態,并適時的給出提示信息。
權利要求
一種汽車駕駛員疲勞檢測的方法,其特征在于該方法通過計算機處理器采用下列步驟(1.1)先從視頻中定位出人臉的區域;(1.2)再對眼睛區域進行精確定位;(1.3)然后對眼睛區域處理以及對眼睛的狀態進行分析;(1.4)最后根據眼睛的狀態進行疲勞狀態的分析。
2.根據權利要求1所述的一種汽車駕駛員疲勞檢測的方法,其特征在于所述的步驟 (1. 2)所述的對眼睛區域進行精確定位是利用等亮度線原理進行定位,由于曲率的倒數為 曲率半徑,這樣可以從等亮度線里的曲率中計算出眼球的半徑,然后就可以得到中心點。通 過對圖像進行高斯卷積運算得到邊緣信息,然后利用等亮度線與物體的邊界信息的相關性 進行更多的操作。曲線在邊緣與表面的關系是平滑的表面相關性較低,高梯度的表面有較 大的相關性。這就意味著可以通過查找部分較大值的等亮度線來尋找邊緣線信息,從而通 過等亮度線的高相關性模式確定中心映射區域。
3.根據權利要求1所述的一種汽車駕駛員疲勞檢測的方法,其特征在于所述的步驟 (1. 3)所述的對眼睛區域處理以及對的眼睛狀態進行分析,利用數學形態學的重建濾波的 方法處理眼睛區域,然后通過計算眼睛區域處理后的空洞長度與空洞面積的方法對眼睛狀 態進行分析,所述的眼睛狀態的分析的詳細算法步驟如下(3. 1)首先定位眼睛的區域,并把眼睛感興趣的區域提取出來; (3. 2)將提取出來的眼睛進行灰度化處理; (3. 3)對采集的視頻圖像幀進行歸一化處理;(3.4)對圖像進行高斯平滑濾波處理,采用θ = (η/2-1)*0.3+0.8的標準差及選取η =11模板大小進行處理;(3. 5)圖像二值化處理是采用自適應閥值算法進行的,其中提取閥值方法是采用高斯 算法,先求出塊中的加權和,然后再二值化圖像;(3. 6)經過上述處理后除得到眼球的區域外,還得到了一些其它的多余信息,采用數學 形態學的重建濾波方法處理,先用3X3的方形結構元素對前面處理后的圖像進行多次腐 蝕運算,直到只剩下一塊連通區域為止,然后,再進行相應次數的膨脹運算;(3. 7)最后,根據圖像處理結果分析連通區域的寬度及其面積,以此判斷眼睛的狀態, 其中連通區域寬度小于或等于原始圖像寬度的1/3,且連通區域面積小于或等于原始圖像 總面積的10%,同時滿足這兩者條件則為疲勞的眼睛狀態。
4.根據權利要求1所述的一種汽車駕駛員疲勞檢測的方法,其特征在于所述的步驟 (1. 4)所述的根據眼睛的狀態進行疲勞狀態的分析是統計出眼睛在一定持續時間內,均處 于疲勞狀態下的次數超過規定的閥值次數,則判定駕駛員處于疲勞的狀態下,并適時的給 出提示信息。
全文摘要
本發明公開了一種汽車駕駛員疲勞檢測的方法,其特征在于該方法通過計算機處理器采用下列步驟先從視頻中定位出人臉的區域;再對眼睛區域進行精確定位;然后對眼睛區域處理以及對的眼睛狀態進行分析;最后根據眼睛的狀態進行疲勞狀態的分析,進而實現疲勞檢測。提供了一種簡單易行的疲勞檢測方法,滿足視頻的實時性要求以及疲勞檢測的準確性要求,且設備成本低,性能穩定,對于駕駛員的疲勞駕駛的情況能準確快速的檢測出來。
文檔編號G06K9/62GK101872419SQ20101019757
公開日2010年10月27日 申請日期2010年6月9日 優先權日2010年6月9日
發明者李頂倫, 譚臺哲 申請人:譚臺哲;李頂倫