IP Library Granted Patent US 10,491,824
Granted Patent B2
US 10,491,824 · App. 15/915,763 · Granted Nov 26, 2019

Combined mechanical and electronic image stabilization

Inventors: Joseph A. Enke (Campbell, CA); Stepan Moskovchenko (Belmont, CA); Benjamin P. Tankersley (San Mateo, CA); Adam Fenn (San Francisco, CA); Nenad Uzunovic (San Mateo, CA)
Assignee: GoPro, Inc.
H04N5/2328G02B27/646H04N5/23258
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 10,491,824
App. No.
15/915,763
Granted
Nov 26, 2019
Kind
B2
Abstract

Systems and methods are disclosed for image signal processing. For example, methods may include determining a sequence of orientation estimates based on sensor data from one or more motion sensors; based on the sequence of orientation estimates, invoking a mechanical stabilization system to reject motions of an image sensor occurring within a first operating bandwidth with an upper cutoff frequency; receiving an image from the image sensor; based on the sequence of orientation estimates, invoking an electronic image stabilization module to correct the image for rotations of the image sensor occurring within a second operating bandwidth with a lower cutoff frequency to obtain a stabilized image, wherein the lower cutoff frequency is greater than the upper cutoff frequency; and storing, displaying, or transmitting an output image based on the stabilized image.

Claims (59)

1. A system comprising:

an image sensor configured to capture an image;

one or more motion sensors configured to detect motion of the image sensor;

a mechanical stabilization system, including gimbals and motors, configured to control an orientation of the image sensor;

an electronic image stabilization module configured to correct images for rotations of the image sensor; and

a processing apparatus that is configured to:

determine a sequence of orientation estimates based on sensor data from the one or more motion sensors;

based on the sequence of orientation estimates, invoke the mechanical stabilization system to reject motions occurring within a first operating bandwidth with an upper cutoff frequency;

receive the image from the image sensor;

based on the sequence of orientation estimates, invoke the electronic image stabilization module to correct the image for rotations of the image sensor occurring within a second operating bandwidth with a lower cutoff frequency to obtain a stabilized image, wherein the lower cutoff frequency is greater than the upper cutoff frequency, wherein the first operating bandwidth and the second operating bandwidth are substantially non-overlapping; and

store, display, or transmit an output image based on the stabilized image.

2. The system of claim 1 , comprising a drone that is coupled to a housing of the image sensor by the gimbals of the mechanical stabilization system.

3. The system of claim 1 , in which the processing apparatus is configured to:

apply a first filter with a pass band matching the first operating bandwidth to the sequence of orientation estimates to obtain data that is input to the mechanical stabilization system; and

apply a second filter with a pass band matching the second operating bandwidth to the sequence of orientation estimates to obtain data that is input to the electronic image stabilization module.

4. The system of claim 1 , in which the processing apparatus is configured to:

adjust the first operating bandwidth and the second operating bandwidth in a complimentary manner by adjusting the upper cutoff frequency and the lower cutoff frequency by a same amount.

5. The system of claim 4 , in which the processing apparatus is configured to:

determine a temperature of the motors of the mechanical stabilization system; and

wherein the upper cutoff frequency and the lower cutoff frequency are adjusted based on the temperature.

6. The system of claim 5 , in which determining the temperature comprises:

receiving measurements of current drawn by the motors of the mechanical stabilization system; and

estimating the temperature based on the measurements of current.

7. The system of claim 5 , in which the upper cutoff frequency and the lower cutoff frequency are adjusted based on a difference between the temperature and a maximum rated temperature for the motors of the mechanical stabilization system.

8. The system of claim 4 , comprising a user interface, and in which the processing apparatus is configured to:

receive a mode selection input from the user interface; and

wherein the upper cutoff frequency and the lower cutoff frequency are adjusted based on the mode selection input.

9. The system of claim 4 , comprising a battery, and in which the processing apparatus is configured to:

determine a state of charge of the battery; and

wherein the upper cutoff frequency and the lower cutoff frequency are adjusted based on the state of charge.

10. The system of claim 4 , in which the processing apparatus is configured to:

detect a condition selected from the group consisting of low light, high motion, high noise, and high contrast; and

wherein the upper cutoff frequency and the lower cutoff frequency are adjusted based on the condition.

11. The system of claim 1 , in which the mechanical stabilization system comprises a proportional integral derivative controller with coefficients tuned to enforce the first operating bandwidth.

12. The system of claim 1 , in which the electronic image stabilization module is implemented by software executed by the processing apparatus.

13. A method comprising:

determining a sequence of orientation estimates based on sensor data from one or more motion sensors;

based on the sequence of orientation estimates, invoking a mechanical stabilization system to reject motions of an image sensor occurring within a first operating bandwidth with an upper cutoff frequency;

receiving an image from the image sensor;

based on the sequence of orientation estimates, invoking an electronic image stabilization module to correct the image for rotations of the image sensor occurring within a second operating bandwidth with a lower cutoff frequency to obtain a stabilized image, wherein the lower cutoff frequency is greater than the upper cutoff frequency, wherein the first operating bandwidth and the second operating bandwidth are substantially non-overlapping; and

storing, displaying, or transmitting an output image based on the stabilized image.

14. The method of claim 13 , comprising:

adjusting the first operating bandwidth and the second operating bandwidth in a complimentary manner by adjusting the upper cutoff frequency and the lower cutoff frequency by a same amount.

15. The method of claim 14 , comprising:

determining a temperature of motors of the mechanical stabilization system; and

wherein the upper cutoff frequency and the lower cutoff frequency are adjusted based on the temperature.

16. The method of claim 14 , comprising:

determining a state of charge of a battery; and

wherein the upper cutoff frequency and the lower cutoff frequency are adjusted based on the state of charge.

17. The method of claim 13 , in which the mechanical stabilization system includes gimbals and motors controlled by proportional integral derivative controllers.

18. A system comprising:

an image sensor configured to capture an image;

a mechanical stabilization system, including motors, configured to control an orientation of the image sensor to reject motions occurring within a first operating bandwidth with an upper cutoff frequency; and

an electronic image stabilization module configured to correct images for rotations of the image sensor occurring within a second operating bandwidth with a lower cutoff frequency to obtain a stabilized image, wherein the lower cutoff frequency is greater than the upper cutoff frequency, wherein the first operating bandwidth and the second operating bandwidth are substantially non-overlapping.

19. The system of claim 18 , comprising a drone that is coupled to a housing of the image sensor by the mechanical stabilization system.

20. The system of claim 18 , comprising:

a motion tracking module including one or more motion sensors configured to detect motion of the image sensor and determine a sequence of orientation estimates for the image sensor;

a first filter module configured to apply a first filter with a pass band matching the first operating bandwidth to the sequence of orientation estimates to obtain data that is input to mechanical stabilization system; and

a second filter module configured to apply a second filter with a pass band matching the second operating bandwidth to the sequence of orientation estimates to obtain data that is input to electronic image stabilization module.

Assignments (6)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2019
From: ENKE, JOSEPH A.; MOSKOVCHENKO, STEPAN; TANKERSLEY, BENJAMIN P.; FENN, ADAM; UZUNOVIC, NENAD
To: GOPRO, INC.
Reel/Frame 048637/0865 →
SECURITY INTEREST Recorded Jun 7, 2018
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 047140/0831 →
Continuity (3)
Provisional Application 62563224 · Sep 26, 2017
Provisional Application 62614140 · Jan 5, 2018
Related Publication 20190098191A1 · Mar 28, 2019
Cited By (2)
US 12,212,847 US 12,284,441