凝视感兴趣热图

71(30天)
克里斯·贝瑞
克里斯·贝瑞 2011年4月21日
评论道: 图像分析 2023年5月12日,14时28分
你好!我试图从一个眼动跟踪研究x和y坐标,把它们转换成“注意力热图。”My desired heat map should look similar to:
或者:
我知道每一个注视点的位置,帧速率,创建凝视的时间点,但是我不能找出如何将这些信息转换成可用的格式。这个页面是接近我所需要的东西:
除了我需要修改代码,以便重叠的z值,而不是混合在一起。即如果z1 = 10和z2 = 15,由此产生的z值将25。可以给任何帮助将不胜感激。

接受的答案

杰罗德·Rivituso
杰罗德·Rivituso 2011年4月21日
这听起来像你正在寻找一个二维直方图。没有默认的MATLAB,据我所知。然而,一些用户在文件交换提交了这一点:
我相信每个你的主要思想
  1. 定义x, y向量直方图代表垃圾箱的网格
  2. 然后计算每个条目的数据将值添加到垃圾箱,
  3. 最后你用pcolor或显示亮度图像之类的情节。
3评论
杰罗德·Rivituso
杰罗德·Rivituso 2011年4月22日
所以你想把一个二维高斯分布,然后具体情节分布呢?
直方图的方法最终可能看起来像一个高斯分布,如:
x = randn (1000 1) + 7;
y = randn (1000 1) + 10;
[n、c] = hist3 ([x y], [50,50]);
显示亮度图像(c c {1}, {2}, n)
或者你可以用冲浪,然后替换显示亮度图像旋转
冲浪(c c {1}, {2}, n,“线型”,“没有一个”)
根据箱子的大小选择,数据看起来更好或更粗。在这个例子中,我选择了一个50-by-50网格的垃圾箱
如果你想真正适合高斯曲线数据,那么我认为你需要首先确定必要的分配系数,然后画出拟合方程,可能使用类似meshgrid见马特Tearle的文章(引用)

登录置评。

更多的答案(3)

图像分析
图像分析 2015年2月24日
我认为接受答案是路要走。我认为方法是使用scatteredInterpolant MATLAB的函数,或 krigging
2的评论
图像分析
图像分析 2023年5月12日,14时28分
请看附呈scatteredInterpolant演示。

登录置评。


同时作为
同时作为 2015年2月24日
如何生成的热量地图的帮助下眼睛凝视数据,由x和y坐标?

dim-ask
dim-ask 2022年7月23日
编辑:沃尔特·罗伯森 2022年10月5日
有一个相对简单的解决方案,国际海事组织地址最好OP在问什么,希望它可以帮助其他人到达这里。如
backimag = uint8 (0 (600600 3));% backimag是我们的背景图像;让我们把黑
X =兰迪(100年,100 [1])+ 200;%一些随机坐标
Y =兰迪(100年,100 [1])+ 100;%一些随机坐标
W = 1(大小(X));%,我们可能会对每个权重的目光(如正常化不同数量的试验/主题)
热图= mat2cell(热,256,(1 1 1));%,我们选择一个热图着色,如“热”,把它转换成“细胞”
σ= 16;%方差高斯核函数的参数
[dimY、dimX ~] =大小(backimag);
%建立“面具”
掩码= 0 (dimY dimX);
k = 1:尺寸(X, 1)
面具(Y (k), X (k)) =面具(Y (k), X (k)) + W (k);
结束
%使用高斯滤波器的内核
掩码= imgaussfilt(面具,σ);
%正常化的热图的总质量
%这里等于总质量的一个矩形网格的8×8
%减少(增加)不断的热图的热(冷)
normConstant = 8;
normMask = dimX * dimY / normConstant ^ 2 /笔(面具,[1 - 2]);
掩码= * normMask面具;
%色彩的热图的背景图像
newImage = backimag;
rgbInd = 1:3
这个热=热图{rgbInd}(地板(面具* 255)+ 1);
newImage (:,:, rgbInd) = (newImage (:,:, rgbInd) + uint8(这个热* 255));
结束
图;imshow (newImage)
所以,我们的想法是,我们有一个背景图像作为数组x x x 3 Y。然后我们创建一个“面具”与目光数据即Y x x数组,我们加1的位置,我们的目光给的数据,我们应用一个高斯滤波器从图像处理工具箱(例如imgaussfilt)。我们然后覆盖这个背景,分别为每个rgb-coordinate。
我曾经使用ksdensity基本上相同的估计,但它是慢得多,虽然这人非常优化,加上它避免了耗时的绘图功能只化数组。图像显示的方式有点天真,但深色背景的伟大作品(通常我之前灰度他们,让他们更深,所以它看起来更清楚)。你可以用其他方式。
这里我实现一个函数:
和github库包括脚本创建的热图视频:
4评论
安德烈奥本海默
安德烈奥本海默 2023年5月12日14:23
我们使用Tobii pro频谱。
我们想把这些热量映射到我的眼睛跟踪代码也增加直径的数据。
改变视频跟踪器的尺寸和直径。
[' dat ' ][ “数据” ][ “凝视” ][ “左” ][ “学生” ][ “直径” ]

登录置评。

类别

找到更多的在蓝色的帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!