EyeLink

I. Eyelink Computer Setup

    Plug in all cables:
  • keyboard
  • mouse
  • power
  • monitor (VGA)
  • Eyelink camera rig
  • ethernet

    *Note that the grey ethernet cable goes in the vertical slot on the back of the Eyelink computer. It is plainly marked 'EyeLink Ethernet', but is not to be confused with the ethernet port on the motherboard, near the VGA output. The other end of this cable (in the control room) may need to be moved fromt he Netgear gigabit switch to the ethernet port on PRESENTING marked 'eth0'.

II. Monitor Setup

Video routing setup:

First, use the Extron MVX patch bay (located on the rack with the mixer on it) to set the East facing video projector (projector 5) to correspond to monitor 2 on PRESENTING:

  • 1. Select 'Preset 3'

    Make sure the 'Audio Setup' button on the farright is set to 'Vid' and not 'Aud'. Then press the 'Preset' button. At this point the LEDs by the first 4 buttons on the 'Input' bank should light up. Press 3, then 'Enter. The patch will now be set to preset 3. If the projector still does not project the desktop, read on.

  • 2. Route 'Input 1' to 'Output 8'

    The button 'Input 1' corresponds to PRESENTING's notion of monitor 2, which is what we want piped to projector 5. This corresponds to 'Output 8' on the patch bay. To make the connection, press button 1 on the 'Input' bank. On the 'Output' bank, all the connected outputs will illuminate. If 8 does not illuminate, press it once. It should start blinking. While it is blinking, press the 'Enter' button on the right side of the patch bay. Now, press button 1 on the input bank again just to check the connection. Output 8 should now be illuminated, and the projector should be display the appropriate thing.

Now, continue the setup:

  • move the dartboard into position
  • turn on projector 5 (the one facing the board)
  • adjust the position of the board so that the image is maximally flat (boarders should be parallel to the floor, ceiling, and walls)
  • on PRESENTING, open 'Screen Resolution' (right click on the desktop and select Screen Resolution)
  • duplicate displays 1 and 2

    This is done by clicking on 2 and selecting 'Duplicate Desktop on 1 and 2 from the 'Multiple Displays' pull down menu. Then hit 'Apply' and 'Keep Changes' when prompted. The screen resolution will change and the desktop should appear on the dart board

III. Use PRESENTING as the 'Display' Computer to Calibrate and Validate the Subject

In order to present the calibration pattern on the projector screen (the dart board) we need to use PRESENTING as the so-called 'display' computer. The program we use to calibrate on the projection screen is a feeble one called 'Track.exe'. This doesn't have all the flexibility that EyeLink has to offer and it requires a kind of dual use of the EyeLink Computer and PRESENTING. It is agood idea to have keybaords and mice for both computers handy during the calibration process.

  • First, turn on the EyeLink computer and boot into Eyelink (which is the default). Note that elcl.exe (which is the program that runs the eyetracking) will not boot unless the EyeLink camera is connected and plugged in. If you get the command prompt and an error message saying the camera is not found, simply connect the camera, plug it in and type 'elcl' at the prompt and hit enter. It should then load.
  • Now, have the subject get situated with the target on her forehead. Adjust the camera focus (physically rotate the lens), as well as the 'pupil' and 'cornea' thresholds. The subject's eye should roughly appear in the center of the image on top, there should be a consistent bead on the pupil as well as the corneal reflection on the closeup of the eye. The fields below the eye image should be green nearly always. Note that it helps if the EyeLink camera is not looking up the subject's nose too much. It is a good idea to have it sitting on some boards to raise its level a bit. The subject will be calibrating on the dartboard display so it is a good idea to have her look towards that as these adjustments are made. The subject need ever look at the monitor connected to the EyeLink computer in this experiment.
  • Next, on PRESENTING, open up the folder called 'Eyelink' on the desktop. This folder has some python files in it including one called 'eyelink.py - Shortcut, which is what we will need. Minimize it the folder so we can grab it later.

  • On PRESENTING, x2 click the icon for 'Track.exe' which is on the desktop.
  • A dialog will open up prompting to save an EDF file (EyeLink's native data format). It is a good idea to save this along with the XDF data, just in case, but this is just a precaution.
  • At this point, the display computer (PRESENTING) should show a grey screen with some instructions at the top. Hit 'enter' to begin the calibration process.
  • Hit 'c' on PRESENTING to begin the calibration. You will have to click off the 'Auto Trigger' button on the EyeLink monitor. When the gaze is fixed on the calibration point and EyeLink can track the eye, the field under the calibration screen (on the EyeLink monitor) will turn green. Hit spacebar to move on to the next point.
  • Once all the points are calibrated, hit 'v' on PRESENTING to move on to the validation procedure. Again, make sure 'Auto Trigger' is disabled. The validation must be 'Fair' or 'Good' in order to be accepted. Otherwise, exit Track.exe. (hit escape), reopen it and restart the calibration/validation procedure.
  • Once the validation is acceptable, hit 'Accept' on the EyeLink computer.
  • Press 'o' on PRESENTING to start recording
  • Now hit the 'windows' button on PRESENTING to call up the taskbar at the bottom of the screen. Now call up the 'Eyelink' folder that we opened earlier and x2 click on 'eyelink.py - Shortcut' (not 'eyelink.py'!!!). It is critical that this be launched after EyeLink is calibrated and is 'recording/outputting' data. When launched, this program will open up a terminal that prints out the data as it streams in from the EyeLink computer. In the background this data is converted into an LSL stream which should (duh) be part of the recording. If everything was done correctly, these numbers should be reasonable and should be changing continuously while the subjects gaze directed in the range of the projector screen. Verify that this is true, then minimize the terminal and any open folders on the screen. It should be mostly blank for the purposes of the experiment.
  • Make sure the eyelink LSL stream is visible on the network and selected on LabRecorder.
  • When the experiment is over, there should be a dialog about saving your EDF file that pops up. Again, as a precaution it is wise to include this file along with the XDF we get for the experiment

Appendix: Ensuring correct network configurations for EyeLink and PRESENTING

There shouldn't be any issues, but if the EyeLink isn't streaming data to PRESENTING (you can check by running 'eyelink.py - Shortcut' -- if it can't connect, there is a problem) you may need to fix the IP for either PRESENTING, the EyeLink computer or both. The first thing to do is to make sure that the grey ethernet cable is attached to both machines. If there is still no data flowing, read on.

First, you will need to switch users on PRESENTING from 'mobi' to 'developer' The passwords are 'mobisccn' and 'random3words' respectively. Once inside as developer, open Network and Sharing Center. Click on the 'Eyelink' link. This will pull a dialog window. Click on the Properties button. In here you will need to x2 click on the text of the item that says 'Internet Protocal Version 4 (TCP/IPv4)'. This will pull up another window. The correct configuration is shown below. Choose 'Use the following IP address' and set the 'IP address' to 100.1.1.2. The Subnet mask should be 255.255.255.0 and the Default gateway should be empty. Hit 'Ok', and test again.

If it still doesn't work, reset the EyeLink computer and this time choose 'Windows' rather than 'EyeLink' from the boot menu. Repeat the procedure above, except set the IP address to 100.1.1.1 and the Subnet mask to 255.255.255.0. Once this is done, you may need to redo the IP on PRESENTING again.