IP Library › Granted Patent US 11,513,605
Granted Patent B2
US 11,513,605 · App. 16/949,268 · Granted Nov 29, 2022

Object motion tracking with remote device

Inventors: Lori Ann Potts (Sammamish, WA); Lev Cherkashin (Redmond, WA); David Rohn (Fort Collins, CO); Steven James Velat (Kirkland, WA); Andrew C. Goris (Loveland, CO); Scott Francis Fullam (Palo Alto, CA); Travis Scott Legg (Seattle, WA); Craig Haskins (Kirkland, WA); James Tichenor (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/017G02B27/017G06F3/011G06F3/0346G06F3/0383G02B2027/0138G02B2027/0187G06F2203/0384
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,513,605
App. No.
16/949,268
Filed
Oct 22, 2020
Granted
Nov 29, 2022
Kind
B2
Art Unit
2624
USPC
345/156
Abstract

Examples of mixed reality computing devices that utilize remote sensors and local sensors as input devices are disclosed. In one example, a mixed reality computing device comprises an image sensor, a remote input device, a processor, and storage comprising stored instructions. The stored instructions are executable by the processor to perform object motion tracking and environmental tracking based on output from the image sensor, and in response to detecting that the remote input device is in use, adjust a parameter of the motion tracking while maintaining the environmental tracking.

Claims (37)

1. A mixed reality computing system, comprising:

a head-mounted display device;

a remote input device;

a plurality of sensors distributed between the head-mounted display device and the remote input device, the plurality of sensors comprising an image sensor;

a processor; and

storage comprising stored instructions executable by the processor to

in response to determining that the remote input device is in use, activate one or more gesture motion filters and perform object motion tracking based on output from one or more sensors of the plurality of sensors and the one or more gesture motion filters, wherein the one or more gesture motion filters comprise one or more of a first gesture motion filter to filter out detected object motion occurring within a threshold distance of the image sensor and a second gesture motion filter to filter out detected object motion that stays within a field of view of the image sensor for less than a threshold amount of time; and

in response to determining that the remote input device is not in use, deactivate the one or more gesture motion filters.

2. The mixed reality computing system of claim 1 , wherein the instructions are executable to, in response to determining the remote input device is in use, reduce a frame rate of the object motion tracking, and in response to determining that the remote input device is not in use, increase the frame rate of the object motion tracking.

3. The mixed reality computing system of claim 1 , wherein the remote input device comprises an inertial measurement unit (IMU) and a user-actuatable input device, and wherein the instructions are further executable to detect that the remote input device is in use based on one or more of detecting that the remote input device is in the field of view of the image sensor, receiving a user input via the user-actuatable input device of the remote input device, and receiving output from the IMU of the remote input device.

4. The mixed reality computing system of claim 1 , wherein the instructions are further executable to perform an action based on the object motion tracking.

5. A method for adjusting gesture motion filters in a mixed reality computer system comprising a head-mounted display device, a remote input device, and a plurality of sensors distributed between the head-mounted display device and the remote input device, the method comprising:

determining that the remote input device is in use;

reducing a frame rate of object motion tracking when the remote input device is in use;

activating one or more gesture motion filters;

performing the object motion tracking based on output from one or more sensors of the plurality of sensors and the one or more gesture motion filters;

determining that the remote input device is not in use;

increasing the frame rate of the object motion tracking when the remote input device is not in use; and

deactivating the one or more gesture motion filters.

6. The method of claim 5 , further comprising one or more of

filtering out detected object motion occurring within a threshold distance of an image sensor, or

filtering out detected object motion that stays within a field of view of the image sensor for less than a threshold amount of time.

7. The method of claim 5 , wherein determining that the remote input device is in use further comprising detecting that the remote input device is in a field of view of an image sensor.

8. The method of claim 5 , wherein determining that the remote input device is in use further comprising receiving a user input via a user-actuatable input device of the remote input device.

9. The method of claim 5 , wherein determining that the remote input device is in use further comprising receiving an output from an inertial measurement unit (IMU) of the remote input device.

10. The method of claim 5 , further comprising executing an action based on the object motion tracking.

11. A mixed reality computing system, comprising:

a head-mounted display device;

a remote input device;

a plurality of sensors distributed between the head-mounted display device and the remote input device;

a processor; and

storage comprising stored instructions executable by the processor to

in response to determining that the remote input device is in use, activate one or more gesture motion filters, perform object motion tracking based on output from one or more sensors of the plurality of sensors and the one or more gesture motion filters, and reduce a frame rate of the object motion tracking; and

in response to determining that the remote input device is not in use, deactivate the one or more gesture motion filters, and increase the frame rate of the object motion tracking.

12. The mixed reality computing system of claim 11 , wherein the one or more gesture motion filters comprise one or more of a first gesture motion filter to filter out detected object motion occurring within a threshold distance of an image sensor and a second gesture motion filter to filter out detected object motion that stays within a field of view of the image sensor for less than a threshold amount of time.

13. The mixed reality computing system of claim 11 , wherein the remote input device comprises an inertial measurement unit (IMU) and a user-actuatable input device, and wherein the instructions are further executable to detect that the remote input device is in use based on one or more of detecting that the remote input device is in a field of view of an image sensor, receiving a user input via the user-actuatable input device of the remote input device, and receiving output from the IMU of the remote input device.

14. The mixed reality computing system of claim 11 , wherein the instructions are further executable to perform an action based on the object motion tracking.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2020
From: POTTS, LORI ANN; CHERKASHIN, LEV; ROHN, DAVID; VELAT, STEVEN JAMES; GORIS, ANDREW C.; FULLAM, SCOTT FRANCIS; LEGG, TRAVIS SCOTT; HASKINS, CRAIG; TICHENOR, JAMES
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054143/0086 →
Continuity (2)
Division 15012694 · Feb 1, 2016
Related Publication 20210034161A1 · Feb 4, 2021