IP Library › Granted Patent US 12,450,763
Granted Patent B2
US 12,450,763 · App. 16/714,359 · Granted Oct 21, 2025

Depth estimation using a neural network

Inventors: Orazio Gallo (Santa Cruz, CA); Abhishek Badki (Santa Clara, CA); Alejandro Troccoli (San Jose, CA)
Assignee: NVIDIA Corporation
G06T7/55G06N3/04G06N3/08G06T7/70G06T2207/10028G06T2207/20081G06T2207/20084
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 12,450,763
App. No.
16/714,359
Granted
Oct 21, 2025
Kind
B2
Abstract

Apparatuses, systems, and techniques to identify object distance with one or more cameras. In at least one embodiment, one or more cameras capture at least two images, where one image is transformed to the other, and a neural network determines whether said object is in front of or behind a known distance, whereby an object's distance may be determined after a set of known distances are analyzed.

Claims (57)

1. One or more processors, comprising:

circuitry to use one or more neural networks to estimate a distance of an object to a camera based, at least in part, on changes made to a first image of the object in order to substantially match a second image of the object, wherein the one or more neural networks further estimate the distance by determining a direction the object shifts in the first image after the first image is changed.

2. The one or more processors of claim 1 , wherein the distance is estimated by:

changing the first image to substantially match the second image based on a point shared by the first image and the second image; and

determining, based on changes made to the first image, whether the object is in front of or beyond a depth plane of a plurality of available depth planes.

3. The one or more processors of claim 2 , wherein the distance is further estimated by:

selecting, if additional depth planes are available, a new depth plane based on a binary search of a plurality of available depth planes; and

changing the first image to substantially match the second image based on a new point shared by the first image and the second image, the point being on the new depth plane.

4. The one or more processors of claim 3 , wherein the plurality of available depth planes comprise depth planes at variable distances from the object depending on the distance to the object.

5. The one or more processors of claim 1 , wherein the first image and the second image are captured by a plurality of image capture devices.

6. The one or more processors of claim 1 , wherein the circuitry is to change the first image by transforming points in the first image to the second image by a homography.

7. The one or more processors of claim 1 , wherein the first image is captured from an initial camera position and the second image is captured from a secondary camera position.

8. A system, comprising:

one or more processors to use one or more neural networks to estimate a distance of an object to one or more image capture devices based, at least in part, on changes made to a first image of the object in order to substantially match a second image of the object, wherein the one or more neural networks further estimate the distance by determining a direction the object shifts in the first image after the first image is changed.

9. The system of claim 8 , further comprising:

memory containing instructions that, when executed, further cause the system to:

select a depth plane from a plurality of available depth planes;

determine, using the one or more neural networks, if the object is in front of or beyond the depth plane; and

indicate, based on whether the object is in front of or beyond the depth plane, that the depth plane defines a boundary for the object.

10. The system of claim 9 , wherein the one or more processors:

select, if additional depth planes are available, a new depth plane based on the plurality of available depth planes; and

change the first image to substantially match the second image based on a new point shared by the first image and the second image, the point being on the new depth plane.

11. The system of claim 10 , wherein the new depth plane is selected according to a binary search of the plurality of available depth planes.

12. The system of claim 9 , wherein the plurality of available depth planes comprise one or more depth planes that define the one or more available boundaries for the object.

13. The system of claim 8 , wherein the first image and the second image are captured by a plurality of image capture devices.

14. The system of claim 8 , wherein one or more processors change the first image by transforming all points in the first image to the second image by a homography, the homography relating two images of a planar surface captured at least in part by the first image and the second image.

15. One or more processors, comprising:

circuitry to help train one or more neural networks to estimate a distance of an object to a camera based, at least in part, on changes made to a first image of the object in order to substantially match a second image of the object, wherein the one or more neural networks further estimate the distance by determining a direction the object shifts in the first image after the first image is changed.

16. The one or more processors of claim 15 , wherein the estimated distance is determined by:

changing the first image to substantially match the second image based on a point shared by the first image and the second image, the point being on a depth plane of a plurality of available depth planes displayed in each of the first image and the second image;

determining, based on changes made to the first image, whether the object is in front of or beyond the depth plane; and

indicating, based on whether the object is in front of or beyond the depth plane, that the depth plane defines a boundary for the object.

17. The one or more processors of claim 16 , wherein the distance is further determined by:

selecting, if additional depth planes are available in the plurality of available depth planes, a new depth plane based on a search of a plurality of available depth planes; and

changing the first image to substantially match the second image based on a new point shared by the first image and the second image, the point being on the new depth plane.

18. The one or more processors of claim 16 , wherein the plurality of available depth planes are predetermined.

19. The one or more processors of claim 15 , wherein the first image and the second image are captured by a plurality of cameras.

20. The one or more processors of claim 15 , wherein the circuitry is to change the first image by transforming the first image to match the second image.

21. The one or more processors of claim 15 , wherein the first image is captured from an initial camera position and the second image is captured from a secondary camera position.

22. A method, comprising:

training one or more neural networks to estimate a distance of an object to a camera based, at least in part, on changes made to a first image of the object in order to substantially match a second image of the object, wherein the one or more neural networks further estimate the distance by determining a direction the object shifts in the first image after the first image is changed.

23. The method of claim 22 , further comprising:

capturing two or more images from one or more image capture devices;

selecting a depth plane from a plurality of available depth planes;

determining if the object is in front of the depth plane; and

generating, if the object is in front of the depth plane, an indication that the depth plane is an outer boundary for the object.

24. The method of claim 23 , further comprising generation of an indication, if the object is beyond the depth plane, that the depth plane is an inner boundary for the object.

25. The method of claim 23 , further comprising:

selecting a new depth plane from the plurality of available depth planes; and

determining a position of the object based on the new depth plane.

26. The method of claim 23 , wherein the depth plane is selected from the plurality of available depth planes according to a binary search.

27. The method of claim 22 , wherein the first and second images are captured by a plurality of cameras.

28. The method of claim 22 , wherein the first image is changed by transforming all points in the first image to the second image by an affine transformation.

29. The method of claim 22 , wherein the first image is captured from an initial camera position and the second image is captured from a secondary camera position.

30. The method of claim 22 , wherein the camera comprises a single camera.

31. The method of claim 30 , wherein the single camera captures the first image and is shifted in order to capture the second image.

32. The one or more processors of claim 1 , wherein the first image of the object substantially matches the second image of the object when the first image is transformed, according to a homography, into to the second image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: GALLO, ORAZIO; BADKI, ABHISHEK; TROCCOLI, ALEJANDRO
To: NVIDIA CORPORATION
Reel/Frame 051297/0188 →
Continuity (1)
Related Publication 20210183088A1 · Jun 17, 2021
References Cited (29)
US 10509466B1 · Miller · 2019 [cited by examiner]
US 20120314030A1 · Datta · 2012 [cited by examiner]
US 20160379087A1 · Ruepp · 2016 [cited by examiner]
US 20180160046A1 · Nash · 2018 [cited by examiner]
US 20190139179A1 · Wang et al. · 2019 [cited by applicant]
US 20190279383A1 · Angelova et al. · 2019 [cited by applicant]
US 20190295282A1 · Smolyanskiy et al. · 2019 [cited by applicant]
US 20190325595A1 · Stein et al. · 2019 [cited by applicant]
US 20200020072A1 · Ely · 2020 [cited by examiner]
US 20200250470A1 · Kim · 2020 [cited by examiner]
US 20200302629A1 · Jie · 2020 [cited by examiner]
US 20210357655A1 · Park · 2021 [cited by examiner]
CN 108537837A · 2018 [cited by applicant]
JP 2009237847A · 2009 [cited by applicant]
JP 2013120083A · 2013 [cited by applicant]
JP 2014032666A · 2014 [cited by applicant]
IEEE, “IEEE Standard 754-2008 (Revision of IEEE Standard 754-1985): IEEE Standard for Floating-Point Arithmetic,” Aug. 29, 2008, 70 pages. [cited by applicant]
Im et al., “DPSNet: End-to-end Deep Plane Sweep Stereo,” May 2, 2019, 12 pages. [cited by applicant]
International Search Report and Written Opinion mailed Mar. 30, 2021, for Application No. PCT/US2020/064077, filed Dec. 9, 2020, 15 pages. [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201609, Sep. 30, 2… [cited by applicant]
Society of Automotive Engineers On-Road Automated Vehicle Standards Committee, “Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles,” Standard No. J3016-201806, issued Jan… [cited by applicant]
Higuchi et al., “A Plane Sweep Method Using Sequential Update of Visibility Maps,” IPSJ SIG Technical Report, Apr. 15, 2012, 9 pages. [cited by applicant]
Huang et al., “DeepMVS: Learning Multi-View Stereopsis,” Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018, 10 pages. [cited by applicant]
Office Action for Chinese Application No. 202080084212.6, mailed Jan. 26, 2025, 37 pages. [cited by applicant]
Office Action for Japanese Application No. 2022-524564, mailed Jan. 7, 2025, 6 pages. [cited by applicant]
Office Action for Japanese Application No. 2022-524564, mailed Jun. 18, 2024, 7 pages. [cited by applicant]
Office Action for United Kingdom Application No. GB2205957.0, mailed Apr. 13, 2023, 1 page. [cited by applicant]
Office Action for Chinese Application No. 202080084212.6, mailed Jul. 10, 2025, 34 pages. [cited by applicant]
Kendall et al., “End-to-End Learning of Geometry and Context for Deep Stereo Regression,” 2017, 10 pages. [cited by applicant]