IP Library Granted Patent US 12,223,738
Granted Patent B2
US 12,223,738 · App. 17/590,264 · Granted Feb 11, 2025

Machine-learned explainable object detection system and method

Inventors: Veronica Marin (Toronto, CA); Evgeny Nuger (Toronto, CA); Jaewook Jung (Toronto, CA); William Wang (Toronto, CA); David Beach (Toronto, CA)
Assignee: Hitachi Rail GTS Canada Inc.
G06V20/58G06V10/25G06V10/82
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,223,738
App. No.
17/590,264
Granted
Feb 11, 2025
Kind
B2
Abstract

A method of detecting a way-side object includes receiving data frames from sensors mounted on a vehicle. Position data corresponding to the position of the vehicle is received. Object-of-interest data is retrieved from a database. The sensor data frames and the object-of-interest data are processed to determine a region-of-interest in the sensor data frame. A portion of the sensor data frames corresponding to the region of interest is processed using machine-learned object detection to identify a first object-of-interest. The portion of the sensor data frames corresponding to the region of interest is processed using computer vision methods to detect features of the expected object-of-interest and identifying the detected object-of-interest as explained when the features of the expected object-of-interest are detected. Explained object-of-interest data corresponding to the explained detected object-of-interest is output to a navigation system of the vehicle.

Claims (46)

1. A method of detecting a way-side object comprising;

receiving sensor data frames corresponding to a first time from sensors mounted on a vehicle,

receiving position data corresponding to a first position of the vehicle at the first time;

retrieving object-of-interest data from a database, wherein the object-of-interest data corresponds to an expected object-of-interest detectable by the sensors at the first position of the vehicle;

processing the sensor data frames and the object-of-interest data to determine a region-of-interest in at least one frame of the sensor data frames;

processing a portion of the sensor data frames corresponding to the region of interest using machine-learned object detection to identify a first object-of-interest;

processing the portion of the sensor data frames corresponding to the region of interest using computer vision methods to detect features of the expected object-of-interest and identifying the detected object-of-interest as explained when the features of the expected object-of-interest are detected; and

outputting explained object-of-interest data corresponding to the explained detected object-of-interest to a navigation system of the vehicle.

2. The method of claim 1 , further comprising receiving and processing sensor data frames corresponding to a series of times to generate a series of explained object-of-interest data.

3. The method of claim 2 , wherein the series of explained object-of-interest is compared to validate the explained object-of-interest.

4. The method of claim 1 , wherein the machine-learned object detection is a deep convolutional neural network.

5. The method of claim 3 , further comprising comparing the validated explained object-of-interest with expected object-of-interest data to identify detection failures.

6. An explained machine learning object detection system, comprising:

an input module connected to sensors and a data server, wherein the input module receives data frames from the sensors corresponding to a first time and wherein the input module receives data corresponding to the sensors position and objects-of-interest detectable from the sensors position;

a region-of-interest module connected to the input module, wherein the region-of-interest module determines, using object-of-interest data, regions-of-interest of the data frames;

a machine-learned object detection module connected to the region-of-interest module, wherein the machine-learned object detection module uses the regions-of-interest of the data frames to detect objects in the regions of interest of the data frames; and

an explainable detection module connected to the machine-learned detection module, wherein the explainable detection module uses the regions of interest of the data frames where objects have been detected to identify objects of interest using computer vision processing and outputting explained detected object data.

7. The system of claim 6 , wherein the sensors are at least one of cameras, RADAR or LIDAR.

8. The system of claim 6 , further comprising a tracking module, connected to the explainable detection module and receiving explained detected object data, storing the explained detected object data in memory and validating an explained detected object.

9. The system of claim 8 , further comprising a tracking supervision module, connected to the tracking module and receiving validated explained detected object data, comparing the validated explained detected object data with expected object-of-interest data to identify detection failures.

10. The system of claim 6 , further comprising a detection supervision module connected to the machine-learned module and receiving object detections from the machine-learned module and comparing the object detection with expected object-of-interest data to identify detection failures.

11. A method of detecting a way-side object comprising;

receiving a sensor data frames corresponding to a first time from sensors mounted on a vehicle,

receiving position data corresponding to the first position of the vehicle at the first time;

retrieving object-of-interest data from a database, wherein the object-of-interest data corresponds to an expected object-of-interest detectable by the sensors at the first position of the vehicle;

processing the sensor data frames and the object-of-interest data to determine a region-of-interest in the sensor data frame;

processing a portion of the sensor data frames corresponding to the region of interest using machine-learned object detection to identify a first object-of-interest;

processing the portion of the sensor data frames corresponding to the region of interest using computer vision methods to detect features of the expected object-of-interest and identifying the detected object-of-interest as explained when the features of the expected object-of-interest are detected;

processing sensor data frames corresponding to a series of times to generate a series of explained object-of-interest data;

validating an object detection using the series of explained object-of-interest data; and

outputting explained object-of-interest data corresponding to the validated object detection to a navigation system of the vehicle.

12. The method of claim 11 , further comprising comparing the validated object detections with expected object-of-interest data to identify object detection failures.

13. The method of claim 12 , further comprising calibrating the sensors based on the object detection failures.

14. The method of claim 12 , further comprising calibrating the machine-learned object detection based on the object detection failures.

15. The method of claim 12 , wherein the expected object-of-interest data corresponds to a calibration object.

16. The method of claim 13 wherein the calibrating is performed by modifying one or more of an aperture, a shutter speed or a focal length.

17. The method of claim 14 wherein the calibrating is performed by modifying neural-network detection probability thresholds.

18. A method of detecting a way-side object comprising;

receiving sensor data frames corresponding to a first time from sensors mounted on a vehicle;

retrieving object-of-interest data from a database, wherein the object-of-interest data corresponds to an expected object-of-interest detectable by the sensors at a first position of the vehicle;

processing the sensor data frames and the object-of-interest data to determine a region-of-interest in at least one frame of the sensor data frames;

processing a portion of the sensor data frames corresponding to the region of interest using machine-learned object detection to identify a first object-of-interest;

processing the portion of the sensor data frames corresponding to the region of interest using computer vision methods to detect features of the expected object-of-interest and identifying the detected object-of-interest as explained when the features of the expected object-of-interest are detected; and

outputting explained object-of-interest data corresponding to the explained detected object-of-interest to a navigation system of the vehicle.

19. The method of detecting a way-side object of claim 18 , wherein the region of interest determined for the at least one frame of the sensor data frames is the entirety of at least one frame.

20. The method of detecting a way-side object of claim 18 , further comprising comparing the expected object-of-interest and detected object-of-interest to determine a failure rate and wherein the failure rate is used to identify a safety level.

Assignments (3)
CHANGE OF NAME Recorded Sep 6, 2024
From: GROUND TRANSPORTATION SYSTEMS CANADA INC.
To: HITACHI RAIL GTS CANADA INC.
Reel/Frame 068829/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: THALES CANADA INC
To: GROUND TRANSPORTATION SYSTEMS CANADA INC.
Reel/Frame 065566/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: MARIN, VERONICA; NUGER, EVGENY; JUNG, JAEWOOK; WANG, WILLIAM; BEACH, DAVID
To: THALES CANADA, INC.
Reel/Frame 058862/0575 →
Continuity (2)
Provisional Application 63144251 · Feb 1, 2021
Related Publication 20220245949A1 · Aug 4, 2022
References Cited (30)
US 9387867B2 · Ignatius et al. · 2016 [cited by applicant]
US 10037471B2 · Satzoda et al. · 2018 [cited by applicant]
US 10055850B2 · Piekniewski et al. · 2018 [cited by applicant]
US 10179597B2 · Wade · 2019 [cited by applicant]
US 10430953B2 · Roshtkhari Javan et al. · 2019 [cited by applicant]
US 10451712B1 · Madhow et al. · 2019 [cited by applicant]
US 10710621B2 · Betis et al. · 2020 [cited by applicant]
US 10740654B2 · Habibian et al. · 2020 [cited by applicant]
US 10761538B2 · Ball et al. · 2020 [cited by applicant]
US 10829135B2 · Anderson et al. · 2020 [cited by applicant]
US 11335036B2 · Kitamura · 2022 [cited by examiner]
US 11608097B2 · Green · 2023 [cited by examiner]
US 20110234749A1 · Alon · 2011 [cited by examiner]
US 20180307921A1 · Vallespi-Gonzalez · 2018 [cited by examiner]
US 20190051191A1 · Mosher · 2019 [cited by examiner]
US 20190095725A1 · Kalghatgi et al. · 2019 [cited by applicant]
US 20190213406A1 · Porikli · 2019 [cited by examiner]
US 20190295003A1 · Dronen · 2019 [cited by examiner]
US 20200114931A1 · Rao · 2020 [cited by examiner]
US 20200126276A1 · Rakshit · 2020 [cited by examiner]
US 20200257907A1 · Kompalli · 2020 [cited by examiner]
US 20200318989A1 · Yang · 2020 [cited by examiner]
US 20210201070A1 · Omari · 2021 [cited by examiner]
US 20210343022A1 · Cohen · 2021 [cited by examiner]
US 20220171026A1 · Bakish · 2022 [cited by examiner]
EP 3392797A1 · 2018 [cited by applicant]
WO 2020026115A1 · 2020 [cited by applicant]
International Search Report and Written Opinion issued in corresponding International Application No. PCT/IB2022/050875, dated May 16, 2022, pp. 1-12, Canadian Intellectual Property Office, Quebec, Canada. [cited by applicant]
Tianfu Wu, Xi Song, Towards Interpretable Object Detection by Unfolding Latent Structures, Dec. 31, 2019. [cited by applicant]
Richard Tomsett, Amy Widdicombe, Tianwei Xing, Supriyo Chakraborty, Simon Julier, Prudhvi Gurram, Raghuveer Rao, Mani Srivastava, Why the failure? how adversarial examples can provide insights for interpretable machine … [cited by applicant]