IP Library Granted Patent US 10,643,663
Granted Patent B2
US 10,643,663 · App. 16/256,669 · Granted May 5, 2020

Scene and activity identification in video summary generation based on motion detected in a video

Inventors: Balineedu Chowdary Adsumilli (San Mateo, CA); Ryan Lustig (San Mateo, CA); David A. Newman (San Mateo, CA)
Assignee: GoPro, Inc.
G11B27/10G06K9/00718G06K9/00751G06T7/246G10L15/063G10L15/22G10L25/57G11B27/031G11B27/13G11B27/28G11B27/3081G11B27/34H04N5/77H04N5/772H04N5/91H04N9/8205H04N19/513G06K2009/00738G10L25/54G10L2015/0631G10L2015/223
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,643,663
App. No.
16/256,669
Granted
May 5, 2020
Kind
B2
Abstract

Video and corresponding metadata is accessed. Events of interest within the video are identified based on the corresponding metadata, and best scenes are identified based on the identified events of interest. In one example, best scenes are identified based on the motion values associated with frames or portions of a frame of a video. Motion values are determined for each frame and portions of the video including frames with the most motion are identified as best scenes. Best scenes may also be identified based on the motion profile of a video. The motion profile of a video is a measure of global or local motion within frames throughout the video. For example, best scenes are identified from portion of the video including steady global motion. A video summary can be generated including one or more of the identified best scenes.

Claims (37)

1. A method for identifying video clips for inclusion in a video summary, the method comprising:

accessing a video, the video including video frames;

dividing individual video frames into tiles;

determining motion values of individual tiles of the individual video frames, the motion values characterizing movement of visual content within a corresponding tile between proximate video frames, wherein the motion values includes a velocity value and an acceleration value;

identifying tiles in the video frames having motion values that satisfy one or more motion criteria,

identifying one or more of the video frames for inclusion in the video summary based on numbers of the tiles within the video frames that satisfy the one or more motion criteria; and

generating the video summary, the video summary including the one or more identified video frames.

2. The method of claim 1 , wherein the tiles are laid out in an array, individual ones of the tiles including multiple pixels.

3. The method of claim 1 , wherein the one or more motion criteria includes a first motion criterion defining a first threshold velocity value, the individual tiles satisfying the first motion criterion based on the motion values of the individual tiles being greater than the first threshold velocity value.

4. The method of claim 3 , wherein the one or more motion criteria includes a second motion criterion defining a second threshold velocity value, the second threshold velocity value being less than the first threshold velocity value, the individual tiles satisfying the second motion criterion based on the motion values of the individual tiles being less than the second threshold velocity value.

5. The method of claim 1 , wherein the one or more motion criteria includes a first motion criterion defining a threshold velocity value and a second motion criterion defining a threshold acceleration value, the individual tiles satisfying the first motion criterion based on a comparison of the motion values of the individual tiles to the threshold velocity value and the individual tiles satisfying the second motion criterion based on a comparison of the motion values of the individual tiles to the threshold acceleration value.

6. The method of claim 1 , wherein the one or more motion criteria includes a band motion criterion defining a range of threshold velocity values or a range of threshold acceleration values, the individual tiles satisfying the band motion criterion based on the motion values of the individual tiles falling within the range of threshold velocity values or the range of threshold acceleration values.

7. The method of claim 1 , wherein determining the motion values of the individual tiles comprises:

determining one or more motion vectors in the individual tiles; and

determining the motion values of the individual tiles based on the one or more motion vectors in the individual tiles.

8. The method of claim 1 , wherein determining the motion values of the individual tiles comprises:

determining one or more motion vectors in two corresponding tiles in two adjacent video frames; and

determining the motion values of the individual tiles based on the difference between the one or more motion vectors in the two corresponding tiles in the two adjacent video frames.

9. A system for identifying video clips for inclusion in a video summary, the system comprising:

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

access a video, the video including video frames;

divide individual video frames into tiles;

determine motion values of individual tiles of the individual video frames, the motion values characterizing movement of visual content within a corresponding tile between proximate video frames, wherein the motion values includes a velocity value and an acceleration value;

identify tiles in the video frames having motion values that satisfy one or more motion criteria,

identify one or more of the video frames for inclusion in the video summary based on numbers of the tiles within the video frames that satisfy the one or more motion criteria; and

generate the video summary, the video summary including the one or more identified video frames.

10. The system of claim 9 , wherein the tiles are laid out in an array, individual ones of the tiles including multiple pixels.

11. The system of claim 9 , wherein the one or more motion criteria includes a first motion criterion defining a first threshold velocity value, the individual tiles satisfying the first motion criterion based on the motion values of the individual tiles being greater than the first threshold velocity value.

12. The system of claim 11 , wherein the one or more motion criteria includes a second motion criterion defining a second threshold velocity value, the second threshold velocity value being less than the first threshold velocity value, the individual tiles satisfying the second motion criterion based on the motion values of the individual tiles being less than the second threshold velocity value.

13. The system of claim 9 , wherein the one or more motion criteria includes a first motion criterion defining a threshold velocity value and a second motion criterion defining a threshold acceleration value, the individual tiles satisfying the first motion criterion based on a comparison of the motion values of the individual tiles to the threshold velocity value and the individual tiles satisfying the second motion criterion based on a comparison of the motion values of the individual tiles to the threshold acceleration value.

14. The system of claim 9 , wherein the one or more motion criteria includes a band motion criterion defining a range of threshold velocity values or a range of threshold acceleration values, the individual tiles satisfying the band motion criterion based on the motion values of the individual tiles falling within the range of threshold velocity values or the range of threshold acceleration values.

15. The system of claim 9 , wherein determining the motion values of the individual tiles comprises:

determining one or more motion vectors in the individual tiles; and

determining the motion values of the individual tiles based on the one or more motion vectors in the individual tiles.

16. The system of claim 9 , wherein determining the motion values of the individual tiles comprises:

determining one or more motion vectors in two corresponding tiles in two adjacent video frames; and

determining the motion values of the individual tiles based on the difference between the one or more motion vectors in the two corresponding tiles in the two adjacent video frames.

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 →
PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Jun 5, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 049454/0352 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2019
From: ADSUMILLI, BALINEEDU CHOWDARY; LUSTIG, RYAN; NEWMAN, DAVID A.
To: GOPRO, INC.
Reel/Frame 048126/0892 →
Cited By (1)
US 12,243,307