opencv 图像旋转_用Dlib和OpenCV还能做什么?这个开源项目实现了驾驶员疲劳检测...
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还能做什么?这个开源项目实现了驾驶员疲劳检测...相关推荐
- python opencv 图像旋转
python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...
- OpenCV图像旋转,指定填充背景颜色边界颜色
OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray src, ...
- OpenCV:OpenCV图像旋转的代码
OpenCV图像旋转的代码 cv::transpose( bfM, bfM ) 前提:使用两个矩阵Mat型进行下标操作是不行的,耗费的时间太长了.直接使用两个指针对拷贝才是王道.不知道和OpenCV比 ...
- OpenCV 图像旋转、平移、缩放
本文是 OpenCV图像视觉入门之路的第7篇文章,本文详细的进行了图像的缩放 cv2.resize().旋转 cv2.flip().平移 cv2.warpAffine()等操作. OpenCV 图像旋 ...
- Dlib模型之驾驶员疲劳检测总结(可视化界面)
目录 序 目的 技术背景 正文 (1)环境搭建 (1.1)opencv3.4.1图像处理 (1.2)dlib人脸识别库 (1.3)wxFromBuilder可视化界面 (2)检测原理 (3)wxpyt ...
- 基于Dlib模型实现驾驶员疲劳检测项目
Dlib系列文章目录 文章目录 Dlib系列文章目录 前言 一.背景 环境: 技术: 二.使用步骤 1.环境搭建 opencv3.4.1 dlib人脸识别库 wxFromBuilder可视化界面 新建 ...
- Dlib模型之驾驶员疲劳检测二(打哈欠)
目录 序 目的 技术背景 正文 (1)环境搭建 (2)下载开源数据集 (3)打哈欠疲劳检测原理 (4)主要代码思路 (5)运行效果 序 目的 经查阅相关文献,疲劳在人体面部表情中表现出大致三个类型:打 ...
- opencv图像旋转
转自:http://download.csdn.net/source/2642701 /* 程序名:rotate.c 功能:读入图像文件,做图像旋转转,然后显示图像在屏幕上 */ #include ...
- 经验 | OpenCV图像旋转的原理与技巧
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的 ...
最新文章
- eclipse安装springtoolsuite-4-4.8.1失败,是eclipse版本不匹配吗
- MyBatis接口的简单实现原理
- linux(4)-Ptrace 系统调用的使用
- ESP8266的网状网络(Mesh Network)
- 面试官:给我说一下 Spring MVC 拦截器的原理?
- SQL基础--层次化查询(START BY ... CONNECT BY PRIOR)
- 微信浏览器不支持下载文件或应用解决方案
- Windows安装 ANT
- 去贵阳参观大数据到哪参观_您必须参观的四个世界
- Eclipse的自动编译和手动编译
- 训练 AI 创作诗歌 6 NLP 从零到英雄 Training an AI to create poetry
- ubuntu20.04 安装、美化、办公环境搭建及深度学习开发环境搭建
- 夜曲编程Python入门课程Pro
- 免费45天WPS稻壳会员领取
- 4 基于pyecharts的python数据可视化——散点图和折线图的绘制
- EPLAN插入符号为空的解决方法
- iphone图片编辑画笔_iOS13图片编辑功能使用教程
- echart 三维可视化地图_Echarts三维坐标系
- python四子棋游戏
- 充分利用微博加快社区发展
热门文章
- Microsoft.CSharp.CSharpCodeProvider
- Math.round()
- 严苛模式(StrictMode)
- 关于Spring 中的PortletModeHandlerMapping
- Flutter开发-iOS报错Trying to embed a platform view but the PrerollContext does not s
- 针对表单的事件;条件语句;定时器的简单介绍;
- Java集成PageOffice在线打开编辑word文件 - Spring Boot
- ACE-Task结构介绍(二)——消息块ACE_Message_Block结构的分析
- 腾讯下载的视频转换为MP4
- 30分钟LINQ教程【转】