IP Library Granted Patent US 12,529,710
Granted Patent B2
US 12,529,710 · App. 17/618,997 · Granted Jan 20, 2026

Gyroscope and optical flow sensor scale calibration

Inventors: Douglas Charles Carlson (Mountain View, CA); Bryan A. Cook (Silver Spring, MD); Zhanlue Zhao (Mountain View, CA); Yun Li (Mountain View, CA)
Assignee: CEVA TECHNOLOGIES, INC.
G01P21/00G01C19/54G01C25/005G01P3/806G01P15/14
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 12,529,710
App. No.
17/618,997
Granted
Jan 20, 2026
Kind
B2
Abstract

A method for calculating a scale factor for a gyroscope can include detecting, by a gyroscope, a physical motion of a robot, detecting, by an optical flow (OF) sensor (and/or camera), one or more image signals including information; and deriving estimates of sensor calibration parameters based on the detected physical motion and the information.

Claims (39)

1 . A method for calibrating a gyroscope located on a robot, the method comprising:

detecting, by the gyroscope, a physical motion of the robot operating on a surface;

detecting, by an optical flow (OF) sensor, one or more image signals including information, wherein the OF sensor detects features of the surface;

deriving estimates of sensor calibration parameters of each of the gyroscope and the OF sensor based on the detected physical motion of the robot and the information; and

calibrating the gyroscope based on the information and/or the estimates of sensor calibration parameters.

2 . The method of claim 1 , wherein the information includes a function of a respective image at each frame of the one or more image signals.

3 . The method of claim 2 , wherein the function is associated with an image quality and/or image brightness.

4 . The method of claim 1 , wherein calibrating the gyroscope comprises:

identifying a relationship between the information and the detected physical motion; and

calibrating a scale parameter of the gyroscope based on the identified relationship.

5 . The method of claim 1 , wherein the physical motion of the robot is an in-place rotation and/or a rotation more than 360 degrees.

6 . The method of claim 1 , wherein the physical motion of the robot is detected on an arbitrary surface or a surface having an unknown surface pattern.

7 . The method of claim 1 , wherein the one or more image signals are periodic signals.

8 . The method of claim 1 , further comprising:

estimating an angular motion of the robot with respect to the surface based on the information; and

calibrating the scale of the gyroscope based on the estimated angular motion.

9 . The method of claim 1 , further comprising:

relating an angular velocity to a linear velocity at the OF sensor based on a known robot geometry; and

computing a displacement scale of the OF sensor.

10 . A system to calibrate a gyroscope located on a robot, the system comprising:

the gyroscope configured to detect a physical motion of the robot operating on a surface;

an optical flow (OF) sensor configured to generate one or more image signals including information, wherein the OF sensor detects features of the surface; and

a processor configured to:

derive estimates of sensor calibration parameters of each of the gyroscope and the OF sensor based on the detected physical motion of the robot and the information; and

calibrate the gyroscope based on the information and/or the estimates of sensor calibration parameters.

11 . The system of claim 10 , wherein the information includes a function of a respective image at each frame of the one or more image signals.

12 . The system of claim 11 , wherein the function is associated with an image quality and/or image brightness.

13 . The system of claim 10 , wherein the processor is further configured to calibrate the gyroscope by:

identifying a relationship between the information and the detected physical motion; and

calibrating a scale parameter of the gyroscope based on the identified relationship.

14 . The system of claim 10 , wherein the physical motion of the robot is an in-place rotation and/or a rotation more than 360 degrees.

15 . The system of claim 10 , wherein the physical motion of the robot is detected on an arbitrary surface or a surface having an unknown surface pattern.

16 . The system of claim 10 , wherein the one or more image signals are periodic signals.

17 . The system of claim 10 , wherein the processor is further configured to:

estimate an angular motion of the robot with respect to the surface based on the information; and

calibrate the scale of the gyroscope based on the estimated angular motion.

18 . The system of claim 10 , wherein the processor is further configured to:

relate an angular velocity to a linear velocity at the OF sensor based on a known robot geometry; and

compute a displacement scale of the OF sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: CARLSON, DOUGLAS CHARLES; COOK, BRYAN A.; ZHAO, ZHANLUE; LI, YUN
To: CEVA TECHNOLOGIES, INC.
Reel/Frame 058826/0437 →
Continuity (2)
Provisional Application 62868591 · Jun 28, 2019
Related Publication 20220299543A1 · Sep 22, 2022
References Cited (52)
US 8073564B2 · Bruemmer et al. · 2011 [cited by applicant]
US 8692896B2 · Masuda · 2014 [cited by examiner]
US 9152915B1 · Gabardos et al. · 2015 [cited by applicant]
US 10254118B2 · Roumeliotis et al. · 2019 [cited by applicant]
US 11481918B1 · Ebrahimi Afrouzi · 2022 [cited by examiner]
US 20080249732A1 · Lee · 2008 [cited by examiner]
US 20110206236A1 · Center, Jr. · 2011 [cited by examiner]
US 20120203487A1 · Johnson · 2012 [cited by examiner]
US 20140104445A1 · Ramachandran et al. · 2014 [cited by applicant]
US 20150114082A1 · Blanchard · 2015 [cited by examiner]
US 20150248585A1 · Takeuchi · 2015 [cited by examiner]
US 20150293138A1 · Briod · 2015 [cited by examiner]
US 20160005164A1 · Roumeliotis · 2016 [cited by examiner]
US 20170153122A1 · Tang et al. · 2017 [cited by applicant]
US 20170239821A1 · Lessing · 2017 [cited by examiner]
US 20180075609A1 · He · 2018 [cited by applicant]
US 20180364048A1 · Cook et al. · 2018 [cited by applicant]
US 20180364731A1 · Liu · 2018 [cited by examiner]
US 20190049962A1 · Ouellette · 2019 [cited by examiner]
US 20190121364A1 · Tsai · 2019 [cited by examiner]
US 20200192388A1 · Zhang · 2020 [cited by examiner]
US 20200209954A1 · Parsley · 2020 [cited by examiner]
US 20220011110A1 · Youssef · 2022 [cited by examiner]
US 20220299321A1 · Zhao et al. · 2022 [cited by applicant]
US 20240142994A1 · Ebrahimi Afrouzi · 2024 [cited by examiner]
JP 2016076248A · 2016 [cited by applicant]
JP 6262865B2 · 2018 [cited by applicant]
JP 2019020289A · 2019 [cited by applicant]
KR 1020080090215A · 2008 [cited by applicant]
WO WO2016187757A1 · 2016 [cited by examiner]
WO 2018129335A1 · 2018 [cited by applicant]
International Search Report/Written Opinion dated Nov. 6, 2020 in related/corresponding PCT Application No. PCT/US2020/039513. [cited by applicant]
International Search Report/Written Opinion dated Sep. 30, 2020 in related/corresponding PCT Application No. PCT/US2020/039856. [cited by applicant]
Extended European Search Report dated Jul. 10, 2023 in corresponding/related European Application No. 20833217.1. [cited by applicant]
Extended European Search Report dated Jul. 7, 2023 in corresponding/related European Application No. 20830725.6. [cited by applicant]
Javier Diaz et al., “FPGA-Based Real-Time Optical-Flow System,” Transaction Letters, IEEE Transactions On Circuits and Systems for Video Technology, Feb. 2006, vol. 16, No. 2, pp. 274-279. [cited by applicant]
Volker Grabe et al., “A comparison of scale estimation schemes for a quadrotor UAV based on optical flow and IMU measurements,” IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Tokyo, Japan, N… [cited by applicant]
HowStuffWorks, article entitled “How Robotic Vacuums Work,” Nov. 3, 2005, by Julia Layton, retrieved Nov. 28, 2023 from Internet: https://electronics.howstuffworks.com/gadgets/home/robotic-vacuum.htm. [cited by applicant]
Mehrdad Negahban and the University of Nebraska, 1996-2002, “Relative motion of points on a rigid body,” http://emweb.unl.edu/NEGAH BAN/EM373/note15/note.htm, 2 pages. [cited by applicant]
Mingxiao He et al., “Enhanced Positioning Systems Using Optical Mouse Sensors,” 2014, Springer International Publishing, Switzerland, pp. 463-474. [cited by applicant]
Paramvir Bahl et al., “RADAR: An In-Building RF-based User Location and Tracking System,” 2000, IEEE INFOCOM. IEEE Computer and Communications Societies, pp. 775-784. [cited by applicant]
Ronald P.M. Chan et al., “Characterisation of Low-cost Optical Flow Sensors,” 2010, 9 pages. [cited by applicant]
Thomas R. Kane et al., “Dynamics: Theory and Applications,” 1985, pp. 1-402, New York, McGraw-Hill Book Company. [cited by applicant]
Wikipedia, The Free Encyclopedia, post entitled “Angular velocity,” 6 pages, date of last revision Dec. 20, 2023 by Wikipedia contributors, retrieved Dec. 20, 2023 from Internet: https://en.wikipedia.org/wiki/Angular ve… [cited by applicant]
Wikipedia, The Free Encyclopedia, post entitled “Pitch detection algorithm,” 4 pages, date of last revision Sep. 22, 2022 by Wikipedia contributors, retrieved Nov. 28, 2023 from Internet: https://en.wikipedia.org/wiki/P… [cited by applicant]
Zhanlue Zhao et al., “Camera and IMU Frame Alignment in AR/VR Systems for Different Gyroscope Specifications,” 4th International Conference on Sensors Engineering and Electronics Instrumentation Advances (SEIA' 2018), S… [cited by applicant]
Office Action dated Apr. 22, 2024 in corresponding/related Japanese Application No. 2021-577607. [cited by applicant]
Office Action dated Apr. 22, 2024 in corresponding/related Japanese Application No. 2021-577621. [cited by applicant]
Decision to Grant dated Oct. 15, 2024 in corresponding/related Japanese Application No. 2021-577621. [cited by applicant]
Decision to Grant dated Oct. 21, 2024 in corresponding/related Japanese Application No. 2021-577607. [cited by applicant]
Office Action dated May 6, 2025 in corresponding/related European Application No. 20833217.1. [cited by applicant]
Office Action dated Jul. 29, 2025 in corresponding/related Korean Application No. 10-2022-7003349. [cited by applicant]