函数地图= mkSaliencyMap (d, trialIds变长度输入宗量)
binsz = 0.1;
sdev = 2.0;
dt = 0.020;
为了Itrial =(试验机)
如果输入参数个数< 3
trialIds = 1: d.numTrials;
结尾
EyeData = D.Meta.Image.filename('时间',inf).data;
eye = d.eye(三分之二(itrial));
t0 = d.meta.cic.firstframe(“审判”,三分之二(Itrial));
(tstarttime、tr、框架、dta) = d.meta.image.startTime (“审判”,三分之二(Itrial));
[tstoptime,tr,frame,dta] = d.meta.image.stoptime(“审判”,三分之二(Itrial));
眨眼= false(大小(eye.t));
闪烁=眨眼|眼睛。
闪烁=眨眼|眼睛> tstoptime-t0;
(tstart、tr、框架、dta) = d.meta.edf.STARTBLINK (“审判”,三分之二(Itrial));
趋于d.meta.edf.endblink(“审判”,三分之二(Itrial));
Tstart = Tstart - t0 - dt
Tend = Tend - t0 + dt
如果最大(趋势)
tend = [tend, Inf];
结尾
如果min(tstart)> min(趋势)
tstart = [-inf,tstart];
结尾
断言(NUMER(TSTART)== numel(趋势),'startblink / endblink事件不匹配!');
为了itrial = 1:长度(tstart)
闪烁=眨眼|眼睛> tstart(itrial)&眼睛。<趋于(itrial);
结尾
width = d.meta.image.width(“审判”,三分之一(Itrial),'时间'正). data
height = d.meta.image.height(“审判”,三分之一(Itrial),'时间'正). data
sz = ceil([高度,宽度] ./ binsz);
X0 =楼层(SZ(2)/ 2)+1;
Y0 =地板(SZ(1)/ 2)+1;
闪烁=眨眼|(CEIL(Eye.x / binsz)+ x0 <= 0)|(CEIL(Eye.x / binsz)+ x0> = sz(2));
闪烁=眨眼|(CEIL(EYE.Y / BINSZ)+ Y0 <= 0)|(CEIL(眼睛.Y / BINSZ)+ Y0> = SZ(1));
eye.x(眨眼)=南;
eye.y(眨眼)=南;
地图(:,:,itrial)=稀疏(CEIL(〜眨眼)/ binsz)+ y0,ceil(ey.x(〜blink)/ binsz)+ x0,1,sz(1),sz(2));
地图(:,:,itrial)=完整(地图(:,:,itrial));
地图(:,:,itrial)= Imgaussfilt(地图(:,:,itrial),sdev);
结尾
结尾