最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python疲勞駕駛困倦低頭檢測功能的實現(xiàn)

 更新時間:2022年04月04日 10:10:25   作者:babyai996  
這篇文章主要介紹了python疲勞駕駛困倦低頭檢測,該系統(tǒng)可以檢測一個人在開車時是否困倦,及時提醒,做到安全隱患排查,對實現(xiàn)代碼感興趣的朋友一起看看吧

python疲勞駕駛困倦低頭檢測,代碼如下所示:

def get_head_pose(shape):  # 頭部姿態(tài)估計
    # (像素坐標集合)填寫2D參考點
    # 17左眉左上角/21左眉右角/22右眉左上角/26右眉右上角/36左眼左上角/39左眼右上角/42右眼左上角/
    # 45右眼右上角/31鼻子左上角/35鼻子右上角/48左上角/54嘴右上角/57嘴中央下角/8下巴角
    image_pts = np.float32([shape[17], shape[21], shape[22], shape[26], shape[36],
                            shape[39], shape[42], shape[45], shape[31], shape[35],
                            shape[48], shape[54], shape[57], shape[8]])
    # solvePnP計算姿勢——求解旋轉(zhuǎn)和平移矩陣:
    # rotation_vec表示旋轉(zhuǎn)矩陣,translation_vec表示平移矩陣,cam_matrix與K矩陣對應(yīng),dist_coeffs與D矩陣對應(yīng)。
    _, rotation_vec, translation_vec = cv2.solvePnP(object_pts, image_pts, cam_matrix, dist_coeffs)
    # projectPoints重新投影誤差:原2d點和重投影2d點的距離(輸入3d點、相機內(nèi)參、相機畸變、r、t,輸出重投影2d點)
    reprojectdst, _ = cv2.projectPoints(reprojectsrc, rotation_vec, translation_vec, cam_matrix, dist_coeffs)
    reprojectdst = tuple(map(tuple, reprojectdst.reshape(8, 2)))  # 以8行2列顯示
 
    # 計算歐拉角calc euler angle
    rotation_mat, _ = cv2.Rodrigues(rotation_vec)  # 羅德里格斯公式(將旋轉(zhuǎn)矩陣轉(zhuǎn)換為旋轉(zhuǎn)向量)
    pose_mat = cv2.hconcat((rotation_mat, translation_vec))  # 水平拼接,vconcat垂直拼接
    # decomposeProjectionMatrix將投影矩陣分解為旋轉(zhuǎn)矩陣和相機矩陣
    _, _, _, _, _, _, euler_angle = cv2.decomposeProjectionMatrix(pose_mat)
    pitch, yaw, roll = [math.radians(_) for _ in euler_angle]
    pitch = math.degrees(math.asin(math.sin(pitch)))
    roll = -math.degrees(math.asin(math.sin(roll)))
    yaw = math.degrees(math.asin(math.sin(yaw)))
    print('pitch:{}, yaw:{}, roll:{}'.format(pitch, yaw, roll))
    return reprojectdst, euler_angle  # 投影誤差,歐拉角
def eye_aspect_ratio(eye):
    # 垂直眼標志(X,Y)坐標
    A = dist.euclidean(eye[1], eye[5])  # 計算兩個集合之間的歐式距離
    B = dist.euclidean(eye[2], eye[4])
    # 計算水平之間的歐幾里得距離
    # 水平眼標志(X,Y)坐標
    C = dist.euclidean(eye[0], eye[3])
    # 眼睛長寬比的計算
    ear = (A + B) / (2.0 * C)
    # 返回眼睛的長寬比
    return ear
def mouth_aspect_ratio(mouth):  # 嘴部
    A = np.linalg.norm(mouth[2] - mouth[9])  # 51, 59
    B = np.linalg.norm(mouth[4] - mouth[7])  # 53, 57
    C = np.linalg.norm(mouth[0] - mouth[6])  # 49, 55
    mar = (A + B) / (2.0 * C)
    return mar

python疲勞駕駛困倦低頭檢測

https://download.csdn.net/download/babyai996/85068772

到此這篇關(guān)于python疲勞駕駛困倦低頭檢測功能的實現(xiàn)的文章就介紹到這了,更多相關(guān)python疲勞駕駛檢測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何提取python字符串括號中的內(nèi)容

    如何提取python字符串括號中的內(nèi)容

    這篇文章主要介紹了如何提取python字符串括號中的內(nèi)容問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python實現(xiàn)批量將PPT轉(zhuǎn)換成長圖

    Python實現(xiàn)批量將PPT轉(zhuǎn)換成長圖

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)批量將PPT轉(zhuǎn)換成長圖,并且圖片名稱與PPT文件名稱相同,保存位置相同,感興趣的小伙伴可以了解下
    2023-08-08
  • Python使用cookielib模塊操作cookie的實例教程

    Python使用cookielib模塊操作cookie的實例教程

    cookielib模塊經(jīng)常被用來和urllib等模塊配合來制作爬蟲或者第三方SNS客戶端等程序,比如這里我們就將舉一個使用cookie來發(fā)送登錄信息登錄人人網(wǎng)的例子,well,一起來看一下Python使用cookielib模塊操作cookie的實例教程
    2016-07-07
  • python實現(xiàn)LBP方法提取圖像紋理特征實現(xiàn)分類的步驟

    python實現(xiàn)LBP方法提取圖像紋理特征實現(xiàn)分類的步驟

    這篇文章主要介紹了python實現(xiàn)LBP方法提取圖像紋理特征實現(xiàn)分類的步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python中的ceil()方法使用教程

    Python中的ceil()方法使用教程

    這篇文章主要介紹了Python中的ceil()方法使用教程,是Python入門中必會的方法之一,需要的朋友可以參考下
    2015-05-05
  • 用60行代碼實現(xiàn)Python自動搶微信紅包

    用60行代碼實現(xiàn)Python自動搶微信紅包

    這篇文章主要介紹了用60行代碼實現(xiàn)Python自動搶微信紅包,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python dataframe實現(xiàn)統(tǒng)計行列中零值的個數(shù)

    python dataframe實現(xiàn)統(tǒng)計行列中零值的個數(shù)

    這篇文章主要介紹了python dataframe實現(xiàn)統(tǒng)計行列中零值的個數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python中如何處理常見報錯

    Python中如何處理常見報錯

    大家好,本篇文章主要講的是Python中如何處理常見報錯,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python中map()與zip()操作方法

    python中map()與zip()操作方法

    這篇文章主要介紹了python中map()與zip()操作方法,需要的朋友可以參考下
    2016-02-02
  • Python列表的循環(huán)遍歷與嵌套使用詳解

    Python列表的循環(huán)遍歷與嵌套使用詳解

    在編程中,遍歷列表的每個元素是處理數(shù)據(jù)的重要任務(wù)之一,此外,列表的嵌套使用可以幫助我們處理更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),本文將探討列表的循環(huán)遍歷方法及其嵌套使用,并提供具體示例以幫助理解這些高級用法,需要的朋友可以參考下
    2025-01-01

最新評論

防城港市| 辽阳市| 浠水县| 新竹县| 铜川市| 疏附县| 永昌县| 印江| 通江县| 弥勒县| 木里| 同江市| 定陶县| 太仓市| 凤冈县| 焉耆| 周宁县| 望江县| 英德市| 伊金霍洛旗| 乳源| 中方县| 米林县| 通道| 会泽县| 常州市| 迁安市| 台中县| 蓬莱市| 宿州市| 辽宁省| 临夏市| 罗甸县| 华亭县| 家居| 威信县| 长乐市| 东丽区| 北票市| 惠来县| 桐乡市|