IP Library Granted Patent US 11,961,282
Granted Patent B2
US 11,961,282 · App. 17/155,319 · Granted Apr 16, 2024

Methods and systems for detecting deepfakes

Inventors: Michael Morgan Price (Baltimore, MD); Matthew Alan Price (Baltimore, MD)
Assignee: ZeroFOX, Inc
G06V10/7747G06F18/214G06V20/41G06V20/46G06V40/171
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,961,282
App. No.
17/155,319
Granted
Apr 16, 2024
Kind
B2
Abstract

A system for detecting synthetic videos may include a server, a plurality of weak classifiers, and a strong classifier. The server may be configured to receive a prediction result from each of a plurality of weak classifiers; and send the prediction results from each of the plurality of weak classifiers to a strong classifier. The weak classifiers may be trained on real videos and known synthetic videos to analyze a distinct characteristic of a video file; detect irregularities of the distinct characteristic; generate a prediction result associated with the distinct characteristic, the prediction result being a prediction on whether the video file is synthetic; and output the prediction result to the server. The strong classifier may be trained to receive the prediction results of the plurality of weak classifiers from the server; analyze the prediction results; and determine if the video file is synthetic based on the prediction results.

Claims (50)

1. A method of training a system to detect fake videos comprising:

creating, by one or more processors, a training set, wherein the training set comprises a first plurality of videos known to be real and a second plurality of videos known to be fake;

identifying, by the one or more processors, a distinct characteristic in each video of the training set;

extracting, by the one or more processors, the distinct characteristic from each video of the training set;

down-sampling, by the one or more processors, the extracted distinct characteristic in at least one frame; and

training, by the one or more processors, a weak classifier to, detect irregularities of down-sampled extracted distinct characteristic and, in response to detecting the irregularities, generate a prediction result on whether a test video is fake, the prediction result being dependent on the distinct characteristic and the detected irregularities.

2. The method of claim 1 further comprising, prior to training the weak classifier, removing, by the one or more processors, blurred frames from each video in the training set known to be fake.

3. The method of claim 1 further comprising, prior to training the weak classifier, removing up-sampled frames from the training set.

4. The method of claim 1 , wherein the prediction result is a numerical confidence level.

5. The method of claim 1 comprising:

extracting a pre-defined number of frames from a video file in which the distinct characteristic has been detected;

extracting the down-sampled distinct characteristic from each extracted frame;

training the weak classifier to generate preliminary prediction results based on the distinct characteristic in each extracted frame; and

training the weak classifier to generate an average prediction from the preliminary prediction results.

6. The method of claim 1 , wherein the distinct characteristic comprises movement of a head, wherein training the weak classifier comprises training the weak classifier to:

detect the movement of the head in a video file;

calculate a pulse based on the detected movement;

detect irregularities of the pulse; and

generate the prediction result associated with the irregularities of the pulse.

7. The method of claim 6 , wherein calculating the pulse based on the detected movement comprises:

identifying a plurality of features of the head;

decomposing trajectories of each feature into a set of component motions;

determining a component that best corresponds to a heartbeat based on its temporal frequency;

identifying peaks associated with the determined component; and

calculating the pulse based on the peaks.

8. The method of claim 1 , wherein the distinct characteristic comprises a mouth, wherein training the weak classifier comprises training the weak classifier to:

detect the mouth in a video file;

extract the mouth from the video file;

detect irregularities of the mouth; and

generate the prediction result based on the irregularities.

9. The method of claim 8 , wherein the irregularities are associated with at least one of teeth or facial hair.

10. The method of claim 1 , wherein the distinct characteristic comprises audio gain, wherein training the weak classifier comprises training the weak classifier to detect irregularities in the audio gain.

11. The method of claim 10 , wherein training the weak classifier to detect irregularities in the audio gain comprises:

stripping background audio from a video file;

isolating a voice in the video file; and

training the weak classifier to detect irregularities based on the audio gain.

12. The method of claim 1 , wherein the weak classifier is a first weak classifier trained to, based on a first distinct characteristic and a down-sampled first distinct characteristic, generate a first prediction result on whether the test video is fake, further comprising training, by the one or more processors, a second weak classifier to, based on a second distinct characteristic and a down-sampled second distinct characteristic, generate a second prediction result on whether the test video is fake.

13. The method of claim 12 comprising training, by the one or more processors, a strong classifier to determine if the test video is fake based on the first and second prediction results.

14. The method of claim 13 , wherein training the strong classifier comprises training the strong classifier to learn weights for each prediction result.

15. A system for training classifiers to detect fake videos comprising:

a database comprising a training set, wherein the training set comprises a first plurality of videos known to be real and a second plurality of videos known to be fake; and

a server communicably coupled to the database and configured to, via one or more processors: identify, by the one or more processors, a distinct characteristic in each video of the training set;

extract, by the one or more processors, the distinct characteristic from each video of the training set;

down-sample, by the one or more processors, the extracted distinct characteristic in at least one frame; and

train, by the one or more processors, a weak classifier to, detect irregularities of the extracted distinct characteristic and, in response to detecting the irregularities of down-sampled extracted, generate a prediction result on whether a test video is fake, the prediction result being dependent on the distinct characteristic and the detected irregularities.

16. The system of claim 15 , wherein the weak classifier is a first weak classifier trained to, based on a first distinct characteristic and a down-sampled first distinct characteristic, generate a first prediction result on whether the test video is fake, wherein the server is further configured to train, by the one or more processors, a second weak classifier to, based on a second distinct characteristic and a down-sampled second distinct characteristic, generate a second prediction result on whether the test video is fake.

17. The system of claim 16 , wherein the server is further configured to train, by the one or more processors, a strong classifier to determine if the test video is fake based on the first and second prediction results.

18. The system of claim 17 , wherein training the strong classifier comprises training the strong classifier to learn weights for each prediction result.

19. The system of claim 15 , wherein the server is configured to, prior to training the weak classifier, remove, by the one or more processors, blurred frames from each video in the training set known to be fake.

20. The system of claim 15 , wherein the server is configured to, prior to training the weak classifier, remove up-sampled frames from the training set.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 16, 2024
From: STIFEL BANK
To: ZEROFOX, INC.
Reel/Frame 067429/0328 →
SECURITY INTEREST Recorded May 13, 2024
From: ZEROFOX, INC.; LOOKINGGLASS CYBER SOLUTIONS, LLC; IDENTITY THEFT GUARD SOLUTIONS, INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC
Reel/Frame 067396/0304 →
SECURITY INTEREST Recorded Jun 16, 2023
From: ZEROFOX, INC.
To: STIFEL BANK
Reel/Frame 063976/0113 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2022
From: ORIX GROWTH CAPITAL, LLC
To: VIGILANTEATI, INC.
Reel/Frame 060821/0137 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2022
From: ORIX GROWTH CAPITAL, LLC
To: ZEROFOX, INC.
Reel/Frame 060821/0173 →
SECURITY INTEREST Recorded Jun 8, 2021
From: ZEROFOX, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 056471/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2021
From: PRICE, MICHAEL MORGAN; PRICE, MATTHEW ALAN
To: ZEROFOX, INC.
Reel/Frame 054996/0446 →
Continuity (3)
Division 16689580 · Nov 20, 2019
Provisional Application 62883957 · Aug 7, 2019
Related Publication 20210142065A1 · May 13, 2021