IP Library Granted Patent US 12,372,627
Granted Patent B2
US 12,372,627 · App. 17/644,994 · Granted Jul 29, 2025

Two-step return calibration for lidar cross-talk mitigation

Inventors: Pieter Kapsenberg (Santa Clara, CA); Georges Goetz (Mountain View, CA)
Assignee: Waymo LLC
G01S7/4861G01S7/4865G01S17/931H04B10/697
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,372,627
App. No.
17/644,994
Granted
Jul 29, 2025
Kind
B2
Abstract

An optical receiver includes a plurality of photodetectors, a shared memory, and a pulse calibration processing unit communicatively coupled to the shared memory. The optical receiver also includes a hardware accelerator module configured to accept input waveforms from the plurality of photodetectors and compare an amplitude of the respective input waveforms with a predetermined threshold. Based on the comparison, the hardware accelerator module could determine subsets of the input waveforms and determine information indicative of characteristic aspects of the subsets of the input waveforms. The optical receiver is additionally operable to store the determined information in the shared memory and trigger an interrupt for the pulse calibration processing unit to initiate a pulse calibration process on the determined information.

Claims (61)

1. An optical receiver comprising:

a plurality of photodetectors;

a shared memory;

a pulse calibration processing unit communicatively coupled to the shared memory; and

a hardware accelerator module configured to:

during an initial phase:

accept input waveforms from the plurality of photodetectors;

compare an amplitude of the respective input waveforms with a predetermined threshold; and

based on the comparison, determine subsets of the input waveforms; and

during a subsequent phase:

determine information indicative of characteristic aspects of the subsets of the input waveforms;

store the determined information in the shared memory; and

trigger an interrupt for the pulse calibration processing unit to initiate a pulse calibration process on the determined information.

2. The optical receiver of claim 1 , wherein the characteristic aspects comprise at least one of:

a pulse integral, a pulse width, a maximum amplitude, a number of extrema, or a location of extrema.

3. The optical receiver of claim 1 , wherein storing the determined information in the shared memory comprises performing a direct memory access procedure to store the determined information in the shared memory.

4. The optical receiver of claim 1 , further comprising:

a plurality of optical channels associated with an application-specific integrated circuit (ASIC) and a shot planning processing unit, wherein each optical channel is associated with:

a hardware accelerator; and

a pulse calibration processing unit.

5. The optical receiver of claim 4 , wherein the shot planning processing unit is configured to:

analyze the characteristic aspects of the subsets of the input waveforms; and

send the characteristic aspects of the subsets of the input waveforms to a binary classifier configured to determine whether the input waveforms are excessively bright.

6. The optical receiver of claim 5 , wherein the shot planning processing unit is configured to:

in response to an indication that the input waveforms are excessively bright, initiate a crosstalk mitigation process in the respective optical channels.

7. The optical receiver of claim 6 , wherein the crosstalk mitigation process comprises turning off at least one light-emitter device associated with the respective optical channels.

8. The optical receiver of claim 7 , wherein the crosstalk mitigation process comprises subsequently turning on at least one light-emitter device after at least one of: a predetermined elapsed time or a lack of crosstalk returns in the respective optical channel.

9. A method comprising:

during an initial phase:

receiving, at a hardware accelerator module, input waveforms from a plurality of photodetectors;

comparing an amplitude of the respective input waveforms with a predetermined threshold; and

based on the comparison, determining subsets of the input waveforms; and

during a subsequent phase:

determining information indicative of characteristic aspects of the subsets of the input waveforms;

storing the determined information in a shared memory; and

triggering an interrupt for a pulse calibration processing unit to initiate a pulse calibration process on the determined information.

10. The method of claim 9 , wherein the characteristic aspects comprise at least one of: a pulse integral, a pulse width, a maximum amplitude, a number of extrema, or a location of extrema.

11. The method of claim 9 , wherein storing the determined information in the shared memory comprises performing a direct memory access procedure to store the determined information in the shared memory.

12. The method of claim 9 , further comprising:

analyzing, at a shot planning processing unit, the characteristic aspects of the subsets of the input waveforms; and

sending the characteristic aspects of the subsets of the input waveforms to a binary classifier configured to determine whether the input waveforms are excessively bright.

13. The method of claim 12 , further comprising:

in response to an indication that the input waveforms are excessively bright, initiating a crosstalk mitigation process in respective optical channels.

14. The method of claim 13 , wherein the crosstalk mitigation process comprises turning off at least one light-emitter device associated with the respective optical channels.

15. The method of claim 14 , wherein the crosstalk mitigation process further comprises subsequently turning on at least one light-emitter device after at least one of: a predetermined elapsed time or a lack of crosstalk returns in the respective optical channel.

16. A non-transitory computer-readable medium having encoded thereon instructions executable to carry out operations, the operations comprising:

during an initial phase:

receiving, at a hardware accelerator module, input waveforms from a plurality of photodetectors;

comparing an amplitude of the respective input waveforms with a predetermined threshold; and

based on the comparison, determining subsets of the input waveforms; and

during a subsequent phase:

determining information indicative of characteristic aspects of the subsets of the input waveforms;

storing the determined information in a shared memory; and

triggering an interrupt for a pulse calibration processing unit to initiate a pulse calibration process on the determined information.

17. The non-transitory computer-readable medium of claim 16 , wherein the characteristic aspects comprise at least one of: a pulse integral, a pulse width, a maximum amplitude, a number of extrema, or a location of extrema.

18. The non-transitory computer-readable medium of claim 16 , wherein storing the determined information in the shared memory comprises performing a direct memory access procedure to store the determined information in the shared memory.

19. The non-transitory computer-readable medium of claim 16 , further comprising:

analyzing, at a shot planning processing unit, the characteristic aspects of the subsets of the input waveforms; and

sending the characteristic aspects of the subsets of the input waveforms to a binary classifier configured to determine whether the input waveforms are excessively bright.

20. The non-transitory computer-readable medium of claim 19 , further comprising:

in response to an indication that the input waveforms are excessively bright, initiating a crosstalk mitigation process in respective optical channels.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2021
From: KAPSENBERG, PIETER; GOETZ, GEORGES
To: WAYMO LLC
Reel/Frame 058438/0436 →
Continuity (1)
Related Publication 20230194676A1 · Jun 22, 2023
References Cited (16)
US 9178622B2 · Ruiz et al. · 2015 [cited by applicant]
US 10317529B2 · Shu et al. · 2019 [cited by applicant]
US 10969651B2 · Seliuchenko et al. · 2021 [cited by applicant]
US 10983197B1 · Zhu et al. · 2021 [cited by applicant]
US 11131755B2 · Retterath et al. · 2021 [cited by applicant]
US 11156717B2 · Lingg et al. · 2021 [cited by applicant]
US 20180196125A1 · Irish · 2018 [cited by applicant]
US 20200041622A1 · Juelsgaard · 2020 [cited by applicant]
US 20200064452A1 · Avlas · 2020 [cited by examiner]
US 20200284887A1 · Wachter · 2020 [cited by examiner]
US 20210033711A1 · Helsloot · 2021 [cited by examiner]
US 20210349185A1 · Schleuning · 2021 [cited by examiner]
US 20230051395A1 · Wilton · 2023 [cited by examiner]
WO WO2021034798A1 · 2021 [cited by examiner]
Sheng Lu, Xiao-Li Cao, Zhong-Jian Cai, Gao-Rong Zeng and Tan Liu, “An embedded CPU based automatic ranging system for vehicles,” 2007 Mediterranean Conference on Control & Automation, Athens, Greece, 2007, pp. 1-5, doi:… [cited by examiner]
Martins et al., “Impact of Interference on Time-Of-Flight LiDAR,” Proceedings of RECPAD 2019, 25th Protuguese Conference on Pattern Recognition, 2019, 2 pages. [cited by applicant]