用openCV检测睡眼

时间:2011-10-31 21:37:57

标签: c# opencv

我正在使用openCVSharp,它是一个用于C#的OpenCV绑定,我想检测眼睛状态(打开/关闭)

我当前的过程在一定的亮度下工作正常并且在其他方​​面不起作用,我依赖于在睡觉时检测眼线,因为眼睛在关闭时形成1条水平线并且在打开时形成许多线条。

这个过程是

  1. 用haar cascade检测脸部
  2. 使用haar级联分别检测左眼和右眼(如果单独检测则更精确)
  3. 在范围过滤器中应用min = 0和max = Average_intensity_of_eye_region-offset
  4. 平滑眼部区域
  5. 使用HoughLines检测行数
  6. 使用行号进行统计
  7. 如果最近的帧中有大约1行,则关闭眼睛
  8. 请注意,我正在使用低分辨率的戴尔笔记本电脑网络摄像头。 什么更好的算法适用?正如我所提到的那样,作品具有一定的轻盈感,而不是其他轻盈。

    注意:我注意到在更高的亮度下,范围内滤镜会在水平线上产生白点,所以我认为解决方案是调整范围内的滤镜,但我无法弄清楚如何。

0 个答案:

没有答案