IP Library Granted Patent US 10,467,487
Granted Patent B1
US 10,467,487 · App. 16/216,731 · Granted Nov 5, 2019

Fusion-based traffic light recognition for autonomous driving

Inventors: Fan Wang (Santa Clara, CA); Huajun Chai (Santa Clara, CA); Ke Huang (Santa Clara, CA); Saurabh Singh (Santa Clara, CA); Rui Yu (Santa Clara, CA); Yifan Tang (Santa Clara, CA)
Assignees: CHONGQING JINKANG NEW ENERGY AUTOMOBILE CO., LTD.; SF MOTORS INC.
G06K9/00825B60R1/005G05D1/0088G05D1/0231G06K9/6262G06K9/6292G05D2201/0213
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 10,467,487
App. No.
16/216,731
Granted
Nov 5, 2019
Kind
B1
Abstract

Various arrangements are presented for determining a state of a traffic light. A first analysis of a scene may be performed that includes the traffic light. The first analysis may result in the output of a first classification result and a first confidence score. A second, different analysis of the scene may be performed that also outputs a classification result and a confidence score. A fusion process may be performed to fuse the classification results into a fused classification result based on the confidence scores and one or more weighting metrics. A vehicle may then be driven at least partially based on the fused classification result.

Claims (54)

1. A method for determining a state of a traffic light, the method comprising:

performing, by an onboard vehicle processing system, a first analysis of a scene that includes the traffic light, wherein the first analysis outputs a first plurality of probabilities, wherein each probability of the first plurality of probabilities corresponds to a different traffic light state;

performing, by the onboard vehicle processing system, a second analysis of the scene that includes the traffic light, wherein:

the second analysis is a different type of analysis than the first analysis;

the second analysis outputs a second plurality of probabilities; and

each probability of the second plurality of probabilities corresponds to a different traffic light state;

performing, by the onboard vehicle processing system, a fusion process to fuse the first plurality of probabilities indicative of the state of the traffic light and the second plurality of probabilities indicative of the state of the traffic light into a fused classification result, wherein the fusion process is based on at least one weighting metric selected from a group consisting of: an offline weighting metric; and an online weighting metric;

determining the online weighting metric, which comprises:

determining that a first traffic light state having a first greatest probability of the first plurality of probabilities is different than a second traffic light state having a second greatest probability of the second plurality of probabilities;

in response to determining the first traffic light state is different than the second traffic light state, performing a traffic light sequence analysis to determine an expected classification result; and

comparing the expected classification result from the traffic light sequence analysis to the first traffic light state and the second traffic light state; and

driving, by the onboard vehicle processing system, a vehicle at least partially based on the fused classification result.

2. The method for determining the state of the traffic light of claim 1 , wherein the first analysis comprises using a computer vision analysis and the second analysis comprises using a deep learning analysis.

3. The method for determining the state of the traffic light of claim 1 , wherein the first analysis additionally outputs a first timestamp and the second analysis additionally outputs a second timestamp.

4. The method for determining the state of the traffic light of claim 3 , wherein the first timestamp and the second timestamp are compared to a defined time threshold to determine that the performed first analysis and the performed second analysis are sufficiently recent.

5. The method for determining the state of the traffic light of claim 1 , wherein the offline weighting metric is based on weather, distance, time-of-day, or some combination thereof.

6. The method for determining the state of the traffic light of claim 1 , wherein the online weighting metric comprises:

decreasing a first amount of weight applied to the first analysis based on the first traffic light state not matching the expected classification result from the traffic light sequence analysis; and

increasing a second amount of weight applied to the second analysis based on the second traffic light state matching the expected classification result from the traffic light sequence analysis.

7. The method for determining the state of the traffic light of claim 6 , wherein the first amount of weight applied to the first analysis is decreased only if the first weighting is greater than a minimum weighting threshold.

8. The method for determining the state of the traffic light of claim 1 , wherein: the first analysis comprises analyzing a first image of the scene captured using a long-range image sensor and the second analysis comprises analyzing a second image of the scene captured using a short-range image sensor.

9. A system for determining a state of a traffic light, the system comprising:

one or more image sensors attached with a vehicle;

an onboard vehicle processing system, comprising one or more processors, that receives images from the one or more image sensors, wherein the onboard vehicle processing system is located onboard the vehicle, wherein the one or more processors are configured to:

perform a first analysis of a scene from a first image received from the one or more image sensors that includes the traffic light, wherein the first analysis outputs a first plurality of probabilities, wherein each probability of the first plurality corresponds to a different traffic light state;

perform a second analysis of the scene from a second image received from the one or more image sensors that includes the traffic light, wherein:

the second analysis is a different type of analysis than the first analysis;

the second analysis outputs a second plurality of probabilities; and

each probability of the second plurality corresponds to a different traffic light state;

perform a fusion process to fuse the first plurality of probabilities indicative of the state of the traffic light and the second plurality of probabilities indicative of the state of the traffic light into a fused classification result, wherein the fusion process is based on at least one weighting metric selected from a group consisting of: an offline weighting metric; and an online weighting metric, wherein: the online weighting metric is determined by the one or more processors of the onboard vehicle processing system being configured to:

determine that a first traffic light state having a first greatest probability of the first plurality of probabilities is different than a second traffic light state having a second greatest probability of the second plurality of probabilities;

perform a traffic light sequence analysis to determine an expected classification result in response to determining the first traffic light state is different than the second traffic light state; and

compare the expected classification result from the traffic light sequence analysis to the first traffic light state and the second traffic light state; and

drive the vehicle at least partially based on the fused classification result.

10. The system for determining the state of the traffic light of claim 9 , wherein the first analysis comprises the onboard vehicle processing system using a computer vision analysis and the second analysis comprises the onboard vehicle processing system using a deep learning analysis.

11. The system for determining the state of the traffic light of claim 9 , wherein the first analysis comprises additionally outputs a first timestamp and the second analysis additionally outputs a second timestamp.

12. The system for determining the state of the traffic light of claim 11 , wherein the one or more processors are further configured to compare the first timestamp and the second timestamp to a defined time threshold to determine that the performed first analysis and the performed second analysis are sufficiently recent.

13. The system for determining the state of the traffic light of claim 9 , wherein the offline weighting metric is based on weather, distance, time-of-day, or some combination thereof.

14. The system for determining the state of the traffic light of claim 9 , wherein the online weighting metric further comprises the one or more processors of the onboard vehicle processing system being configured to:

decrease a first amount of weight applied to the first analysis based on the first traffic light state not matching the expected classification result from the traffic light sequence analysis; and

increase a second amount of weight applied to the second analysis based on the second traffic light state matching the expected classification result from the traffic light sequence analysis.

15. The system for determining the state of the traffic light of claim 14 , wherein the first amount of weight applied to the first analysis is decreased only if the first weighting is greater than a minimum weighting threshold.

16. The system for determining the state of the traffic light of claim 9 , wherein: the first analysis comprises the one or more processors being configured to analyze the first image of the scene captured using a long-range image sensor of the one or more image sensors and the second analysis comprises analyzing a second image of the scene captured using a short-range image sensor of the one or more image sensors.

17. The system for determining the state of the traffic light of claim 9 , wherein the first image and the second image are the same image.

18. A non-transitory processor-readable medium for determining the state of a traffic light comprising processor-readable instructions configured to cause one or more processors to:

perform a first analysis of a scene from a first image that includes the traffic light, wherein the first analysis outputs a first plurality of probabilities, wherein each probability of the first plurality corresponds to a different traffic light state; perform a second analysis of the scene from a second image that includes the traffic light, wherein:

the second analysis is a different type of analysis than the first analysis;

the second analysis outputs a second plurality of probabilities; and

each probability of the second plurality corresponds to a different traffic light state;

perform a fusion process to fuse the first plurality of probabilities indicative of the state of the traffic light and the second plurality of probabilities indicative of the state of the traffic light into a fused classification result, wherein the fusion process is based on at least one weighting metric selected from a group consisting of: an offline weighting metric; and an online weighting metric, wherein: the online weighting metric is determined by the processor-readable instructions being configured to cause the one or more processors to:

determine that a first traffic light state having a first greatest probability of the first plurality of probabilities is different than a second traffic light state having a second greatest probability of the second plurality of probabilities;

perform a traffic light sequence analysis to determine an expected classification result in response to determining the first traffic light state is different than the second traffic light state; and

compare the expected classification result from the traffic light sequence analysis to the first traffic light state and the second traffic light state; and

cause a vehicle to be driven at least partially based on the fused classification result.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2018
From: WANG, FAN; CHAI, HUAJUN; HUANG, KE; SINGH, SAURABH; YU, RUI; TANG, YIFAN
To: CHONGQING JINKANG NEW ENERGY AUTOMOBILE CO., LTD.; SF MOTORS INC.
Reel/Frame 047747/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2018
From: WANG, FAN; CHAI, HUAJUN; HUANG, KE; SINGH, SAURABH; YU, RUI; TANG, YIFAN
To: CHONGQING JINKANG NEW ENERGY AUTOMOBILE CO., LTD.; SF MOTORS INC.
Reel/Frame 047748/0797 →
Cited By (7)
US 12,194,987 US 12,412,402 US 12,417,644 US 12,505,680 US 12,525,030 US 12,608,954 US 12,709,282