C# 摄像机标定和预测屏幕OpenCV/EmguCV上的眼睛焦点

C# 摄像机标定和预测屏幕OpenCV/EmguCV上的眼睛焦点,c#,c++,opencv,emgucv,C#,C++,Opencv,Emgucv,我有一个项目的想法,用眼睛跟踪来检查网页的可用性。为此,我需要在特定的时间间隔(0.5秒)内预测屏幕上的焦点(即屏幕上的像素点) 以下是一些附加信息: 我打算使用openCV或emguCV,但由于我对openCV缺乏经验,这给我带来了一些麻烦 我计划“展平”眼睛,让它看起来在飞机上移动。显而易见的选择是校准摄像机,以消除径向畸变 在校准过程中,用户在屏幕上查看网格的各个角落。校准期间,瞳孔的力矩存储在每个位置的垫子中。所以我有一个图像,当我在屏幕上看网格的角时,它的点对应于许多眼睛的位置 关于这

我有一个项目的想法,用眼睛跟踪来检查网页的可用性。为此,我需要在特定的时间间隔(0.5秒)内预测屏幕上的焦点(即屏幕上的像素点)

以下是一些附加信息:

我打算使用openCV或emguCV,但由于我对openCV缺乏经验,这给我带来了一些麻烦

我计划“展平”眼睛,让它看起来在飞机上移动。显而易见的选择是校准摄像机,以消除径向畸变

在校准过程中,用户在屏幕上查看网格的各个角落。校准期间,瞳孔的力矩存储在每个位置的垫子中。所以我有一个图像,当我在屏幕上看网格的角时,它的点对应于许多眼睛的位置

关于这个场景和openCV眼睛预测,有没有我可以参考的文章或例子


谢谢

要获得眼睛的精确位置,首先需要使用棋盘法或其他工具校准相机。如果图像不直,则需要取消对图像的扭曲

OpenCV已经配备了一个眼睛检测器(Haar分类器,请参阅eye.xml文件),因此您可以很容易地定位和跟踪它


除此之外,只有数学可以帮助您将发现的眼睛与它所观察的位置进行匹配。

可以使用不同的摄像机校准方法(与角点法类似) 这肯定会对你有所帮助。你也可以找到一些基于OpenCV的C++脚本。 供参考: 有些作品声称眼睛凝视没有校准

  • 基于Maximilian Möllers的无标定凝视跟踪实验分析
  • 无需标定的自由头部运动眼睛注视跟踪
[我只能发布少于2个参考链接]