本发明涉及计算机可视化技术领域,具体涉及一种基于眼跳信息的热度图生成方法。
背景技术:
热度图是眼动数据分析与可视化的重要工具。
上述传统方法可以十分直观地表达出观察者所注视的区域,但忽略了表达注视点转移的眼跳的信息,无法体现观察者的注视路径。
技术实现要素:
针对现有技术的不足,本发明公开了一种基于眼跳信息的热度图生成方法,使用本发明方法生成的热度图在保持原有的显示注视区域的功能的基础上,具有了很好的指示注视区域转移的路径的功能。
本发明通过以下技术方案予以实现:
一种基于眼跳信息的热度图生成方法,其特征在于:所述方法包括以下步骤:
s1输入原始注视点;
s2对注视点数据预处理去除错误数据;
s3将预处理后的注视点进行合并操作;
s4将合并后的注视点参数化处理转换为眼跳类型数据;
s5将参数化后的注视点生成有效的热度图。
优选的,所述s4中,所述眼跳类型数据用矢量表示。
优选的,所述s5中,所述热度图的生成方法为:
s51首先生成单位注视点的热度图;
s52根据当前眼跳的矢量v,对单位热度图做变形处理;
s53将s52中的热度图叠加到合适的位置;
s54将图像的值的范围映射到[0,255],生成有效的热度图。
优选的,所述单位热度图做变形处理的方法为,首先对单位热度图先进行两个垂直方向上的缩放,然后旋转改变角度,最后再进行平移。
优选的,所述s5中,生成热度图的公式为:
amajor=2r+||v||
其中v=(vx,vy)代表眼跳的矢量,||v||为其长度,gk-1、gk为注视点。r代表单位热度图的半径。amajor、aminor、θ分别代表从单位热度图变形为椭圆的长轴长度、短轴长度和旋转角度。
本发明的有益效果为:
本发明使用了注视点和眼跳的混合数据结构,并添加了针对眼跳类型数据的热度图变形方法。使用本发明方法生成的热度图在保持原有的显示注视区域的功能的基础上,具有了很好的指示注视区域转移的路径的功能,具有很强的创造性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的流程框图;
图2是本发明实施例中热度图的生成方法流程框图;
图3是本发明眼动数据类型示意图;
图4是本发明由眼跳矢量v生成变形的热度图的过程图;
图5是传统方法与本文方法的对比图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
如图1所示的一种基于眼跳信息的热度图生成方法,所述方法包括以下步骤:
s1输入原始注视点;
s2对注视点数据预处理去除错误数据;
s3将预处理后的注视点进行合并操作;
s4将合并后的注视点参数化处理转换为眼跳类型数据(参见图3);
s5将参数化后的注视点生成有效的热度图。
s4中,所述眼跳类型数据用矢量表示。
如图2所示的热度图的生成方法为:
s51首先生成单位注视点的热度图;
s52根据当前眼跳的矢量v,对单位热度图做变形处理;
s53将s52中的热度图叠加到合适的位置;
s54将图像的值的范围映射到[0,255],生成有效的热度图。
单位热度图做变形处理的方法为,首先对单位热度图先进行两个垂直方向上的缩放,然后旋转改变角度,最后再进行平移。
如图4所示的由眼跳矢量v生成变形的热度图,生成热度图的公式为:
amajor=2r+||v||
其中v=(vx,vy)代表眼跳的矢量,||v||为其长度,gk-1、gk为注视点。r代表单位热度图的半径。amajor、aminor、θ分别代表从单位热度图变形为椭圆的长轴长度、短轴长度和旋转角度。
实施例2
由图5示传统方法与本文方法的对比图,统方法(第一行)与本文方法(第二行)的对比,当注视点运动较慢时,本文方法与传统方法显示效果的区别不大;当注视点快速移动时,传统方法中的点比较分散,缺乏连贯性;而本文方法则能清晰地显示出注视点的运动轨迹。本文方法在短时动态场景中的优势更为明显。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。