IP Library Granted Patent US 12,541,028
Granted Patent B2
US 12,541,028 · App. 17/823,541 · Granted Feb 3, 2026

Systems and methods for clock-skew search to improve depth accuracy in Geiger mode lidar

Inventors: Yahia Tachwali (Princeton, NJ); Michael Schoenberg (Seattle, WA)
Assignee: LG INNOTEK CO., LTD.
G01S17/931G01S7/4863G01S7/4865G01S17/10G01S17/89
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,541,028
App. No.
17/823,541
Granted
Feb 3, 2026
Kind
B2
Abstract

Disclosed herein are systems, methods, and computer program products to improve the accuracy of range measurements of a lidar system. The methods comprise: obtaining, by a processor, results produced by photodetectors of the lidar system in response to light pulses arriving at the photodetectors over time; introducing a clock drift into a clock of the lidar system, the clock drift being modeled by an analytical function; assigning, by the processor, the results to bins based on associated times at which the light pulses arrived at the photodetectors as specified by the clock; building, by the processor, a histogram using the results which have been assigned to the bins; performing, by the processor, fitting operations to fit the histogram to the analytical function a derived function of the analytical function; and identifying, by the processor, a peak of the histogram based on results of the fitting operations.

Claims (40)

1 . A method for operating a lidar system, comprising:

obtaining, by a processor, results produced by photodetectors of the lidar system in response to light pulses arriving at the photodetectors over time;

introducing a clock drift into a clock of the lidar system, the clock drift being modeled by an analytical function;

assigning, by the processor, the results to bins based on associated times at which the light pulses arrived at the photodetectors as specified by the clock;

building, by the processor, a histogram using the results which have been assigned to the bins;

performing, by the processor, fitting operations to fit the histogram to the analytical function or a derived function of the analytical function; and

identifying, by the processor, a peak of the histogram based on results of the fitting operations.

2 . The method according to claim 1 , further comprising adjusting the peak based on an average time delay introduced into the clock by the analytical function.

3 . The method according to claim 1 , wherein the analytical function comprises at least one of a first parameter defined by a time that light is emitted from the lidar system and a second parameter defined by an avalanche time of a photodetector.

4 . The method according to claim 1 , wherein the analytical function defines a relationship between a time that light is emitted from the lidar system and an avalanche time of a photodetector.

5 . The method according to claim 1 , wherein the analytical function is configured to cause the results from the photodetectors to be spread across multiple bins.

6 . The method according to claim 1 , wherein the analytical function comprises a ramp function, a sawtooth function or a sine wave function.

7 . The method according to claim 1 , wherein the results are assigned to the bins based on distances corresponding to the associated times at which pulses arrived at the photodetectors.

8 . A system, comprising:

a processor;

a non-transitory computer-readable storage medium comprising programming instructions that are configured to cause the processor to implement a method for operating a lidar system, wherein the programming instructions comprise instructions to:

obtain results produced by photodetectors of the lidar system in response to light pulses arriving at the photodetectors over time;

introduce into a clock a clock drift modeled by an analytical function, the clock being part of a transmitter timing circuit or a receiver timing circuit;

assign the results to bins based on associated times at which the light pulses arrived at the photodetectors as specified by the clock;

build a histogram using the results which have been assigned to the bins;

perform fitting operations to fit the histogram to the analytical function or a derived function of the analytical function; and

identify a peak of the histogram based on results of the fitting operations.

9 . The system according to claim 8 , wherein the programming instructions further comprise instructions to adjust the peak based on an average time delay introduced into the clock by the analytical function.

10 . The system according to claim 8 , wherein the analytical function comprises at least one of a first parameter defined by a time that light is emitted from the lidar system and a second parameter defined by an avalanche time of a photodetector.

11 . The system according to claim 8 , wherein the analytical function defines a relationship between a time that light is emitted from the lidar system and an avalanche time of a photodetector.

12 . The system according to claim 8 , wherein the analytical function is configured to cause the results from the photodetectors to be spread across multiple bins.

13 . The system according to claim 8 , wherein the analytical function comprises a ramp function, a sawtooth function or a sine wave function.

14 . The system according to claim 8 , wherein the results are assigned to the bins based on distances corresponding to the associated times at which pulses arrived at the photodetectors.

15 . A non-transitory computer-readable medium that stores instructions that is configured to, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

obtaining results produced by photodetectors of a lidar system in response to light pulses arriving at the photodetectors over time;

introducing, into a clock, a clock drift modeled by an analytical function;

assigning the results to bins based on associated times at which the light pulses arrived at the photodetectors as specified by the clock;

generating a histogram using the results which have been assigned to the bins;

performing fitting operations to fit the histogram to the analytical function or a derived function of the analytical function; and

identifying a peak of the histogram based on results of the fitting operations.

16 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions further cause the at least one computing device to control operations of an autonomous vehicle based on the peak.

17 . The non-transitory computer-readable medium according to claim 15 , wherein the instructions further cause the at least one computing device to adjust the peak based on an average time delay introduced into the clock by the analytical function.

18 . The non-transitory computer-readable medium according to claim 15 , wherein the analytical function is configured to cause the results from the photodetectors to be spread across multiple bins.

19 . The non-transitory computer-readable medium according to claim 15 , wherein the analytical function comprises a ramp function, a sawtooth function or a sine wave function.

20 . The non-transitory computer-readable medium according to claim 15 , wherein the results are assigned to the bins based on distances corresponding to the associated times at which pulses arrived at the photodetectors.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2023
From: ARGO AI, LLC
To: LG INNOTEK CO., LTD.
Reel/Frame 063311/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2022
From: TACHWALI, YAHIA; SCHOENBERG, MICHAEL
To: ARGO AI, LLC
Reel/Frame 060946/0913 →
Continuity (1)
Related Publication 20240069205A1 · Feb 29, 2024
References Cited (11)
US 9354332B2 · Zwaans · 2016 [cited by examiner]
US 11830194B2 · Phelps · 2023 [cited by examiner]
US 20180100929A1 · O'Keeffe · 2018 [cited by examiner]
US 20210124027A1 · Holzhüter · 2021 [cited by examiner]
US 20210181317A1 · Zhu · 2021 [cited by examiner]
US 20220057519A1 · Goldstein · 2022 [cited by examiner]
US 20220390903A1 · Myers · 2022 [cited by examiner]
US 20240393746A1 · Strassmann · 2024 [cited by examiner]
US 20250094519A1 · Kol · 2025 [cited by examiner]
EP 3370080A1 · 2018 [cited by examiner]
Ullrich, A. et al., Linear LIDAR versus Geiger-mode LIDAR: Impact on data properties and data quality, Laser Radar Technology and Applications XXI, edited by Monte D. Turner, Gary W. Kamerman, Proc. of SPIE vol. 9832, 9… [cited by applicant]