Method to reliably detect correlations between gaze and stimuli
First Claim
1. A method for calibrating an eye tracking system, the method performed by the eye tracking system and comprising:
- updating a record indicative of a user gaze on a user interface over a time period, the user interface associated with the eye tracking system, the record including an eye sequence;
detecting a user interface stimulus event occurring within the time period and associated with the user interface;
determining, based on the record, an association between the eye sequence and the user interface stimulus event;
generating, based on the association, a first interaction observation that includes at least the eye sequence and a location of the user interface stimulus event associated with the user interface;
updating personal calibration parameters for tracking the user gaze based on the first interaction observation, andgenerating a personal calibration parameter update decision by;
accessing a set of at least four interaction observations comprising locations of stimulus events and eye sequences, the set including the first interaction observation and a second interaction observation, the second interaction observation comprising a second location of a second stimulus event and a second eye sequence;
selecting the second interaction observation from the set;
constructing trial personal calibration parameters based on the second interaction observation, such that a gaze target projected for the second eye sequence using the trial personal calibration parameters falls proximate to the second location;
projecting gaze targets for remaining interaction observations in the set based on the trial personal calibration parameters and the eye sequences of the remaining interaction observations;
detecting an inlier subset of the remaining interaction observations, such that a respective projected gaze for a respective inlier falls within a first threshold value from the location of the respective inlier;
detecting an outlier subset of the remaining interaction observations, such that a respective projected gaze for a respective outlier falls greater than the first threshold value from the location of the respective outlier;
computing a ratio of a number of inliers to a number of outliers; and
responsive to the ratio being greater than a second threshold value, generating a decision to update the personal calibration parameters; and
responsive to the ratio being within the second threshold value, discarding the trial personal calibration parameters and constructing second trial personal calibration parameters based on a second set of interaction observations.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and techniques for calibrating an eye tracking system are described. The system can update the calibration of personal calibration parameters continuously based on a user'"'"'s gaze on a user interface, following user interface stimulus events. The system improves continuous calibration techniques by determining an association between the user'"'"'s eye sequences and the stimulus events, and updates the personal calibration parameters accordingly. A record indicative of a user gaze, including eye sequences, such as eye movements or eye fixations, is maintained over a time period. A user interface stimulus event associated with the user interface and occurring within the time period is detected. An association is determined between the eye sequence and the user interface stimulus event. An interaction observation that includes the eye sequence and a location of the stimulus event is generated. Personal calibration parameters are updated based on the interaction observation.
-
Citations
19 Claims
-
1. A method for calibrating an eye tracking system, the method performed by the eye tracking system and comprising:
-
updating a record indicative of a user gaze on a user interface over a time period, the user interface associated with the eye tracking system, the record including an eye sequence; detecting a user interface stimulus event occurring within the time period and associated with the user interface; determining, based on the record, an association between the eye sequence and the user interface stimulus event; generating, based on the association, a first interaction observation that includes at least the eye sequence and a location of the user interface stimulus event associated with the user interface; updating personal calibration parameters for tracking the user gaze based on the first interaction observation, and generating a personal calibration parameter update decision by; accessing a set of at least four interaction observations comprising locations of stimulus events and eye sequences, the set including the first interaction observation and a second interaction observation, the second interaction observation comprising a second location of a second stimulus event and a second eye sequence; selecting the second interaction observation from the set; constructing trial personal calibration parameters based on the second interaction observation, such that a gaze target projected for the second eye sequence using the trial personal calibration parameters falls proximate to the second location; projecting gaze targets for remaining interaction observations in the set based on the trial personal calibration parameters and the eye sequences of the remaining interaction observations; detecting an inlier subset of the remaining interaction observations, such that a respective projected gaze for a respective inlier falls within a first threshold value from the location of the respective inlier; detecting an outlier subset of the remaining interaction observations, such that a respective projected gaze for a respective outlier falls greater than the first threshold value from the location of the respective outlier; computing a ratio of a number of inliers to a number of outliers; and responsive to the ratio being greater than a second threshold value, generating a decision to update the personal calibration parameters; and responsive to the ratio being within the second threshold value, discarding the trial personal calibration parameters and constructing second trial personal calibration parameters based on a second set of interaction observations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium storing instructions, that upon execution on a computer system, cause the computer system to perform a method for calibrating an eye tracking system, the method comprising:
-
updating a record indicative of a user gaze on a user interface over a time period, the user interface associated with the eye tracking system, the record including an eye sequence; detecting a user interface stimulus event occurring within the time period and associated with the user interface; determining, based on the record, an association between the eye sequence and the user interface stimulus event; generating, based on the association, a first interaction observation that includes at least the eye sequence and a location of the user interface stimulus event associated with the user interface; updating personal calibration parameters for tracking the user gaze based on the first interaction observation, and generating a personal calibration parameter update decision by; accessing a set of at least four interaction observations comprising locations of stimulus events and eye sequences, the set including the first interaction observation and a second interaction observation, the second interaction observation comprising a second location of a second stimulus event and a second eye sequence; selecting the second interaction observation from the set; constructing trial personal calibration parameters based on the second interaction observation, such that a gaze target projected for the second eye sequence using the trial personal calibration parameters falls proximate to the second location; projecting gaze targets for remaining interaction observations in the set based on the trial personal calibration parameters and the eye sequences of the remaining interaction observations; detecting an inlier subset of the remaining interaction observations, such that a respective projected gaze for a respective inlier falls within a first threshold value from the location of the respective inlier; detecting an outlier subset of the remaining interaction observations, such that a respective projected gaze for a respective outlier falls greater than the first threshold value from the location of the respective outlier; computing a ratio of a number of inliers to a number of outliers; and responsive to the ratio being greater than a second threshold value, generating a decision to update the personal calibration parameters; and responsive to the ratio being within the second threshold value, discarding the trial personal calibration parameters and constructing second trial personal calibration parameters based on a second set of interaction observations. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An eye tracking system, comprising:
-
a camera; a processor; and a memory storing computer-readable instructions that, upon execution by the processor, cause the eye tracking system to perform a method for calibrating the eye tracking system, the method comprising; updating a record indicative of a user gaze on a user interface over a time period, the user interface associated with the eye tracking system, the record including an eye sequence; detecting a user interface stimulus event occurring within the time period and associated with the user interface; determining, based on the record, an association between the eye sequence and the user interface stimulus event; generating, based on the association, a first interaction observation that includes at least the eye sequence and a location of the user interface stimulus event associated with the user interface; updating personal calibration parameters for tracking the user gaze based on the first interaction observation, and generating a personal calibration parameter update decision by; accessing a set of at least four interaction observations comprising locations of stimulus events and eye sequences, the set including the first interaction observation and a second interaction observation, the second interaction observation comprising a second location of a second stimulus event and a second eye sequence; selecting the second interaction observation from the set; constructing trial personal calibration parameters based on the second interaction observation, such that a gaze target projected for the second eye sequence using the trial personal calibration parameters falls proximate to the second location; projecting gaze targets for remaining interaction observations in the set based on the trial personal calibration parameters and the eye sequences of the remaining interaction observations; detecting an inlier subset of the remaining interaction observations, such that a respective projected gaze for a respective inlier falls within a first threshold value from the location of the respective inlier; detecting an outlier subset of the remaining interaction observations, such that a respective projected gaze for a respective outlier falls greater than the first threshold value from the location of the respective outlier; computing a ratio of a number of inliers to a number of outliers; and responsive to the ratio being greater than a second threshold value, generating a decision to update the personal calibration parameters; and responsive to the ratio being within the second threshold value, discarding the trial personal calibration parameters and constructing second trial personal calibration parameters based on a second set of interaction observations. - View Dependent Claims (16, 17, 18, 19)
-
Specification