日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

基于 OpenCV 的實時睡意檢測系統

來源: 責編: 時間:2024-09-10 09:51:16 151觀看
導讀該系統可以檢測一個人在開車時是否困倦,如果有的話,可以通過使用語音消息實時提醒他。該系統使用網絡攝像頭和電話攝像頭進行實時數據傳輸。研究目的根據國家公路交通安全管理局的數據,每年均涉及疲勞駕駛事故中導致超過

該系統可以檢測一個人在開車時是否困倦,如果有的話,可以通過使用語音消息實時提醒他。該系統使用網絡攝像頭和電話攝像頭進行實時數據傳輸。8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

研究目的

根據國家公路交通安全管理局的數據,每年均涉及疲勞駕駛事故中導致超過1,550人死亡和71,000人受傷,但是實際數字可能要高得多[1]。因此,為了避免這類事故的發生,我們制作了這個系統。它通過檢查人的眼睛是否閉合或正在打哈欠來預測眼睛和嘴巴的標志,從而確定一個人是否正處于疲勞駕駛。8os28資訊網——每日最新資訊28at.com

主要內容

該系統的工作可以分為兩個部分:8os28資訊網——每日最新資訊28at.com

  • 檢測或定位面部。
  • 預測檢測到的面部中重要區域的地標。

一旦預測出結果,我們僅使用眼睛地標和嘴部地標來確定人的眼睛長寬比(EAR)和嘴部長寬比(MAR),以檢查人是否困倦。EAR和MAR的計算如下所示:8os28資訊網——每日最新資訊28at.com

from scipy.spatial import distance as dist def eye_aspect_ratio(eye):  # Vertical eye landmarks  A = dist.euclidean(eye[1], eye[5])  B = dist.euclidean(eye[2], eye[4])  # Horizontal eye landmarks   C = dist.euclidean(eye[0], eye[3])  # The EAR Equation   EAR = (A + B) / (2.0 * C)  return EARdef mouth_aspect_ratio(mouth):   A = dist.euclidean(mouth[13], mouth[19])  B = dist.euclidean(mouth[14], mouth[18])  C = dist.euclidean(mouth[15], mouth[17])  MAR = (A + B + C) / 3.0  return MAR

現在,既然有了代碼,讓我們了解一下代碼是如何工作的:8os28資訊網——每日最新資訊28at.com

dlib庫內部的預訓練面部界標檢測器用于估計映射到面部面部結構的68-(x,y)坐標的位置[2]。這些68-(x,y)坐標表示臉部的重要區域,例如嘴巴,左眉,右眉,左眼,右眼,鼻子和下巴。其中,我們只需要左眼,右眼和嘴巴的(x,y)坐標:8os28資訊網——每日最新資訊28at.com

# Grab the indexes of the facial landamarks for the left and right eye respectively (lstart, lend) = face_utils.FACIAL_LANDMARKS_IDXS["left_eye"](rstart, rend) = face_utils.FACIAL_LANDMARKS_IDXS["right_eye"](mstart, mend) = face_utils.FACIAL_LANDMARKS_IDXS["mouth"]

現在,每只眼睛都由一組6-(x,y)坐標表示,該坐標從眼睛的左上角開始(就像您在看那個人一樣),然后圍繞該區域的其余部分順時針旋轉[3]。:8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

左上:當眼睛睜開時,眼睛界標的可視化。右上:閉上眼睛時的眼睛地標。底部:繪制隨時間變化的眼睛縱橫比。眼睛縱橫比的下降表示眨眼[3](Soukupová和?ech的圖1)。[4]8os28資訊網——每日最新資訊28at.com

基于論文Real-Time Eye Blink Detection using Facial Landmarks[5],我們可以得出一個反映這種關系的方程,稱為眼睛縱橫比(EAR):8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

眼睛縱橫比(EAR)公式。8os28資訊網——每日最新資訊28at.com

使用這個概念,我們計算了嘴長寬比:8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

用68-(x,y)坐標表示人臉8os28資訊網——每日最新資訊28at.com

正如我們看到的,嘴由一組20-(x,y)坐標表示。因此,我們已使用坐標62、64、66和68來計算兩者之間的距離,方法與EAR計算相同。8os28資訊網——每日最新資訊28at.com

結果:8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

在人員困倦或打哈欠時發出警報8os28資訊網——每日最新資訊28at.com

另外,為了保留證據,我們保存了讓人昏昏欲睡的框架。8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

框架存儲在單獨的文件夾中作為證明:8os28資訊網——每日最新資訊28at.com

8os28資訊網——每日最新資訊28at.com

該圖顯示了EAR和MAR隨時間的變化8os28資訊網——每日最新資訊28at.com

源代碼的GitHub鏈接可在此處獲得:https://github.com/fear-the-lord/Drowsiness-Detection8os28資訊網——每日最新資訊28at.com

參考文獻

  • [1]Drivers are falling asleep behind the wheels. Prevalence of drowsy driving crashes: https://www.nsc.org/road-safety/safety-topics/fatigued-driving
  • [2]Facial landmarks with dlib, OpenCV and Python: https://www.pyimagesearch.com/2017/04/03/facial-landmarks-dlib-opencv-python/
  • [3]Eye blink detection with OpenCV, Python, and dlib: https://www.pyimagesearch.com/2017/04/24/eye-blink-detection-opencv-python-dlib/
  • [4]Drowsiness Detection with OpenCV: https://www.pyimagesearch.com/2017/05/08/drowsiness-detection-opencv/
  • [5]Real-Time Eye Blink Detection using Facial Landmarks: http://vision.fe.uni-lj.si/cvww2016/proceedings/papers/05.pdf

本文鏈接:http://www.www897cc.com/showinfo-26-112797-0.html基于 OpenCV 的實時睡意檢測系統

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 十個 Python 列表和索引結合的高級搜索技術

下一篇: 京東、淘寶等 62 款 App 完成個人信息收集使用合規整改

標簽:
  • 熱門焦點
  • 石頭自清潔掃拖機器人G10S評測:多年黑科技集大成之作 懶人終極福音

    科技圈經常能看到一個詞叫“縫合怪”,用來形容那些把好多功能或者外觀結合在一起的產品,通常這樣的詞是貶義詞,但如果真的是產品縫合的好、縫合的實用的話,那它就成了中性詞,今
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • Raft算法:保障分布式系統共識的穩健之道

    1. 什么是Raft算法?Raft 是英文”Reliable、Replicated、Redundant、And Fault-Tolerant”(“可靠、可復制、可冗余、可容錯”)的首字母縮寫。Raft算法是一種用于在分布式系統
  • 把LangChain跑起來的三個方法

    使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • 使用Webdriver-manager解決瀏覽器與驅動不匹配所帶來自動化無法執行的問題

    1、前言在我們使用 Selenium 進行 UI 自動化測試時,常常會因為瀏覽器驅動與瀏覽器版本不匹配,而導致自動化測試無法執行,需要手動去下載對應的驅動版本,并替換原有的驅動,可能還
  • Python異步IO編程的進程/線程通信實現

    這篇文章再講3種方式,同時講4中進程間通信的方式一、 Python 中線程間通信的實現方式共享變量共享變量是多個線程可以共同訪問的變量。在Python中,可以使用threading模塊中的L
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 猿輔導與新東方的兩種“歸途”

    作者|卓心月 出品|零態LT(ID:LingTai_LT)如何成為一家偉大企業?答案一定是對“勢”的把握,這其中最關鍵的當屬對企業戰略的制定,且能夠站在未來看現在,即使這其中的
  • 超級標準版旗艦!iQOO 11S全球首發iQOO超算獨顯芯片

    上半年已接近尾聲,截至目前各大品牌旗下的頂級旗艦都已悉數亮相,而下半年即將推出的頂級旗艦已經成為了數碼圈爆料的主流,其中就包括全新的iQOO 11S系
Top 主站蜘蛛池模板: 纳雍县| 道孚县| 平阳县| 新建县| 毕节市| 台州市| 仁布县| 渑池县| 华阴市| 当雄县| 华坪县| 涟水县| 富裕县| 安溪县| 通道| 股票| 兴文县| 广河县| 手游| 宁强县| 乌鲁木齐市| 黎川县| 长岭县| 湛江市| 乐东| 固原市| 师宗县| 无棣县| 四平市| 东阿县| 新宾| 忻州市| 辉县市| 乃东县| 织金县| 肇庆市| 麻江县| 名山县| 岗巴县| 安阳市| 陕西省|