IP Library Patent Application 17539625
Patent Application
App. No. 17/539,625

SYSTEMS AND METHODS FOR TEMPORAL AUTOCALIBRATION IN A CAMERA SYSTEM

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 None
App. No.
17/539,625
Abstract

Systems and methods for calibrating an imaging device. A processing circuit identifies first timestamps of one or more events in one or more first image frames of a first imaging device, and identifies one or more corresponding events in one or more second image frames. Second timestamps may be determined for the corresponding events. A calibration value may be calculated based on a difference between the first and second timestamps. In one embodiment, the processing circuit also identifies a first plurality of events in a first sequence of image frames transmitted by a first imaging device, and selects a second plurality of events in a second sequence of image frames by a second imaging device that minimizes discrepancy between the first plurality of events and the second plurality of events. A calibration value is computed based on the timestamps of the matched events.

Claims (75)

1 . A method for calibrating an imaging device comprising:

processing, by a processing circuit, a first image frame captured by a first imaging device;

identifying, by the processing circuit, an event in the first image frame;

determining, by the processing circuit, a first time value of the event;

processing, by the processing circuit, a second image frame captured by a second imaging device;

identifying, by the processing circuit, the event in the second image frame;

determining, by the processing circuit, a second time value of the event;

calculating, by the processing circuit, a calibration value based on a difference between the first time value and the second time value; and

adjusting, by the processing circuit, a time value of a third image frame provided by the second imaging device based on the calibration value.

2 . The method of claim 1 , wherein the event is a start or stop of movement of an object through a scene.

3 . The method of claim 1 , wherein the first time value is a first timestamp of the first image frame, and the second time value is a second timestamp of the second image frame.

4 . A method for calibrating an imaging device comprising:

processing, by a processing circuit, a first sequence of image frames transmitted by a first imaging device;

identifying, by the processing circuit, a first plurality of events in the first sequence;

processing, by the processing circuit, a second sequence of image frames transmitted by a second imaging device;

selecting, by the processing circuit, a second plurality of events in the second sequence that minimizes discrepancy between the first plurality of events and the second plurality of events;

determining, by the processing circuit, a first plurality of time values corresponding to the first plurality of events, and a second plurality of time values corresponding to the second plurality of events;

computing, by the processing circuit, a calibration value based on a difference between the first plurality of time values and the second plurality of time values; and

adjusting, by the processing circuit, a time value of a third image frame provided by the second imaging device based on the calibration value.

5 . The method of claim 4 , wherein the first plurality of events include start and stop movements of an object through a scene.

6 . The method of claim 4 , wherein the first plurality of time values include timestamps of the first sequence of image frames, and the second plurality of time values include timestamps of the second sequence of image frames.

7 . The method of claim 4 , wherein the calibration value is an average of a first difference and a second difference, wherein the first difference is between times of first events selected from the first plurality of events and the second plurality of events, and the second difference is between times of second events selected from the first plurality of events and the second plurality of events.

8 . The method of claim 4 , wherein the selecting of the second plurality of events includes iteratively aligning the first plurality of events to different ones of the second plurality of events, and iteratively computing discrepancy measurements based on the aligning.

9 . A method for calibrating an imaging device comprising:

processing, by a processing circuit, a first sequence of image frames transmitted by a first imaging device, wherein one or more of the first sequence of image frames includes first motion-blurred images;

computing, by the processing circuit, a first blur kernel for a first image frame in the first sequence of image frames;

computing, by the processing circuit, a first movement profile for the first blur kernel;

processing, by a processing circuit, a second sequence of image frames transmitted by a second imaging device, wherein one or more of the second sequence of image frames includes second motion-blurred images;

computing, by the processing circuit, a second blur kernel for a second image frame in the second sequence of image frames;

computing, by the processing circuit, a second movement profile for the second blur kernel;

computing, by the processing circuit, a calibration value that minimizes discrepancy between the first movement profile and the second movement profile; and

adjusting, by the processing circuit, a timestamp of a third image frame provided by the second imaging device based on the calibration value.

10 . The method of claim 9 , wherein the first movement profile and the second movement profile encode linear movements.

11 . An imaging system comprising:

a first imaging device;

a second imaging device; and

a processing system coupled to the first imaging device and the second imaging device, the processing system comprising a processor and memory storing instructions that, when executed by the processor, cause the processor to perform:

processing a first image frame captured by a first imaging device;

identifying an event in the first image frame;

determining a first time value of the event;

processing a second image frame captured by a second imaging device;

identifying the event in the second image frame;

determining a second time value of the event;

calculating a calibration value based on a difference between the first time value and the second time value; and

adjusting a time value of a third image frame provided by the second imaging device based on the calibration value.

12 . The imaging system of claim 11 , wherein the event is a start or stop of movement of an object through a scene.

13 . The imaging system of claim 11 , wherein the first time value is a first timestamp of the first image frame, and the second time value is a second timestamp of the second image frame.

14 . An imaging system comprising:

a first imaging device;

a second imaging device; and

a processing system coupled to the first imaging device and the second imaging device, the processing system comprising a processor and memory storing instructions that, when executed by the processor, cause the processor to perform:

processing a first sequence of image frames transmitted by a first imaging device;

identifying a first plurality of events in the first sequence;

processing a second sequence of image frames transmitted by a second imaging device;

selecting a second plurality of events in the second sequence that minimizes discrepancy between the first plurality of events and the second plurality of events;

determining a first plurality of time values corresponding to the first plurality of events, and a second plurality of time values corresponding to the second plurality of events;

computing a calibration value based on a difference between the first plurality of time values and the second plurality of time values; and

adjusting a time value of a third image frame provided by the second imaging device based on the calibration value.

15 . The imaging system of claim 14 , wherein the first plurality of events include start and stop movements of an object through a scene.

16 . The imaging system of claim 14 , wherein the first plurality of time values include timestamps of the first sequence of image frames, and the second plurality of time values include timestamps of the second sequence of image frames.

17 . The imaging system of claim 14 , wherein the calibration value is an average of a first difference and a second difference, wherein the first difference is between times of first events selected from the first plurality of events and the second plurality of events, and the second difference is between times of second events selected from the first plurality of events and the second plurality of events.

18 . The imaging system of claim 14 , wherein the selecting of the second plurality of events includes iteratively aligning the first plurality of events to different ones of the second plurality of events, and iteratively computing discrepancy measurements based on the aligning.

19 . An imaging system comprising:

a first imaging device;

a second imaging device; and

a processing system coupled to the first imaging device and the second imaging device, the processing system comprising a processor and memory storing instructions that, when executed by the processor, cause the processor to perform:

processing a first sequence of image frames transmitted by a first imaging device, wherein one or more of the first sequence of image frames includes first motion-blurred images;

computing a first blur kernel for a first image frame in the first sequence of image frames;

computing a first movement profile for the first blur kernel;

processing a second sequence of image frames transmitted by a second imaging device, wherein one or more of the second sequence of image frames includes second motion-blurred images;

computing a second blur kernel for a second image frame in the second sequence of image frames;

computing a second movement profile for the second blur kernel;

computing a calibration value that minimizes discrepancy between the first movement profile and the second movement profile; and

adjusting a timestamp of a third image frame provided by the second imaging device based on the calibration value.

20 . The imaging system of claim 19 , wherein the first movement profile and the second movement profile encode linear movements.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 060389 FRAME: 0682. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 7, 2022
From: VICARIOUS FPC, INC.; BOSTON POLARIMETRICS, INC.
To: INTRINSIC INNOVATION LLC
Reel/Frame 060614/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2022
From: VICARIOUS FPC, INC; BOSTON POLARIMETRICS, INC.
To: LLC, INTRINSIC I
Reel/Frame 060389/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2021
From: TAAMAZYAN, VAGE; KALRA, AGASTYA; KADAMBI, ACHUTA; VENKATARAMAN, KARTIK
To: BOSTON POLARIMETRICS, INC.
Reel/Frame 058257/0344 →