我现在正在做一个眼动追踪项目。在此项目中,我正在跟踪网络摄像头视频中的眼睛(分辨率为640X480)。
我可以在每个帧中找到并跟踪眼睛,但是我需要找到瞳孔。我阅读了许多论文,其中大多数引用Alan Yuille的可变形模板方法来提取和跟踪眼睛特征。任何人都可以用任何语言(matlab/OpenCV)帮助我使用此方法的代码吗?
我尝试使用不同的阈值,但是由于眼睛区域的分辨率较低,因此效果不佳。对于在视频中找到瞳孔甚至虹膜的任何帮助,我将非常感谢。
最佳答案
您需要做的是将您的网络摄像头转换为近红外摄像头。在线上有很多教程。 Try this。
从NIR摄像头拍摄的图像看起来像这样-
您可以使用OpenCV然后设置阈值。
然后使用侵 eclipse 功能。
之后,以某个颜色填充图像,并以一个角作为种子点。
消除孔并反转图像。
使用距离变换到最接近的非零值。
找到最大值的坐标并绘制一个圆。