眼球追踪方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38715322 阅读:9 留言:0更新日期:2023-09-08 14:58
本申请涉及一种眼球追踪方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:通过获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,根据至少五个反射点的反射距离,确定眼球的三维球心位置。根据瞳孔中心点的当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。由于可获取眼球上至少五个反射点的位置,以对眼球的三维形状进行拟合,从而使得拟合更加接近真实人眼,进而在根据拟合结果确定眼球的三维球心位置时,确定结果更加精准。通过使用该三维球心位置,并结合瞳孔中心点的当前三维位置,可以精准确定眼球旋转角度,从而能够提高对眼球的追踪精度。追踪精度。追踪精度。

【技术实现步骤摘要】
眼球追踪方法、装置、计算机设备和存储介质


[0001]本申请涉及人机交互
,特别是涉及一种眼球追踪方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]人机交互是指人类和计算机或其他数字设备之间的互动方式。随着计算机技术的不断发展,人机交互技术也不断更新换代,可以通过更加自然、智能的方式与计算机进行交互。其中,VR设备实现人与VR界面的交互靠的是“目光优先”,也就是说是使用眼动追踪的方法模拟出人眼观察中的真实世界,给人提供真实与直觉的视觉体验和更直接的操作。目前市面上大多眼球追踪技术仅是通过对眼球瞳孔的追踪来实现交互。但是基于眼球的转动并不是一个二维平面的转动,眼球在产生视轴位移的同时也会发生眼球的旋转,因此,仅根据眼球瞳孔追踪实现与VR设备交互,会导致交互准确率较低。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种准确的眼球追踪方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0004]第一方面,本申请提供了一种眼球追踪方法。所述方法包括:
[0005]获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,至少五个反射点中包括眼球在直视方向上的瞳孔中心点;
[0006]根据至少五个反射点的反射距离,确定眼球的三维球心位置;
[0007]获取瞳孔中心点的当前三维位置;
[0008]根据当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。
[0009]在其中一个实施例中,根据至少五个反射点的反射距离,确定眼球的三维球心位置,包括:
[0010]从至少五个反射点中选取反射点,根据选取的反射点构成第一反射点集合和第二反射点集合,第一反射点集合与第二反射点集合均包括瞳孔中心点且除瞳孔中心点之外两者不存在交集;
[0011]根据第一反射点集合和第二反射点集合,确定眼球的三维球心位置。
[0012]在其中一个实施例中,根据第一反射点集合和第二反射点集合,确定眼球的三维球心位置,包括:
[0013]根据第一反射点集合中各反射点的所处位置,获取眼球球心在第一平面上的二维投影位置,第一平面为第一反射点集合中发射点所确定的平面;
[0014]根据第二反射点集合中各反射点的所处位置,获取眼球球心在第二平面上的二维投影位置,第二平面为第二反射点集合中发射点所确定的平面;
[0015]对第一平面与第二平面各自相应的二维投影位置进行整合,获得眼球的三维球心位置。
[0016]在其中一个实施例中,获取瞳孔中心点的当前三维位置,包括:
[0017]获取通过光线测距装置拍摄得到的眼球图像;
[0018]在眼球图像中识别瞳孔区域,确定瞳孔中心点在瞳孔区域中的二维图像位置;
[0019]将二维图像位置与瞳孔中心点在剩下维度上的位置进行组合,获得瞳孔中心点的当前三维位置。
[0020]在其中一个实施例中,在眼球图像中识别瞳孔区域,包括:
[0021]根据眼球图像中各像素点的像素值,对眼球图像作二值化处理,获得二值化图像;
[0022]对二值化图像进行连通区域边界检测,获得多个初始区域;
[0023]对多个初始区域的形状进行判断,将形状为预设形状的初始区域作为瞳孔区域。
[0024]在其中一个实施例中,根据当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度,包括:
[0025]基于至少五个反射点,拟合眼球的三维形状;
[0026]在当前三维位置处对三维形状作切线,获取当前三维位置与三维球心位置间的连线;
[0027]确定连线与切线间的夹角,将夹角作为当前三维位置相应的眼球旋转角度。
[0028]在其中一个实施例中,方法还包括:
[0029]获取瞳孔中心点的上一三维位置;
[0030]获取上一三维位置与当前三维位置间的距离,作为瞳孔位移。
[0031]第二方面,本申请还提供了一种眼球追踪装置。所述装置包括:
[0032]第一获取模块,用于获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,至少五个反射点中包括眼球在直视方向上的瞳孔中心点;
[0033]第一确定模块,用于根据至少五个反射点的反射距离,确定眼球的三维球心位置;
[0034]第二获取模块,用于获取瞳孔中心点的当前三维位置;
[0035]第二确定模块,用于根据当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。
[0036]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0037]获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,至少五个反射点中包括眼球在直视方向上的瞳孔中心点;
[0038]根据至少五个反射点的反射距离,确定眼球的三维球心位置;
[0039]获取瞳孔中心点的当前三维位置;
[0040]根据当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。
[0041]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0042]获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,至少五个反射点中包括眼球在直视方向上的瞳孔中心点;
[0043]根据至少五个反射点的反射距离,确定眼球的三维球心位置;
[0044]获取瞳孔中心点的当前三维位置;
[0045]根据当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。
[0046]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0047]获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,至少五个反射点中包括眼球在直视方向上的瞳孔中心点;
[0048]根据至少五个反射点的反射距离,确定眼球的三维球心位置;
[0049]获取瞳孔中心点的当前三维位置;
[0050]根据当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。
[0051]上述眼球追踪方法、装置、计算机设备、存储介质和计算机程序产品,通过获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,根据至少五个反射点的反射距离,确定眼球的三维球心位置。根据瞳孔中心点的当前三维位置和三维球心位置,获取当前三维位置相应的眼球旋转角度。由于可获取眼球上至少五个反射点的位置,以对眼球的三维形状进行拟合,从而使得拟合更加接近真实人眼,进而在根据拟合结果确定眼球的三维球心位置时,确定结果更加精准。通过使用该三维球心位置,并结合瞳孔中心点的当前三维位置,可以精准确定眼球旋转角度,从而能够提高对眼球的追踪精度。
附图说明
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种眼球追踪方法,其特征在于,所述方法包括:获取通过光线测距装置测得的眼球上至少五个反射点的反射距离,所述至少五个反射点中包括眼球在直视方向上的瞳孔中心点;根据所述至少五个反射点的反射距离,确定所述眼球的三维球心位置;获取所述瞳孔中心点的当前三维位置;根据所述当前三维位置和所述三维球心位置,获取所述当前三维位置相应的眼球旋转角度。2.根据权利要求1所述的方法,其特征在于,所述根据所述至少五个反射点的反射距离,确定所述眼球的三维球心位置,包括:从至少五个反射点中选取反射点,根据选取的反射点构成第一反射点集合和第二反射点集合,所述第一反射点集合与所述第二反射点集合均包括所述瞳孔中心点且除所述瞳孔中心点之外两者不存在交集;根据所述第一反射点集合和所述第二反射点集合,确定所述眼球的三维球心位置。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一反射点集合和所述第二反射点集合,确定所述眼球的三维球心位置,包括:根据所述第一反射点集合中各反射点的所处位置,获取所述眼球球心在所述第一平面上的二维投影位置,所述第一平面为所述第一反射点集合中发射点所确定的平面;根据所述第二反射点集合中各反射点的所处位置,获取所述眼球球心在所述第二平面上的二维投影位置,所述第二平面为所述第二反射点集合中发射点所确定的平面;对所述第一平面与所述第二平面各自相应的二维投影位置进行整合,获得所述眼球的三维球心位置。4.根据权利要求1所述的方法,其特征在于,所述获取所述瞳孔中心点的当前三维位置,包括:获取通过所述光线测距装置拍摄得到的眼球图像;在所述眼球图像中识别瞳孔区域,确定所述瞳孔中心点在所述瞳孔区域中的二维图像位置;将所述二维图像位置与所述瞳孔中心点在剩下维度上的位置进行组合,获得所述瞳孔中心点的当前三维位置。5.根据权利要求4所述的方法,其特征在于,所述在所述眼球图像中识别瞳孔区...

【专利技术属性】
技术研发人员:王静黄军
申请(专利权)人:业桓科技成都有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1