IP Library › Granted Patent US 11,854,219
Granted Patent B2
US 11,854,219 · App. 17/073,923 · Granted Dec 26, 2023

Photosensor processing for improved line scanner performance

Inventors: Kishore Lankalapalli (Sanford, FL); Michael Shen (Lake Mary, FL); Paul C. Atwell (Lake Mary, FL); Keith G. Macfarlane (Lake Mary, FL); Jacint R. Barba (Lake Mary, FL); Nitesh Dhasmana (Lake Mary, FL)
Assignee: FARO Technologies, Inc.
G06T7/70G01B11/2518G06T7/97H04N23/667
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 11,854,219
App. No.
17/073,923
Granted
Dec 26, 2023
Kind
B2
Abstract

A method includes providing a measuring device having a projector, a camera with a photosensitive array, and a processor, projecting with the projector a line of light onto an object, capturing with the camera an image of the projected line of light on the object within a window subregion of the photosensitive array, and calculating with the processor three-dimensional (3D) coordinates of points on the object based at least in part on the projected line of light and on the captured image.

Claims (41)

1. A method comprising:

providing a device having a projector, a camera with a photosensitive array, and a processor;

projecting with the projector a first line of light onto an object;

capturing with the camera a first image of the first line of light on the object within a first window subregion of the photosensitive array, wherein a first size of the first window subregion is based at least in part on a first number of rows and a first number of columns of the photosensitive array;

determining with the processor three-dimensional (3D) coordinates of points on the object based at least in part on the projected first line of light and on the captured first image of the first line of light;

determining with the processor a second window subregion based at least in part on the captured image of the first line of light on the object, wherein a second size of the second window subregion is based at least in part on:

a second number of rows of the photosensitive array, that are different from the first number of rows of the photosensitive array, and

a second number of columns of the photosensitive array, that are different from the first number of columns of the photosensitive array; and

storing the determined 3D coordinates, and 3D coordinates of second points on the object based at least in part on the second size of the second window.

2. The method of claim 1 , further comprising:

setting the second window subregion on the photosensitive array by sending instructions from the processor to the photosensitive array, the instructions being sent during a first frame overhead time (FOT);

projecting with the projector a second line of light on the object;

capturing with the camera a second image of the second line of light on the object within the second window subregion; and

determining with the processor the 3D coordinates of second points on the object based at least in part on the projected second line of light and on the captured second image of the second line of light.

3. The method of claim 2 , further comprising:

determining with the processor a third window subregion based at least in part on the captured image of the second line of light on the object;

setting the third window subregion on the photosensitive array by sending instructions from the processor to the photosensitive array during a second FOT;

projecting with the projector a third line of light on the object;

capturing with the camera a third image of the third line of light on the object within the third window subregion; and

determining with the processor 3D coordinates of third points on the object based at least in part on the projected third line of light and on the captured third image of the third line of light.

4. The method of claim 3 , further comprising:

determining with the processor a third exposure time for a third exposure to image the third line of light on the object, the determining based at least in part on the captured image of the second line of light on the object;

determining with the processor a third delay time from an end of the second FOT to a start of third exposure based at least in part on a second frame time (FT) and on the third exposure time, the second FT being determined based at least in part on the second window subregion; and

exposing the photosensitive array beginning after the third delay time that follows the second FOT and continuing for the third exposure time.

5. The method of claim 4 , further comprising attaching the device to an articulated arm coordinate measuring machine (AACMM).

6. The method of claim 5 , further comprising sending a trigger signal during the third exposure.

7. The method of claim 1 , further comprising:

attaching the device to an articulated arm coordinate measuring machine (AACMM);

exposing the photosensitive array in a first exposure of the first line of light on the object;

sending a trigger signal from the device to the AACMM and in response receiving angle readings from angular encoders; and

determining the 3D coordinates with the processor further based at least in part on the angle readings from the angular encoders.

8. The method of claim 7 , further comprising: sending the trigger signal from the device to the AACMM during the first exposure.

9. The method of claim 2 , wherein, in the determining with the processor the second window subregion based at least in part on the captured image of the first line of light, the second window subregion is selected to be a full size of the photosensitive array if a centroid value was not obtained for all rows within the image of the first window subregion.

10. The method of claim 2 , wherein, in the determining with the processor the second window subregion based at least in part on the captured image of the first line of light, the second window subregion continues without change to subregion size for a total of N measurements, wherein N is an integer equal to or greater than 1.

11. The method of claim 1 , further comprising:

projecting with the projector a second line of light onto the object;

capturing with the camera a fourth image of the second line of light on the object within the first window subregion of the photosensitive array;

with the processor, determining for each column of the first image of the first line of light on the object a first representation, the first representation being selected from a group consisting of a not-valid entry and a first value;

with the processor, determining for each column of the fourth image of the second line of light on the object a second representation, the second representation being selected from a group consisting of a not-valid entry and a second value;

with the processor, determining a summary representation for each column of the first window subregion based at least in part on the first representation and the second representation; and

with the processor, determining three-dimensional (3D) coordinates of points on the object based at least in part on the summary representation for each column.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: LANKALAPALLI, KISHORE; SHEN, MICHAEL; ATWELL, PAUL C.; MACFARLANE, KEITH G.; BARBA, JACINT R.; DHASMANA, NITESH
To: FARO TECHNOLOGIES, INC.
Reel/Frame 054097/0125 →
Continuity (4)
Provisional Application 63031974 · May 29, 2020
Provisional Application 62978000 · Feb 18, 2020
Provisional Application 62924444 · Oct 22, 2019
Related Publication 20210118167A1 · Apr 22, 2021
Cited By (1)
US 12,546,580