Matlab 基于屏幕像素的眼睛位置映射

Matlab 基于屏幕像素的眼睛位置映射,matlab,mapping,mouse,Matlab,Mapping,Mouse,我目前正在用MATLAB做一个名为眼控光标的项目。 在提取虹膜中心之前,我有几个阶段,可以将其视为瞳孔位置。人脸检测->眼睛检测->虹膜检测->最后我得到了虹膜的中心,如图所示 现在,我正在尝试将这个位置X,Y映射到我的计算机屏幕像素1366x768。在我找到的大多数期刊中,它们都需要一个参考点,比如嘴唇、鼻子或眼角。但我只能通过一定的阈值来提取虹膜的中心。如何将此位置X,Y映射到我的计算机屏幕像素1366 X 768 你要么将头部固定在某个不太实用的位置,要么就必须适应面部位置。根据您的图像,

我目前正在用MATLAB做一个名为眼控光标的项目。 在提取虹膜中心之前,我有几个阶段,可以将其视为瞳孔位置。人脸检测->眼睛检测->虹膜检测->最后我得到了虹膜的中心,如图所示


现在,我正在尝试将这个位置X,Y映射到我的计算机屏幕像素1366x768。在我找到的大多数期刊中,它们都需要一个参考点,比如嘴唇、鼻子或眼角。但我只能通过一定的阈值来提取虹膜的中心。如何将此位置X,Y映射到我的计算机屏幕像素1366 X 768

你要么将头部固定在某个不太实用的位置,要么就必须适应面部位置。根据您的图像,您必须选择始终位于该图像上且易于检测的点。如果你只有一个像鼻子一样的点,你只能调整头部的x/y移动。如果你有更多的点,比如眼睛的4个角,鼻子,可能是嘴角,你也可以提取头部的3个旋转值,从而更好地计算视线方向。对于第一种方法,我想只有眼睛的两个内眼角很容易被发现


我还建议使用校准顺序。你在屏幕的四个角落向用户展示一系列的4个红色点,用户必须看它们。然后,您可以记录学生的位置并在他们之间插入。

非常感谢您的回答。=实际上,我这个项目的主要目标是为那些瘫痪的人,他们只能通过移动的眼球进行交流。首先,我会找到面部位置和眼睛位置,这将一直固定。除非用户想要重新校准。所以基本上我的头会固定在某个位置。谢谢你的建议!如果我遇到任何相关问题,我会尝试并再次询问您。Thank=DOk,在这种情况下,固定头假设可能非常值得一看。虽然我会争取更多的积分来适应头部的位置。这样,您就不必每次都为同一用户进行校准。