IP Library Granted Patent US 10,687,016
Granted Patent B2
US 10,687,016 · App. 15/166,974 · Granted Jun 16, 2020

Systems and methods for time-lapse selection subsequent to capturing media content

Inventors: Thomas Frederick Dimson (Stanford, CA); Alexandre Karpenko (Palo Alto, CA)
Assignee: Facebook, Inc.
H04N5/915G11B27/031H04N5/23267H04N5/23293H04N5/77H04N5/783
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,687,016
App. No.
15/166,974
Granted
Jun 16, 2020
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable media can capture media content including an original set of frames. A selection of a time-lapse amount can be received. A subset of frames from the original set of frames can be identified based on the time-lapse amount. An orientation-based image stabilization process can be applied to the subset of frames to produce a stabilized subset of frames. A stabilized time-lapse media content item can be provided based on the stabilized subset of frames.

Claims (46)

1. A computer-implemented method comprising:

selecting, by a computing system, a first subset of frames from a set of frames of a media content item based on a first user-selected time-lapse amount, wherein the first user-selected time-lapse amount is selected after capture of the media content item;

selecting, by the computing system, a second subset of frames from the set of frames of the media content item based on a second user-selected time-lapse amount, wherein the second user-selected time-lapse amount is selected after selection of the first user-selected time-lapse amount;

applying, by the computing system, an orientation-based image stabilization process to the first subset of frames based at least in part on first captured orientation data associated with at least one of: the media content item or the first subset of frames and minimizing a first rate of rotation associated with the first set of frames to produce a first stabilized subset of frames;

applying, by the computing system, the orientation-based image stabilization process to the second subset of frames based at least in part on second captured orientation data associated with at least one of: the media content item or the second subset of frames and minimizing a second rate of rotation associated with the second set of frames to produce a second stabilized subset of frames; and

creating, by the computing system, a first stabilized time-lapse media content item and a second stabilized time-lapse media content item based on the first stabilized subset of frames and the second stabilized subset of frames.

2. The computer-implemented method of claim 1 , wherein at least one of: the first user-selected time-lapse amount or the second user-selected time-lapse amount corresponds to a selection of at least one of a default option, or a predefined option.

3. The computer-implemented method of claim 1 , further comprising:

acquiring orientation data indicative of one or more orientations of a moving camera associated with the capture of the media content item; and

acquiring time data for each frame in the first subset of frames and the second subset of frames, wherein at least a portion of the orientation data is associated with the time data.

4. The computer-implemented method of claim 3 , wherein the applying the orientation-based image stabilization process includes applying adaptive zoom with respect to at least one of: the first subset of frames or the second subset of frames, wherein the adaptive zoom is based at least in part on the portion of the orientation data.

5. The computer-implemented method of claim 1 , further comprising:

providing the first stabilized time-lapse media content item and the second stabilized time-lapse media content item for display.

6. The computer-implemented method of claim 1 , further comprising:

providing a preview of at least one of: the first stabilized time-lapse media content item or the second stabilized time-lapse media content item for display.

7. The computer-implemented method of claim 1 , wherein at least one of: the first user-selected time-lapse amount or the second user-selected time-lapse amount corresponds to a constant time-lapse rate.

8. The computer-implemented method of claim 1 , wherein the first subset of frames and the second subset of frames exclude at least some frames from the set of frames based at least in part on at least one of: the first time-lapse amount or the second time-lapse amount.

9. The computer-implemented method of claim 1 , wherein the computing system includes a mobile device.

10. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

selecting a first subset of frames from a set of frames of a media content item based on a first user-selected time-lapse amount, wherein the first user-selected time-lapse amount is selected after capture of the media content item;

selecting a second subset of frames from the set of frames of the media content item based on a second user-selected time-lapse amount, wherein the second user-selected time-lapse amount is selected after selection of the first user-selected time-lapse amount;

applying an orientation-based image stabilization process to the first subset of frames based at least in part on first captured orientation data associated with at least one of: the media content item or the first subset of frames and minimizing a first rate of rotation associated with the first set of frames to produce a first stabilized subset of frames;

applying the orientation-based image stabilization process to the second subset of frames based at least in part on second captured orientation data associated with at least one of: the media content item or the second subset of frames and minimizing a second rate of rotation associated with the second set of frames to produce a second stabilized subset of frames; and

creating a first stabilized time-lapse media content item and a second stabilized time-lapse media content item based on the first stabilized subset of frames and the second stabilized subset of frames.

11. The system of claim 10 , wherein at least one of the first user-selected time-lapse amount or the second user-selected time-lapse amount corresponds to a selection of at least one of: a default option or a predefined option.

12. The system of claim 10 , wherein the instructions cause the system to further perform:

acquiring orientation data indicative of one or more orientations of a moving camera associated with the capture of the media content item; and

acquiring time data for each frame in the first subset of frames and the second subset of frames, wherein at least a portion of the orientation data is associated with the time data.

13. The system of claim 12 , wherein the applying the orientation-based image stabilization process includes applying adaptive zoom with respect to at least one of: the first subset of frames or the second subset of frames, wherein the adaptive zoom is based at least in part on the portion of the orientation data.

14. The system of claim 10 , wherein the instructions cause the system to further perform:

providing the first stabilized time-lapse media content item and the second stabilized time-lapse media content item for display.

15. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform:

selecting a first subset of frames from a set of frames of a media content item based on a first user-selected time-lapse amount, wherein the first user-selected time-lapse amount is selected after capture of the media content item;

selecting a second subset of frames from the set of frames of the media content item based on a second user-selected time-lapse amount, wherein the second user-selected time-lapse amount is selected after selection of the first user-selected time-lapse amount;

applying an orientation-based image stabilization process to the first subset of frames based at least in part on first captured orientation data associated with at least one of: the media content item or the first subset of frames and minimizing a first rate of rotation associated with the first set of frames to produce a first stabilized subset of frames;

applying the orientation-based image stabilization process to the second subset of frames based at least in part on second captured orientation data associated with at least one of: the media content item or the second subset of frames and minimizing a second rate of rotation associated with the second set of frames to produce a second stabilized subset of frames; and

creating a first stabilized time-lapse media content item and a second stabilized time-lapse media content item based on, respectively, the first stabilized subset of frames and the second stabilized subset of frames.

16. The non-transitory computer-readable storage medium of claim 15 , wherein at least one of the first user-selected time-lapse amount or the second user-selected time-lapse amount corresponds to a selection of at least one of: a default option or a predefined option.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the computing system to further perform:

acquiring orientation data indicative of one or more orientations of a moving camera associated with the capture of the media content item; and

acquiring time data for each frame in the first subset of frames and the second subset of frames, wherein at least a portion of the orientation data is associated with the time data.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the applying the orientation-based image stabilization process includes applying adaptive zoom with respect to at least one of: the first subset of frames or the second subset of frames, wherein the adaptive zoom is based at least in part on the portion of the orientation data.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the instructions cause the computing system to further perform:

providing the first stabilized time-lapse media content item and the second stabilized time-lapse media content item for display.

Assignments (2)
CHANGE OF NAME Recorded Dec 1, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058294/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2016
From: DIMSON, THOMAS; KARPENKO, ALEXANDRE
To: FACEBOOK, INC.
Reel/Frame 038839/0246 →
Continuity (2)
Continuation 14567796 · Dec 11, 2014
Related Publication 20160277705A1 · Sep 22, 2016