Dlib 和 OpenCV 这两个库已经在深度学习和人脸识别领域逐渐有了自己的一席之地,基于它们的各种开源项目的越来越多,今天 Gitee 上这个开源项目也是基于 Dlib 和 OpenCV 的,具体是做什么的?一起看看下文吧。

项目名称:fatigue_detecting

项目作者:cungudafa

开源许可协议:MIT

项目地址:https://gitee.com/cungudafa/fatigue_detecting

软件架构

经查阅相关文献,疲劳在人体面部表情中表现出大致三个类型:打哈欠(嘴巴张大且相对较长时间保持这一状态)、眨眼(或眼睛微闭,此时眨眼次数增多,且眨眼速度变慢)、点头(瞌睡点头)。本实验从人脸朝向、位置、瞳孔朝向、眼睛开合度、眨眼频率、瞳孔收缩率等数据入手,并通过这些数据,实时地计算出驾驶员的注意力集中程度,分析驾驶员是否疲劳驾驶和及时作出安全提示。

环境:Win10、Python3.7、anaconda3、JupyterNotebook 技术:

  • Opencv:图像处理
  • Dlib:一个很经典的用于图像处理的开源库,shape_predictor_68_face_landmarks.dat是一个用于人脸68个关键点检测的dat模型库,使用这个模型库可以很方便地进行人脸检测,并进行简单的应用。
  • Numpy:基于Python的n维数值计算扩展。
  • Imutils :一系列使得opencv 便利的功能,包括图像旋转、缩放、平移,骨架化、边缘检测、显示
  • matplotlib 图像(imutils.opencv2matplotlib(image)。
  • wx:python界面工具

标准参数说明

疲劳认定标准:

  • 眨眼:连续3帧内,眼睛长宽比为 0.2
  • 打哈欠:连续3帧内,嘴部长宽比为 0.5
  • 瞌睡点头:连续3帧内,pitch(x)旋转角为 0.3

(真实运用中需要根据不同人的眼睛大小进行检测,人的眼睛大小,俯仰头习惯都不一样,这只是一个参考值)

使用说明

初始化界面

本地视频检测

摄像头视频流检测

如果你喜欢这个项目,记得点击了解更多到项目主页给它一个 Star哦。

opencv 图像旋转_用Dlib和OpenCV还能做什么?这个开源项目实现了驾驶员疲劳检测...相关推荐

  1. python opencv 图像旋转

    python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...

  2. OpenCV图像旋转,指定填充背景颜色边界颜色

    OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray  src,     ...

  3. OpenCV:OpenCV图像旋转的代码

    OpenCV图像旋转的代码 cv::transpose( bfM, bfM ) 前提:使用两个矩阵Mat型进行下标操作是不行的,耗费的时间太长了.直接使用两个指针对拷贝才是王道.不知道和OpenCV比 ...

  4. OpenCV 图像旋转、平移、缩放

    本文是 OpenCV图像视觉入门之路的第7篇文章,本文详细的进行了图像的缩放 cv2.resize().旋转 cv2.flip().平移 cv2.warpAffine()等操作. OpenCV 图像旋 ...

  5. Dlib模型之驾驶员疲劳检测总结(可视化界面)

    目录 序 目的 技术背景 正文 (1)环境搭建 (1.1)opencv3.4.1图像处理 (1.2)dlib人脸识别库 (1.3)wxFromBuilder可视化界面 (2)检测原理 (3)wxpyt ...

  6. 基于Dlib模型实现驾驶员疲劳检测项目

    Dlib系列文章目录 文章目录 Dlib系列文章目录 前言 一.背景 环境: 技术: 二.使用步骤 1.环境搭建 opencv3.4.1 dlib人脸识别库 wxFromBuilder可视化界面 新建 ...

  7. Dlib模型之驾驶员疲劳检测二(打哈欠)

    目录 序 目的 技术背景 正文 (1)环境搭建 (2)下载开源数据集 (3)打哈欠疲劳检测原理 (4)主要代码思路 (5)运行效果 序 目的 经查阅相关文献,疲劳在人体面部表情中表现出大致三个类型:打 ...

  8. opencv图像旋转

    转自:http://download.csdn.net/source/2642701 /*  程序名:rotate.c 功能:读入图像文件,做图像旋转转,然后显示图像在屏幕上 */ #include ...

  9. 经验 | OpenCV图像旋转的原理与技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的 ...

最新文章

  1. eclipse安装springtoolsuite-4-4.8.1失败,是eclipse版本不匹配吗
  2. MyBatis接口的简单实现原理
  3. linux(4)-Ptrace 系统调用的使用
  4. ESP8266的网状网络(Mesh Network)
  5. 面试官:给我说一下 Spring MVC 拦截器的原理?
  6. SQL基础--层次化查询(START BY ... CONNECT BY PRIOR)
  7. 微信浏览器不支持下载文件或应用解决方案
  8. Windows安装 ANT
  9. 去贵阳参观大数据到哪参观_您必须参观的四个世界
  10. Eclipse的自动编译和手动编译
  11. 训练 AI 创作诗歌 6 NLP 从零到英雄 Training an AI to create poetry
  12. ubuntu20.04 安装、美化、办公环境搭建及深度学习开发环境搭建
  13. 夜曲编程Python入门课程Pro
  14. 免费45天WPS稻壳会员领取
  15. 4 基于pyecharts的python数据可视化——散点图和折线图的绘制
  16. EPLAN插入符号为空的解决方法
  17. iphone图片编辑画笔_iOS13图片编辑功能使用教程
  18. echart 三维可视化地图_Echarts三维坐标系
  19. python四子棋游戏
  20. 充分利用微博加快社区发展

热门文章

  1. Microsoft.CSharp.CSharpCodeProvider
  2. Math.round()
  3. 严苛模式(StrictMode)
  4. 关于Spring 中的PortletModeHandlerMapping
  5. Flutter开发-iOS报错Trying to embed a platform view but the PrerollContext does not s
  6. 针对表单的事件;条件语句;定时器的简单介绍;
  7. Java集成PageOffice在线打开编辑word文件 - Spring Boot
  8. ACE-Task结构介绍(二)——消息块ACE_Message_Block结构的分析
  9. 腾讯下载的视频转换为MP4
  10. 30分钟LINQ教程【转】