IP Library › Granted Patent US 12,560,719
Granted Patent B2
US 12,560,719 · App. 17/776,928 · Granted Feb 24, 2026

Autonomous vehicle environmental perception software architecture

Inventors: Youval Nehmadi (Nili, IL); Pierre Olivier (Lévis, CA); Ido Goren (Herzelia, IL); Yoni Moskovich (Raanana, IL); Nir Darshan (Alfei Menashe, IL)
G01S17/89G06F18/25G06V20/58B60W60/001B60W2420/403B60W2420/408
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,560,719
App. No.
17/776,928
Granted
Feb 24, 2026
Kind
B2
Abstract

A process for sensing a scene. The process includes receiving sensor data from a plurality of sensor modalities, where each sensor modality observes at least a portion of the scene containing at least one of the objects of interest and generates sensor data conveying information on the scene and of the object of interest. The process further includes processing the sensor data from each sensor modality to detect objects of interest and produce a plurality of primary detection results, each detection result being associated with a respective sensor modality. The process also includes fusing sensor data from a first sensor modality with sensor data from a second sensor modality to generate a fused 3D map of the scene, processing the fused 3D map to detect objects of interest and produce secondary detection results and performing object level fusion on the primary and the secondary detection results.

Claims (52)

1 . A process for sensing a scene containing objects of interest, comprising:

a. receiving sensor data from a first sensor modality, wherein the sensor data conveys information on a portion of the scene and of at least one object of interest;

b. processing the sensor data derived from the first sensor modality to determine a category of the scene based on the sensor data derived from the first sensor modality;

c. selecting an operational mode based on the determined category;

d. configuring a second sensor modality to operate in the selected operational mode;

e. receiving sensor data from the second sensor modality;

f. fusing the sensor data derived from the first sensor modality with the sensor data derived from the second sensor modality to generate a fused three-dimensional (3D) map of the scene;

g. processing the fused 3D map to detect objects of interest in the scene.

2 . A process as defined in claim 1 , wherein the first sensor modality includes a camera to produce image data describing the portion of the scene.

3 . A process as defined in claim 2 , wherein the second sensor modality includes a lidar to produce lidar data describing the portion of the scene.

4 . A process as defined in claim 3 , wherein the image data conveys a plurality of pixels, wherein the lidar data conveys a plurality of distance measurements, the fusing including associating distance values from the lidar data to pixels in the image data.

5 . A process as defined in claim 4 , wherein the fusing including for first pixels in the image data for which no distance values are available in the lidar data estimating distance values at least in part on the basis of distance values in the lidar data available for second pixels in the image data that are visually similar to the first pixels.

6 . A process as defined in claim 5 , wherein the camera has a higher resolution than the lidar.

7 . A process as defined in claim 6 , wherein the fusing includes defining segments in the image data based at least in part on visual similarity of pixels in a segment.

8 . A process as defined in claim 7 , wherein the fusing defines boundaries of a given segment such as to encompass pixels depicting a portion of the scene with similar colors.

9 . A process as defined in claim 7 , wherein the fusing identifies three or more distance values in the lidar data associated with pixels in a particular segment and estimates on the basis of the plurality of distance values by using a plane equation, distance values for other pixels in the particular segment for which no distance values are available in the lidar data.

10 . A process as defined in claim 1 , wherein the second sensor modality includes a radar to produce radar data describing the portion of the scene.

11 . A process as defined in claim 1 , wherein the fusing further comprises generating an occupancy grid.

12 . A process as defined in claim 11 , wherein the occupancy grid defines objects of interest and relative positions of the objects of interest.

13 . A process as defined in claim 12 , wherein the objects of interest include vehicles.

14 . A process as defined in claim 13 , wherein the occupancy grid identifies a trajectory of individual vehicles.

15 . A process as defined in claim 14 , wherein the occupancy grid identifies a speed of individual vehicles.

16 . A process as defined in claim 15 , wherein the occupancy grid defines free space around the vehicles.

17 . A process as defined in claim 11 , wherein the occupancy grid identifies a motion path of detected objects in 3D space by tracking the detected objects through successive data frames.

18 . A process as defined in claim 1 , further comprising:

monitoring performance of the first sensor modality and performance of the second sensor modality in the scene respectively;

determining a first weight associated with the first sensor modality based on the monitored performance of the first sensor modality and a second weight associated with the second sensor modality based on the monitored performance of the second sensor modality; and

wherein the fusing comprises fusing the sensor data derived from the first sensor modality with the sensor data derived from the second sensor modality based on the first and second weight.

19 . A process as defined in claim 1 , further comprising:

determining whether the category of the scene changes;

in response to the category of the scene having changed, switching the selected operational mode to another operational mode from a library of operational modes.

20 . A system, comprising:

a. a first sensor operating according to a modality, the first sensor configured to observe at least a portion of a scene containing at least one of the objects of interest and to generate sensor data conveying information on the portion of the scene and of the at least one object of interest;

b. a perception functional block for processing the sensor data derived from the first sensor to determine a category of the scene based on the sensor data derived from the first sensor and select an operational mode based on the determined category;

c. a second sensor configured to operate in the selected operational mode and acquire sensor data during the selected operational mode;

d. a sensor fusion module configured for;

i. fusing the sensor data derived from the first sensor with the sensor data derived from the second sensor to generate a fused 3D map of the scene;

ii. processing the fused 3D map to detect objects of interest in the scene.

21 . A system as defined in claim 20 , wherein the first sensor includes a camera to produce image data describing the portion of the scene.

22 . A system as defined in claim 21 , wherein the second sensor includes a lidar to produce lidar data describing the portion of the scene.

23 . A system as defined in claim 22 , wherein the image data conveys a plurality of pixels, wherein the lidar data conveys a plurality of distance measurements, the sensor fusion module configured for associating distance values from the lidar data to pixels in the image data.

24 . A system as defined in claim 23 , wherein the sensor fusion module is configured for estimating for first pixels in the image data for which no distance values are available in the lidar data, distance values at least in part on the basis of distance values in the lidar data available for second pixels in the image data that are visually similar to the first pixels.

25 . A system as defined in claim 24 , wherein the camera has a higher resolution than the lidar.

26 . A system as defined in claim 25 , wherein the sensor fusion module is configured for defining segments in the image data based at least in part on visual similarity of pixels in a segment.

27 . A system as defined in claim 26 , wherein the sensor fusion module is configured to define boundaries of a given segment to encompass pixels depicting a portion of the scene with similar colors.

28 . A system as defined in claim 26 , wherein the sensor fusion module is configured for identifying three or more distance values in the lidar data associated with pixels in a particular segment and estimates on the basis of the plurality of distance values by using a plane equation, distance values for other pixels in the particular segment for which no distance values are available in the lidar data.

29 . A system as defined in claim 20 , wherein the sensor fusion module is configured for generating an occupancy grid.

30 . A system as defined in claim 29 , wherein the occupancy grid defines objects of interest and relative positions of the objects of interest.

31 . A system as defined in claim 30 , wherein the objects of interest include vehicles.

32 . A system as defined in claim 31 , wherein the occupancy grid identifies a trajectory of individual vehicles.

33 . A system as defined in claim 31 , wherein the occupancy grid identifies a speed of individual vehicles.

34 . A system as defined in claim 29 , wherein the occupancy grid identifies a motion path of detected objects in 3D space by tracking the detected objects through successive data frames.

Continuity (2)
Provisional Application 62934623 · Nov 13, 2019
Related Publication 20220398851A1 · Dec 15, 2022
References Cited (36)
US 10024965B2 · Nehmadi et al. · 2018 [cited by applicant]
US 10444357B2 · Nehmadi et al. · 2019 [cited by applicant]
US 10445928B2 · Nehmadi et al. · 2019 [cited by applicant]
US 20140118716A1 · Kaganovich et al. · 2014 [cited by applicant]
US 20140368615A1 · van Baar · 2014 [cited by examiner]
US 20160291154A1 · Nehmadi et al. · 2016 [cited by applicant]
US 20170080950A1 · Pink et al. · 2017 [cited by applicant]
US 20170200273A1 · Kamilov et al. · 2017 [cited by applicant]
US 20180068206A1 · Pollach · 2018 [cited by examiner]
US 20180149732A1 · Droz et al. · 2018 [cited by applicant]
US 20180232947A1 · Nehmadi et al. · 2018 [cited by applicant]
US 20180315240A1 · Yoshida et al. · 2018 [cited by applicant]
US 20190086539A1 · Shin et al. · 2019 [cited by applicant]
US 20190228647A1 · Conde et al. · 2019 [cited by applicant]
CN 109556615A · 2019 [cited by applicant]
CN 115668182A · 2023 [cited by applicant]
HK 40087828A · 2023 [cited by applicant]
JP 5451749B2 · 2014 [cited by examiner]
JP 2017513162A · 2017 [cited by applicant]
JP WO2017085857A1 · 2017 [cited by applicant]
JP 2023501812A · 2023 [cited by applicant]
WO WO2009083854 · 2009 [cited by applicant]
WO WO2017122529A1 · 2017 [cited by examiner]
WO WO2018224874A1 · 2018 [cited by examiner]
WO WO2021092702A1 · 2021 [cited by applicant]
Chung, Sensor Data Acquisition and Multimodal Sensor Fusion for Human Activity Recognition Using Deep Learning, Sensors 2019, 19, 1716; doi:10.3390/s19071716, Apr. 10, 2019 (Year: 2019). [cited by examiner]
Communication of European publication number and information on the application of Article 67(3) EPC issued on Aug. 24, 2022 in connection with EP Patent Application No. 20887318.2, 1 page. [cited by applicant]
International Preliminary Report on Patentability issued May 17, 2022 in connection with International Application No. PCT/CA2020/051558, 21 pages. [cited by applicant]
International Search Report and Written Opinion issued by the International Searching Authority on Feb. 4, 2021 in connection with International Application No. PCT/CA2020/051558, 26 pages. [cited by applicant]
Sistu, G. et al. “NeurAll: Towards a Unified Visual Perception Model for Automated Driving”, Computer Vision and Pattern Recognition, arXiv, Feb. 10, 2019 (Feb. 10, 2019) https://arxiv.org/abs/1902.03589, 8 pages. [cited by applicant]
European Search Report and search opinion issued in connection with EP Patent Application No. 20887318.2 on Jan. 30, 2024, 15 pages. [cited by applicant]
Examiner's Report issued by the Canadian Intellectual Property Office on Nov. 29, 2023 in connection with Canadian Patent Application No. 3161616, 6 pages. [cited by applicant]
Office Action issued in connection with JP Patent Application No. 2022-528354 on Oct. 21, 2024, 6 pages. [cited by applicant]
Partial European Search Report and provisional opinion accompanying the partial search results issued in connection with EP Patent Application No. 20887318.2 on Nov. 8, 2023, 13 pages. [cited by applicant]
Office Action issued in connection with CN Patent Application No. 2020800897241 on Jan. 9, 2025, 11 pages. [cited by applicant]
Office Action issued in connection with JP Patent Application No. 2022-528354 on Feb. 25, 2025, 4 pages. [cited by applicant]