An eye-tracking system is provided that includes a light source configured to emit at least infrared (IR) light and a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light. The system further includes a relay including at least one prism, and the relay is configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light. The system further includes a waveguide through which the IR light redirected by the relay passes to reach an eye, and at least one sensor configured to receive the IR light after being reflected by the eye.
|
13. A method of sensing an eye with an eye-tracking system, the method comprising:
emitting at least infrared (IR) light with a light source;
directing the IR light with a microelectromechanical system (MEMS) scanning mirror;
redirecting the IR light with a relay including two prisms, each prism having a respective lens;
reflecting the IR light on the eye; and
receiving the IR light reflected by the eye with at least one sensor.
7. An eye-tracking system, comprising:
a light source configured to emit at least infrared (IR) light;
a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light;
a relay including two prisms that are beam splitters, the relay configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light; and
at least one sensor configured to receive the IR light after being reflected by an eye.
11. An eye-tracking system, comprising:
a light source configured to emit at least infrared (IR) light;
a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light;
a relay including two prisms connected by a fiber bundle, the relay configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light; and
at least one sensor configured to receive the IR light after being reflected by an eye.
9. An eye-tracking system, comprising:
a light source configured to emit at least infrared (IR) light;
a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light;
a relay including two prisms connected by a gradient index rod, the relay configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light; and
at least one sensor configured to receive the IR light after being reflected by an eye.
1. An eye-tracking system, comprising:
a light source configured to emit at least infrared (IR) light;
a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light;
a relay including two prisms, each prism having a respective lens, the relay configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light; and
at least one sensor configured to receive the IR light after being reflected by an eye.
2. The eye-tracking system of
3. The eye-tracking system of
4. The eye-tracking system of
the light source is further configured to emit visible light;
the MEMS scanning mirror is further configured to direct the visible light; and
the waveguide is configured to propagate the visible light to be displayed by a diffractive optical element.
6. The eye-tracking system of
8. The eye-tracking system of
the light source is further configured to emit visible light;
the MEMS scanning mirror is further configured to direct the visible light; and
the waveguide is configured to propagate the visible light to be displayed by a diffractive optical element.
10. The eye-tracking system of
the light source is further configured to emit visible light;
the MEMS scanning mirror is further configured to direct the visible light; and
the waveguide is configured to propagate the visible light to be displayed by a diffractive optical element.
12. The eye-tracking system of
the light source is further configured to emit visible light;
the MEMS scanning mirror is further configured to direct the visible light; and
the waveguide is configured to propagate the visible light to be displayed by a diffractive optical element.
17. The method of
18. The method of
19. The method of
|
In a wearable device such as a head-mounted display (HMD) device, estimating the position of a user's eye can allow the HMD device to display images according to where the user's eye is located and in which direction the user is looking. The user may also interact with the HMD device by using their gaze as input to command the HMD device. In order to determine the position and gaze of the user's eye, an eye-tracking system is sometimes added to the HMD device. In addition, the eye-tracking system may capture an iris image of the user eye to enable user authentication by image analysis of the iris. However, such systems can add weight, use processing power, obscure the user's field of view, or shine too much light near the user's eyes.
To address the issues discussed above, an eye-tracking system is provided that includes a light source configured to emit at least infrared (IR) light and a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light. The system may further include a relay including at least one prism, and the relay is configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light. The system may further include at least one sensor configured to receive the IR light after being reflected by the eye.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
The inventors have recognized that conventional eye-tracking systems are too large because they direct light from multiple bright light-emitting diodes (LEDs) to the user's eye, sometimes via large optical components such as imaging lenses and mirrors, and capture images of the user's eye with bulky cameras of the size used in cellular phones. The LEDs typically introduce undesirable stray light into the display area. Furthermore, these eye-tracking systems are typically added onto an existing display system, impacting the overall design, cost, and ergonomic feel of the HMD device. The systems and methods described herein have been devised to address these challenges, and, as discussed below, offer the advantage of potentially allowing for a more compact and unobtrusive design.
The frame 5 may further support additional components of the HMD device 1, including a processor 8, an inertial measurement unit (IMU) 9, and an eye-tracking system 10. The processor 8 may include logic and associated computer memory configured to receive sensory signals from the IMU 9 and other sensors, to provide display signals to the display device 3, to derive information from collected data, and to enact various control processes described herein.
Next, the eye-tracking system 10 may include a microelectromechanical system (MEMS) scanning mirror 14 configured to direct the IR light from the laser module 12. When the laser module 12 emits visible light, the MEMS scanning mirror 14 may be further configured to direct the visible light as well. The MEMS scanning mirror may include only a single micro-mirror, or may be a mirror array that includes a plurality of micro-mirrors. As a MEMS device, the scanning mirror 14 may be approximately 1 mm to 3 mm in order to display visible light, or less than 1 mm if only IR light is steered. The MEMS scanning mirror 14 may be configured to form an image at an infinite viewing distance, resulting in a point-like collimated beam of the IR light. The MEMS scanning mirror 14 may include a microprocessor and stored instructions to move the micro-mirror(s), thus directing the beam of light from the laser module 12. The MEMS scanning mirror 14 may be programmed to direct the beam in a predetermined pattern or in response to a command at known times so that an effect of the beam downstream may be compared to a known direction of the beam at a given time. While the laser module 12 and the MEMS scanning mirror 14 are schematically shown here as separate components, it will be appreciated that they may be suitably combined into a single component.
The eye-tracking system 10 may further include a relay 16 including at least one prism, details of which are explained below with reference to the implementations illustrated in
As can be seen in
In some cases, the at least one sensor 24 may be a plurality of single-pixel photodiodes, each placed at a known, fixed position relative to the MEMS scanning mirror 14. The positions of the sensors 24 may be around a periphery of the transparent waveguide 20 so that the user's view is not obstructed. As the MEMS scanning mirror 14 steers the IR beam across the user's eye 18, the specular reflections and diffuse scatters from the eye 18 are recorded by the sensor(s) 24 as a function of beam direction or mirror scan angle. It will be appreciated that a small cluster of pixels rather than a single pixel may be used to provide sufficient precision instead. Accordingly, the known angular positions of the one or more mirrors of the MEMS scanning mirror 14 at the corresponding recorded times can be used to determine the position and gaze direction of the eye 18 based on which sensor 24 senses the reflected IR light. The sensors 24 may be connected to the microprocessor of the MEMS scanning mirror 14 and/or the processor 8 for the microprocessor or processor 8 to receive the sensor data and calculate the eye position and gaze direction.
In addition, the sensor data can also be used to reconstruct an image of the user's iris by, for example, the processor 8. Such a reconstructed image may be used in a user authentication procedure where a current user's iris is compared to a stored image of an authenticated user in order to grant or deny access. Thus, the eye-tracking system 10 may perform multiple functions typically associated with bulkier, heavier equipment such as a large camera that may be omitted entirely from the HMD device 1.
The HMD device 1 may include the eye-tracking system 10 and a display illumination system of the display device 3 that are formed separately. Alternatively, the eye-tracking system 10 and the display illumination system may share some common components. A visible light path of the display illumination system when the eye-tracking system 10 is integrated is shown in dashed lines in
A variety of implementations of the relay 16 may be suitable for the eye-tracking system 10. For example,
As shown in
With reference to
At 706, the method 700 may include redirecting the IR light with a relay including at least one prism. As discussed in detail above, the relay may be formed in a variety of configurations. For example, the relay may include two prisms, each prism having a respective lens; two prisms that are beam splitters; two prisms connected by a gradient index rod; or two prisms connected by a fiber bundle. More or fewer prisms may be incorporated in alternative arrangements. Further, the relay may be connected to a plate, for example, a waveguide. In one example, at 710, this may include positioning a prism of the relay to direct the IR light obliquely toward the eye through the plate. Alternatively, at 712, this may include coupling the relay to the waveguide such that the IR light exits the relay, enters the waveguide, propagates within the waveguide, and exits the waveguide via an outcoupling element before reaching the eye. Consequently, the light may be directed from a substantially on-axis position toward the eye. As used herein. “on-axis” refers to an axis of visible light leaving the diffractive optical element, said axis being perpendicular to the diffractive optical element and directed toward the eye. Furthermore, “on-axis” may include plus or minus 20 degrees of the visible light axis, with a preferred range of plus or minus 5 degrees.
At 714, the method 700 may include reflecting the IR light on the eye, and at 716, receiving the IR light reflected by the eye with at least one sensor. As discussed above, the at least one sensor may be a plurality of IR photodetectors or cameras such as single-pixel photodiodes. The method 700 may be used when gathering sensor data from the at least one sensor. The sensor data may then be analyzed by a processor executing an algorithm, together with data indicating the beam angle of the MEMS scanning mirror at the time each sensor sensed the specular reflected light and diffused scattered light from the eye, in order to determine the position and gaze direction of the eye, and in some cases, reconstruct an image of the iris. In this manner, one point-like light source may be sensed by one of a plurality of small photodetectors to track the position of the user's eye, as opposed to flooding the user's eye with multiple broad light sources and capturing an image of the eye from which features are extracted to track the position of the user's eye. Accordingly, the eye position and gaze direction may be tracked simply and accurately using shared components that are already necessary for displaying images on a display device, rendering the HMD device compact and affordable.
In some embodiments, the methods and processes described herein may be tied to a computing system of one or more computing devices. In particular, such methods and processes may be implemented as a computer-application program or service, an application-programming interface (API), a library, and/or other computer-program product.
Computing system 800 includes a logic processor 802, volatile memory 804, and a non-volatile storage device 806. Computing system 800 may optionally include a display subsystem 808, input subsystem 810, communication subsystem 812, and/or other components not shown in
Logic processor 802 includes one or more physical devices configured to execute instructions. For example, the logic processor may be configured to execute instructions that are part of one or more applications, services, programs, routines, libraries, objects, components, data structures, or other logical constructs. Such instructions may be implemented to perform a task, implement a data type, transform the state of one or more components, achieve a technical effect, or otherwise arrive at a desired result.
The logic processor may include one or more processors configured to execute software instructions. Additionally or alternatively, the logic processor may include one or more hardware or firmware logic processors configured to execute hardware or firmware instructions. Processors of the logic processor may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and/or distributed processing. Individual components of the logic processor optionally may be distributed among two or more separate devices, which may be remotely located and/or configured for coordinated processing. Aspects of the logic processor may be virtualized and executed by remotely accessible, networked computing devices configured in a cloud-computing configuration. In such a case, these virtualized aspects may be run on different physical logic processors of various different machines.
Non-volatile storage device 806 includes one or more physical devices configured to hold instructions executable by the logic processors to implement the methods and processes described herein. When such methods and processes are implemented, the state of non-volatile storage device 806 may be transformed—e.g., to hold different data.
Non-volatile storage device 806 may include physical devices that are removable and/or built-in. Non-volatile storage device 806 may include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray Disc, etc.), semiconductor memory (e.g., ROM, EPROM, EEPROM, FLASH memory, etc.), and/or magnetic memory (e.g., hard-disk drive, floppy-disk drive, tape drive, MRAM, etc.), or other mass storage device technology. Non-volatile storage device 806 may include nonvolatile, dynamic, static, read/write, read-only, sequential-access, location-addressable, file-addressable, and/or content-addressable devices. It will be appreciated that non-volatile storage device 806 is configured to hold instructions even when power is cut to the non-volatile storage device 806
Volatile memory 804 may include physical devices that include random access memory. Volatile memory 804 is typically utilized by logic processor 802 to temporarily store information during processing of software instructions. It will be appreciated that volatile memory 804 typically does not continue to store instructions when power is cut to the volatile memory 804.
Aspects of logic processor 802, volatile memory 804, and non-volatile storage device 806 may be integrated together into one or more hardware-logic components. Such hardware-logic components may include field-programmable gate arrays (FPGAs), program- and application-specific integrated circuits (PASIC/ASICs), program- and application-specific standard products (PSSP/ASSPs), system-on-a-chip (SOC), and complex programmable logic devices (CPLDs), for example.
The term “program” may be used to describe an aspect of computing system 800 typically implemented in software by a processor to perform a particular function using portions of volatile memory, which function involves transformative processing that specially configures the processor to perform the function. Thus, a program may be instantiated via logic processor 802 executing instructions held by non-volatile storage device 806, using portions of volatile memory 804. It will be understood that different programs may be instantiated from the same application, service, code block, object, library, routine, API, function, etc. Likewise, the same program may be instantiated by different applications, services, code blocks, objects, routines, APIs, functions, etc. The term “program” may encompass individual or groups of executable files, data files, libraries, drivers, scripts, database records, etc.
When included, display subsystem 808 may be used to present a visual representation of data held by non-volatile storage device 806. This visual representation may take the form of a graphical user interface (GUI). As the herein described methods and processes change the data held by the non-volatile storage device, and thus transform the state of the non-volatile storage device, the state of display subsystem 808 may likewise be transformed to visually represent changes in the underlying data. Display subsystem 808 may include one or more display devices utilizing virtually any type of technology; however, one utilizing a MEMS scanning mirror to direct laser light may be compatible with the eye-tracking system in a compact manner. Such display devices may be combined with logic processor 802, volatile memory 804, and/or non-volatile storage device 806 in a shared enclosure, or such display devices may be peripheral display devices.
When included, input subsystem 810 may comprise or interface with one or more user-input devices such as a keyboard, mouse, touch screen, or game controller. In some embodiments, the input subsystem may comprise or interface with selected natural user input (NUI) componentry. Such componentry may be integrated or peripheral, and the transduction and/or processing of input actions may be handled on- or off-board. Example NUI componentry may include a microphone for speech and/or voice recognition; an infrared, color, stereoscopic, and/or depth camera for machine vision and/or gesture recognition; a head tracker, eye tracker, accelerometer, and/or gyroscope for motion detection and/or intent recognition; as well as electric-field sensing componentry for assessing brain activity.
When included, communication subsystem 812 may be configured to communicatively couple various computing devices described herein with each other, and with other devices. Communication subsystem 812 may include wired and/or wireless communication devices compatible with one or more different communication protocols. As non-limiting examples, the communication subsystem may be configured for communication via a wireless telephone network, or a wired or wireless local- or wide-area network. In some embodiments, the communication subsystem may allow computing system 800 to send and/or receive messages to and/or from other devices via a network such as the Internet.
The following paragraphs provide additional support for the claims of the subject application. One aspect provides an eye-tracking system comprising a light source configured to emit at least infrared (IR) light, a microelectromechanical system (MEMS) scanning mirror configured to direct the IR light, a relay including at least one prism, the relay configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light, and at least one sensor configured to receive the IR light after being reflected by an eye. In this aspect, additionally or alternatively, the relay may include two prisms, each prism having a respective lens. In this aspect, additionally or alternatively, the relay may include two prisms that are beam splitters. In this aspect, additionally or alternatively, the relay may include two prisms connected by a gradient index rod. In this aspect, additionally or alternatively, the relay may include two prisms connected by a fiber bundle. In this aspect, additionally or alternatively, a prism of the relay may be positioned to direct the IR light obliquely toward the eye through a plate. In this aspect, additionally or alternatively, the relay may be coupled to a waveguide such that the IR light follows an IR light path that exits the relay, enters the waveguide, propagates within the waveguide, and exits the waveguide via an outcoupling element before reaching the eye. In this aspect, additionally or alternatively, the eye-tracking system may further comprise a waveguide through which the IR light redirected by the relay passes to reach the eye. The light source may be further configured to emit visible light, the MEMS scanning mirror may be further configured to direct the visible light, and the waveguide may be configured to propagate the visible light to be displayed by a diffractive optical element. In this aspect, additionally or alternatively, the eye-tracking system may be included in a head-mounted display device. In this aspect, additionally or alternatively, the at least one sensor may be a plurality of single-pixel photodiodes.
Another aspect provides a method of sensing an eye with an eye-tracking system. The method may comprise emitting at least infrared (IR) light with a light source, directing the IR light with a microelectromechanical system (MEMS) scanning mirror, redirecting the IR light with a relay including at least one prism, reflecting the IR light on the eye, and receiving the IR light reflected by the eye with at least one sensor. In this aspect, additionally or alternatively, the relay includes two prisms, each prism having a respective lens. In this aspect, additionally or alternatively, the relay may include two prisms that are beam splitters. In this aspect, additionally or alternatively, the relay may include two prisms connected by a gradient index rod. In this aspect, additionally or alternatively, the relay may include two prisms connected by a fiber bundle. In this aspect, additionally or alternatively, the method may further comprise positioning a prism of the relay to direct the IR light obliquely toward the eye through a plate. In this aspect, additionally or alternatively, the method may further comprise coupling the relay to a waveguide such that the IR light exits the relay, enters the waveguide, propagates within the waveguide, and exits the waveguide via an outcoupling element before reaching the eye. In this aspect, additionally or alternatively, the at least one sensor may be a plurality of single-pixel photodiodes.
Another aspect provides a head-mounted display (HMD) device with an eye-tracking system. The HMD device may comprise a light source configured to emit visible and infrared (IR) light, a microelectromechanical system (MEMS) scanning mirror configured to direct the visible and IR light, a relay including at least one prism, the relay configured to receive the IR light directed by the MEMS scanning mirror and redirect the IR light, a waveguide through which the IR light redirected by the relay passes to reach an eye, and along which the visible light directed by the MEMS scanning mirror propagates, at least one sensor configured to receive the IR light after being reflected by the eye, and a diffractive optical element configured to display the visible light propagated by the waveguide. In this aspect, additionally or alternatively, the at least one sensor may be a plurality of single-pixel photodiodes.
It will be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated and/or described may be performed in the sequence illustrated and/or described, in other sequences, in parallel, or omitted. Likewise, the order of the above-described processes may be changed.
The subject matter of the present disclosure includes all novel and non-obvious combinations and sub-combinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.
Nguyen, Ian Anh, Wall, Richard Andrew, Reshidko, Dmitry
Patent | Priority | Assignee | Title |
11782268, | Dec 25 2019 | GOERTEK INC | Eyeball tracking system for near eye display apparatus, and near eye display apparatus |
Patent | Priority | Assignee | Title |
7284862, | Nov 13 2003 | MD Lasers & Instruments, Inc. | Ophthalmic adaptive-optics device with a fast eye tracker and a slow deformable mirror |
7401920, | May 20 2003 | ELBIT SYSTEMS LTD | Head mounted eye tracking and display system |
8403490, | Sep 26 2007 | Panasonic Corporation | Beam scanning-type display device, method, program and integrated circuit |
8956396, | Aug 03 2011 | NUROTONE MEDICAL LTD | Eye-tracking visual prosthetic and method |
9345402, | Sep 11 2012 | AUGMENTED VISION, INC | Compact eye imaging and eye tracking apparatus |
9494799, | Sep 24 2014 | Microsoft Technology Licensing, LLC | Waveguide eye tracking employing switchable diffraction gratings |
9880441, | Sep 08 2016 | CITIBANK, N A | Electrochromic systems for head-worn computer systems |
20110109880, | |||
20110116169, | |||
20120206485, | |||
20120249797, | |||
20120257166, | |||
20130077049, | |||
20130106674, | |||
20130128364, | |||
20130194548, | |||
20140306878, | |||
20140361957, | |||
20150185475, | |||
20160077338, | |||
20160109709, | |||
20160195721, | |||
20170068091, | |||
20170176818, | |||
20180046859, | |||
20180074318, | |||
WO2001009685, | |||
WO2013049012, | |||
WO2016191709, | |||
WO2017060665, | |||
WO9815868, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 14 2017 | RESHIDKO, DMITRY | Microsoft Technology Licensing, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043301 | /0107 | |
Aug 14 2017 | NGUYEN, IAN ANH | Microsoft Technology Licensing, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043301 | /0107 | |
Aug 15 2017 | Microsoft Technology Licensing, LLC | (assignment on the face of the patent) | / | |||
Aug 15 2017 | WALL, RICHARD ANDREW | Microsoft Technology Licensing, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043301 | /0107 |
Date | Maintenance Fee Events |
Feb 15 2023 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Aug 27 2022 | 4 years fee payment window open |
Feb 27 2023 | 6 months grace period start (w surcharge) |
Aug 27 2023 | patent expiry (for year 4) |
Aug 27 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 27 2026 | 8 years fee payment window open |
Feb 27 2027 | 6 months grace period start (w surcharge) |
Aug 27 2027 | patent expiry (for year 8) |
Aug 27 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 27 2030 | 12 years fee payment window open |
Feb 27 2031 | 6 months grace period start (w surcharge) |
Aug 27 2031 | patent expiry (for year 12) |
Aug 27 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |