我记录受试者观看某些图案时的眼动情况。通过实验,我会显示这些图案的一些对称变换。
我得到的是注视坐标和持续时间的列表:
{{fix1X,fix1Y,fix1Dn},{fix2X,fix2Y,fix2Dn},... {fixNX,fixNY,fixNDn}}
其中:
-fix1X是第一个注视的X坐标。
-fix1Y是第一个注视的Y坐标。
-fix1D是注视持续的毫秒数。
请注意:
FrameWidth = 31.36;
scrHeightCM = 30;
scrWidthCM = 40;
FrameXYs = {{4.32, 3.23}, {35.68, 26.75}}; (* {{Xmin,Ymin},{Xmax,Ymax}} *)
以下是1个显示器的固定点(在屏幕上呈现3秒刺激期间的主题固定点)。
fix ={{20.14, 15.22, 774.}, {20.26, 15.37, 518.}, {25.65, 16.22, 200.},
{28.15, 11.06, 176.}, {25.25, 13.38, 154.}, {24.78, 15.74, 161.},
{24.23, 16.58, 121.}, {20.06, 13.22, 124.}, {24.91, 15.8, 273.},
{24.32, 12.83, 119.}, {20.06, 12.14, 366.}, {25.64, 18.22, 236.},
{24.37, 19.2, 177.}, {21.02, 16.4, 217.}, {20.63, 15.75,406.}}
Graphics[{
Gray, EdgeForm[Thick],
Rectangle @@ {{0, 0}, {scrWidthCM, scrHeightCM}},
White,
Rectangle @@ StimuliFrameCoordinates,
Dashed, Black,
Line[
{{(scrWidthCM/2), FrameXYs[[1, 2]]},
{(scrWidthCM/2), FrameXYs[[2, 2]]}}],
Line[
{{FrameXYs[[1, 1]], (scrHeightCM/2)},
{(FrameXYs[[2, 1]]), (scrHeightCM/2)}}],
Thickness[0.005], Pink,
Disk[{#[[1]], #[[2]]}, 9 N[#[[3]]/Total[fix[[All, 3]]]]] & /@ fix
}, ImageSize -> 500]
我想做什么:
我想将刺激帧空间“离散化”为不同的簇:
下面是使用PPT完成的不同簇(2,4,16,64)的视觉表示。
彩色部分代表发生注视的簇:
我想做到这一点:
-计算每个簇内的注视次数。
-计算观察到的每个簇的存在/计数或持续时间。
矩阵形式将很容易使我通过减法比较不同显示器的注视情况。
所以,问题是:
-如何创建一个灵活的机制来将刺激帧分成不同的簇。
-将注视映射到这些簇上,获得一个由0或注视次数或每个矩阵单元的总注视时间填充的矩形矩阵。
我觉得这个问题可能不太清楚,如果需要澄清任何问题,我会进行编辑。 另外,您是否认为这应该分为2个不同的问题?我很乐意这样做。
非常感谢您提供的任何帮助。