IP Library › Granted Patent US 11,468,677
Granted Patent B2
US 11,468,677 · App. 17/667,758 · Granted Oct 11, 2022

Machine learning in video classification

Inventors: Reza Zadeh (Emerald Hills, CA); Dong Wang (San Jose, CA); Deepak Menghani (Mountain View, CA); John Goddard (Mountain View, CA); Ryan Tobin (Sacramento, CA)
Assignee: MATROID, INC.
G06V20/41G06F3/00G06F16/24578G06F16/738G06F16/74G06F16/7837G06K9/6268G11B27/34G11B27/36G06F3/0484
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 11,468,677
App. No.
17/667,758
Granted
Oct 11, 2022
Kind
B2
Abstract

Described herein are systems and methods that search videos and other media content to identify items, objects, faces, or other entities within the media content. Detectors identify objects within media content by, for instance, detecting a predetermined set of visual features corresponding to the objects. Detectors configured to identify an object can be trained using a machine learned model (e.g., a convolutional neural network) as applied to a set of example media content items that include the object. The systems provide user interfaces that allow users to review search results, pinpoint relevant portions of media content items where the identified objects are determined to be present, review detector performance and retrain detectors, providing search result feedback, and/or reviewing video monitoring results and analytics.

Claims (34)

1. A computer-implemented method, comprising:

receiving, from a user, a search query;

classifying frames of a video using a set of detectors each configured to, for each frame of the video, process the frame and output a confidence score indicating a likelihood that the frame includes one of a set of objects associated with the search query is within the frame;

identifying sets of consecutive frames of the video, each set of consecutive frames associated with an object of the set of objects and associated with an above-threshold confidence score that the consecutive frames include the object; and

modifying a progress bar interface element to display highlighted locations within the progress bar interface element that correspond to each of the sets of consecutive frames of the video such that a highlighted location for each different object associated with the sets of consecutive frames comprises a different color;

wherein a set of consecutive frames corresponds to an average confidence score associated with a plurality of detectors that is greater than threshold confidence score.

2. The method of claim 1 , wherein the average confidence score comprises an average of a set of confidence scores associated with the plurality of detectors, and wherein at least one of the set of confidence scores is less than the threshold confidence score.

3. The method of claim 1 , wherein each set of consecutive frames comprises at least a threshold number of consecutive frames.

4. The method of claim 1 , wherein the threshold confidence score is based on the set of detectors.

5. The method of claim 1 , wherein the threshold confidence score is received from the user.

6. The method of claim 1 , wherein one or more confidence scores are displayed in conjunction with display of the video.

7. A non-transitory computer-readable storage medium storing executable instructions that, when executed by a hardware processor, cause the hardware processor to perform steps comprising:

receiving, from a user, a search query;

classifying frames of a video using a set of detectors each configured to, for each frame of the video, process the frame and output a confidence score indicating a likelihood that the frame includes one of a set of objects associated with the search query is within the frame;

identifying sets of consecutive frames of the video, each set of consecutive frames associated with an object of the set of objects and associated with an above-threshold confidence score that the consecutive frames include the object; and

modifying a progress bar interface element to display highlighted locations within the progress bar interface element that correspond to each of the sets of consecutive frames of the video such that a highlighted location for each different object associated with the sets of consecutive frames comprises a different color;

wherein a set of consecutive frames corresponds to an average confidence score associated with a plurality of detectors that is greater than threshold confidence score.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the average confidence score comprises an average of a set of confidence scores associated with the plurality of detectors, and wherein at least one of the set of confidence scores is less than the threshold confidence score.

9. The non-transitory computer-readable storage medium of claim 7 , wherein each set of consecutive frames comprises at least a threshold number of consecutive frames.

10. The non-transitory computer-readable storage medium of claim 7 , wherein the threshold confidence score is based on the set of detectors.

11. The non-transitory computer-readable storage medium of claim 7 , wherein the threshold confidence score is received from the user.

12. The non-transitory computer-readable storage medium of claim 7 , wherein one or more confidence scores are displayed in conjunction with display of the video.

13. A system, comprising:

a computer processor; and

a non-transitory memory storing executable computer instructions that when executed by the computer processor are configured to cause the computer processor to perform steps comprising:

receiving, from a user, a search query;

classifying frames of a video using a set of detectors each configured to, for each frame of the video, process the frame and output a confidence score indicating a likelihood that the frame includes one of a set of objects associated with the search query is within the frame;

identifying sets of consecutive frames of the video, each set of consecutive frames associated with an object of the set of objects and associated with an above-threshold confidence score that the consecutive frames include the object; and

modifying a progress bar interface element to display highlighted locations within the progress bar interface element that correspond to each of the sets of consecutive frames of the video such that a highlighted location for each different object associated with the sets of consecutive frames comprises a different color;

wherein a set of consecutive frames corresponds to an average confidence score associated with a plurality of detectors that is greater than threshold confidence score.

14. The system of claim 13 , wherein the average confidence score comprises an average of a set of confidence scores associated with the plurality of detectors, and wherein at least one of the set of confidence scores is less than the threshold confidence score.

15. The system of claim 13 , wherein each set of consecutive frames comprises at least a threshold number of consecutive frames.

16. The system of claim 13 , wherein the threshold confidence score is based on the set of detectors.

17. The system of claim 13 , wherein the threshold confidence score is received from the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2022
From: ZADEH, REZA; WANG, DONG; MENGHANI, DEEPAK; GODDARD, JOHN; TOBIN, RYAN
To: MATROID, INC.
Reel/Frame 059015/0137 →
Continuity (6)
Continuation 17346202 · Jun 12, 2021
Continuation 16848843 · Apr 15, 2020
Continuation 15905710 · Feb 26, 2018
Provisional Application 62465788 · Mar 1, 2017
Provisional Application 62465790 · Mar 1, 2017
Related Publication 20220270364A1 · Aug 25, 2022
Cited By (3)
US 12,493,650 US 12,554,771 US 12,572,591