Home > src > calcLatencyRelAOIFixDist.m

calcLatencyRelAOIFixDist

PURPOSE ^

get latency until relevant AOI fixated

SYNOPSIS ^

function latency =calcLatencyRelAOIFixDist( fixStruct, aoiCenter, maxDist, AOIsOfInterest )

DESCRIPTION ^

 get latency until relevant AOI fixated
 
 Syntax: latency =calcLatencyRelAOIFix( eyePos, aoiCenter, maxDist, AOIsOfInterest ) 
 
 Inputs:
  eyePos: vector  of complex (x+i*y) coordinates.  -1-i1  to identify
         missing data.  They are in range [ 0 ,1 ]
  aoiCenter: coordinates of AOI in image scale, returned by 'returnAOICenters.m'
  maxDist: returned by  'returnAOICenters.m'
  AOIsOfInterest: index of AOIs which we are interested in
 
 Outputs:
  latency: value between 0 and length of eye track,

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 % get latency until relevant AOI fixated
0002 %
0003 % Syntax: latency =calcLatencyRelAOIFix( eyePos, aoiCenter, maxDist, AOIsOfInterest )
0004 %
0005 % Inputs:
0006 %  eyePos: vector  of complex (x+i*y) coordinates.  -1-i1  to identify
0007 %         missing data.  They are in range [ 0 ,1 ]
0008 %  aoiCenter: coordinates of AOI in image scale, returned by 'returnAOICenters.m'
0009 %  maxDist: returned by  'returnAOICenters.m'
0010 %  AOIsOfInterest: index of AOIs which we are interested in
0011 %
0012 % Outputs:
0013 %  latency: value between 0 and length of eye track,
0014 %
0015 
0016 function latency =calcLatencyRelAOIFixDist( fixStruct, aoiCenter, maxDist, AOIsOfInterest ) 
0017 
0018 
0019 fixPosVector = fixStruct.fixPosVector;
0020 fixationVector = fixStruct.fixationVector;
0021 
0022 numFixation = size(fixPosVector,2);
0023 numSamples = length( fixationVector );
0024 latency = numSamples;
0025 
0026 for i1 = 1:numFixation  
0027     dist = calc2Dist( fixPosVector(:,i1), aoiCenter); % 2-norm
0028     [minDist minIdx] = min( dist);    
0029     if minDist < maxDist && sum(minIdx == AOIsOfInterest)
0030          latency = find(  fixationVector == i1 );
0031          latency = latency(1); %/numSamples; % look at beginning of fixation
0032          break;
0033     end       
0034 
0035 end
0036 
0037

Generated on Wed 20-Jan-2016 11:50:43 by m2html © 2005