Get Eye Image
Tobii = EyeTrackingOperations();
eyetracker_address = 'Address of the desired device_with_eye_image';
eyetracker = Tobii.get_eyetracker(eyetracker_address);
if ismember(Capabilities.HasEyeImages,eyetracker.DeviceCapabilities)
disp('Eye Image Supported');
else
disp('Eye Image Not Supported');
end
result = eyetracker.get_eye_image();
if isa(result,'StreamError')
fprintf('Error: %s\n',char(result.Error));
fprintf('Source: %s\n',char(result.Source));
fprintf('SystemTimeStamp: %d\n',result.SystemTimeStamp);
fprintf('Message: %s\n',result.Message);
elseif isa(result,'EyeImage')
pause(1);
eye_images = eyetracker.get_eye_image();
eyetracker.stop_eye_image();
fprintf('Collected %d eye images\n',size(eye_images,2));
latest_eye_image = eye_images(end);
fprintf('SystemTimeStamp: %d\n',latest_eye_image.SystemTimeStamp);
fprintf('DeviceTimeStamp: %d\n',latest_eye_image.DeviceTimeStamp);
fprintf('CameraId: %d\n',latest_eye_image.CameraId);
fprintf('Type: %s\n',char(latest_eye_image.Type));
imshow(latest_eye_image.Image);
end