在疲劳检测算法中,个人感觉最好的算法是 Dlib 这个库可以实现人脸的关键点的检测,有了人眼睛的点位,便可以检测眨眼之类的频率来进行人眼识别;

但是在matlab中调用dlip需要比较复杂的操做,有兴趣的可以网上搜索做法;

这篇文章主要要做的是基于matlab现有的方法来进行疲劳检测,主要的做法如下:

第一步:先检测出人脸的位置

第二步:检测出人眼睛的位置

然后获得俩个眼睛的小图片进行分析

通过相关的操做得到眼睛对应的位置

然后对图像进行区域分割,得到连通域,然后对连通域进行分析

这里使用的是色彩分割工具,使用色彩分割将眼睛用得到的颜色提取出来,然后变成二值化的图像;

获得二值图像后,提取眼睛的轮廓;

提取后的二值图像有时候会出现干扰,所以需要使用,灰度积分投影的方法进行过滤掉噪声部分;

经过灰度积分头应的方法可以将噪声去掉

第三步:通过形态学等操做,提取出人的眼睛的轮廓

下面依旧是通过灰度积分投影的方法获得眼睛的矩形框;

由于这个图像右遮挡,所以效果不明显

然后使用对比眼睛的长度和高度来判断是睁眼睛还是闭眼睛


 当然也会有翻车的时候,因为没有算法是绝对完美的嘛

第四步:计算人眼的张开大小来判断眨眼频率

计算眨眼频率就是不断的读取视频的每个帧然后去处理

然后就可以根据 视频逐帧的获取人眼睛的开闭生成一个文件用来存储人眼睁开和闭合的状态

然后按照方法对文件进行分析

基于MATLAB的疲劳检测相关推荐

  1. 基于MATLAB的疲劳检测系统

    基于MATLAB的疲劳检测系统 一.课题介绍 随着汽车工业的不断发展,随之而来的社会问题也愈加严重.交通事故给人们造成巨大伤害的同时,也给社会带来沉重的负担和影响.由于疲劳驾驶是引起交通事故的一个主要 ...

  2. 基于MATLAB的疲劳驾驶检测系统

    基于MATLAB的疲劳驾驶检测系统 设计内容(论文阐述的问题)疲劳驾驶检测系统以对驾驶员面部图像进行分析的方式来获取其疲劳信息,是一种智能检测系统.通过在车内安装固定摄像头实时采集驾驶员信息,将驾驶员 ...

  3. matlab人眼识别原理,基于MATLAB的人眼检测.docx

    基于MATLAB的人眼检测要点 目录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc388122853" 摘要 PAGEREF ...

  4. 基于matlab的运动目标检测,基于matlab的运动目标检测.doc

    基于matlab的运动目标检测.doc 河北大学2011届本科生毕业论文(设计)11绪论1.1课题研究背景及意义运动目标检测是图像处理与计算机视觉的一个分支,在理论和实践上都有重大意义,长久以来一直被 ...

  5. matlab谐波电流测量,基于MATLAB的谐波电流检测方法的建模与仿真

    filter & matlab 第22卷 第12期 文章编号:1006-9348(2005)12-0194-03 计 算 机 仿 真 2005年 12月 基于MATLAB的谐波电流检测方法的建 ...

  6. 【语音合成】基于matlab线性预测共振峰检测和基音参数语音合成【含Matlab源码 562期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[语音合成]基于matlab线性预测共振峰检测和基音参数语音合成[含Matlab源码 562期] 点击上面蓝色字体,直接付费下载,即可. ...

  7. 基于Matlab模拟、检测和跟踪飞机着陆进场中异常的仿真(附源码)

    目录 一.介绍 二.生成和标记轨迹 三.定义方案 四.运行方案并检测异常轨道 五.将跟踪异常报告与事实进行比较 六.总结 七.程序 该示例显示了如何自动检测最终接近机场跑道的飞机的偏差和异常.在此示例 ...

  8. 基于Dlib的疲劳检测系统

    需要源码的朋友可以私信我 基于Dlib的疲劳检测系统 1.设计背景及要求 2.系统分析 3.系统设计 3.1功能结构图 3.2基于EAR.MAR和HPE算法的疲劳检测 3.2.1基于EAR算法的眨眼检 ...

  9. matlab 职坐标,机器人之【机器视觉与图像处理】基于MATLAB的圆检测、颜色识别、数字识别...

    本文主要向大家介绍了机器人之[机器视觉与图像处理]基于MATLAB的圆检测.颜色识别.数字识别,通过具体的内容向大家展现,希望对大家学习机器人有所帮助. 对产品中心的检测:设置好路径之后,包含关系是在 ...

  10. 基于YOLOv5的疲劳检测,可检测是否玩手机,抽烟,喝水,眨眼,打哈欠等

    基于YOLOv5的疲劳检测,可检测是否玩手机,抽烟,喝水,眨眼,打哈欠等

最新文章

  1. 用mysqlworkbench生成ER图
  2. JVM - 再聊GC垃圾收集算法及垃圾收集器
  3. 界面之间是如何传值的
  4. 统计个人已完成的工作量_已注销注册人数统计(勘察设计类)2019.4.11
  5. 万云:区块链可帮助公证行业创新改革,为互联网公证打下基础
  6. php ci如何保证数据安全,浅谈php(codeigniter)安全性注意事项
  7. 行添加DataGridView导出Excel的数据表格
  8. 工作项跟踪管理系统需求
  9. 暴力枚举——回文质数(洛谷 P1217)
  10. McAfee Agent漏洞可导致黑客以Windows 系统权限运行代码
  11. JavaScript JSON.stringify()
  12. 长生诀手游源码服务端
  13. 手机QQ邮箱登录不上的解决办法
  14. [精简]快速认识钢琴键盘
  15. 调用新浪接口查询IP地址
  16. 微信小程序:独家全新娱乐性超高的喝酒神器
  17. Java编程那些事儿70——抽象类和接口(三)
  18. 2022-4-4 基于单片机的MQ2烟雾报警(风吹摇铃 奔赴星海)
  19. 利用MRTG进行网络流量监视
  20. 计算机运算和控制核心的简称,计算机的核心是什么

热门文章

  1. 腾讯加固纯手工简易脱壳教程
  2. UE编辑器去掉*.bak备份文件
  3. 在Ubuntu16.04 安装RabbitVCS
  4. 图文并茂教你如何用PLC控制伺服电机!
  5. ionic-vue 开发app移动端
  6. obs源码简析之推流
  7. serializer嵌套序列化
  8. 增强网络安全意识——如何5分钟破解校园网上网账号和密码
  9. 数学科普书籍介绍(一)
  10. 反向代理分离资源服务器分析