- Redmond WA, US Vaibhav Thukral - Kirkland WA, US Ibrahim Eden - Kirkland WA, US David Nister - Bellevue WA, US Shivkumar Swaminathan - Woodinville WA, US
Embodiments are disclosed for eye tracking systems and methods. An example eye tracking system comprises a plurality of light sources and a camera configured to capture an image of light from the light sources as reflected from an eye. The eye tracking system further comprises a logic device and a storage device storing instructions executable by the logic device to acquire frames of eye tracking data by iteratively projecting light from different combinations of light sources of the plurality of light sources and capturing an image of the eye during projection of each combination. The instructions may be further executable to select a selected combination of light sources for eye tracking based on a determination of occlusion detected in the image arising from a transparent or semi-transparent optical structure positioned between the eye and the camera and project light via the selected combination of light sources for eye tracking.
Vaibhav Thukral - Kirkland WA, US Ibrahim Eden - Redmond WA, US Shivkumar Swaminathan - Woodinville WA, US David Nister - Bellevue WA, US Morgan Venable - San Francisco CA, US
International Classification:
G06F 3/01 H04N 7/18 G06K 9/00
Abstract:
One or more techniques and/or systems are provided for gaze tracking of one or more users. A user tracking component (e.g., a depth camera or a relatively lower resolution camera) may be utilized to obtain user tracking data for a user. The user tracking data is evaluated to identify a spatial location of the user. An eye capture camera (e.g., a relatively higher resolution camera) may be selected from an eye capture camera configuration based upon the eye capture camera having a view frustum corresponding to the spatial location of the user. The eye capture camera may be invoked to obtain eye region imagery of the user. Other eye capture cameras within the eye capture camera configuration are maintained in a powered down state to reduce power and/or bandwidth consumption. Gaze tracking information may be generated based upon the eye region imagery, and may be used to perform a task.
Mudit Agrawal - Redmond WA, US Vaibhav Thukral - Kirkland WA, US Ibrahim Eden - Kirkland WA, US David Nister - Bellevue WA, US Shivkumar Swaminathan - Woodinville WA, US
International Classification:
G06K 9/00 H04N 5/33 G06K 9/62 G06K 9/52 G06K 9/46
Abstract:
Embodiments are disclosed for eye tracking systems and methods. An example eye tracking system comprises a plurality of light sources and a camera configured to capture an image of light from the light sources as reflected from an eye. The eye tracking system further comprises a logic device and a storage device storing instructions executable by the logic device to acquire frames of eye tracking data by iteratively projecting light from different combinations of light sources of the plurality of light sources and capturing an image of the eye during projection of each combination. The instructions may be further executable to select a selected combination of light sources for eye tracking based on a determination of occlusion detected in the image arising from a transparent or semi-transparent optical structure positioned between the eye and the camera and project light via the selected combination of light sources for eye tracking.
Various embodiments relating to tagging human subjects in images are provided. In one embodiment, an image including a human subject is presented on a display screen. A dwell location of a tagging user's gaze on the display screen is received. The human subject in the image is recognized as being located at the dwell location. An identification of the human subject is received, and the image is tagged with the identification.
Microsoft - Bellevue, WA, USA since Sep 2012
Senior Software Development Engineer - Information Platform and Experiences
Microsoft - Redmond, WA Oct 2010 - Sep 2012
Software Developement Engineer II - System Center Configuration Manager 2012 for UNIX/Linux
Microsoft - Redmond, WA, USA Jul 2006 - Oct 2010
Software Developement Engineer in Test II - Windows Embedded Standard
Tata Consultancy Services Jun 2003 - Jul 2004
Assistant Software Engineer
Education:
University of Florida 2004 - 2006
Master of Science, Electrical Engineering
PSG College of Technology 1999 - 2003
Bachelor of Engineering, Electronics & Communications Engineering
Atomic Energy Higher Secondary School 1997 - 1999
Skills:
Unicode Ntlm Linux Application Development Windows Embedded Openssl Secure Programming Software Development Test Automation C# C++ Agile Methodologies Software Design Linux Debugging Software Engineering Distributed Systems Embedded Systems Software Quality Assurance Agile Project Management Testing Scrum Win32 Api .Net