IP Library › Granted Patent US 12,272,138
Granted Patent B1
US 12,272,138 · App. 18/750,793 · Granted Apr 8, 2025

Forward collision warning

Inventors: Rohit Annigeri (Santa Clara, CA); Sharan Srinivasan (Sunnyvale, CA); Kevin Lai (Redmond, WA); Jose Cazarin (Calgary, CA); Brian Westphal (Livermore, CA); Shiva Bala (San Diego, CA); Ivan Stoev (Santa Barbara, CA); Douglas Boyle (Verdi, NV); Cole Jurden (Kansas City, MO); Margaret Irene Finch (Austin, TX); Rachel Demerly (New York, NY); Maya Krupa (Souh Lake Tahoe, CA); Shirish Nair (Shoreline, WA); Nathan Hurst (Seattle, WA); Yan Wang (Mercer Island, WA); Shaurye Aggarwal (Evanston, IL); Akshay Raj Dhamija (Campbell, CA)
Assignee: Samsara Inc.
G06V20/44B60Q9/008G06V10/764G06V10/774G06V10/776G06V10/945G06V10/95G06V20/46G06V20/58
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,272,138
App. No.
18/750,793
Granted
Apr 8, 2025
Kind
B1
Abstract

Techniques are presented for the detection and management of collision warning (CW) events. A training dataset comprising videos of vehicle collisions and non-collisions, sensor readings, environmental conditions, and more is utilized to train a CW classification model for detecting potential collision events in vehicles. A backend CW classification model, with greater computational resources, employs a more complex neural network to review CW events received by the Behavioral Monitoring System (BMS) based on video data, achieving higher precision and reducing false positives. The CW model is installed in vehicles for real-time detection, while the backend model is deployed at the BMS. The BMS validates detected CW events, filters out false positives, and streamlines the review process for fleet administrators and customers. Additional BMS filtering operations include assessing non-proximity-related CW events and camera impairments, with the filtered CW events presented for review in the safety inbox.

Claims (67)

1. A computer-implemented method comprising:

training a first collision warning (CW) classifier with training data comprising images of a road ahead taken from vehicles, speed of the vehicles, and labels indicating occurrence of a collision; and

periodically estimating a probability of a collision at a first vehicle, wherein estimating the probability of the collision comprises:

processing, by a frame feature extractor, a new image frame of an image of the road ahead of the first vehicle to obtain a new feature vector of the new image frame;

accessing a previous state comprising a plurality of previous feature vectors;

creating a current state by discarding, from the previous state, the previous feature vector of an oldest image frame and adding the new image frame to generate a plurality of current feature vectors;

providing as input the current state with the plurality of current feature vectors to the first CW classifier that outputs the probability of collision; and

generating an alert in the first vehicle based on the probability of collision.

2. The method as recited in claim 1 , further comprising:

sending, in response to the alert in the first vehicle, information about a CW event to a server, the information about the CW event comprising a video of the CW event captured by an outward camera.

3. The method as recited in claim 1 , further comprising:

utilizing a second CW classifier at a server to validate a CW event based on a video of the CW event received from the first vehicle; and

discarding the CW event at the server based on the validation.

4. The method as recited in claim 1 , further comprising:

analyzing, at a server, a video of a CW event to determine a position of a lead vehicle; and

performing first filtering of the CW event at the server based on the lead vehicle causing a detection of the CW event.

5. The method as recited in claim 1 , further comprising:

analyzing, at a server, a video of a CW event to determine occurrence of camera impairment while capturing the video; and

performing second filtering of the CW event at the server based on detection of the camera impairment.

6. The method as recited in claim 1 , wherein the processing of the new image frame by the frame feature extractor further comprises:

creating a pixel vector comprising pixel values of the new image frame; and

providing the pixel vector as input to the frame feature extractor that outputs the new feature vector.

7. The method as recited in claim 1 , wherein the training data comprises a first plurality of images associated with collisions and a second plurality of images associated with lack of collisions.

8. The method as recited in claim 1 , further comprising:

providing, by a server, a user interface (UI) to review CW events in a safety inbox configured to store driver behavior events.

9. The method as recited in claim 1 , wherein the image of the road ahead of the first vehicle is captured by an outward camera in a cam device installed on a windshield of the first vehicle.

10. The method as recited in claim 1 , wherein the new feature vector comprises 512 real numbers.

11. A system comprising:

a memory comprising instructions; and

one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the system to perform operations comprising:

training a first collision warning (CW) classifier with training data comprising images of a road ahead taken from vehicles, speed of the vehicles, and labels indicating occurrence of a collision; and

periodically estimating a probability of a collision at a first vehicle, wherein estimating the probability of the collision comprises:

processing, by a frame feature extractor, a new image frame of an image of the road ahead of the first vehicle to obtain a new feature vector of the new image frame;

accessing a previous state comprising a plurality of previous feature vectors:

creating a current state by discarding, from the previous state, the previous feature vector of an oldest image frame and adding the new image frame to generate a plurality of current feature vectors;

providing as input the current state with the plurality of current feature vectors to the first CW classifier that outputs the probability of collision; and

generating an alert in the first vehicle based on the probability of collision.

12. The system as recited in claim 11 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

sending, in response to the alert in the first vehicle, information about a CW event to a server, the information about the CW event comprising a video of the CW event captured by an outward camera.

13. The system as recited in claim 11 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

utilizing a second CW classifier at a server to validate a CW event based on a video of the CW event received from the first vehicle; and

discarding the CW event at the server based on the validation.

14. The system as recited in claim 11 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

analyzing, at a server, a video of a CW event to determine a position of a lead vehicle; and

performing first filtering of the CW event at the server based on the lead vehicle causing a detection of the CW event.

15. The system as recited in claim 11 , wherein the instructions further cause the one or more computer processors to perform operations comprising:

analyzing, at a server, a video of a CW event to determine occurrence of camera impairment while capturing the video; and

performing second filtering of the CW event at the server based on detection of the camera impairment.

16. A non-transitory machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:

training a first collision warning (CW) classifier with training data comprising images of a road ahead taken from vehicles, speed of the vehicles, and labels indicating occurrence of a collision; and

periodically estimating a probability of a collision at a first vehicle, wherein estimating the probability of the collision comprises:

processing, by a frame feature extractor, a new image frame of an image of the road ahead of the first vehicle to obtain a new feature vector of the new image frame;

accessing a previous state comprising a plurality of previous feature vectors;

creating a current state by discarding, from the previous state, the previous feature vector of an oldest image frame and adding the new image frame to generate a plurality of current feature vectors;

providing as input the current state with the plurality of current feature vectors to the first CW classifier that outputs the probability of collision; and

generating an alert in the first vehicle based on the probability of collision.

17. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the machine further performs operations comprising:

sending, in response to the alert in the first vehicle, information about a CW event to a server, the information about the CW event comprising a video of the CW event captured by an outward camera.

18. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the machine further performs operations comprising:

utilizing a second CW classifier at a server to validate a CW event based on a video of the CW event received from the first vehicle; and

discarding the CW event at the server based on the validation.

19. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the machine further performs operations comprising:

analyzing, at a server, a video of a CW event to determine a position of a lead vehicle; and

performing first filtering of the CW event at the server based on the lead vehicle causing a detection of the CW event.

20. The non-transitory machine-readable storage medium as recited in claim 16 , wherein the machine further performs operations comprising:

analyzing, at a server, a video of a CW event to determine occurrence of camera impairment while capturing the video; and

performing second filtering of the CW event at the server based on detection of the camera impairment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: ANNIGERI, ROHIT; SRINIVASAN, SHARAN; LAI, KEVIN; CAZARIN, JOSE; WESTPHAL, BRIAN; BALA, SHIVA; STOEV, IVAN; BOYLE, DOUGLAS; JURDEN, COLE; FINCH, MARGARET IRENE; DEMERLY, RACHEL; KRUPA, MAYA; NAIR, SHIRISH; HURST, NATHAN; WANG, YAN; AGGARWAL, SHAURYE; DHAMIJA, AKSHAY RAJ
To: SAMSARA INC.
Reel/Frame 068944/0727 →
References Cited (55)
US 6737963B2 · Gutta et al. · 2004 [cited by applicant]
US 9542847B2 · Sherony et al. · 2017 [cited by applicant]
US 10155445B2 · Nemat-Nasser · 2018 [cited by applicant]
US 10173685B2 · Schaper et al. · 2019 [cited by applicant]
US 10272838B1 · Pertsel · 2019 [cited by applicant]
US 10745009B2 · Jang · 2020 [cited by examiner]
US 11318949B2 · el Kaliouby · 2022 [cited by examiner]
US 11352013B1 · Srinivasan · 2022 [cited by examiner]
US 11386325B1 · Srinivasan · 2022 [cited by examiner]
US 11830259B2 · Ren · 2023 [cited by examiner]
US 11989949B1 · Mazumder et al. · 2024 [cited by applicant]
US 11993277B2 · Julian · 2024 [cited by examiner]
US 12056922B2 · Tsai · 2024 [cited by examiner]
US 12112555B1 · Lee et al. · 2024 [cited by applicant]
US 20070159311A1 · Schober · 2007 [cited by applicant]
US 20120147189A1 · Zhang · 2012 [cited by examiner]
US 20120206252A1 · Sherony et al. · 2012 [cited by applicant]
US 20170001520A1 · Nemat-nasser · 2017 [cited by applicant]
US 20180170375A1 · Jang · 2018 [cited by examiner]
US 20190310654A1 · Halder · 2019 [cited by examiner]
US 20190389487A1 · Gowda et al. · 2019 [cited by applicant]
US 20200125861A1 · Sota et al. · 2020 [cited by applicant]
US 20200228646A1 · Hotes et al. · 2020 [cited by applicant]
US 20200342235A1 · Tsai · 2020 [cited by examiner]
US 20210156963A1 · Popov · 2021 [cited by examiner]
US 20210179092A1 · Chen et al. · 2021 [cited by applicant]
US 20220126864A1 · Moustafa et al. · 2022 [cited by applicant]
US 20220289203A1 · Makilya et al. · 2022 [cited by applicant]
US 20220324467A1 · Alvarez · 2022 [cited by examiner]
US 20230065491A1 · Ren · 2023 [cited by examiner]
US 20230112797A1 · Sicconi et al. · 2023 [cited by applicant]
US 20230154204A1 · Kahn et al. · 2023 [cited by applicant]
US 20230219592A1 · Calmer · 2023 [cited by examiner]
US 20230298410A1 · Calmer · 2023 [cited by examiner]
US 20230303101A1 · Kuehnle et al. · 2023 [cited by applicant]
US 20230351769A1 · Wu · 2023 [cited by examiner]
US 20240053763A1 · Halder · 2024 [cited by examiner]
US 20240062667A1 · Kemble et al. · 2024 [cited by applicant]
US 20240096116A1 · Alpert · 2024 [cited by examiner]
US 20240198180A1 · Chen et al. · 2024 [cited by applicant]
US 20240208522A1 · Verma et al. · 2024 [cited by applicant]
US 20240219716A1 · Chen et al. · 2024 [cited by applicant]
KR 20180047149A · 2018 [cited by examiner]
“Unprecedented Visibility More Platform Power Everything You Need to Know From the Vision 24 Motive Innovation Summit”, [Online]. Retrieved from the Internet: https: gomotive.com blog vision-24-product-announcements , (… [cited by applicant]
“U.S. Appl. No. 18/634,353, Notice of Allowance mailed Jul. 17, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/643,164, Notice of Allowance mailed Aug. 12, 2024”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 18/672,665, Non Final Office Action mailed Aug. 23, 2024”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 18/664,773, Non Final Office Action mailed Aug. 28, 2024”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 18/672,665, Response filed Nov. 6, 2024 to Non Final Office Action mailed Aug. 23, 2024”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 18/643,164, Corrected Notice of Allowability mailed Nov. 12, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/664,773, Response filed Nov. 20, 2024 to Non Final Office Action mailed Aug. 28, 2024”, 12 pgs. [cited by applicant]
U.S. Appl. No. 18/808,818, filed Aug. 19, 2024, Drowsy Driving Detection. [cited by applicant]
U.S. Appl. No. 18/923,359, filed Oct. 22, 2024, Lane Departure Monitoring. [cited by applicant]
“U.S. Appl. No. 18/808,818, Non Final Office Action mailed Nov. 26, 2024”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 18/923,359, Non Final Office Action mailed Dec. 5, 2024”, 8 pgs. [cited by applicant]
Cited By (2)
US 12,361,830 US 12,731,400