IP Library Granted Patent US 10,297,044
Granted Patent B2
US 10,297,044 · App. 15/639,295 · Granted May 21, 2019

Method for calibrating an optical scanner and devices thereof

Inventors: James F. Munro (Ontario, NY); Xianping Zhang (Westborough, MA)
Assignee: Adcole Corporation
G06T7/85G02B26/0833H04N1/00827H04N13/236G06T2207/10028G06T2207/20068G06T2210/56
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 10,297,044
App. No.
15/639,295
Granted
May 21, 2019
Kind
B2
Abstract

A method for calibrating an optical scanner device implemented by a calibration management apparatus, includes providing instructions to the optical scanner device to scan a calibration surface in a scan pattern based on one or more scan parameters, wherein the one or more scan parameters vary over the scan pattern. The scanning angle for each of the plurality of points in the scan pattern is computed based on an obtained image of a light source emitted from the optical scanner device at a scanning angle for a plurality of points in the scan pattern. A calibration relationship between the computed scanning angles and the corresponding scan parameters is determined for each of the plurality of points in the scan pattern.

Claims (60)

1. A method for calibrating an optical scanner device implemented by a calibration management apparatus, the method comprising:

providing instructions to the optical scanner device to scan a calibration surface in a scan pattern based on one or more scan parameters, wherein the one or more scan parameters vary over the scan pattern;

computing the scanning angle for each of the plurality of points in the scan pattern based on an obtained image of a light source emitted from the optical scanner device at a scanning angle for a plurality of points in the scan pattern;

determining a calibration relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern;

adjusting a distance between the optical scanner device and the calibration surface; and

repeating the providing, computing, and determining steps at the adjusted distance between the optical scanner device and the planar calibration surface to obtain a three-dimensional scan pattern.

2. The method as set forth in claim 1 , wherein the scan pattern is a one-dimensional scan pattern.

3. The method as set forth in claim 1 , wherein the scan pattern is a two-dimensional scan pattern.

4. The method as set forth in claim 3 , wherein the scan pattern is a serpentine pattern, a raster pattern, a random pattern, or a pseudo-random pattern.

5. The method as set forth in claim 1 , wherein the determining the calibration relationship further comprises:

computing a polynomial providing a relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

6. The method as set forth in claim 1 , wherein the determining the calibration relationship further comprises:

storing a table of values correlating the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

7. The method as set forth in claim 1 , wherein the one or more scan parameters comprise a voltage used to control an angular position of a mirror in the optical scanner device configured to determine the scanning angle of the optical scanner device.

8. The method as set forth in claim 1 further comprising:

determining a plurality of measurement scanning angles for measuring a test object using the optical scanner device; and

computing a corresponding measurement scan parameter for each of the plurality of measurement scanning angles using the calibration relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

9. The method as set forth in claim 8 , wherein the plurality of measurement scanning angles for measuring the test object using the optical scanner device are determined based on one or more of a type of scan, a scan envelope, or a number of scan points.

10. The method as set forth in claim 8 , wherein the calibration relationship comprises a table of values correlating the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern and the computing the corresponding measurement scan parameter further comprises:

applying an interpolation algorithm to compute the corresponding measurement scan parameter for each of the plurality of measurement scanning angles using the table of values.

11. A calibration management apparatus comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:

provide instructions to an optical scanner device to scan a calibration surface in a scan pattern based on one or more scan parameters, wherein the one or more scan parameters vary over the scan pattern;

compute the scanning angle for each of the plurality of points in the scan pattern based on an obtained image of a light source emitted from the optical scanner device at a scanning angle for a plurality of points in the scan pattern;

determine a calibration relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern;

adjust a distance between the optical scanner device and the calibration surface; and

repeat the provide, compute, and determine steps at the adjusted distance between the optical scanner device and the planar calibration surface to obtain a three-dimensional scan pattern.

12. The apparatus as set forth in claim 11 , wherein the scan pattern is a one-dimensional scan pattern.

13. The apparatus as set forth in claim 11 , wherein the scan pattern is a two-dimensional scan pattern.

14. The apparatus as set forth in claim 13 , wherein the scan pattern is a serpentine pattern, a raster pattern, a random pattern, or a pseudo-random pattern.

15. The apparatus as set forth in claim 11 , wherein the one or more processors are further configured to be capable of executing the stored programmed instructions to:

compute a polynomial providing a relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

16. The apparatus as set forth in claim 11 , wherein the one or more processors are further configured to be capable of executing the stored programmed instructions to:

store a table of values correlating the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

17. The apparatus as set forth in claim 11 , wherein the one or more scan parameters comprise a voltage used to control an angular position of a mirror in the optical scanner device configured to determine the scanning angle of the optical scanner device.

18. The apparatus as set forth in claim 11 , wherein the one or more processors are further configured to be capable of executing the stored programmed instructions to:

determine a plurality of measurement scanning angles for measuring a test object using the optical scanner device; and

compute a corresponding measurement scan parameter for each of the plurality of measurement scanning angles using the calibration relationship between the computed scanning angles and the corresponding on or more scan parameters for each of the plurality of points in the scan pattern.

19. The apparatus as set forth in claim 18 , wherein the plurality of measurement scanning angles for measuring the test object using the optical scanner device are determined based on one or more of a type of scan, a scan envelope, or a number of scan points.

20. The apparatus as set forth in claim 18 , wherein the calibration relationship comprises a table of values correlating the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern and wherein the one or more processors are further configured to be capable of executing the stored programmed instructions to:

apply an interpolation algorithm to compute the corresponding measurement scan parameter for each of the plurality of measurement scanning angles using the table of values.

21. A non-transitory computer readable medium having stored thereon instructions for calibrating an optical scanner device comprising executable code which when executed by one or more processors, causes the one or more processors to:

provide instructions to an optical scanner device to scan a calibration surface in a scan pattern based on one or more scan parameters, wherein the one or more scan parameters vary over the scan pattern;

compute the scanning angle for each of the plurality of points in the scan pattern based on an obtained image of a light source emitted from the optical scanner device at a scanning angle for a plurality of points in the scan pattern;

determine a calibration relationship between the computed scanning angles and the corresponding scan parameters for each of the plurality of points in the scan pattern;

adjust a distance between the optical scanner device and the calibration surface; and

repeat the provide, compute, and determine steps at the adjusted distance between the optical scanner device and the planar calibration surface to obtain a three-dimensional scan pattern.

22. The medium as set forth in claim 21 , wherein the scan pattern is a one-dimensional scan pattern.

23. The medium as set forth in claim 21 , wherein the scan pattern is a two-dimensional scan pattern.

24. The medium as set forth in claim 23 , wherein the scan pattern is a serpentine pattern, a raster pattern, a random pattern, or a pseudo-random pattern.

25. The medium as set forth in claim 21 , wherein the executable code when executed by the one or more processors further causes the one or more processors to:

compute a polynomial providing a relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

26. The medium as set forth in claim 21 , wherein the executable code when executed by the one or more processors further causes the one or more processors to:

store a table of values correlating the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

27. The medium as set forth in claim 21 , wherein the one or more scan parameters comprise a voltage used to control an angular position of a mirror in the optical scanner device configured to determine the scanning angle of the optical scanner device.

28. The medium as set forth in claim 21 , wherein the executable code when executed by the one or more processors further causes the one or more processors to:

determine a plurality of measurement scanning angles for measuring a test object using the optical scanner device; and

compute a corresponding measurement scan parameter for each of the plurality of measurement scanning angles using the calibration relationship between the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern.

29. The medium as set forth in claim 28 , wherein the plurality of measurement scanning angles for measuring the test object using the optical scanner device are determined based on one or more of a type of scan, a scan envelope, or a number of scan points.

30. The medium as set forth in claim 28 , wherein the calibration relationship comprises a table of values correlating the computed scanning angles and the corresponding one or more scan parameters for each of the plurality of points in the scan pattern and wherein the executable code when executed by the one or more processors further causes the one or more processors to:

apply an interpolation algorithm to compute the corresponding measurement scan parameter for each of the plurality of measurement scanning angles using the table of values.

Assignments (4)
FIRST AMENDMENT TO PATENT SECURITY AGREEMENT Recorded May 10, 2024
From: ADCOLE LLC
To: CAMBRIDGE SAVINGS BANK
Reel/Frame 067382/0098 →
SECURITY INTEREST Recorded Dec 17, 2021
From: ADCOLE LLC
To: CAMBRIDGE SAVINGS BANK
Reel/Frame 058420/0076 →
CHANGE OF NAME Recorded Dec 8, 2021
From: ADCOLE CORPORATION
To: ADCOLE LLC
Reel/Frame 058412/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2018
From: MUNRO, JAMES F.; ZHANG, XIANPING
To: ADCOLE CORPORATION
Reel/Frame 045155/0966 →
Continuity (1)
Related Publication 20190005682A1 · Jan 3, 2019