IP Library Granted Patent US 11,776,276
Granted Patent B1
US 11,776,276 · App. 18/305,951 · Granted Oct 3, 2023

System and methods for automatically validating evidence of traffic violations using automatically detected context features

Inventors: Wiktor Muron (Rogi, PL); Maciej Budys (Gdansk, PL); Andrei Liaukovich (Warsaw, PL); Marcin Grzesiak (Cracow, PL); Michael Gleeson-May (Oakland, CA); Shaocheng Wang (Mountain View, CA); Vaibhav Ghadiok (Mountain View, CA); Morgan Kohler (Mill Valley, CA)
Assignee: Hayden Al Technologies, Inc.
G06V20/54G06V10/764G06V10/82G06V20/58G06V2201/08
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 11,776,276
App. No.
18/305,951
Granted
Oct 3, 2023
Kind
B1
Abstract

Disclosed herein are methods and systems for automatically validating evidence of traffic violations. One instance of a method comprises receiving an evidence package comprising video frames showing a vehicle involved in a potential traffic violation. The video frames can be input into one or more deep learning models to obtain a plurality of classification results. The method can further comprise generating a score based in part on the classification results and evaluating the score against one or more thresholds to determine whether the evidence package is automatically approved, is automatically rejected, or requires further review.

Claims (48)

1. A method of automatically evaluating evidence of a potential traffic violation, comprising:

receiving, at a server, an evidence package of the potential traffic violation from an edge device, wherein the evidence package comprises one or more event video frames and one or more license plate video frames of videos captured by the edge device showing a vehicle involved in the potential traffic violation, wherein the evidence package further comprises one or more first classification results obtained by feeding the one or more event video frames and license plate video frames into one or more deep learning models running on the edge device, wherein each of the first classification results is associated with one of a plurality of features;

inputting the one or more event video frames and license plate video frames into one or more deep learning models running on the server to obtain one or more second classification results, wherein each of the second classification results is associated with one of the plurality of features;

inputting one or more of the first classification results and their associated features, one or more of the second classification results and their associated features, or a combination thereof into a decision tree algorithm to obtain a plurality of contributing scores, wherein each of the contributing scores is associated with one of the plurality of features;

calculating a final score based on the contributing scores; and

evaluating the final score against one or more predetermined thresholds to determine whether the evidence package is automatically approved, is automatically rejected, or requires further review.

2. The method of claim 1 , further comprising inputting the one or more license plate video frames into a license plate classifier running on the server, wherein the second classification results comprise confidence scores obtained from the license plate classifier concerning license plate-related features of the vehicle.

3. The method of claim 2 , wherein the license plate classifier comprises a convolutional neural network backbone comprising multiple prediction heads connected to the convolutional neural network backbone.

4. The method of claim 2 , wherein one of the plurality of features is a prediction concerning whether license plate characters on the license plate are arranged in a stacked arrangement, and wherein one of the second classification results is a confidence score associated with the prediction concerning whether the license plate characters on the license plate are arranged in the stacked arrangement.

5. The method of claim 1 , wherein one of the plurality of features is a prediction confidence related to a license plate recognized by a license plate recognition (LPR) deep learning model running on the edge device, and wherein one of the first classification results is a confidence score associated with the prediction confidence.

6. The method of claim 1 , wherein one of the plurality of features is a prediction concerning whether a bus is detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score or boolean value associated with the prediction concerning the detection of the bus.

7. The method of claim 1 , wherein one of the deep learning models is a lane segmentation deep learning model running on the edge device, and wherein the lane segmentation deep learning model is configured to detect one or more lanes of a roadway from at least one of the event video frames.

8. The method of claim 7 , wherein one of the plurality of features is a determination concerning a geometric area representing one of the lanes detected by the lane segmentation deep learning model, and wherein one of the first classification results is a detected lane area percentage.

9. The method of claim 1 , wherein one of the plurality of features is a prediction concerning whether a bus lane is detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score or boolean value associated with the prediction concerning whether the bus lane is detected.

10. The method of claim 1 , wherein one of the plurality of features is a prediction concerning a weather condition detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score associated with the prediction concerning the weather condition.

11. The method of claim 1 , wherein one of the plurality of features is a prediction concerning whether an intersection is detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score or boolean value associated with the prediction concerning the detection of the intersection.

12. The method of claim 1 , wherein the event video frames are captured by an event camera of the edge device coupled to a carrier vehicle while the carrier vehicle is in motion, and wherein the license plate video frames are captured by a license plate recognition (LPR) camera of the edge device coupled to the carrier vehicle while the carrier vehicle is in motion.

13. The method of claim 1 , wherein the final score is calculated by incrementing or decrementing an initial score using the plurality of contributing scores, wherein each of the contributing scores is associated with one of the features, and wherein each of the contributing scores is determined by the decision tree algorithm based on all of the first classification results and all of the second classification results provided as inputs to the decision tree algorithm.

14. The method of claim 1 , wherein the decision tree algorithm is a gradient boosted decision tree algorithm.

15. The method of claim 1 , wherein the one or more predetermined thresholds comprise a first threshold and a second threshold, wherein the first threshold is higher than the second threshold, and further comprising:

automatically approving the evidence package in response to the final score being higher than the first threshold;

marking or tagging the evidence package for further review in response to the final score being between the first threshold and the second threshold; and

automatically rejecting the evidence package in response to the final score being below the second threshold.

16. A system for automatically evaluating evidence of a potential traffic violation, comprising:

an edge device comprising one or more cameras configured to capture videos of a vehicle involved in the potential traffic violation, wherein the edge device comprises one or more processors coupled to a memory, wherein the one or more processors are programmed to generate an evidence package concerning the potential traffic violation, wherein the evidence package comprises one or more event video frames and license plate video frames from the videos captured by the edge device and one or more first classification results, wherein the first classification results are obtained by feeding the one or more event video frames and license plate video frames into one or more deep learning models running on the edge device, and wherein each of the first classification results is associated with one of a plurality of features; and

a server communicatively coupled to the edge device, wherein the server comprises one or more server processors programmed to:

receive the evidence package from the edge device,

input the one or more event video frames and license plate video frames into one or more deep learning models running on the server to obtain one or more second classification results, wherein each of the second classification results is associated with one of the plurality of features,

input one or more of the first classification results and their associated features, one or more of the second classification results and their associated features, or a combination thereof into a decision tree algorithm to obtain a plurality of contributing scores, wherein each of the contributing scores is associated with one of the plurality of features,

calculate a final score based on the contributing scores, and

evaluate the final score against one or more predetermined thresholds to determine whether the evidence package is automatically approved, is automatically rejected, or requires further review.

17. The system of claim 16 , wherein the one or more server processors are further programmed to input the one or more license plate video frames into a license plate classifier running on the server, wherein the second classification results comprise confidence scores obtained from the license plate classifier concerning license plate-related features of the vehicle.

18. The system of claim 17 , wherein the license plate classifier comprises a convolutional neural network backbone comprising multiple prediction heads connected to the convolutional neural network backbone.

19. The system of claim 17 , wherein one of the plurality of features is a prediction concerning whether license plate characters on the license plate are arranged in a stacked arrangement, and wherein one of the second classification results is a confidence score associated with the prediction concerning whether the license plate characters on the license plate are arranged in the stacked arrangement.

20. The system of claim 16 , wherein one of the plurality of features is a prediction confidence related to a license plate recognized by a license plate recognition (LPR) deep learning model running on the edge device, and wherein one of the first classification results is a confidence score associated with the prediction confidence.

21. The method of claim 16 , wherein one of the plurality of features is a prediction concerning whether a bus is detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score or boolean value associated with the prediction concerning the detection of the bus.

22. The system of claim 16 , wherein one of the deep learning models is a lane segmentation deep learning model running on the edge device, and wherein the lane segmentation deep learning model is configured to detect one or more lanes of a roadway from at least one of the event video frames.

23. The system of claim 22 , wherein one of the plurality of features is a determination concerning a geometric area representing one of the lanes detected by the lane segmentation deep learning model, and wherein one of the first classification results is a detected lane area percentage.

24. The system of claim 16 , wherein one of the plurality of features is a prediction concerning whether a bus lane is detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score or boolean value associated with the prediction concerning whether the bus lane is detected.

25. The system of claim 16 , wherein one of the plurality of features is a prediction concerning a weather condition detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score associated with the prediction concerning the weather condition.

26. The system of claim 16 , wherein one of the plurality of features is a prediction concerning whether an intersection is detected in at least one of the event video frames, and wherein one of the first classification results is a confidence score or boolean value associated with the prediction concerning the detection of the intersection.

27. The system of claim 16 , wherein the event video frames are captured by an event camera of the edge device coupled to a carrier vehicle while the carrier vehicle is in motion, and wherein the license plate video frames are captured by a license plate recognition (LPR) camera of the edge device coupled to the carrier vehicle while the carrier vehicle is in motion.

28. The system of claim 16 , wherein the one or more server processors are further programmed to calculate the final score by incrementing or decrementing an initial score using the plurality of contributing scores, wherein each of the contributing scores is associated with one of the features, and wherein each of the contributing scores is determined by the decision tree algorithm based on all of the first classification results and all of the second classification results provided as inputs to the decision tree algorithm.

29. The system of claim 16 , wherein the decision tree algorithm is a gradient boosted decision tree algorithm.

30. The system of claim 16 , wherein the one or more predetermined thresholds comprise a first threshold and a second threshold, wherein the first threshold is higher than the second threshold, and wherein the one or more server processors are further programmed to:

automatically approve the evidence package in response to the final score being higher than the first threshold;

mark or tag the evidence package for further review in response to the final score being between the first threshold and the second threshold; and

automatically reject the evidence package in response to the final score being below the second threshold.

Assignments (2)
SECURITY INTEREST Recorded Oct 27, 2025
From: HAYDEN AI TECHNOLOGIES INC.
To: BANK OF MONTREAL
Reel/Frame 072691/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2023
From: MURON, WIKTOR; BUDYS, MACIEJ; LIAUKOVICH, ANDREI; GRZESIAK, MARCIN; GLEESON-MAY, MICHAEL; WANG, SHAOCHENG; GHADIOK, VAIBHAV; KOHLER, MORGAN
To: HAYDEN AI TECHNOLOGIES, INC.
Reel/Frame 063606/0063 →
Continuity (1)
Provisional Application 63383629 · Nov 14, 2022
Cited By (8)
US 12,189,560 US 12,223,733 US 12,432,241 US 12,450,756 US 12,524,321 US 12,608,961 US 12,615,277 US 12,701,129