对眼动追踪器进行硬件校准的装置和方法与流程

文档序号:16261932发布日期:2018-12-14 21:37阅读:136来源:国知局
对眼动追踪器进行硬件校准的装置和方法与流程

本发明总体上涉及一种用于被配置为给定的眼动和/或视线追踪器的硬件的解决方案,所述硬件可用于任意显示单元。本发明尤其涉及一种被配置为相对显示单元对附连至显示单元的视线追踪设备进行硬件校准的数据处理单元,以及一种相对显示单元对附连至显示单元的视线追踪设备进行硬件校准的方法。本发明还涉及一种能够加载到计算机的存储器中的计算机程序产品以及一种对所述方法的步骤进行控制的计算机可读介质。

背景技术

到目前为止,至少在普通计算机用户领域中,用于追踪用户眼动以及/或者确定用户在计算机屏幕上的视线位置的设备相对而言并不常见。迄今为止,大部分用户都是科学家或者残疾人(即,要么是将大量的精力投入到构建这种类型的计算机接口的人,要么是在经过针对此任务特别训练的专业人员的帮助下的人)。因而,用于将外围眼动以及/或者视线追踪设备关联到已有屏幕上的相对复杂的安装以及硬件校准过程是能够接受的。

然而,如果普通计算机用户将能够对他的/她的计算机显示单元视线追踪设备进行升级,那么安装和硬件校准过程必须充分简化。否则,这种眼动/视线追踪技术将无法拥有大众市场。



技术实现要素:

本发明的目的在于解决以上问题,并由此提供了一种简单并且直观的解决方案,以相对显示单元对视线追踪设备进行硬件校准。

根据本发明的一方面,通过首先描述的数据处理单元来实现目标,其中,该数据单元包括数据输出接口和用户输入接口。所述数据输出接口配置为产生用于在显示单元的显示区域上呈现至少一个图形引导目标的控制数据。所述至少一个图形引导目标指示所述视线追踪设备的至少一个区别特征,所述至少一个区别特征反映所述视线追踪设备可如何被定位在所述显示单元的框架的第一侧处。所述用户输入接口配置为接收至少一个用户输入移动命令和用户输入确认命令。所述数据处理单元配置为产生控制数据,以便所述至少一个图形引导目标中的至少一个响应于所述至少一个用户输入移动命令沿与所述框架的所述第一侧平行的第一方向在所述显示区域上移动。所述数据处理单元配置为根据所述至少一个图形引导目标在所述显示区域上的当前位置来为所述视线追踪设备分配一位置值,所述位置值指示在所述框架的所述第一侧上的实际位置。进一步地,所述数据处理单元配置为根据所分配的位置值以及显示区域的已知尺寸(例如,像素大小或者显示宽度/高度以及图像分辨率)来计算偏移值。所述偏移值表示所述视线追踪设备的定义明确的点与所述第一侧的定义明确的点(即,中点)之间沿所述第一方向的距离。所述数据处理单元还配置为确定反映所述显示区域的物理延伸范围的宽度尺寸和高度尺寸;以及响应于用户输入确认命令来存储所述偏移值、所述宽度尺寸以及所述高度尺寸,以供确定用户在所述显示区域上的视线点时使用。

本数据处理单元是很有优势的,因为它提供了简单并且相当人性化的方式来获得任意种类的显示单元的眼动追踪设备的可靠并且精确的硬件校准。

根据本发明的此方面的一优选实施例,数据处理单元包括数据输入接口,所述数据输入接口配置为从与数据处理单元通信连接的数据存储器中接收以下数据:分辨率参数、反映显示区域的每个像素的大小的值以及显示区域的宽度尺寸和/或高度尺寸。因此,此数据被存储在内部存储器、数据库或者相应的能够通过诸如互联网之类的网络进行访问的外部资源中。

根据本发明的此方面的另一优选实施例,所述至少一个图形引导目标指示至少两个区别特征,所述至少两个区别特征指明视线追踪设备沿着显示单元的第一侧方向的部分(比如说,设备的全长)的物理延伸范围。这里的所述至少一个用户输入移动命令包括至少一个用以将所述至少一个图形引导目标的位置调整到所述沿着第一侧方向的部分的物理延伸范围处(即,这使得图形引导目标的位置与视线追踪设备的定位相匹配)的命令。因此,举例来说,视线追踪设备的屏幕上的图像能够放大/缩小,或者以其它方式转换来与当前视线追踪设备的宽度和定位来匹配。对于大多数用户来说,这自然是非常简单并且直观的与提出的校准系统交互的方法。

优选地,如果提前不知道显示区域的宽度尺寸,则数据处理单元进一步配置为根据分辨率参数以及从显示区域上的所述图形引导目标获得的距离尺寸来计算宽度尺寸。也就是说,已知视线追踪设备的所述沿着第一侧方向的部分的物理延伸范围,并由此可以用作测量显示区域上的距离的标尺。进一步根据此距离和分辨率参数能够以非常直接的方式确定显示区域的整体宽度。

根据本发明的此方面的另一优选实施例,规定分辨率参数包含反映了显示区域的纵横比的数据。而且,规定显示区域的像素是方形的,则数据处理单元配置为根据显示区域的宽度尺寸和分辨率参数来计算显示区域的高度尺寸。因此,能够很精确地知道显示区域的二维物理延伸范围。

根据本发明的另一方面,通过首先描述的方法实现了目标,其中,在显示单元的显示区域上呈现至少一个图形引导目标。所述至少一个图形引导目标指示所述视线追踪设备的至少一个区别特征,所述区别特征反映所述视线追踪设备可如何被定位在所述显示单元的框架的第一侧处。响应于所述至少一个用户输入移动命令来沿与所述框架的所述第一侧平行的第一方向在所述显示区域上移动所述至少一个图形引导目标中的至少一个。根据所述至少一个图形引导目标在所述显示区域上的当前位置来为所述视线追踪设备分配一位置值,所述位置值指示在所述框架的所述第一侧上的实际位置。根据所分配的位置值以及显示区域的已知尺寸来计算偏移值。所述偏移值表示所述视线追踪设备的定义明确的点与所述第一侧的定义明确的点之间沿所述第一方向的距离。确定反映所述显示区域的物理延伸范围的宽度尺寸和高度尺寸。响应于用户输入确认命令来存储所述偏移值、所述宽度尺寸以及所述高度尺寸,以供确定所述显示区域上的用户的视线点时使用。通过参照对提出的装置进行阐述,此方法以及参照的实施例的优点是很明显的。

根据本发明的进一步的方面,通过一种计算机程序产品实现了本发明的目标,所述计算机程序产品能够加载到计算机的存储器中,并且包括用于当在所述计算机上运行所述计算机程序产品时实现上述方法的软件。

根据本发明的另一方面,通过一种计算机可读介质实现了本发明的目标,所述计算机可读介质上录制程序,当所述程序被加载到计算机中时所述程序控制计算机执行上述方法。

在以下说明以及优选实施例中将展现本发明的进一步的优点、有益特征和应用。

附图说明

在此将参照实施例对本发明做进一步的说明,所述实施例作为示例被公开并且参照以下附图。

图1示出了显示单元的第一视图,根据本发明的一个实施例,视线追踪设备安装在所述显示单元上;

图2示出的侧视图示出了图1的视线追踪器设备如何被附连到显示单元上;以及

图3和4以流程图的方式示出了根据本发明的一般方法。

具体实施方式

首先,我们参照图1,图1示出了显示单元110的第一视图,根据本发明的一个实施例,视线追踪设备120安装在显示单元110上。图2示出了图1中的视线追踪设备120的侧视图,示出了该设备如何被附连到显示单元110上。

根据本发明,数据处理单元130用于相对特定显示单元110对视线追踪设备120进行硬件校准。本发明假定,当提出的过程开始时,视线追踪设备120已经被附连到显示单元110的框架110f上。典型地,将视线追踪设备120安装在框架110f的一侧(假定在此为下侧)的大约中点处是较好的。然而,在技术上,可以将视线追踪设备120布置在显示单元110上的任意可替换的位置处或者布置在所述显示单元110附近的任意可替换的位置处,只要视线追踪设备120在此位置保持固定。取决于视线追踪设备120的工作角度范围以及与显示单元110的用户之间的预计距离,视线追踪设备120的极度偏心的定位可能会引起很多困难,或者甚至会导致无法确定用户在显示单元110的显示区域110a上的视线位置。

视线追踪设备120与附连组件220(例如,所述附连组件包括搭扣连接器、夹具或甚至胶带)相关联,所述附连组件220被配置为将视线追踪设备120保持于框架110f的固定位置。附连组件220的结构还使其确保视线追踪设备120与显示区域110a之间的固定的位置关系x-off、y-off以及角度关系θ。因此,一旦视线追踪设备120被附连到框架110f上,则可以假定视线追踪设备120到显示区域110a的相对位置x-off、y-off以及角度θ保持不变。此外,假定与显示区域110a的角度θ以及偏移距离y-off为已知并且由附连组件220的设计给定。

数据处理单元130包括数据输出接口131和用户输入接口132。

数据输出接口131被配置为产生控制数据g-ctrl,所述控制数据g-ctrl用于在显示单元110的显示区域110a上呈现至少一个图形引导目标g1、g2和/或g3。图形引导目标g1、g2和/或g3分别指示出视线追踪设备120的相应的区别特征,这些特征反映视线追踪设备120可如何被定位在显示单元110的框架110f的第一侧110x上。例如,第一区别特征121可以由视线追踪设备120的左侧边缘来表示并且第二区别特征122可以由视线追踪设备120的右侧边缘来表示。替代性的,或者作为补充,第三区别特征123可以通过视线追踪设备120的其它定义明确的点给定(例如,视线追踪设备120一侧的标记,该标记进而又可以指定视线追踪设备120的中点)。

用户输入接口132被配置为:接收至少一个用户输入移动命令mc以及用户输入确认命令cc(例如,所述命令由键盘、鼠标和/或语音识别接口产生)。借此,用户输入移动命令mc分别对图形引导目标g1和g2在显示区域110a上的定位x1和x2进行控制。提出的过程基本上如下所述。在显示区域110a上呈现至少一个图形引导目标g1、g2和/或g3。例如,第一和第二图形引导目标g1和g2可以由相应的直线来给定,该直线终止于显示区域110a的与显示单元110的框架110f的第一边110x邻接的一侧,视线追踪设备120安装在所述第一边110x处。之后,通过用户输入移动命令mc,用户对图形引导目标g1和/或g2的各自的位置x1和/或x2进行控制直到这些位置分别与第一和第二区别特征121和122相匹配。类似地,用户可以控制第三图形引导目标g3(以箭头的形式给出)以匹配第三区别特征,以便于第三图形引导目标g3到达显示区域110a的边110x上的位置px。

当控制图形引导目标g1、g2和/或g3使其到达要求位置(即,分别与相关的区别特征121、122以及/或者123匹配)时,用户通过经由用户输入接口132输入相应的用户输入确认命令cc来确认这些位置(例如,使用键盘、鼠标以及/或者发出声音命令来输入所述确认命令)。因此,对一系列值进行存储,当确定用户在显示区域110a上的视线点的时候这些值可以作为参照。

为了实现这一点,数据处理单元130被配置为:产生控制数据g-ctrl以使得图形引导目标g1、g2和/或g3响应于用户输入移动命令mc而在显示区域110a上沿与框架110f的第一侧110x平行的第一方向移动(所述第一方向即,在图1中所示的示例中向左/右)。数据处理单元130被进一步配置为:分配一位置值(文中用px表示),所述位置值基于图形引导目标g1、g2和/或g3在显示区域110a上的当前位置来指示视线追踪设备120在框架110f的第一侧110x上的实际位置。

由于能够提前知道视线追踪设备120的物理尺寸,可以假定表示这些尺寸的值被存储在数据处理单元130中,或者数据处理单元130可通过其他手段来存取表示这些尺寸的值。此外,数据处理单元130被配置为:计算偏移值x-off,所述偏移值x-off表示视线追踪设备的明确定义的点与第一侧110x的定义明确的点110c(比如说,第一侧110x的中点)之间沿所述第一方向的距离。优选地,为了使得过程更加简便,视线追踪设备120的定义明确的点由区别特征123指明。替代性地,定义明确的点可以由视线追踪设备120上的任意其它区别特征(例如,一个或者两个边缘121或122)来给定。

根据所分配的位置值px以及显示区域110a的已知尺寸来计算偏移值x-off。显示区域110a的已知尺寸可以由反映显示区域110a的每个像素的大小的值来给定。替代性地,显示区域110a的已知尺寸可以由显示区域110a的宽度尺寸x和显示单元110的分辨率参数nr来表示,或者由显示区域110a的高度尺寸y和显示单元110的分辨率参数nr来表示。

换句话说,位置值px反映了定义明确的点110c与区别特征123之间的像素列数;并且所述已知尺寸直接或者间接地指明了显示区域110a上的每个像素的物理宽度。因此,数据处理单元130能够推导出偏移值x-off的物理距离(比如说,以微米表示)。

数据处理单元130被进一步配置为:当确定用户在显示区域110a上的视线点时,存储偏移值x-off以及宽度尺寸x和高度尺寸y以作为参照使用。换言之,在已知偏移值x-off的情况下,视线追踪设备120能够在与所述第一方向平行的维度中确定用户在显示区域110a上的视线点。通过获知宽度尺寸x,视线追踪设备120能够确定视线点是否位于显示区域110a上。类似地,已知沿垂直于第一方向的方向的偏移值y-off(由附连组件220给定)并且通过获知高度尺寸y,视线追踪设备120能够确定视线点是否位于显示区域110a上。

根据本发明,偏移值x-off可以随着至少一个图形引导目标g1、g2和/或g3的任何位置的变化所导致的不同的位置值px被分配而被再次计算,也可以与偏移值x-off的储存相关联,即,响应于用户输入确认命令cc(例如,通过敲击输入键来产生)以及显示区域110a上的至少一个图形引导目标g1、g2以及/或者g3的当前位置。

根据本发明的一优选实施例,图形引导目标g1以及g2分别指示两个不同的区别特征121和122,所述区别特征121和122共同指明视线追踪设备120的沿着第一侧110x方向(即,沿第一方向)的部分的物理延伸范围。视线追踪设备120的该部分可以由设备120的整个长度或者其任意子部分来表示。

在此,用户输入移动命令mc表示第一命令和第二命令,所述第一命令用于将第一图形引导目标g1的位置调整到匹配第一区别特征121的位置,所述第二命令用于将第二图形引导目标g2调整到匹配第二区别特征122的位置。假定第一和第二区别特征121和122之间沿着第一侧110x的物理距离为数据处理单元130已知的值。

如上所述,数据处理单元130还能够存取显示区域110a的已知尺寸。反过来说,该尺寸可以由反映显示区域110a的每个像素的大小、显示区域110a的宽度尺寸x以及分辨率参数nr的值来给定,或者由反映显示区域110a的每个像素的大小、显示区域110a的高度尺寸y以及分辨率参数nr的值来给定。在用户通过输入合适的输入确认命令cc确认了图形引导目标g1以及g2的位置分别与区分特征121和122匹配之后,进一步假定数据处理单元130已知第一和第二区别特征121和122之间的像素列数。

优选地,如果并未提前获知显示区域110a的宽度尺寸x,数据处理单元130被进一步配置为:根据分辨率参数nr以及两个图像引导目标g1和g2各自在显示区域110a上的位置x1和x2间的距离尺寸来计算所述宽度尺寸x。换句话说,如上所述,视线追踪设备120的与位置x1和x2之间沿着第一侧的距离相对应的部分的物理延伸范围是已知的。因此,此尺寸能够被用作测量显示区域110a上的距离的标尺。进一步基于此距离和分辨率参数nr能够确定显示区域的整个宽度x。在计算偏移值x-off时,位置x1与x2之间沿着第一侧的距离也可以被用作显示区域110a的已知尺寸。

规定分辨率参数nr包含反应显示区域110a的纵横比的数据,数据处理单元130进一步优选地被配置为:根据宽度尺寸x和分辨率参数nr来计算高度尺寸y。这种情况下,所述分辨率参数nr也可被称为原始分辨率,所述原始分辨率表示为一对分别指示第一方向x以及方向y(所述方向y垂直于所述第一方向x)上的像素的数量的值,举例而言,对于4:3的纵横比有例如:640×480、1024×768、1280×960或1600×1200;或替代性地,纵横比为例如1280×1024。

因此,对于视线追踪设备120记录的视线位置而言,能够推导出所述视线位置在显示区域110a上的xy像素坐标(当然,倘若视线位置位于显示区域110a以内)。

根据本发明的一优选实施例,数据处理单元130具有数据输入接口133,数据输入接口133被配置为从数据存储器中接收分辨率参数nr,所述数据存储器与数据处理单元130通信连接。因此,能够从包括了数据处理单元130的计算机内部或者从外部数据库中(比如说,可以通过诸如互联网之类的网络来访问所述外部数据库)检索分辨率参数nr。能够以相应的方式将宽度尺寸x和/或高度尺寸y和/或反映显示区域110a上每个像素的大小的值接收到在数据处理单元130中。

优选地,数据处理设备130包括存储器单元140或者与存储器单元140通信连接,所述存储器单元140存储有计算机程序产品pp,所述计算机程序产品pp包括用于在数据处理设备130上运行计算机程序产品pp时控制数据处理单元130执行上述动作的软件。

为了概括本发明的内容,我们将参照图3中的流程图对根据本发明的一般方法进行说明。

在第一步骤310中,在连接到数据处理单元130上的显示单元110的显示区域110a上呈现至少一个图形引导目标g1、g2和/或g3;优选地,安装在显示单元110上的视线追踪设备120用于控制数据处理单元130,或者所述视线追踪设备120通过其它方式被配置为与数据处理单元130交互。所述至少一个图形引导目标g1、g2和/或g3指示视线追踪设备120的一个或者多个区别特征,所述区别特征还进而反映视线追踪设备120可如何被定位在显示单元110的框架110f的第一侧110x处。

之后,步骤320检测是否接收到用户输入移动命令mc;并且如果接收到,过程继续进入步骤340。否则,过程循环回到步骤310。与步骤320并行的步骤330计算偏移值x-off,所述偏移值x-off表示眼动追踪设备120的定义明确的点与显示区域110a的第一侧110x的定义明确的点110c之间的距离,所述显示区域110a基于显示区域110a上的至少一个图形引导目标g1、g2和/或g3的当前位置。如上所述,该计算自然要求已知显示区域110a的物理尺寸。通过从数据存储器中读取宽度尺寸x和高度尺寸y的值或者根据测量的距离x2-x1以及分辨率参数nr来计算宽度尺寸x和高度尺寸y的值,步骤330还分别确定了显示区域110a的宽度尺寸x和高度尺寸y。正如上文所提到的,当计算偏移值x-off时,这些参数可以用作显示区域110a的已知尺寸。

随后来到步骤350,步骤350检测是否接收到用户输入确认命令cc,并且在确认接收后继续步骤360。

步骤340响应于用户输入移动命令mc向至少一个引导目标g1、g2和/或g3中的一个或者多个分配新的位置。此后,过程循环回到步骤310以在新的位置处呈现所述至少一个引导目标g1、g2和/或g3。

步骤360存储偏移值x-off以及宽度尺寸x和高度尺寸y以在确定用户在显示区域110a上的视线点时作为数据处理设备130的参照。此后,过程结束。

或者响应于用户确认命令cc以及至少一个图形引导目标g1、g2和/或g3在显示区域110a上的当前位置来分配位置值px;或者,当至少一个图形引导目标g1、g2和/或g3的位置随时间变化时,位置值px可以被再次分配。

图4包括另一流程图,所述流程图也示出了根据本发明的一般方法;然而,在此流程图中计算步骤330和步骤350之间的顺序发生变化,在所述步骤中350检测是否接收到确认命令。图4中说明的过程略微优于图3中的过程,因为在图4中,只在确认偏移值x-off以及宽度尺寸x和高度尺寸y实际上待被存储以便之后使用时才对它们的值进行计算。但是,在图4中,所有的方块都指定了与上述中参照图3说明的方块相同的步骤。

参照以上的图3和4说明的所有的处理步骤,以及所述处理步骤的任何子序列,都能够利用已编程的计算机装置来控制。此外,尽管以上参照附图说明的本发明的实施例包括计算机装置以及在计算机装置中执行的过程,但是本发明还可以拓展到计算机程序(尤其是在载体之上或者载体之中并且适用于将本发明应用于实践的计算机程序)。所述程序可以是源代码、目标代码、源代码与目标代码中间的代码(例如,部分编译形式的代码)、或者任何适用于实现根据本发明的过程的其他形式。所述程序可以是操作系统的一部分或者是独立的应用程序。所述载体可以是能够携带所述程序的任何实体或者设备。例如,载体可以包括flash(闪存)存储器、rom(只读存储器)之类的存储介质,例如,dvd(数字通用光盘)、cd(光盘)或者半导体rom、eprom(可擦除编程只读存储器)、eeprom(电可擦除编程只读存储器)或者诸如磁盘或硬盘之类的磁记录介质。进一步地,载体可以是可传递诸如电信号或者光信号的载体,所述电或者光信号可以由电缆或者光缆亦或由广播或者其它工具来传递。当程序由缆线或者其他设备或方式直接传递的信号实现时,所述载体可以由这样的缆线或者设备或工具组成。或者,所述载体可以是集成有程序的集成电路,所述集成电路适用于执行相关过程或者被用于相关过程的执行中。

在本申请中使用的术语“包括”用于列举存在所陈述的特征、数值、步骤或者组件。然而,该术语并不排除存在或者添加一个或者多个额外的特征、数值、步骤或者组件,或者上述的组合。

本发明并不局限于图中所说明的实施例,而是可以在权利要求书的范围内自由地变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1