中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

OpenCV怎么進行眼睛跟蹤和注視點檢測

小億
144
2024-05-23 11:49:12
欄目: 編程語言

在OpenCV中,可以使用Haar級聯檢測器來檢測眼睛,并通過計算眼睛的中心點來檢測注視點。

以下是一個示例代碼,演示了如何使用OpenCV檢測眼睛并計算注視點:

import cv2

# 加載Haar級聯檢測器
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')

# 讀取視頻
cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    
    # 將視頻幀轉換為灰度圖像
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    
    # 檢測眼睛
    eyes = eye_cascade.detectMultiScale(gray, 1.3, 5)
    
    for (ex, ey, ew, eh) in eyes:
        # 在眼睛周圍繪制矩形
        cv2.rectangle(frame, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)
        
        # 計算眼睛中心點
        eye_center_x = ex + ew // 2
        eye_center_y = ey + eh // 2
        
        # 在眼睛中心點繪制圓圈
        cv2.circle(frame, (eye_center_x, eye_center_y), 3, (255, 0, 0), -1)
        
    # 顯示結果
    cv2.imshow('Eye Tracking', frame)
    
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

在這個示例中,我們使用haarcascade_eye.xml文件來檢測眼睛,并通過計算眼睛矩形框的中心點來獲取注視點。我們在眼睛周圍繪制矩形,并在眼睛中心點處繪制一個小圓圈。最后,我們將處理后的視頻幀顯示出來。

請注意,這只是一個簡單的示例,實際應用中可能需要更復雜的算法來準確地檢測眼睛和注視點。

0
衢州市| 荆州市| 武胜县| 三江| 军事| 密云县| 谢通门县| 蓬溪县| 察隅县| 庐江县| 安吉县| 周口市| 谢通门县| 庄河市| 三门县| 华亭县| 沧州市| 宁明县| 恩平市| 罗定市| 遂宁市| 全南县| 宣恩县| 奉化市| 黑龙江省| 平和县| 高邮市| 射阳县| 鄂尔多斯市| 庐江县| 永济市| 定兴县| 宁乡县| 吉林省| 会泽县| 青浦区| 札达县| 和平区| 岑溪市| 那曲县| 东阳市|