IP Library Granted Patent US 11,405,557
Granted Patent B1
US 11,405,557 · App. 17/380,154 · Granted Aug 2, 2022

Rolling shutter compensation for moving digital optical camera sensors

Inventor: Changchun Li (Concord, MA)
Assignee: Locus Robotics Corp.
H04N5/2329B25J9/1697B25J19/023B60R1/00G06T1/0014G06T3/0093H04N5/23258H04N5/23267B60R11/04B60R2300/302G06T2207/20182
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,405,557
App. No.
17/380,154
Granted
Aug 2, 2022
Kind
B1
Abstract

A method for rolling shutter compensation for a camera sensor mounted on a moving vehicle includes estimating, based on a plurality of images of an object, a speed and a direction of movement of the vehicle; acquiring an additional image of the object having four corners; estimating a location of each of the four corners of the object in an image plane defined by the additional image; determining a corrected location in 3D space for each of the four corners of the object; determining a first compensated location for each of the four corners of the object in the image plane; determining a second compensated location for each of the four corners of the object in the image plane; and determining a difference between the first compensated locations of the four corners of the object and the second compensated locations of the four corners of the object.

Claims (40)

1. A computer-implemented method for rolling shutter compensation for a camera sensor mounted on a moving vehicle, the method including computer processes, carried out by a computer system coupled to the camera sensor, comprising:

a. estimating, by the computer system, based on a plurality of images of an object acquired by the camera sensor, the object having four corners, a speed and a direction of movement of the vehicle;

b. acquiring, by the camera sensor, an additional image of the object, wherein the additional image includes the four corners of the object;

c. estimating, by the computer system, based on the additional image of the object, a location of each of the four corners of the object in an image plane defined by the additional image;

d. determining, by the computer system, based on the speed and direction of movement of the vehicle and the estimated locations of the four corners, a corrected location in 3D space for each of the four corners of the object;

e. determining, by the computer system, a first compensated location for each of the four corners of the object in the image plane;

f. repeating steps a through d and determining, by the computer system, a second compensated location for each of the four corners of the object in the image plane; and

g. determining, by the computer system, a difference between the first compensated locations of the four corners of the object and the second compensated locations of the four corners of the object.

2. The method according to claim 1 , wherein estimating the speed and the direction of movement of the vehicle further comprises determining, by the computer system, a distance from the camera sensor to each one of the plurality of images of the object.

3. The method according to claim 1 , wherein estimating the speed and the direction of movement of the vehicle is further based on an acquisition time of each one of the plurality of images of the object.

4. The method according to claim 1 , wherein determining the first and second compensated locations of the four corners of the object further comprises projecting, by the computer system, the corrected locations of the four corners in 3D space onto the image plane.

5. The method according to claim 1 , wherein estimating the speed and the direction of movement of the vehicle is further based on a known location of the object.

6. The method according to claim 1 , wherein the vehicle is a robot.

7. A moving vehicle comprising:

a camera sensor; and

a processor coupled to the camera sensor,

wherein the processor is configured to

a. estimate, based on a plurality of images of an object acquired by the camera sensor, the object having four corners, a speed and a direction of movement of the moving vehicle;

b. receive, from the camera sensor, an acquired additional image of the object, wherein the additional image includes the four corners of the object;

c. estimate, based on the additional image of the object, a location of each of the four corners of the object in an image plane defined by the additional image;

d. determine, based on the speed and direction of movement of the camera sensor and the estimated locations of the four corners, a corrected location in 3D space for each of the four corners of the object;

e. determine a first compensated location for each of the four corners of the object in the image plane;

f. repeat steps a through d and determine a second compensated location for each of the four corners of the object in the image plane; and

g. determine a difference between the first compensated locations of the four corners of the object and the second compensated locations of the four corners of the object.

8. The moving vehicle according to claim 7 , wherein, to estimate the speed and the direction of movement of the robot, the processor is further configured to determine a distance from the camera sensor to each one of the plurality of images of the object.

9. The moving vehicle according to claim 7 , wherein estimating the speed and the direction of movement of the camera sensor is further based on an acquisition time of each one of the plurality of images of the object.

10. The moving vehicle according to claim 7 , wherein, to determine the first and second compensated locations of the four corners of the object, the processor is further configured to project the corrected locations of the four corners in 3D space onto the image plane.

11. The moving vehicle according to claim 7 , wherein estimating the speed and the direction of movement of the moving vehicle is further based on a known location of the object.

12. A robot comprising:

a mobile base;

a camera sensor mounted on the mobile base; and

a processor coupled to the camera sensor,

wherein the processor is configured to

a. estimate, based on a plurality of images of an object acquired by the camera sensor, the object having four corners, a speed and a direction of movement of the robot;

b. receive, from the camera sensor, an acquired additional image of the object, wherein the additional image includes the four corners of the object;

c. estimate, based on the additional image of the object, a location of each of the four corners of the object in an image plane defined by the additional image;

d. determine, based on the speed and direction of movement of the camera sensor and the estimated locations of the four corners, a corrected location in 3D space for each of the four corners of the object;

e. determine a first compensated location for each of the four corners of the object in the image plane;

f. repeat steps a through d and determine a second compensated location for each of the four corners of the object in the image plane; and

g. determine a difference between the first compensated locations of the four corners of the object and the second compensated locations of the four corners of the object.

Assignments (7)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT REEL 007759, FRAME 0295 Recorded Dec 19, 2024
From: LOCUS ROBOTICS CORP.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069743/0206 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT REEL 007759, FRAME 0314 Recorded Dec 19, 2024
From: LOCUS ROBOTICS CORP.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069743/0192 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 69386 FRAME 647. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Dec 11, 2024
From: LOCUS ROBOTICS CORP.
To: HERCULES CAPITAL, INC.
Reel/Frame 069589/0575 →
SECURITY INTEREST Recorded Nov 19, 2024
From: LOCUS ROBOTICS CORP.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069386/0647 →
SECURITY INTEREST Recorded Jun 22, 2022
From: LOCUS ROBOTIC CORP.
To: SILICON VALLEY BANK
Reel/Frame 060402/0874 →
SECURITY INTEREST Recorded Jun 22, 2022
From: LOCUS ROBOTIC CORP.
To: SILICON VALLEY BANK
Reel/Frame 060402/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2021
From: LI, CHANGCHUN
To: LOCUS ROBOTICS CORP.
Reel/Frame 057474/0304 →
Cited By (1)
US 12,705,790