DYNAMIC CALIBRATION SYSTEMS AND METHODS FOR WEARABLE HEADS-UP DISPLAYS
Systems, methods and articles that provide dynamic calibration of eye tracking systems for wearable heads-up displays (WHUDs). The eye tracking system may determine a user's gaze location on a display of the WHUD utilizing a calibration point model that includes a plurality of calibration points. During regular use of the WHUD by the user, the calibration point model may be dynamically updated based on the user's interaction with user interface (UI) elements presented on the display. The UI elements may be specifically designed (e.g., shaped, positioned, displaced) to provide in-use and on-going dynamic calibration of the eye tracking system, which in at least some implementations may be unnoticeable to the user.
1 . A wearable heads-up display device (WHUD) comprising:
a support frame;
a display carried by the support frame;
a glint detection module carried by the support frame;
at least one processor carried by the support frame, the at least one processor communicatively coupled to the display and the glint detection module; and
at least one nontransitory processor-readable storage medium carried by the support frame, the at least one nontransitory processor-readable storage medium communicatively coupled to the at least one processor, wherein the at least one nontransitory processor-readable storage medium stores data or processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to:
cause the display to display at least one user interface (UI) element; and
detect a gaze location of a user based at least in part on glint information received from the glint detection module and a known location of at least one of the at least one UI element on the display.
2 . The WHUD of claim 1 wherein the data or processor-executable instructions, when executed by the at least one processor, cause the at least one processor to cause the display to display a number of UI elements that is below a threshold determined to enable accurate gaze location detection.
3 . The WHUD of claim 1 wherein the data or processor-executable instructions, when executed by the at least one processor, cause the at least one processor to cause the display to maximize the respective distances between a plurality of UI elements displayed on the display.
4 . The WHUD of claim 1 wherein the data or processor-executable instructions, when executed by the at least one processor, cause the at least one processor to cause the display to minimize a similarity between an angle and a length of vectors that join pairs of a plurality of UI elements displayed on the display.
5 . The WHUD of claim 1 wherein the data or processor-executable instructions, when executed by the at least one processor, cause the at least one processor to cause the display to display at least one animated UI element.
6 . The WHUD of claim 1 wherein the data or processor-executable instructions, when executed by the at least one processor, cause the at least one processor to update an eye tracking calibration based at least in part on the detected gaze location.
7 . The WHUD of claim 6 wherein the at least one processor generates at least one calibration point based at least in part on the detected gaze location, the at least one calibration point comprising a glint space point received from the glint detection module and a display space point that corresponds to a location of a UI element displayed on the display.
8 . The WHUD of claim 7 wherein the at least one processor generates a calibration point for each UI element displayed on the display, each calibration point associated with a UI element comprising a glint space point received from the glint detection module and a display space point that corresponds to the location of the UI element on the display.
9 . The WHUD of claim 1 wherein the at least one processor adds a calibration point to at least one parent calibration point model that comprises a plurality of calibration points to generate at least one child calibration point model.
10 . The WHUD of claim 9 wherein the at least one processor fits a transform to the calibration points of the at least one child calibration point model.