biac:analysis:roi_et
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
biac:analysis:roi_et [2011/04/25 19:54] – [Calculate Eyetracking Hits] petty | biac:analysis:roi_et [2011/04/25 20:35] – [future] petty | ||
---|---|---|---|
Line 247: | Line 247: | ||
Hits are considered eyetracking points where gaze was within ROIs defined in step 1, during the duration of each image. | Hits are considered eyetracking points where gaze was within ROIs defined in step 1, during the duration of each image. | ||
- | Chris written a perl script (**merge_eyetracking.pl**), | + | Chris has written a perl script (**merge_eyetracking.pl**), |
The script can be copied from: \\Munin\Data\Programs\User_Scripts\petty, | The script can be copied from: \\Munin\Data\Programs\User_Scripts\petty, | ||
Line 291: | Line 291: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | At this point you could use these additional XML elements when extracting your onsets for FSL, etc by including some hit criteria in your xcede_extract_schedules.pl queries. | ||
+ | |||
+ | |||
+ | ===== Visualizing Eyetracking Points in Matlab ===== | ||
+ | |||
+ | Once eyetracking has been preprocessed, | ||
+ | |||
+ | Functions can be added to matlab path: \\Munin\Data\Programs\User_Scripts\petty\matlab\ or copied into a local location. | ||
+ | |||
+ | To run the plotter: | ||
+ | |||
+ | <file matlab et_visualization_sample.m> | ||
+ | %% add biac tools if needed | ||
+ | %run / | ||
+ | |||
+ | %%add my functions | ||
+ | %addpath \\Munin\Data\Programs\User_Scripts\petty\matlab\ | ||
+ | addpath / | ||
+ | |||
+ | %%XML with behavioral and ROIS | ||
+ | XML_docname = ' | ||
+ | |||
+ | %%preprocessed eyetracking data | ||
+ | ET_filename = ' | ||
+ | |||
+ | %%Path to your actual images, an array if multiple locations possible | ||
+ | imgPath = {'// | ||
+ | |||
+ | %%Image attribute name from behavioral XML [value=name" | ||
+ | imgAttr = ' | ||
+ | |||
+ | %%screen resolution of stimulus computer | ||
+ | xRes = 1024; | ||
+ | yRes = 768; | ||
+ | scrSize = [ xRes yRes ]; | ||
+ | |||
+ | %%turn on scanpath lines | ||
+ | linesOn = 1; | ||
+ | %%turn on pause | ||
+ | withPause = 0; %1=on, this pauses between every point | ||
+ | |||
+ | %%run the function | ||
+ | %%this will show image, ROI, and ET points | ||
+ | ROI_redraw(XML_docname, | ||
+ | |||
+ | %%this will only show image and ET points | ||
+ | %ET_plot(XML_docname, | ||
+ | |||
+ | </ | ||
+ | |||
+ | The output will look like this: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Hits are green circles inside the ROI, misses are red Xs outside. | ||
+ | |||
+ | Currently, to move to the next image in the XML, just close the current figure. | ||
+ | |||
+ | Also, if you just have the behavioral XML and preprocessed ET data, you can run the function **ET_plot** instead. | ||
+ | |||
+ | |||
+ | ===== PupilOmetry in Matlab ===== | ||
+ | |||
+ | A matlab script based on pupilometry steps from {{: | ||
+ | |||
+ | The result will be a pupilchange element added to your behavioral+ROI XML. | ||
+ | |||
+ | This example node has all previous steps run, pupil was smaller then the .5sec before image by 2.9% : | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <value name=" | ||
+ | <value name=" | ||
+ | <value name=" | ||
+ | <value name=" | ||
+ | <value name=" | ||
+ | <roi type=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | <value name=" | ||
+ | <value name=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | The pupilOmetry function can be found: \\Munin\Data\Programs\Users_Scripts\petty\matlab\ or just added to your path. | ||
+ | |||
+ | This example script will run pupilOmetry on preprocessed eyetracking data and create the new XML with the added element: | ||
+ | |||
+ | <file matlab run_pupilOmetry_sample.m> | ||
+ | %% add BIAC tools if needed | ||
+ | %run / | ||
+ | |||
+ | %% add path to pupilOmetry function | ||
+ | %addpath / | ||
+ | %addpath \\Munin\Data\Programs\User_Scripts\petty\matlab\ | ||
+ | |||
+ | %%input XML ( merged behavioral + ROI ) | ||
+ | xmlName = '/ | ||
+ | |||
+ | %%preprocessed eyetracking output | ||
+ | ET_filename = '/ | ||
+ | |||
+ | %%the attribute to match images with from the inputXML | ||
+ | imgAttr = ' | ||
+ | |||
+ | %%output name of the XML with added pupilOmetry data. will be everything from input + pupilchange | ||
+ | outName = '/ | ||
+ | |||
+ | %%show the denoising plots | ||
+ | plot = 0; %1 to show, 0 to skip | ||
+ | |||
+ | %%run the actual function | ||
+ | pupilOmetry(xmlName, | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== future ===== | ||
+ | * If there are any suggestions for added features, or something just isn't right please contact Chris | ||
+ |
biac/analysis/roi_et.txt · Last modified: 2024/06/21 15:44 by 127.0.0.1