IP Library Granted Patent US 12,249,161
Granted Patent B2
US 12,249,161 · App. 17/732,401 · Granted Mar 11, 2025

Vehicle taillight recognition based on a velocity estimation

Inventors: Kuan-Hui Lee (San Jose, CA); Charles Christopher Ochoa (San Francisco, CA); Arjun Bhargava (San Francisco, CA); Chao Fang (Sunnyvale, CA)
Assignees: TOYOTA RESEARCH INSTITUTE, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
G06V20/584B60W30/09G06V10/25G06V10/82G06V20/70G08G1/052G08G1/166B60W60/001B60W2420/403B60W2420/408B60W2554/4042B60W2554/4045
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,249,161
App. No.
17/732,401
Granted
Mar 11, 2025
Kind
B2
Abstract

A method for controlling an ego vehicle in an environment includes associating, by a velocity model, one or more objects within the environment with a respective velocity instance label. The method also includes selectively, by a recurrent network of the taillight recognition system, focusing on a selected region of the sequence of images according to a spatial attention model for a vehicle taillight recognition task. The method further includes concatenating the selected region with the respective velocity instance label of each object of the one or more objects within the environment to generate a concatenated region label. The method still further planning a trajectory of the ego vehicle based on inferring, at a classifier of the taillight recognition system, an intent of each object of the one or more objects according to a respective taillight state of each object, as determined based on the concatenated region label.

Claims (51)

1. A method for controlling an ego vehicle in an environment, comprising:

associating, by a velocity model of a taillight recognition system associated with the ego vehicle, a vehicle within the environment with a velocity instance label, the velocity instance label indicating a speed and direction of the vehicle;

selectively focusing, by a recurrent network of the taillight recognition system, on a first region of a sequence of images according to a spatial attention model for a vehicle taillight recognition task, the first region corresponding to a taillight of the vehicle;

concatenating, at the taillight recognition system, the first region with the velocity instance label of the vehicle to generate a concatenated region label, such that the velocity instance label is associated with the taillight of the vehicle;

inferring, at a classifier of the taillight recognition system, an intent of the vehicle according to a taillight state of the vehicle and the concatenated region label; and

planning a trajectory of the ego vehicle based on inferring the intent of the vehicle.

2. The method of claim 1 , further comprising identifying one or more regions of interest in the sequence of images, wherein the first region is one region of the one or more regions of interest.

3. The method of claim 1 , wherein planning the trajectory includes adjusting the trajectory of the ego vehicle to avoid a collision with the vehicle.

4. The method of claim 1 , further comprising:

generating, via a flow model of the taillight recognition system, a two-dimensional (2D) flow vector for each cell grid of a plurality of cell grids based on a first representation and a second representation of the environment; and

determining the velocity instance label of the vehicle based on the 2D flow vector for each cell grid.

5. The method of claim 4 , further comprising:

obtaining the first representation via a first light detection and ranging (LiDAR) sweep performed at a first time period; and

obtaining the second representation via a second LiDAR sweep performed at a second time period.

6. The method of claim 4 , wherein the flow model is associated with a flow loss, the velocity model is associated with a velocity loss, and the classifier is associated with a classification loss.

7. The method of claim 6 , further comprising training the taillight recognition system in an end-to-end manner to minimize a sum of the flow loss, the velocity loss, and the classification loss.

8. An apparatus for controlling an ego vehicle in an environment, comprising:

at least one processor; and

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

associate, by a velocity model of a taillight recognition system associated with the ego vehicle, a vehicle within the environment with a velocity instance label, the velocity instance label indicating a speed and direction of the vehicle;

selectively focus, by a recurrent network of the taillight recognition system, on a first region of a sequence of images according to a spatial attention model for a vehicle taillight recognition task, the first region corresponding to a taillight of the vehicle;

concatenate, at the taillight recognition system, the first region with the velocity instance label of the vehicle to generate a concatenated region label, such that the velocity instance label is associated with the taillight of the vehicle;

infer, at a classifier of the taillight recognition system, an intent of the vehicle according to a taillight state of the vehicle and the concatenated region label; and

plan a trajectory of the ego vehicle based on inferring the intent of the vehicle.

9. The apparatus of claim 8 , wherein execution of the instructions further cause the apparatus to identify one or more regions of interest in the sequence of images, wherein the first region is one region of the one or more regions of interest.

10. The apparatus of claim 8 , wherein execution of the instructions to plan the trajectory further cause the apparatus to adjust the trajectory of the ego vehicle to avoid a collision with the vehicle.

11. The apparatus of claim 8 , wherein execution of the instructions further cause the apparatus to:

generate, via a flow model of the taillight recognition system, a two-dimensional (2D) flow vector for each cell grid of a plurality of cell grids based on a first representation and a second representation of the environment; and

determine the velocity instance label of the vehicle based on the 2D flow vector for each cell grid.

12. The apparatus of claim 11 , wherein execution of the instructions further cause the apparatus to:

obtain the first representation via a first light detection and ranging (LiDAR) sweep performed at a first time period; and

obtain the second representation via a second LiDAR sweep performed at a second time period.

13. The apparatus of claim 11 , wherein the flow model is associated with a flow loss, the velocity model is associated with a velocity loss, and the classifier is associated with a classification loss.

14. The apparatus of claim 13 , wherein execution of the instructions further cause the apparatus to train the taillight recognition system in an end-to-end manner to minimize a sum of the flow loss, the velocity loss, and the classification loss.

15. A non-transitory computer-readable medium having program code recorded thereon for controlling an ego vehicle in an environment, the program code executed by a processor and comprising:

program code to associate, by a velocity model of a taillight recognition system associated with the ego vehicle, a vehicle within the environment with a velocity instance label, the velocity instance label indicating a speed and direction of the vehicle;

program code to selectively focus, by a recurrent network of the taillight recognition system, on a first region of a sequence of images according to a spatial attention model for a vehicle taillight recognition task, the first region corresponding to a taillight of the vehicle;

program code to concatenate, at the taillight recognition system, the first region with the velocity instance label of the vehicle to generate a concatenated region label, such that the velocity instance label is associated with the taillight of the vehicle;

program code to infer, at a classifier of the taillight recognition system, an intent of the vehicle according to a taillight state of the vehicle and the concatenated region label; and

program code to plan a trajectory of the ego vehicle based on inferring the intent of the vehicle.

16. The non-transitory computer-readable medium of claim 15 , wherein the program code further comprises program code to identify one or more regions of interest in the sequence of images, wherein the first region is one region of the one or more regions of interest.

17. The non-transitory computer-readable medium of claim 15 , wherein the program code further comprises program code to adjust the trajectory of the ego vehicle to avoid a collision with the vehicle.

18. The non-transitory computer-readable medium of claim 15 , wherein the program code further comprises:

program code to generate, via a flow model of the taillight recognition system, a two-dimensional (2D) flow vector for each cell grid of a plurality of cell grids based on a first representation and a second representation of the environment; and

program code to determine the velocity instance label of the vehicle based on the 2D flow vector for each cell grid.

19. The non-transitory computer-readable medium of claim 18 , wherein the program code further comprises:

program code to obtain the first representation via a first light detection and ranging (LiDAR) sweep performed at a first time period; and

program code to obtain the second representation via a second LiDAR sweep performed at a second time period.

20. The non-transitory computer-readable medium of claim 18 , wherein:

the flow model is associated with a flow loss, the velocity model is associated with a velocity loss, and the classifier is associated with a classification loss; and

the program code further comprises program code to train the taillight recognition system in an end-to-end manner to minimize a sum of the flow loss, the velocity loss, and the classification loss.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2025
From: TOYOTA RESEARCH INSTITUTE, INC.
To: TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 071068/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2022
From: LEE, KUAN-HUI; OCHOA, CHARLES CHRISTOPHER; BHARGAVA, ARJUN; FANG, CHAO
To: TOYOTA RESEARCH INSTITUTE, INC.; TOYOTA JIDOSHA KABUSHIKI KAISHA
Reel/Frame 060174/0226 →
Continuity (1)
Related Publication 20230351774A1 · Nov 2, 2023
References Cited (40)
US 6317691B1 · Narayan · 2001 [cited by examiner]
US 9864916B2 · Botusescu · 2018 [cited by examiner]
US 10387736B2 · Wang · 2019 [cited by examiner]
US 10691962B2 · Mei et al. · 2020 [cited by applicant]
US 10732640B2 · Boulton · 2020 [cited by examiner]
US 10853673B2 · Moosaei · 2020 [cited by examiner]
US 11017671B2 · Wong et al. · 2021 [cited by applicant]
US 11077845B2 · Shalev-Shwartz et al. · 2021 [cited by applicant]
US 11176647B2 · Auner · 2021 [cited by examiner]
US 20040234136A1 · Zhu · 2004 [cited by examiner]
US 20070221822A1 · Stein · 2007 [cited by examiner]
US 20080165028A1 · Fechner · 2008 [cited by examiner]
US 20090073258A1 · Robert · 2009 [cited by examiner]
US 20120176499A1 · Winter · 2012 [cited by examiner]
US 20130129150A1 · Saito · 2013 [cited by examiner]
US 20150185003A1 · Suh · 2015 [cited by examiner]
US 20170248441A1 · Heimrath · 2017 [cited by examiner]
US 20180067194A1 · Wodrich · 2018 [cited by examiner]
US 20190087672A1 · Wang · 2019 [cited by examiner]
US 20190156132A1 · Moosaei · 2019 [cited by examiner]
US 20190354786A1 · Lee et al. · 2019 [cited by applicant]
US 20190370574A1 · Wang · 2019 [cited by examiner]
US 20200125095A1 · Lengsfeld · 2020 [cited by examiner]
US 20200142408A1 · Valois · 2020 [cited by examiner]
US 20200234066A1 · Lee · 2020 [cited by examiner]
US 20200324781A1 · Hayakawa · 2020 [cited by examiner]
US 20200327343A1 · Lund · 2020 [cited by examiner]
US 20210039664A1 · Nakamura · 2021 [cited by examiner]
US 20210103746A1 · Chen · 2021 [cited by examiner]
US 20210183026A1 · Auner · 2021 [cited by examiner]
US 20210271907A1 · Bogacki · 2021 [cited by examiner]
US 20210383553A1 · Guizilini · 2021 [cited by examiner]
US 20220315036A1 · Stenson · 2022 [cited by examiner]
US 20220315049A1 · Stenson · 2022 [cited by examiner]
US 20220317300A1 · Stenson · 2022 [cited by examiner]
US 20230162508A1 · Xia · 2023 [cited by examiner]
Fossard et al. “Deepsignals: Predicting intent of drivers through visual signals” May 3, 2019 (Year: 2019). [cited by examiner]
Lee et al. “At attention based recurrent convolution network for vehicle taillight recognition” Jun. 9, 2019. (Year: 2019). [cited by examiner]
Wang et al. “Appearance based brake lights recognition using deep learning and vehicle detection”. Jun. 19, 2016 (Year: 2019). [cited by examiner]
Lee, et al.,PillarFlow: End-to-end Birds-eye-view Flow Estimation for Autonomous Driving, arXiv:2008.01179, Aug. 2020. [cited by applicant]
Cited By (1)
US 12,697,971