IP Library Patent Application 14548914
Patent Application
App. No. 14/548,914

SYSTEMS AND METHODS FOR IMPROVING STABILIZATION IN TIME-LAPSE MEDIA CONTENT

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 None
App. No.
14/548,914
Abstract

Systems, methods, and non-transitory computer-readable media can capture media content including an original set of frames. Motion data associated with the original set of frames can be acquired. A motion pattern can be determined based on the motion data. A subset of frames that are associated with the motion pattern can be identified out of the original set. A time-lapse media content item can be provided based on the subset of frames that are associated with the motion pattern.

Claims (53)

1 . A computer-implemented method comprising:

capturing, by a computing system, media content including an original set of frames;

acquiring, by the computing system, motion data associated with the original set of frames;

determining, by the computing system, a motion pattern based on the motion data;

identifying, by the computing system, a subset of frames, out of the original set, that are associated with the motion pattern; and

providing, by the computing system, a time-lapse media content item based on the subset of frames that are associated with the motion pattern.

2 . The computer-implemented method of claim 1 , wherein the acquiring of the motion data associated with the original set of frames further comprises:

acquiring a set of timestamps associated with the original set of frames; and

acquiring a set of motion states from one or more motion sensors, wherein each motion state in the set of motion states is associated with a respective timestamp in the set of timestamps, and wherein the set of motion states is represented in the motion data associated with the original set of frames.

3 . The computer-implemented method of claim 1 , wherein the determining of the motion pattern based on the motion data further comprises:

analyzing the motion data to determine a set of motion states represented in the motion data; and

analyzing the set of motion states to select a subset of motion states that satisfy specified motion consistency criteria, wherein the motion pattern includes the subset of motion states.

4 . The computer-implemented method of claim 3 , wherein the identifying of the subset of frames, out of the original set, that are associated with the motion pattern further comprises:

identifying the subset of frames to include a plurality of frames, out of the original set of frames, that have timestamps corresponding to timestamps associated with the subset of motion states.

5 . The computer-implemented method of claim 3 , wherein the motion data is associated with a series of movements incurred by a user, wherein the series of movements includes a plurality of repeated movements, wherein the plurality of repeated movements is associated with the motion pattern, and wherein the specified motion consistency criteria require that each motion state in the subset of motion states is selected as being associated with a respective repeated movement in the plurality of repeated movements.

6 . The computer-implemented method of claim 5 , wherein the plurality of repeated movements includes a plurality of undesirable translational movements, and wherein the plurality of undesirable translational movements includes a plurality of undesired up-and-down movements.

7 . The computer-implemented method of claim 5 , wherein the series of movements incurred by the user is associated with at least one of walking, jogging, or running, and wherein the plurality of repeated movements is associated with at least one of an up-step, a down-step, or a recurring consistent movement present in the series of movements incurred by the user.

8 . The computer-implemented method of claim 5 , wherein the series of movements incurred by the user is associated with at least one of a bicycle ride, a motorcycle ride, an automobile ride, a boat ride, or a plane ride, and wherein the plurality of repeated movements is associated with a recurring consistent movement present in the series of movements incurred by the user.

9 . The computer-implemented method of claim 1 , further comprises:

applying an orientation-based image stabilization process to the subset of frames prior to the providing of the time-lapse media content item.

10 . The computer-implemented method of claim 1 , wherein the acquiring of the motion data utilizes at least one of an accelerometer, a gyroscope, a magnetometer, a barometer, or a compass.

11 . 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:

capturing media content including an original set of frames;

acquiring motion data associated with the original set of frames;

determining a motion pattern based on the motion data;

identifying a subset of frames, out of the original set, that are associated with the motion pattern; and

providing a time-lapse media content item based on the subset of frames that are associated with the motion pattern.

12 . The system of claim 11 , wherein the acquiring of the motion data associated with the original set of frames further comprises:

acquiring a set of timestamps associated with the original set of frames; and

acquiring a set of motion states from one or more motion sensors, wherein each motion state in the set of motion states is associated with a respective timestamp in the set of timestamps, and wherein the set of motion states is represented in the motion data associated with the original set of frames.

13 . The system of claim 11 , wherein the determining of the motion pattern based on the motion data further comprises:

analyzing the motion data to determine a set of motion states represented in the motion data; and

analyzing the set of motion states to select a subset of motion states that satisfy specified motion consistency criteria, wherein the motion pattern includes the subset of motion states.

14 . The system of claim 13 , wherein the identifying of the subset of frames, out of the original set, that are associated with the motion pattern further comprises:

identifying the subset of frames to include a plurality of frames, out of the original set of frames, that have timestamps corresponding to timestamps associated with the subset of motion states.

15 . The system of claim 13 , wherein the motion data is associated with a series of movements incurred by a user, wherein the series of movements includes a plurality of repeated movements, wherein the specified motion consistency criteria require that each motion state in the subset of motion states is selected as being associated with a respective repeated movement in the plurality of repeated movements.

16 . 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:

capturing media content including an original set of frames;

acquiring motion data associated with the original set of frames;

determining a motion pattern based on the motion data;

identifying a subset of frames, out of the original set, that are associated with the motion pattern; and

providing a time-lapse media content item based on the subset of frames that are associated with the motion pattern.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein the acquiring of the motion data associated with the original set of frames further comprises:

acquiring a set of timestamps associated with the original set of frames; and

acquiring a set of motion states from one or more motion sensors, wherein each motion state in the set of motion states is associated with a respective timestamp in the set of timestamps, and wherein the set of motion states is represented in the motion data associated with the original set of frames.

18 . The non-transitory computer-readable storage medium of claim 16 , wherein the determining of the motion pattern based on the motion data further comprises:

analyzing the motion data to determine a set of motion states represented in the motion data; and

analyzing the set of motion states to select a subset of motion states that satisfy specified motion consistency criteria, wherein the motion pattern includes the subset of motion states.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the identifying of the subset of frames, out of the original set, that are associated with the motion pattern further comprises:

identifying the subset of frames to include a plurality of frames, out of the original set of frames, that have timestamps corresponding to timestamps associated with the subset of motion states.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein the motion data is associated with a series of movements incurred by a user, wherein the series of movements includes a plurality of repeated movements, wherein the specified motion consistency criteria require that each motion state in the subset of motion states is selected as being associated with a respective repeated movement in the plurality of repeated movements.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058550/0370 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2015
From: DIMSON, THOMAS; KARPENKO, ALEXANDRE
To: FACEBOOK, INC.
Reel/Frame 035335/0915 →