IP Library Granted Patent US 11,783,541
Granted Patent B2
US 11,783,541 · App. 17/734,899 · Granted Oct 10, 2023

System and method for estimating depth uncertainty for self-supervised 3D reconstruction

Inventors: Vitor Guizilini (Santa Clara, CA); Adrien David Gaidon (Mountain View, CA)
Assignee: TOYOTA RESEARCH INSTITUTE, INC.
G06T17/05G06N3/04G06N3/08G06T5/002G06T5/003G06T7/55G06T2200/08G06T2207/10016G06T2207/10028G06T2207/20081G06T2207/20084G06T2207/30252
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,783,541
App. No.
17/734,899
Granted
Oct 10, 2023
Kind
B2
Abstract

A method for three-dimensional (3D) scene reconstruction by an agent includes estimating an ego-motion of the agent based on a current image from a sequence of images and a previous image from the sequence of images. Each image in the sequence of images may be a two-dimensional (2D) image. The method also includes estimating a depth of the current image via a depth estimation model comprising a group of encoder layers and a group of decoder layers. The method further includes generating a 3D reconstruction of the current image based on the estimated ego-motion and the estimated depth. The method still further includes controlling an action of the agent based on the 3D reconstruction.

Claims (40)

1. A method for three-dimensional (3D) scene reconstruction by an agent, comprising:

estimating an ego-motion of the agent based on a current image from a sequence of images and a previous image from the sequence of images, each image in the sequence of images being a two-dimensional (2D) image;

estimating a per-pixel depth of the current image via a depth estimation model, the depth estimation model including a plurality of encoder layers and a plurality of decoder layers;

generating a 3D reconstruction of the current image based on the estimated ego-motion and the estimated per-pixel depth; and

controlling an action of the agent based on the 3D reconstruction.

2. The method of claim 1 , further comprising training the depth estimation model to account for an uncertainty measurement.

3. The method of claim 2 , wherein the uncertainty measurement comprises aleatoric or epistemic uncertainty.

4. The method of claim 1 , further comprising capturing the sequence of images via a monocular camera defined on the agent.

5. The method of claim 1 , wherein the estimated ego-motion comprising a six degrees of freedom transformation associated with a transformation from the previous image to the current image and the previous image.

6. The method of claim 1 , wherein the estimated per-pixel depth includes spatial information associated with the current image.

7. The method of claim 1 , wherein:

the depth estimation model generates an intermediate depth map at each decoder layer of the plurality of decoder layers;

each intermediate depth map is upsampled and then concatenated with activations of a corresponding encoder layer and feature maps unpacked by a corresponding decoder layer; and

the activations are transmitted via a skip connection from the corresponding encoder layer.

8. An apparatus for three-dimensional (3D) scene reconstruction at an agent, comprising:

a processor; and

a memory coupled with the processor and storing instructions operable, when executed by the processor, to cause the apparatus to:

estimate an ego-motion of the agent based on a current image from a sequence of images and a previous image from the sequence of images, each image in the sequence of images being a two-dimensional (2D) image;

estimate a per-pixel depth of the current image via a depth estimation model, the depth estimation model including a plurality of encoder layers and a plurality of decoder layers;

generate a 3D reconstruction of the current image based on the estimated ego-motion and the estimated per-pixel depth; and

control an action of the agent based on the 3D reconstruction.

9. The apparatus of claim 8 , wherein execution of the instructions further cause the apparatus to train the depth estimation model to account for an uncertainty measurement.

10. The apparatus of claim 9 , wherein the uncertainty measurement comprises aleatoric or epistemic uncertainty.

11. The apparatus of claim 8 , wherein execution of the instructions further cause the apparatus to capture the sequence of images via a monocular camera defined on the agent.

12. The apparatus of claim 8 , wherein the estimated ego-motion comprising a six degrees of freedom transformation associated with a transformation from the previous image to the current image and the previous image.

13. The apparatus of claim 8 , wherein the estimated per-pixel depth includes spatial information associated with the current image.

14. The apparatus of claim 8 , wherein:

the depth estimation model generates an intermediate depth map at each decoder layer of the plurality of decoder layers;

each intermediate depth map is upsampled and then concatenated with activations of a corresponding encoder layer and feature maps unpacked by a corresponding decoder layer; and

the activations are transmitted via a skip connection from the corresponding encoder layer.

15. A non-transitory computer-readable medium having program code recorded thereon for three-dimensional (3D) scene reconstruction at an agent the program code executed by a processor and comprising:

program code to estimate an ego-motion of the agent based on a current image from a sequence of images and a previous image from the sequence of images, each image in the sequence of images being a two-dimensional (2D) image;

program code to estimate a per-pixel depth of the current image via a depth estimation model, the depth estimation model including a plurality of encoder layers and a plurality of decoder layers;

program code to generate a 3D reconstruction of the current image based on the estimated ego-motion and the estimated depth; and

program code to control an action of the agent based on the 3D reconstruction.

16. The non-transitory computer-readable medium of claim 15 , wherein the program code further comprises program code to train the depth estimation model to account for an uncertainty measurement.

17. The non-transitory computer-readable medium of claim 16 , wherein the uncertainty measurement comprises aleatoric or epistemic uncertainty.

18. The non-transitory computer-readable medium of claim 15 , wherein the program code further comprises program code to capture the sequence of images via a monocular camera defined on the agent.

19. The non-transitory computer-readable medium of claim 15 , wherein the estimated ego-motion comprising a six degrees of freedom transformation associated with a transformation from the previous image to the current image and the previous image.

20. The non-transitory computer-readable medium of claim 15 , wherein the estimated per-pixel depth includes spatial information associated with the current image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2023
From: TOYOTA RESEARCH INSTITUTE, INC.
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 065325/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2022
From: GUIZILINI, VITOR; GAIDON, ADRIEN DAVID
To: TOYOTA RESEARCH INSTITUTE, INC.
Reel/Frame 060174/0069 →
Continuity (2)
Continuation 16869341 · May 7, 2020
Related Publication 20220262068A1 · Aug 18, 2022
Cited By (1)
US 12,633,038