【问题标题】:About finding pupil in a video关于在视频中寻找学生
【发布时间】:2012-05-19 18:04:15
【问题描述】:

我现在正在做一个眼动追踪项目。在这个项目中,我在网络摄像头视频中跟踪眼睛(分辨率为 640X480)。

我可以在每一帧中定位和跟踪眼睛,但我需要定位瞳孔。我阅读了很多论文,其中大部分参考了 Alan Yuille 的可变形模板方法来提取和跟踪眼睛特征。谁能帮我用任何语言(matlab/OpenCV)编写此方法的代码?

我尝试了不同的阈值,但由于眼部区域的分辨率较低,效果不佳。对于在视频中寻找瞳孔甚至虹膜的任何帮助,我将不胜感激。

【问题讨论】:

  • 我认为这个分辨率会很困难。您可以在 imageshack.us 上传一张屏幕截图并在此处提供其链接吗?
  • 我不知道如何附加图片。你能帮帮我吗...
  • 你还不能这样做,因为你在这个网站上没有足够的声誉。
  • 谢谢Tibor,前段时间我也试过上传,但失败了:(
  • 转到http://imageshack.us/。你可以在那里上传图片。然后在此处提供您的图片链接。

标签: c matlab opencv eye-tracking iris-recognition


【解决方案1】:

根据跟踪瞳孔的应用程序,我会为眼睛找到一个边界框,然后在该框内找到最暗的像素。

一些伪代码:

box left_location = findlefteye()
box right_location = findrighteye()
image_matrix left = image[left_location]
image_matrix right = image[right_location]
image_matrix average = left + right
pixel min = min(average)
pixel left_pupil = left_location.corner + min
pixel right_pupil = right_location.corner + min

【讨论】:

  • 我尝试使用最暗的像素。但这一个的问题是,有时光线会反射到虹膜上,然后瞳孔不再是最暗点。我不知道如何解决这个问题。
  • 所以有时最亮有时最暗?您可以使用梯度的绝对值或简单地找到 max(abs(eye_image - mean(eye_image)))
  • 嗨 vaebnkehn,我昨天尝试了这种方法,但没有成功。 :(
  • 也许如果您发布一些眼睛的示例图像会有所帮助。我唯一的另一个想法是尝试找到作为虹膜的彩色像素环,其中心应该是瞳孔。我会查看 HSV 空间中的饱和通道以找到虹膜。
  • 找到眼睛区域的所有白色像素。标记区域并保留两个最大的区域(这些是左眼白和右眼白)。找到每个区域的质心,然后取两个质心的平均值。那一点应该是瞳孔。
【解决方案2】:

您需要做的是将网络摄像头转换为近红外摄像头。网上有很多教程。 Try this.

从 NIR 摄像头拍摄的图像看起来像这样 -

你可以使用OpenCV然后阈值。

然后使用 Erode 函数。

之后,用一些颜色填充图像,以角为种子点。

消除孔洞并反转图像。

使用距离变换到最近的非零值。

找到最大值的坐标并画一个圆。

【讨论】:

  • 您好 Anirudh,感谢您的回答。问题是我不能使用任何红外摄像头,或任何其他修改版本的网络摄像头。只需要使用一个简单的网络摄像头。无论如何,非常感谢。
  • 一个普通的网络摄像头可以很容易地转换成一个近红外罐。参考答案上面提到的链接。
【解决方案3】:

如果您仍在努力,请查看我的 OptimEyes 项目:https://github.com/LukeAllen/optimeyes

它使用 Python 和 OpenCV,并且可以很好地处理来自 640x480 网络摄像头的图像。您也可以在该页面上查看“理论论文”和演示视频。 (这是今年早些时候在斯坦福大学的一个课堂项目;它不是很完善,但我们尝试对代码进行一些注释。)

【讨论】:

    【解决方案4】:

    在 Anirudth 建议的第一个答案中...
    只需在阈值函数(第二步)之后应用 HoughCirles 函数。
    然后你可以直接在瞳孔周围画圆,使用半径(r)和眼心(x,y)你可以很容易地找到眼心..

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 2014-03-14
      • 2012-05-14
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多