Hello,
I encountered an issues with measuring eye openness. I was trying to use the callback so that I can get rapid samples, and it seemed to be working until I started looking at eye openness. I was following suggestions elsewhere in this forum for counting blinks and was checking if the openness was less than a threshold, like 0.1. I was just registering blinks all the time.
Upon more checking I found out that the left eye had a wide range of values, from near 0 to very large, reaching 2,000,000. The right eye, on the other hand, was always extremely small, 10^-15, but maxing out at small values 10^-5.
Wanting to check if I was just not tracking the right eye well I tried to get this information using GetEyeOpenness called from the Update method, and I get the values that are suggested in the API and forums, 1 is the max for both right and left eyes. When my eyes are completely shut the value does drop to 0. When I tried to have one eye open and the other closed it worked properly, but for some reason the left eye is registered as less open when the right is closed than the right eye is registered as open when the left is closed. This could be just how my eyes work though.
I have attached minimal examples of both methods of getting this information along with the output files I got. During recording I started with the eye open (you can see the tracker takes a moment to get it correct, but I expected this), then I closed and opened, then I closed again, and opened. Then I closed the left eye while keeping the right open, and then I switched.
Is there a reason the data in the EyeData struct should be different than the output of the GetEyeOpenness method?
Thanks!
EyeDataRecordCallback.txt
EyeDataRecordUpdate.txt
RightLeftExample.cs
RightLeftExampleCallback.cs