IP Library Granted Patent US 10,587,808
Granted Patent B2
US 10,587,808 · App. 16/418,203 · Granted Mar 10, 2020

Systems and methods for stabilizing videos

Inventors: Thomas Derbanne (Paris, FR); Cesar Douady (Les Molieres, FR); Maxim Karpushin (Paris, FR)
Assignee: GoPro, Inc.
H04N5/23258H04N5/23267H04N5/2252
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,587,808
App. No.
16/418,203
Granted
Mar 10, 2020
Kind
B2
Abstract

Images with an optical field of view are captured by an image capture device. An observed trajectory of the image capture device reflects the positions of the image capture device at different moments may be determined. A capture trajectory of the image capture device reflects virtual positions of the image capture device from which video content may be generated. The capture trajectory is determined based on a subsequent portion of the observed trajectory such that a portion of the capture trajectory corresponding to a portion of the observed trajectory is determined based on a subsequent portion of the observed trajectory. Orientations of punch-outs for the images are determined based on the capture trajectory. Video content is generated based on visual content of the images within the punch-outs.

Claims (35)

1. An image capture device that stabilizes videos, the image capture device comprising:

a housing;

an optical element carried by the housing and configured to guide light to an image sensor;

the image sensor carried by the housing and configured to generate an image output signal based on light that becomes incident thereon during a capture duration, the image output signal conveying image information that defines images with a field of view;

a position sensor carried by the housing and configured to generate a position output signal based on positions of the housing during the capture duration, the position output signal conveying position information that characterizes rotational positions of the housing at different moments within the capture duration; and

one or more physical processors configured by machine-readable instructions to:

determine an observed trajectory of the housing during the capture duration based on the position information, the observed trajectory reflecting the rotational positions of the housing at the different moments within the capture duration;

determine a capture trajectory of the housing based on a look ahead of the observed trajectory, the capture trajectory reflecting actual and/or virtual positions of the housing from which orientations of a capture field of view with respect to the field of view of the images are determined, the look head of the observed trajectory including use of a subsequent portion of the observed trajectory to determine a preceding portion of the capture trajectory such that a portion of the capture trajectory corresponding to a first moment within the capture duration is determined based on a portion of the observed trajectory corresponding to a second moment subsequent to the first moment within the capture duration, wherein the capture trajectory is determined to include a path that minimizes a combination of rotational velocity and rotational acceleration of the housing, the combination of the rotational velocity and the rotational acceleration of the housing weighing the rotational velocity and the rotational acceleration equally or differently;

determine the orientations of the capture field of view with respect to the field of view of the images based on the capture trajectory of the housing; and

generate stabilized video content based on a punch-out of visual content of the images within the capture field of view.

2. The image capture device of claim 1 , wherein the position information further characterizes translational positions of the housing at the different moments within the capture duration.

3. The image capture device of claim 1 , wherein the position sensor includes a gyroscope, an accelerometer, and/or an inertial measurement unit.

4. The image capture device of claim 1 , wherein the capture trajectory has less jitters in the rotational positions of the housing than the observed trajectory.

5. The image capture device of claim 4 , wherein high frequency changes in the rotational positions of the housing of the observed trajectory are removed from the capture trajectory.

6. The image capture device of claim 1 , wherein the combination of the rotational velocity and the rotational acceleration of the housing is minimized while respecting a set of constraints.

7. The image capture device of claim 6 , wherein the set of constraints includes a margin constraint determined based on a difference between the optical field of view and the capture field of view.

8. The image capture device of claim 7 , wherein the set of constraints includes a trajectory constraint determined based on the subsequent portion of the observed trajectory.

9. The image capture device of claim 8 , wherein the set of constraints includes a target constraint determined based on positions of a target in the images.

10. The image capture device of claim 1 , wherein the one or more physical processors are, to generate the stabilized video content based on the punch-out of the visual content of the images within the capture field of view, further configured by machine-readable instructions to crop the visual content of the images within the capture field of view.

11. A method for stabilizing videos, the method performed by an image capture device including a housing and one or more processors, the housing carrying an optical element, an image sensor, and a position sensor, the optical element configured to guide light to the image sensor, the method comprising:

generating, by the image sensor, an image output signal based on light that becomes incident thereon during a capture duration, the image output signal conveying image information that defines images with a field of view;

generating, by the position sensor, a position output signal based on positions of the housing during the capture duration, the position output signal conveying position information that characterizes rotational positions of the housing at different moments within the capture duration;

determining, by the one or more processors, an observed trajectory of the housing during the capture duration based on the position information, the observed trajectory reflecting the rotational positions of the housing at the different moments within the capture duration;

determining, by the one or more processors, a capture trajectory of the housing based on a look ahead of the observed trajectory, the capture trajectory reflecting actual and/or virtual positions of the housing from which orientations of a capture field of view with respect to the field of view of the images are determined, the look head of the observed trajectory including use of a subsequent portion of the observed trajectory to determine a preceding portion of the capture trajectory such that a portion of the capture trajectory corresponding to a first moment within the capture duration is determined based on a portion of the observed trajectory corresponding to a second moment subsequent to the first moment within the capture duration, wherein the capture trajectory is determined to include a path that minimizes a combination of rotational velocity and rotational acceleration of the housing, the combination of the rotational velocity and the rotational acceleration of the housing weighing the rotational velocity and the rotational acceleration equally or differently;

determining, by the one or more processors, the orientations of the capture field of view with respect to the field of view of the images based on the capture trajectory of the housing; and

generating, by the one or more processors, stabilized video content based on a punch-out of visual content of the images within the capture field of view.

12. The method of claim 11 , wherein the position information further characterizes translational positions of the housing at the different moments within the capture duration.

13. The method of claim 11 , wherein the position sensor includes a gyroscope, an accelerometer, and/or an inertial measurement unit.

14. The method of claim 11 , wherein the capture trajectory has less jitters in the rotational positions of the housing than the observed trajectory.

15. The method of claim 14 , wherein high frequency changes in the rotational positions of the housing of the observed trajectory are removed from the capture trajectory.

16. The method of claim 11 , wherein the combination of the rotational velocity and the rotational acceleration of the housing is minimized while respecting a set of constraints.

17. The method of claim 16 , wherein the set of constraints includes a margin constraint determined based on a difference between the optical field of view and the capture field of view.

18. The method of claim 17 , wherein the set of constraints includes a trajectory constraint determined based on the subsequent portion of the observed trajectory.

19. The method of claim 18 , wherein the set of constraints includes a target constraint determined based on positions of a target in the images.

20. The method of claim 11 , wherein generating the stabilized video content based on the punch-out of the visual content of the images within the capture field of view includes cropping the visual content of the images within the capture field of view.

Assignments (5)
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 May 21, 2019
From: DERBANNE, THOMAS; DOUADY, CESAR; KARPUSHIN, MAXIM
To: GOPRO, INC.
Reel/Frame 049242/0091 →
Cited By (4)
US 12,256,147 US 12,284,439 US 12,289,522 US 12,289,523