130 likes | 306 Views
Visual stimulus generation. ICN, UCL Session 5, 18 Jan 2007. MATLAB for Cognitive Neuroscience. Outline. Display parameters Stimulus parameters Cogent 2000 Photographs and pictures Text Cogent Graphics Photographs and pictures Text Costume graphics.
E N D
Visual stimulus generation ICN, UCL Session 5, 18 Jan 2007 MATLAB for Cognitive Neuroscience
Outline • Display parameters • Stimulus parameters • Cogent 2000 • Photographs and pictures • Text • Cogent Graphics • Photographs and pictures • Text • Costume graphics
screenMode = 0; % 0 for small window, 1 for full screen, 2 for second screen if attached screenRes = 2; % 800 x 600 resolution white = [1 1 1]; % foreground colour (optional) black = [0 0 0]; % background colour (optional) fontName = 'Helvetica'; % font parameters (optional) fontSize = 20; number_of_buffers = 5; % how many offscreen buffers to create Display parameters Reminder from previous session config_display(screenMode, screenRes, black ,white, fontName, fontSize, number_of_buffers); thanks to Christian Ruff
Stimulus parameters • Location • Size • Visibility • Number • Duration The same parameters could be applied to TEXT stimuli as well Let’s see a couple of examples
Limitations of Cogent 2000 • loadpict( filename, buff, x, y, w, h ) • preparestring( text, buff, x, y ) • t = drawpict(imageBufferNumber) • Gives control over location, timing, size and number • Not flexible for: drawing shapes, generating noise, changing contrast Solution: use Cogent Graphics
Drawing screens in cogent graphics Onscreen Offscreen
config_display(screenMode, screenRes, black ,white, fontName, fontSize, number_of_buffers); start_cogent Onscreen Offscreen
plunge plunge Onscreen Offscreen t1 = cgflip; cgflip(0,0,0); cgflip(0,0,0); cgtext(word,wordX,wordY);
plunge plunge plunge plunge Direct drawing on the buffer versus using Sprites plunge sprite
Complicated graphics (do once, use many times) Multiple items to be place in different locations Animations why Sprites?