当前位置:   article > 正文

使用dlib,OpenCV和Python进行人脸识别—人眼瞌睡识别_本地图片找出闭眼的接口

本地图片找出闭眼的接口

前期文章我们分享了如何使用python与dlib来进行人脸识别,以及来进行人脸部分的识别,

如下图,dlib人脸数据把人脸分成了68个数据点,从图片可以看出,人脸识别主要是识别:人眉,人眼,人鼻,人嘴以及人脸下颚边框,每个人脸的部位都有不同的数据标签从1-68

当我们识别出人脸的这68个点,可以通过访问不同的数据点来检测到人脸的部分数据

  1. · 口可以访问 [4868] 。
  2. · 右眉可以访问 [1722]。
  3. · 左眉可以访问 [2227] 。
  4. · 右眼可以访问 [3642]。
  5. · 左眼 可以访问 [4248]。
  6. · 鼻可以访问 [2735]。
  7. · 下巴边框可以访问 [017]

通过访问不同的数据点,来进行人脸上的部位检测,要想对人眼瞌睡检测,首先我们检测到人眼,下图可以看出人眼有6个数据点

通过这6个数据点,可以来定位人眼的6个数据点的坐标,从下图可以看出当人眼睁眼时,人眼上的6个数据点的坐标与人眼闭眼时的数据点坐标不完全一样,通过计算6个数据点的坐标差异,便可以通过距离的计算来判断人眼是否闭眼了,通过设置一个阈值,当人眼闭眼的时间超过阈值时,我们定义为这个人已经瞌睡了,此方案用于高速行驶的司机

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/701490
推荐阅读
相关标签
  

闽ICP备14008679号