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

我可以在每个帧中找到并跟踪眼睛,但是我需要找到瞳孔。我阅读了许多论文,其中大多数引用Alan Yuille的可变形模板方法来提取和跟踪眼睛特征。任何人都可以用任何语言(matlab/OpenCV)帮助我使用此方法的代码吗?

我尝试使用不同的阈值,但是由于眼睛区域的分辨率较低,因此效果不佳。对于在视频中找到瞳孔甚至虹膜的任何帮助,我将非常感谢。

最佳答案

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

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

您可以使用OpenCV然后设置阈值。

然后使用侵 eclipse 功能。

之后,以某个颜色填充图像,并以一个角作为种子点。

消除孔并反转图像。

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

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

09-25 16:33