if ear < eye_ar_thresh: counter += 1 if counter >= eye_ar_consec_frames: cv2.putText(frame, "Fatigue Detected!", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2) if mar > mouth_ar_thresh: counter = counter cv2.putText(frame, "Yawning detected!", (10, 90), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2) else: counter = 0
时间: 2024-01-14 18:05:02 浏览: 94
cv2.putText
5星 · 资源好评率100%
这段代码是用来检测司机是否疲劳的。它基于人脸特征(眼睛和嘴巴的比例)来检测。如果眼睛的纵横比小于阈值,则计数器加1,如果计数器连续达到一定帧数,则认为司机疲劳,并在画面上显示“疲劳检测!”。如果嘴巴的纵横比超过阈值,则认为司机打哈欠,并在画面上显示“检测到打哈欠!”。如果以上条件都不满足,则计数器归零。
阅读全文