摘要:
本文引用地址:http://www.eepw.com.cn/article/189550.htm本系統是針對現有市場上銷售的車輛多注重於事故發生時對人身安全的保障(如安全氣囊等),忽略了防範事故於未然的考慮而提出的。基於FPGA的司機眼球跟蹤疲勞報警系統可以很好的解決上述問題,且相較於傳統的DSP實現具有集成度高、處理速度快、功能更強大、方便改進內部設計等諸多優點。
1、研究意義
視頻實時跟蹤作為一個應用性研究方向,其應用愈加廣泛,如軍事、航空、防盜、視頻會議等場合,特別是重要場合的安檢系統成為新的應用領域。本系統將視頻實時跟蹤應用於對疲勞駕駛的司機報警,以避免交通事故的發生。「交通事故猛於虎」。近年來,國民擁有私家車的數量不斷提高,與此同時交通事故的發生率也不斷上升,車輛與安全問題已成為社會關注的熱點。而其中疲勞駕駛引發的交通事故佔事故總數的20%左右,佔特大交通事故的40%以上;日本的一項事故調查統計顯示,因疲勞產生的事故約佔1%~1.5%;法國國家警察總署事故報導,因疲勞瞌睡而發生車禍的,佔人身傷害事故的14.9%,佔死亡事故的20.6%;美國國家公路交通安全管理局保守估計,每年因為疲勞駕駛而導致的車禍大約有10萬起。可以說疲勞已成為安全行車的大敵。
現有市場上銷售的車輛多注重於事故發生時對人身安全的保障(如安全氣囊等),忽略了防事故於未然的考慮。司機眼球跟蹤疲勞報警系統的設計可以很好的解決上述問題。傳統的視頻跟蹤的圖像處理過程採用DSP實現,首先在外圍設備的設計上具有很高的布線複雜度,且測量精度受布線影響較大,其次設計調試具有很高的難度,在實際車內空間內往往需要更改某些參數設計等,這在實際使用中會受到較大的限制。為了克服以上缺點,急需研製一種功能強大、集成度高、方便更新內部器件的電路設計系統。
司機眼球跟蹤疲勞報警系統應用視頻實時跟蹤原理,實時跟蹤捕捉司機眼球(通過臉部圖像跟蹤和眼球識別),分析司機眼睛的睜閉情況並計算閉合時間,以此判斷是否提出報警。本系統由攝像頭及視頻解碼模塊、顯示器、LCD顯示模塊、開發板四部分組成。在系統設計過程中,我們以FPGA器件作為硬體基礎,運用Xilinx的MicroBlaze嵌入式軟核處理器,結合圖像處理和動態目標識別算法,輔以必要的外圍電路完成整個系統的搭建。為了提高系統處理速度,所有的主要處理過程都通過硬體方式實現,其中包括視頻圖像的實時採集、中值濾波器與FIR濾波器、相關圖像處理算法等很多內容。
本設計主要適用於經常需要長途開車的司機,也可以面向各品牌的汽車製造商或一些交通安全保障部門。
2、系統原理
系統可分為四個模塊:圖像採集、特徵提取、數據存儲、人機互動界面
(1)面部圖像數據的實時採集
通過攝像頭獲得的視頻流經過外部的一個視頻解碼晶片,實現模擬視頻信號向數字視頻信號的轉換,使其能夠送入到FPGA內部做進一步的處理。
(2)圖像處理功能
實現眼部特徵的提取是本設計的核心算法部分,根據獲得的眼部特徵判斷眼睛的閉合狀態。利用MicroBlaze強大的運算能力,大部分算法由此軟核運行C代碼實現 。
(3)數據存儲
FPGA內部的用戶自定義模塊可以將眼睛閉合時間超過設定門限值時的視頻信息存儲到CF卡中,在發生交通意外的情況下這些數據可以作為分析事故原因的重要資料。用戶還可以通過選擇,將存儲在CF卡中視頻信息在顯示器中顯示出來。
(4)人機互動界面
設計中使用高解析度彩色LCD屏,實現可視化操作界面,根據用戶需要,在發生報警時可以顯示提示信息。同時利用觸控屏,對界面進行功能選擇,例如控制視頻數據的存儲等。
3、技術特點
(1)順應時勢的功能設計。隨著社會生活的日益改善,汽車已經成為人們必備的出行工具,伴隨而來的是交通事故頻發,人員傷亡時有發生。而疲勞駕駛是交通事故的重要誘因之一。因此,設計出能夠實時監測司機疲勞程度的檢測器,當發現司機疲勞過度時報警,避免發生交通意外,防患於未然,通過這種方式來減少交通事故的發生。
(2)開發的周期短,可以很快的投入使用。利用MicroBlaze處理器的平臺實現一種司機眼球疲勞跟蹤系統,從設計理念上來說,利用軟體實現必要的硬體連接,不僅在工作穩定性上有所提高,減少硬體連接,而且可移植能力增強,便於更快開發。
(3)實時的檢測能力。因為汽車的速度往往是很快的,一旦檢測到司機疲勞,需要迅速作出反應並報警提醒司機。系統利用MicroBlaze的強大數據處理能力,設計出具有很好的實時性的監測跟蹤系統。
(4)高度的集成性。相比其他的視頻跟蹤系統,基於Xilinx公司FPGA的 MicroBlaze處理器內部具有豐富的外圍設備,因此在晶片外部只需要很少的外圍晶片即可。一方面可以降低成本,降低了開發和調試的難度,另一方面系統的體積也可以大大縮小,甚至可以做成單晶片系統,大大方便攜帶和使用。
(5)成本低,功耗小。由於MicroBlaze處理器的強大功能,可以減少很多外圍晶片的使用,一方面可以減少產品的成本,另一方面可以降低功耗,這對需要一直「在線」的設備來說是很重要的。
(6)即時地大量數據存儲。實時視頻跟蹤過程中會有大量的數據需要保存下來,利用MicroBlaze軟核處理器的優勢,引入CF卡可以方便地對這些視頻數據進行存儲,在司機沒有及時對報警作出反應而導致發生交通意外的情況下,這些數據可以作為分析事故原因的重要證據。
圖1 系統功能圖
圖2 基於MicroBlaze的系統硬體框圖
fpga相關文章:fpga是什麼