IP Library Granted Patent US 11,223,764
Granted Patent B2
US 11,223,764 · App. 17/000,698 · Granted Jan 11, 2022

Method for determining bias in an inertial measurement unit of an image acquisition device

Inventor: Piotr Stec (Galway, IE)
Assignee: FotoNation Limited
H04N5/23254G01C25/005G06T7/20H04N5/23258G06T2207/10004G06T2207/10028G06T2207/30244H04N5/232
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,223,764
App. No.
17/000,698
Granted
Jan 11, 2022
Kind
B2
Abstract

A method for determining bias in an inertial measurement unit of an image acquisition device comprises mapping at least one reference point within an image frame into a 3D spherical space based on a lens projection model for the image acquisition device to provide a respective anchor point in 3D space for each reference point. For reference points within a given image frame, an estimate of frame-to-frame motion at the reference point between the given frame and a previously acquired frame is obtained; a measure of device orientation for an acquisition time of the reference point in the given frame and the previously acquired frame, the measure including a bias component, is obtained from the inertial measurement unit; a corresponding anchor point is projected in 3D space according to a difference in the measure of device orientation in the given frame and the previously acquired frame to provide a 3D vector V m ; a result of the estimated frame-to-frame motion for the point from the given frame is projected into the previously acquired frame into 3D space to provide a 3D vector V e ; and a cross product V c of the 3D vectors V m and V e is used to update a bias component value.

Claims (79)

1. A method comprising:

receiving, from an image acquisition device, first image data associated with a first time and second image data associated with a second time;

determining a first motion vector based at least in part on the first image data and the second image data;

receiving, from an inertial measurement unit associated with the image acquisition device, a first orientation measurement associated with the first time and a second orientation measurement associated with the second time;

determining a second motion vector based at least in part on the first orientation measurement and the second orientation measurement;

determining a third vector based at least in part on a cross product of the first motion vector and the second motion vector; and

determining a value indicating a bias of the inertial measurement unit, based at least in part on the third vector.

2. The method of claim 1 , wherein determining the value indicating the bias of the inertial measurement unit comprises:

performing a sign operation on the third vector.

3. The method of claim 1 , wherein determining the first motion vector comprises:

determining a first point within the first image data;

determining a second point within the second image data, wherein the second point corresponds to the first point;

determining a motion based on the first point and the second point; and

projecting the motion in a three-dimensional spherical space.

4. The method of claim 3 , wherein determining the second motion vector comprises:

determining a difference between the first orientation measurement and the second orientation measurement; and

projecting a reference point in the three-dimensional spherical space, based at least in part on the difference between the first orientation measurement and the second orientation measurement.

5. The method of claim 3 , further comprising:

determining a third point within the first image data;

determining a fourth point within the second image data, wherein the fourth point corresponds to the third point;

determining a second motion based on the third point and the fourth point; and

determining a third motion vector based at least in part on the second motion,

wherein the value indicating the bias of the inertial measurement unit is determined based at least in part on the third motion vector.

6. The method of claim 5 , further comprising:

detecting frame-to-frame movement between one or more portions of a first image frame and one or more corresponding portions of a second image frame, wherein the first image frame corresponds to the first image date and the second image frame corresponds to the second image data; and

selecting the first point and the third point based on the frame-to-frame movement, wherein the first point and the third point are within the one or more portions of the first image frame.

7. The method of claim 1 , further comprising:

configuring the image acquisition device based on the value indicating the bias of the inertial measurement unit.

8. The method of claim 4 , further comprising:

prior to receiving the first image data and the second image data, generating a plurality of image frames by the image acquisition device, wherein the first image data corresponds to a first image frame and the second image data corresponds to a second image frame captured subsequent to the first image frame.

9. A device comprising:

an image capture sensor;

an inertial measurement sensor;

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the device to perform operations comprising:

capturing, using the image capture sensor, first image data associated with a first time and second image data associated with a second time;

determining a first vector based at least in part on the first image data and the second image data;

determining, using the inertial measurement sensor, a first orientation measurement associated with the first time and a second orientation measurement associated with the second time;

determining a second vector based at least in part on the first orientation measurement and the second orientation measurement;

determining a third vector based at least in part on a cross product of the first vector and the second vector; and

determining, based at least in part on the third vector, a value indicating a bias of the inertial measurement sensor.

10. The device of claim 9 , wherein determining the value indicating the bias of the inertial measurement sensor comprises:

performing a sign operation on the third vector.

11. The device of claim 9 , wherein determining the first vector comprises:

determining a first point within the first image data;

determining a second point within the second image data, wherein the second point corresponds to the first point;

determining a motion based on the first point and the second point; and

projecting the motion in a three-dimensional spherical space.

12. The device of claim 11 , wherein determining the second vector comprises:

determining a difference between the first orientation measurement and the second orientation measurement; and

projecting a reference point in the three-dimensional spherical space, based at least in part on the difference between the first orientation measurement and the second orientation measurement.

13. The device of claim 11 , the operations further comprising:

determining a third point within the first image data;

determining a fourth point within the second image data, wherein the fourth point corresponds to the third point;

determining an additional motion based on the third point and the fourth point; and

determining a third vector based at least in part on the additional motion,

wherein the value indicating the bias of the inertial measurement sensor is determined based at least in part on the third vector.

14. The device of claim 13 , the operations further comprising:

detecting frame-to-frame movement between one or more portions of a first image frame and one or more corresponding portions of a second image frame, wherein the first image frame corresponds to the first image date and the second image frame corresponds to the second image data; and

selecting the first point and the third point based on the frame-to-frame movement, wherein the first point and the third point are within the one or more portions of the first image frame.

15. The device of claim 9 , the operations further comprising:

configuring the device based on the value indicating the bias of the inertial measurement sensor.

16. The device of claim 9 , the operations further comprising:

prior to receiving the first image data and the second image data, capturing a plurality of sequential image frames by the image capture sensor, wherein the first image data corresponds to a first image frame and the second image data corresponds to a second image frame captured immediately subsequent to the first image frame.

17. One or more non-transitory computer-readable media storing instructions executable by a processor, wherein the instructions, when executed, cause the processor to perform operations comprising:

receiving, from an image acquisition device, first image data associated with a first time and second image data associated with a second time;

determining a first vector, based at least in part on a first position of a reference point in, the first image data and a second position of the reference point in the second image data;

projecting the first vector into a three-dimensional space;

receiving, from an inertial measurement unit associated with the image acquisition device, a first orientation measurement associated with the first time and a second orientation measurement associated with the second time;

determining a second vector, based at least in part on the first orientation measurement and the second orientation measurement;

projecting the second vector into the three-dimensional space; and

determining, based at least in part on the first vector and the second vector, a value indicating a bias of the inertial measurement unit.

18. The one or more non-transitory computer-readable media of claim 17 , wherein determining the value indicating the bias of the inertial measurement unit further comprises:

determining a cross product of the first vector and the second vector.

19. The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:

determining a first motion based on a positon difference of the reference point;

mapping the first vector within the three-dimensional space, based on the first motion;

determining a second motion based on a position difference of a second reference point within the first image data and the second image data; and

mapping a second vector within the three-dimensional space, based on the second motion.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2025
From: TOBII TECHNOLOGIES LTD
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 071572/0855 →
CONVERSION Recorded Jun 12, 2025
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 071577/0875 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Dec 5, 2024
From: FOTONATION LIMITED
To: TOBII TECHNOLOGIES LIMITED
Reel/Frame 069516/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2020
From: STEC, PIOTR
To: FOTONATION LIMITED
Reel/Frame 053574/0945 →