IP Library Granted Patent US 11,222,468
Granted Patent B1
US 11,222,468 · App. 17/086,662 · Granted Jan 11, 2022

Object tracking using sparse sensor captures

Inventors: Steven John Lovegrove (Woodinville, WA); Richard Andrew Newcombe (Seattle, WA); Andrew Samuel Berkovich (Bellevue, WA); Lingni Ma (Redmond, WA); Chao Li (Redmond, WA)
Assignee: Facebook Technologies, LLC.
G06T17/10G06T7/97G06T17/20G06T19/006
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,222,468
App. No.
17/086,662
Granted
Jan 11, 2022
Kind
B1
Abstract

In one embodiment, a method includes instructing, at a first time, a camera with multiple pixel sensors to capture a first image of an environment comprising an object to determine a first object pose of the object. Based on the first object pose, the method determines a predicted object pose of the object at a second time. The method determines a predicted camera pose of the camera at the second time. The method generates pixel-activation instructions based on a projection of a 3D model of the object having the predicted object pose onto a virtual image plane associated with the predicted camera pose. The method instructs, at the second time, the camera to use a subset of the plurality of pixel sensors to capture a second image of the environment according to the pixel-activation instructions. The method determines, based on the second image, a second object pose of the object.

Claims (62)

1. A method comprising, by one or more computing systems:

instructing, at a first time, a camera having a plurality of pixel sensors to use the plurality of pixel sensors to capture a first image of an environment comprising an object;

determining, based on the first image, a first object pose of the object;

determining, based on the first object pose, a predicted object pose of the object at a second time;

determining a predicted camera pose of the camera at the second time;

generating pixel-activation instructions based on a projection of a 3D model of the object having the predicted object pose onto a virtual image plane associated with the predicted camera pose;

instructing, at the second time, the camera to use a subset of the plurality of pixel sensors to capture a second image of the environment according to the pixel-activation instructions; and

determining, based on the second image, a second object pose of the object.

2. The method of claim 1 , wherein the subset of the plurality of pixel sensors are activated and a second subset of the plurality of pixel sensors are inactivated at the second time to capture the second image.

3. The method of claim 1 , further comprising:

identifying an object type of the object based on the first image;

accessing a prediction model associated with the object type; and

using the prediction model to determine the predicted object pose of the object at the second time.

4. The method of claim 1 , further comprising:

generating an artificial-reality effect based on the second object pose; and

displaying the artificial-reality effect using a head-mounted device worn by a user;

wherein the camera is attached to the head-mounted device worn by the user.

5. The method of claim 1 , wherein the pixel-activation instructions are further generated based on a buffer region around the projection of the 3D model of the object.

6. The method of claim 5 , wherein the size of the buffer region is proportional to the time between the first time and the second time.

7. The method of claim 5 , wherein the size of the buffer region is proportional to the framerate of the camera.

8. The method of claim 5 , further comprising:

activating all the pixels within the buffer region.

9. The method of claim 5 , further comprising:

activating a sparse sample of pixels within the buffer region.

10. The method of claim 9 , further comprising:

increasing the sampling of pixels within the projection of the 3D model within the buffer region.

11. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

instruct, at a first time, a camera having a plurality of pixel sensors to use the plurality of pixel sensors to capture a first image of an environment comprising an object;

determine, based on the first image, a first object pose of the object;

determine, based on the first object pose, a predicted object pose of the object at a second time;

determine a predicted camera pose of the camera at the second time;

generate pixel-activation instructions based on a projection of a 3D model of the object having the predicted object pose onto a virtual image plane associated with the predicted camera pose;

instruct, at the second time, the camera to use a subset of the plurality of pixel sensors to capture a second image of the environment according to the pixel-activation instructions; and

determine, based on the second image, a second object pose of the object.

12. The media of claim 11 , wherein the subset of the plurality of pixel sensors are activated and a second subset of the plurality of pixel sensors are inactivated at the second time to capture the second image.

13. The media of claim 11 , wherein the software is further operable when executed to:

identify an object type of the object based on the first image;

access a prediction model associated with the object type; and

use the prediction model to determine the predicted object pose of the object at the second time.

14. The media of claim 11 , wherein the software is further operable when executed to:

generate an artificial-reality effect based on the second object pose; and

display the artificial-reality effect using a head-mounted device worn by a user;

wherein the camera is attached to the head-mounted device worn by the user.

15. The media of claim 11 , wherein the pixel-activation instructions are further generated based on a buffer region around the projection of the 3D model of the object.

16. A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

instruct, at a first time, a camera having a plurality of pixel sensors to use the plurality of pixel sensors to capture a first image of an environment comprising an object;

determine, based on the first image, a first object pose of the object;

determine, based on the first object pose, a predicted object pose of the object at a second time;

determine a predicted camera pose of the camera at the second time;

generate pixel-activation instructions based on a projection of a 3D model of the object having the predicted object pose onto a virtual image plane associated with the predicted camera pose;

instruct, at the second time, the camera to use a subset of the plurality of pixel sensors to capture a second image of the environment according to the pixel-activation instructions; and

determine, based on the second image, a second object pose of the object.

17. The system of claim 16 , wherein the subset of the plurality of pixel sensors are activated and a second subset of the plurality of pixel sensors are inactivated at the second time to capture the second image.

18. The system of claim 16 , wherein the processors are further operable when executing the instructions to:

identify an object type of the object based on the first image;

access a prediction model associated with the object type; and

use the prediction model to determine the predicted object pose of the object at the second time.

19. The system of claim 16 , wherein the processors are further operable when executing the instructions to:

generate an artificial-reality effect based on the second object pose; and

display the artificial-reality effect using a head-mounted device worn by a user;

wherein the camera is attached to the head-mounted device worn by the user.

20. The system of claim 16 , wherein the pixel-activation instructions are further generated based on a buffer region around the projection of the 3D model of the object.

Assignments (2)
CHANGE OF NAME Recorded Jul 6, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060591/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2021
From: LOVEGROVE, STEVEN JOHN; NEWCOMBE, RICHARD ANDREW; BERKOVICH, ANDREW SAMUEL; MA, LINGNI; LI, CHAO
To: FACEBOOK TECHNOLOGIES, LLC
Reel/Frame 056341/0803 →
Cited By (4)
US 12,249,092 US 12,277,642 US 12,299,918 US 12,307,575