IP Library Granted Patent US 10,534,966
Granted Patent B1
US 10,534,966 · App. 15/422,852 · Granted Jan 14, 2020

Systems and methods for identifying activities and/or events represented in a video

Inventors: Daniel Tse (San Mateo, CA); Desmond Chik (Mountain View, CA); Guanhang Wu (Hunan, CN)
Assignee: GoPro, Inc.
G06K9/00771G01P13/00
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,534,966
App. No.
15/422,852
Granted
Jan 14, 2020
Kind
B1
Abstract

Systems and method of identifying activities and/or events represented in a video are presented herein. An activity and/or event may be represented in a video by virtue of one or both of an entity moving with a capture device during capture of the video preforming the activity and/or event, or the video portraying one or more entities performing the activity and/or event. Activity types may be characterized by one or more of common movements, equipment, spatial context, and/or other features. Events may be characterized by one or both of individual movements and/or sets of movements that may routinely occur during performance of an activity. The identification of activities and/or events represented in a video may be based on one or more spectrogram representations of sensor output signals of one or more sensors coupled to a capture device.

Claims (33)

1. A system configured to identify activities and/or events represented in a video, the system comprising:

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

obtain motion sensor output signals generated from a motion sensor of a capture device configured to capture the video, the motion sensor output signals being generated contemporaneously with capture of the video by the capture device, the motion sensor output signals spanning a time duration, wherein the motion sensor output signals characterize motion of the capture device over time;

generate a set of spectrogram representations of the motion sensor output signals based on a transform of the motion sensor output signals to a frequency domain, the spectrogram representation characterizing the motion of the capture device over time within the frequency domain, individual spectrogram representations in the set of spectrogram representation being generated based on successions of transforms of the motion sensor output signals within time windows along the time duration, the time windows for an individual spectrogram representation having an individual time length that sets an individual time resolution of the individual spectrogram representation, the set of spectrogram representations of the sensor output signals including:

a first spectrogram representation generated based on successions of transforms of the motion sensor output signals within time windows having a first time length;

a second spectrogram representation generated based on successions of transforms of the motion sensor output signals within time windows having a second time length; and

a third spectrogram representation generated based on successions of transforms of the motion sensor output signals within time windows having a third time length;

encode the set of spectrogram representations into an image file, the individual spectrogram representations in the set of spectrogram representations being encoded into individual color channels of the image file, such that:

the first spectrogram representation is encoded into a first color channel of the image file;

the second spectrogram representation is encoded into a second color channel of the image file; and

the third spectrogram representation is encoded into a third color channel of the image file; and

identify, based on the image file, one or more activities and/or events represented in the video.

2. The system of claim 1 , wherein the motion of the capture device is related to one or more of speed, acceleration, rate of rotation, or orientation.

3. The system of claim 1 , wherein the transforms comprise Fourier transforms.

4. The system of claim 1 , wherein individual activities are of one or more activity types, wherein an activity type is characterized by one or more of common movements, equipment, or spatial context.

5. The system of claim 4 , wherein the one or more activity types include one or more of a sports type or a leisure type.

6. The system of claim 1 , wherein individual events are characterized by one or both of individual movements or sets of movements that routinely occur during performance of an activity.

7. A method of identifying activities and/or events represented in a video, the method being implemented in a computer system comprising one or more physical processors and storage media storing machine-readable instructions, the method comprising:

obtaining motion sensor output signals generated from a motion sensor of a capture device configured to capture the video, the motion sensor output signals being generated contemporaneously with capture of the video by the capture device, the motion sensor output signals spanning a time duration, wherein the motion sensor output signals characterize motion of the capture device over time;

generating a set of spectrogram representations of the motion sensor output signals based on a transform of the motion sensor output signals to a frequency domain, the spectrogram representation characterizing the motion of the capture device over time within the frequency domain, individual spectrogram representations in the set of spectrogram representation being generated based on successions of transforms of the motion sensor output signals within time windows along the time duration, the time windows for an individual spectrogram representation having an individual time length that sets an individual time resolution of the individual spectrogram representation, the set of spectrogram representations of the sensor output signals including:

a first spectrogram representation generated based on successions of transforms of the motion sensor output signals within time windows having a first time length;

a second spectrogram representation generated based on successions of transforms of the motion sensor output signals within time windows having a second time length; and

a third spectrogram representation generated based on successions of transforms of the motion sensor output signals within time windows having a third time length;

encoding the set of spectrogram representations into an image file, the individual spectrogram representations in the set of spectrogram representations being encoded into individual color channels of the image file, including:

encoding the first spectrogram representation into a first color channel of the image file;

encoding the second spectrogram representation into a second color channel of the image file; and

encoding the third spectrogram representation into a third color channel of the image file; and

identifying, based on the image file, one or more activities and/or events represented in the video.

8. The method of claim 7 , wherein the motion of the capture device is related to one or more of speed, acceleration, rate of rotation, or orientation.

9. The method of claim 7 , wherein the transforms comprise Fourier transforms.

10. The method of claim 7 , wherein individual activities are of one or more activity types, wherein an activity type is characterized by one or more of common movements, equipment, or spatial context.

11. The method of claim 10 , wherein the one or more activity types include one or more of a sports type or a leisure type.

12. The method of claim 7 , wherein individual events are characterized by one or both of individual movements or sets of movements that routinely occur during performance of an activity.

Assignments (7)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE TO REMOVE APPLICATION 15387383 AND REPLACE WITH 15385383 PREVIOUSLY RECORDED ON REEL 042665 FRAME 0065. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 23, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050808/0824 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 042665/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: TSE, DANIEL; CHIK, DESMOND; WU, GUANHANG
To: GOPRO, INC.
Reel/Frame 041158/0516 →