- Redmond WA, US Jonathan R. HOOF - Kenmore WA, US
International Classification:
G06T 15/40
Abstract:
A distance field approach is used to determine when we lose the line of sight from a view point to a given pixel (or voxel) in the presence of occluding pixels (voxels). Distance values computed by the propagating the distance field can be compared to linear distances. When the linear distance differs from the propagated distance value by a given amount, the pixel (voxel) can be deemed to be occluded.
Facial Skin Mask Generation For Heart Rate Detection
- Redmond WA, US Benjamin William Walker - Redmond WA, US Jonathan Ross Hoof - Redmond WA, US Daniel Kennett - Redmond WA, US Anis Ahmad - Redmond WA, US
A facial skin mask may be generated based on isolating a head part in a captured image, removing a first pixel that is indicative of non-skin from the head part in the captured image, and removing a second pixel that is indicative of having a high velocity from the head part in the captured image. Heart rate may be detected based on the change of color of the pixels of the generated facial skin mask.
Split Control Focus During A Sustained User Interaction
- Redmond WA, US JONATHAN HOOF - Kenmore WA, US TOMMASO CHECCHI - STOCKHOLM, SE HENRY C. STERCHI - Woodinville WA, US
International Classification:
A63F 13/537 G06F 3/0481 A63F 13/213 G06F 3/01
Abstract:
The technology described herein splits the control focus of a user interface during a sustained user interaction. A sustained user interaction is an interaction action lasting more than a threshold period of time. The sustained interaction is initiated when the user directs the control focus of an interface onto an interface object and begins an interaction with the object. Upon determining that a sustained interaction has begun, a control focus lock is executed at the point of control focus where the sustained interaction began, for example, the point where the cursor was located when the sustained interaction began. Upon termination of the sustained interaction, the primary control focus is snapped to the location of the secondary control focus and a secondary control focus is terminated until a subsequent sustained interaction is detected.
Forward Direction Determination For Augmented Reality And Virtual Reality
- Redmond WA, US Jonathan Ross Hoof - Redmond WA, US
International Classification:
G06T 19/00 G06F 3/01
Abstract:
In various embodiments, methods and systems for determining a forward direction for augmented reality (AR)/virtual reality (VR) are provided. A sideways vector and an up vector are measured by an AR/VR device. A cross product of the sideways vector and the up vector is calculated to obtain a forward vector. An indication from a user of the AR/VR device is received to perform an action in a forward direction and the action in the forward direction is performed in a direction of the forward vector. For example, a user can move in an AR/VR environment in the forward direction or a user interface can be provided in the AR/VR environment in the forward direction.
Object Display Utilizing Monoscopic View With Controlled Convergence
Aspects of the technology described herein can insert a 2D object into a 3D environment utilizing a monoscopic view with controlled convergence. An exemplary computing device may use a depth regulator to determine a depth associated with a stereoscopic view. Moreover, a view converter in the exemplary computing device can transform the stereoscopic view into a monoscopic view with a controlled convergence distance. Further, a display configurator in the exemplary computing device can cause an external object to be displayed in the monoscopic view.
- Redmond WA, US Jonathan R. Hoof - Redmond WA, US
International Classification:
G06T 11/60 G06T 7/00
Abstract:
Blood flow beneath a user's skin, for example, in a user's face may be visually rendered. In some aspects, a plurality of differences is determined in the intensity of pixels of a first image and the corresponding pixels of a subsequent second image. In some aspects, this plurality of differences is enhanced to accentuate a characteristic associated with the first image and the second image. The enhanced plurality of differences is visually rendered for each subsequent comparison of pixel intensity values.
Facial Skin Mask Generation For Heart Rate Detection
- Redmond WA, US Benjamin William Walker - Redmond WA, US Jonathan Ross Hoof - Redmond WA, US Daniel Kennett - Redmond WA, US Anis Ahmad - Redmond WA, US
A facial skin mask may be generated based on isolating a head part in a captured image, removing a first pixel that is indicative of non-skin from the head part in the captured image, and removing a second pixel that is indicative of having a high velocity from the head part in the captured image. Heart rate may be detected based on the change of color of the pixels of the generated facial skin mask.
- Redmond WA, US Jonathan Ross Hoof - Kenmore WA, US
Assignee:
Microsoft Technology Licensing, LLC - Redmond WA
International Classification:
G06F 3/01 G02B 27/01
Abstract:
Examples are disclosed herein that relate to processing three-dimensional user input. One example provides a method of processing user input in a three-dimensional coordinate system, comprising receiving a user input of an origin reset for the three-dimensional coordinate system, responsive to receiving the user input of the origin reset, resetting an origin of the three-dimensional coordinate system, receiving three-dimensional user input in the three-dimensional coordinate system, while the origin remains set, measuring at least one three-dimensional displacement of the three-dimensional user input relative to the origin, and causing movement of a user interface element displayed in a user interface, the movement based on the at least one measured three-dimensional displacement.