User Tools

Site Tools


blockcourseneuroscience
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


Previous revision
Last revision
blockcourseneuroscience [2008/10/02 05:57] tobi
Line 1: Line 1:
 +===== Vision: Human and Electronic =====
  
 +This material is for Tobi Delbruck's part of the block course on Computational Neuroscience for biology students taught by [[http://www.ini.uzh.ch]].
 +
 +  * {{retinablockcourseassignment.pdf|The assignment}}
 +  * {{retinablockcourseslides.pdf|Lecture slide handouts}}
 +  * {{mahowaldmeadsiliconretinasciam1991color.pdf|Paper on the silicon retina}}
 +  * {{delbruckphysiofriendvisionresearchv44i17.pdf|Paper on the Physiologist's Friend chip}}
 +  * [[http://siliconretina.ini.uzh.ch|The silicon retina dynamic vision sensor]]
 +  * [[http://www.ini.uzh.ch/~tobi/friend|The physiologist's friend project]]
 +  * [[http://www.ini.uzh.ch/~tobi/anaprose/recep|Adapative photoreceptor circuit]]
 +
 +===Matlab code for experiments===
 +<code matlab>
 +%% 
 +
 +loadaerdat;  % loads retina data from a recorded .dat file. Raw addreses are allAddr, timestamps in us are allTs
 +
 +%%
 +x=64;
 +y=64;
 +p=1;
 +
 +ra=p+bitshift(x,1)+bitshift(y,8);  % compute the raw address of pixel x,y=64,64 with polarity=1 (on)
 +
 +%%
 +ind=find(ra==allAddr); % find the indices of all the spikes from this pixel
 +allTs(ind) % print the timestamps
 +
 +
 +
 +%% iterate of a block of pixels and store the number of spikes from each pixel in a vector c, then histogram these counts
 +c=[];
 +
 +for i=0:1    
 +for t=48:96
 +
 +    x=t;
 +    y=t;
 +    p=i;
 +
 +    ra=p+bitshift(x,1)+bitshift(y,8);
 +
 +
 +    ind=find(ra==allAddr);
 +    res=allTs(ind);
 +    c=[c length(ind)];
 +end
 +end
 +</code>
blockcourseneuroscience.txt · Last modified: 2024/02/29 07:28 by 127.0.0.1