IP Library › Granted Patent US 12,570,282
Granted Patent B2
US 12,570,282 · App. 17/449,306 · Granted Mar 10, 2026

Visibility distance estimation using deep learning in autonomous machine applications

Inventors: Abhishek Bajpayee (Santa Clara, CA); Arjun Gupta (Stanford, CA); George Tang (Alexandria, VA); Hae-Jong Seo (Campbell, CA)
Assignee: NVIDIA Corporation
B60W30/0956B60W30/09B60W40/02G06F18/214G06N3/08B60W2555/20
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,570,282
App. No.
17/449,306
Granted
Mar 10, 2026
Kind
B2
Abstract

In various examples, systems and methods are disclosed that use one or more machine learning models (MLMs)—such as deep neural networks (DNNs)—to compute outputs indicative of an estimated visibility distance corresponding to sensor data generated using one or more sensors of an autonomous or semi-autonomous machine. Once the visibility distance is computed using the one or more MLMs, a determination of the usability of the sensor data for one or more downstream tasks of the machine may be evaluated. As such, where an estimated visibility distance is low, the corresponding sensor data may be relied upon for less tasks than when the visibility distance is high.

Claims (66)

1 . A processor comprising processing circuitry to:

determine one or more predetermined ranges of values corresponding to visibility of a sensor, the one or more predetermined ranges of values including at least a predetermined range of values that is associated with one or more operations of an ego-machine;

generate, using a machine learning model and based at least on sensor data obtained using the sensor of the ego-machine, a first output indicating a visibility distance corresponding to the sensor;

determine, based at least on the visibility distance, the predetermined range of values that includes at least a minimum value corresponding to the sensor and a maximum value corresponding to the sensor;

determine a second output using the sensor data, the second output being associated with a distance value;

determine, based at least on whether the distance value is within the predetermined range of values, a usability of the second output for the one or more operations of the ego-machine; and

perform at least one operation of the one or more operations based at least on the usability of the second output.

2 . The processor of claim 1 , wherein the processing circuitry is further to determine to refrain from performing at least one autonomous or semi-autonomous operation of the one or more operations based at least on the usability of the second output.

3 . The processor of claim 1 , wherein:

the predetermined range of values is associated with a visibility distance bin from a plurality of visibility distance bins corresponding to the sensor; and

the visibility distance bin is further indicative of the usability of the sensor data for the one or more operations of the ego-machine.

4 . The processor of claim 1 , wherein the one or more operations include at least one of object tracking, object detection, path planning, obstacle avoidance, or an advanced driver assistance system (ADAS) operation.

5 . The processor of claim 1 , wherein the machine learning model includes a deep neural network (DNN), the DNN trained using a combination of real-world data, augmented real-world data, and synthetic data.

6 . The processor of claim 1 , wherein the processor is included in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

7 . The processor of claim 1 , wherein the determination of the usability of the second output for the one or more operations of the ego-machine comprises determining, based at least on the distance value being within the predefined range of values, that the second output is usable for the one or more operations of the ego-machine.

8 . The processor of claim 1 , wherein the determination of the usability of the second output for the one or more operations of the ego-machine comprises determining, based at least on the distance value being outside the predetermined range of values, that the second output is unusable for the one or more operations of the ego-machine.

9 . The processor of claim 1 , wherein the determination of the predetermined range of values comprises:

determining that the visibility distance is between the minimum value and the maximum value included in the predetermined range of values from the one or more predetermined ranges of values; and

determine, based at least on the visibility distance being between the minimum value and the maximum value, the predetermined range of values that includes at least the minimum value corresponding to the sensor and the maximum value corresponding to the sensor.

10 . A system comprising:

one or more processors to:

determine a plurality of distance value ranges associated with a visibility corresponding to a machine, at least a distance value range of the plurality of distance value ranges being associated with one or more operations of the machine;

determine, using a machine learning model and based at least on sensor data obtained using a sensor of the machine, the distance value range that indicates one or more visibility distances corresponding to the sensor;

determine an output using the sensor data, the output being associated with a distance value;

determine, based at least on whether the distance value is within the distance value range, a usability of the output to perform the one or more operations associated with the distance value range;

and

cause the machine to perform at least one operation from the one or more operations.

11 . The system of claim 10 , wherein the one or more operations are associated with a visibility distance bin corresponding to the distance value range.

12 . The system of claim 10 , wherein the system is included in at least one of:

a control system for an autonomous or semi-autonomous machine;

a perception system for an autonomous or semi-autonomous machine;

a system for performing simulation operations;

a system for performing deep learning operations;

a system implemented using an edge device;

a system implemented using a robot;

a system incorporating one or more virtual machines (VMs);

a system implemented at least partially in a data center; or

a system implemented at least partially using cloud computing resources.

13 . The system of claim 10 , wherein the determination of the distance value range comprises:

determine, using the machine learning model and based at least on the sensor data, a second visibility distance; and

determine, based at least on the second visibility distance being within the distance value range, the distance value range.

14 . A method comprising:

determine one or more predetermined ranges of values corresponding to visibility of a sensor, the one or more predetermined ranges of values including at least a predetermined range of values that is associated with one or more operations of an ego-machine;

determining using a machine learning model and based at least on sensor data obtained using the sensor of the ego-machine, a first output representing the predetermined range of values that includes at least a minimum value corresponding to the sensor and a maximum value corresponding to the sensor;

determining a second output using the sensor data, the second output being associated with a distance value;

determining, based at least on whether the distance value is within the predetermined range of values, a usability of the second output for the one or more operations of the ego-machine; and

performing at least one operation of the one or more operations based at least on the usability of the second output.

15 . The method of claim 14 , further comprising determining to refrain from performing at least one autonomous or semi-autonomous operation of the one or more operations based at least on the usability of the second output.

16 . The method of claim 14 , wherein:

the predetermined range of values is associated with a visibility distance bin from a plurality of visibility distance bins corresponding to the sensor; and

the visibility distance bin is further indicative of the usability of the sensor data for the one or more operations of the ego-machine.

17 . The method of claim 14 , wherein the determining the usability of the second output for the one or more operations of the ego-machine comprises determining, based at least on the distance value being within the predetermined range of values, that the second output is usable for the one or more operations of the ego-machine.

18 . The method of claim 14 , wherein the determining the usability of the second output for the one or more operations of the ego-machine comprises determining, based at least on the distance value being outside the predetermined range of values, that the second output is unusable for the one or more operations.

19 . The method of claim 14 , further comprising:

generating a label associated with the sensor data, the label indicating the predetermined range of values that indicate the visibility; and

determining, based at least on the label, whether the distance value is within the predetermined range of values.

20 . The method of claim 14 , wherein the machine learning model is trained to determine the one or more predetermined ranges of values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2021
From: BAJPAYEE, ABHISHEK; GUPTA, ARJUN; TANG, GEORGE; SEO, HAE-JONG
To: NVIDIA CORPORATION
Reel/Frame 057638/0176 →
Continuity (1)
Related Publication 20230110027A1 · Apr 13, 2023
References Cited (59)
US 8854455B2 · Haug · 2014 [cited by applicant]
US 9098754B1 · Stout et al. · 2015 [cited by applicant]
US 9465987B1 · Bell et al. · 2016 [cited by applicant]
US 10308260B2 · Fleck et al. · 2019 [cited by applicant]
US 10885698B2 · Muthler et al. · 2021 [cited by applicant]
US 20150220792A1 · Strauss et al. · 2015 [cited by applicant]
US 20160210383A1 · Alaniz et al. · 2016 [cited by applicant]
US 20160210775A1 · Alaniz et al. · 2016 [cited by applicant]
US 20160247290A1 · Liu et al. · 2016 [cited by applicant]
US 20160321074A1 · Hung et al. · 2016 [cited by applicant]
US 20170293808A1 · Jain et al. · 2017 [cited by applicant]
US 20180058873A1 · Huang · 2018 [cited by examiner]
US 20180121273A1 · Fortino et al. · 2018 [cited by applicant]
US 20190049968A1 · Dean et al. · 2019 [cited by applicant]
US 20190064799A1 · Amirloo Abolfathi · 2019 [cited by applicant]
US 20190156154A1 · Tu et al. · 2019 [cited by applicant]
US 20190347525A1 · Liem et al. · 2019 [cited by applicant]
US 20200001877A1 · Burca · 2020 [cited by examiner]
US 20200074266A1 · Peake et al. · 2020 [cited by applicant]
US 20200090322A1 · Seo · 2020 [cited by examiner]
US 20200218979A1 · Kwon · 2020 [cited by examiner]
US 20220169279A1 · Griffin · 2022 [cited by examiner]
CN 110471131A · 2019 [cited by applicant]
CN 112970029 · 2021 [cited by applicant]
WO 2019003294A1 · 2019 [cited by applicant]
IEC 61508, “Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems,” Retrieved from Internet URL: https://en.wikipedia.org/wiki/IEC_61508, accessed on Apr. 1, 2022, 7 pages. [cited by applicant]
ISO 26262, “Road vehicle—Functional safety,” International standard for functional safety of electronic system, Retrieved from Internet URL: https://en.wikipedia.org/wiki/ISO_26262, accessed on Sep. 13, 2021, 8 pages. [cited by applicant]
Invitation to Pay Additional Fee received for PCT Application No. PCT/US2019/051097, mailed on Jul. 16, 2020, 12 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2019/051097, mailed on Sep. 8, 2020, 17 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2019/051097, mailed on Mar. 25, 2021, 13 pages. [cited by applicant]
Final Office Action dated Apr. 20, 2022 in U.S. Appl. No. 16/570,187, 11 pages. [cited by applicant]
“Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles”, National Highway Traffic Safety Administration (NHTSA), A Division of The US Department of Transportation, and The S… [cited by applicant]
“Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles”, National Highway Traffic Safety Administration (NHTSA), A Division of The US Department of Transportation, and The S… [cited by applicant]
Machot, F. A., et al., “Real-time raindrop detection based on cellular neural networks for ADAS,” Journal of Real-Time Image Processing,, pp. 931-943 (Mar. 26, 2016) XP055358706, DOI 10.1007/s11554-016-0569-z. [cited by applicant]
Wu, Q., et al., “Raindrop Detection and Removal Using Salient Visual Features”, In 19th IEEE International Conference on Image Processing, IEEE, pp. 941-944 (2012). [cited by applicant]
“Programmable Vision Accelerator”, U.S. Appl. No. 15/141,703, filed Apr. 28, 2016. [cited by applicant]
“Reliability Enhancement Systems and Methods” U.S. Appl. No. 15/338,247, filed Oct. 28, 2016. [cited by applicant]
“Methodology of Using a Single Controller (ECU) For a Fault-Tolerant/Fail-Operational Self-Driving System”, U.S. Appl. No. 62/524,283, filed Jun. 23, 2017. [cited by applicant]
“Systems and Methods for Safe and Reliable Autonomous Vehicles” U.S. Appl. No. 62/584,549, filed Nov. 10, 2017. [cited by applicant]
“System and Method for Controlling Autonomous Vehicles”, U.S. Appl. No. 62/614,466, filed Jan. 7, 2018. [cited by applicant]
“System and Method for Safe Operation of Autonomous Vehicles”, U.S. Appl. No. 62/625,351, filed Feb. 2, 2018. [cited by applicant]
“Conservative Control for Zone Driving of Autonomous Vehicles Using Safe Time of Arrival”, U.S. Appl. No. 62/628,831, filed Feb. 9, 2018. [cited by applicant]
“System and Method for Sharing Camera Data Between Primary and Backup Controllers in Autonomous Vehicle Systems”, U.S. Appl. No. 62/629,822, filed Feb. 13, 2018. [cited by applicant]
“Pruning Convolutional Neural Networks for Autonomous Vehicles and Robotics”, U.S. Appl. No. 62/630,445, filed Feb. 14, 2018. [cited by applicant]
“Methods for accurate real-time object detection and for determining confidence of object detection suitable for autonomous vehicles”, U.S. Appl. No. 62/631,781, filed Feb. 18, 2018. [cited by applicant]
“System and Method for Autonomous Shuttles, Robo-Taxis, Ride-Sharing and On-Demand Vehicles”, U.S. Appl. No. 62/635,503, filed Feb. 26, 2018. [cited by applicant]
“Convolutional Neural Networks to Detect Drivable Freespace for Autonomous Vehicles”, U.S. Appl. No. 62/643,665, filed Mar. 15, 2018. [cited by applicant]
“Deep Neural Network for Estimating Depth from Stereo Using Semi-Supervised Learning”, U.S. Appl. No. 62/646,148, filed Mar. 21, 2018. [cited by applicant]
“System and Methods for Advanced AI-Assisted Vehicles”, U.S. Appl. No. 62/648,358, filed Mar. 26, 2018. [cited by applicant]
“System and Method for Training, Testing, Verifying, and Validating Autonomous and Semi-Autonomous Vehicles”, U.S. Appl. No. 62/648,399, filed Mar. 27, 2018. [cited by applicant]
“Method and System of Remote Operation of a Vehicle Using an Immersive Virtual Reality Environment”, U.S. Appl. No. 62/648,493, filed Mar. 27, 2018. [cited by applicant]
“System and Methods for Virtualized Intrusion Detection and Prevent System in Autonomous Vehicles”, U.S. Appl. No. 62/682,803, filed Jun. 8, 2018. [cited by applicant]
“Deep Learning for Path Detection in Autonomous Vehicles”, U.S. Appl. No. 62/684,328, filed Jun. 13, 2018. [cited by applicant]
“Methods for High-Precision, High-Accuracy Lane Detection in Autonomous Driving Applications”, U.S. Appl. No. 62/699,669, filed Jul. 17, 2018. [cited by applicant]
Bajpayee, Abhishek; First Office Action for Chinese Application No. 202210947622.x, filed Aug. 9, 2022, mailed Dec. 3, 2025, 12 pgs. [cited by applicant]
Bajpayee, Abhishek; First Office Action for Japanese Application No. 2022-078880, filed May 12, 2022, mailed Nov. 28, 2025, 6 pgs. [cited by applicant]
Mi, et al.; “Visibility Prediction Based on Landmark Detection on Foggy Weather,” IEEE 2020, Downloaded Nov. 24, 2025 by Japan Patent Office, 4 pgs. [cited by applicant]
Ortega, et al.; “Visibility Forecasting with Deep Learning,” IEEE Xplore, Downloaded Nov. 24, 2025 by the Japan Patent Office, 2020, 7 pgs. [cited by applicant]
Vaibhav, et al.; “Real-time fog visibility range estimation for autonomous driving applications,” IEEE Explore; Downloaded by the Japan Patent Office Nov. 24, 2025, 6 pgs. [cited by applicant]