IP Library Granted Patent US 11,544,835
Granted Patent B2
US 11,544,835 · App. 17/346,821 · Granted Jan 3, 2023

Systems and methods for detecting image recapture

Inventors: Oliver Rice (Huntsville, AL); Justin Mark Stayton (Chattanooga, TN); Gordon Charles Hughes (Loveland, OH)
Assignee: TruePic Inc.
G06T7/0002G06K9/6232G06V10/40G06T2207/10016G06T2207/10028G06T2207/20076G06T2207/20081G06T2207/30168G06T2207/30241G06V2201/10
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,544,835
App. No.
17/346,821
Granted
Jan 3, 2023
Kind
B2
Abstract

Systems, computer-implemented methods, and non-transitory machine-readable storage media are provided for detecting recapture attacks of images. One method comprises extracting one or more features from an image captured by a device; applying the one or more features as input to a trained machine learning model, wherein the trained machine learning model outputs a first score based on the extracted features; obtaining metadata of the image; performing a statistical analysis of the metadata of the image; generating a second score based on the statistical analysis of the metadata of the image; and generating a probability that the image is a recapture of an original image based on the first score and the second score.

Claims (90)

1. A system for detecting recapture attacks of images, the system comprising:

a hardware processor; and

a system encoded with instructions executable by the hardware processor to perform operations comprising:

extracting one or more features from an image;

generating a first score based on the extracted features;

obtaining metadata of the image;

performing a statistical analysis of the metadata of the image;

generating a second score based on the statistical analysis of the metadata of the image; and

generating a probability that the image is a recapture of an original image based on the first score and the second score.

2. The system of claim 1 , wherein generating a probability that the image is a recapture of an original image based on the first score and the second score comprises:

providing the first score and the second score to an image meta model, wherein the image meta model generates the probability that the image is a recapture of an original image based on the first score and the second score.

3. The system of claim 1 , wherein the image is one of multiple images in a video captured by the device, and wherein the operations further comprise:

performing the operations of claim 1 for a second image of the multiple images in the video to generate a second probability that the second image is a recapture of a second original image;

providing the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image to a video meta model, wherein the video meta model generates a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image.

4. The system of claim 3 , wherein the operations further comprise:

generating a depth map of a scene based on the first image and the second image;

providing the depth map to a depth model, wherein the depth model generates a depth score based on the depth map; and

generating a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the depth score; and

providing the depth score to the video meta model, wherein the video meta model generates a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the depth score.

5. The system of claim 3 , wherein the operations further comprise:

determining a first trajectory taken by the device during capture of the video based on the video;

obtaining metadata of the second image;

determining a second trajectory taken by the device during capture of the video based on sensor data included within the metadata of the image and the metadata of the second image;

generating a similarity score based on a comparison of the first trajectory with the second trajectory; and

providing the similarity score to the video meta model, wherein the video meta model generates the probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the similarity score.

6. The system of claim 1 , wherein the image is one of multiple images in a video captured by the device, and wherein the operations further comprise:

performing the operations of claim 1 for a second image of the multiple images in the video to generate a second probability that the second image is a recapture of a second original image; and

generating a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image.

7. The system of claim 6 , wherein the operations further comprise:

generating a depth map of a scene based on the first image and the second image;

providing the depth map to a depth model, wherein the depth model generates a depth score based on the depth map; and

generating the probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, the similarity score, and the depth score.

8. A non-transitory machine-readable storage medium encoded with instructions executable by a hardware processor of a computing component for detecting recapture attacks of images, the machine-readable storage medium comprising instructions to configure the hardware processor to perform operations comprising:

extracting one or more features from an image;

generating a first score based on the extracted features;

obtaining metadata of the image;

performing a statistical analysis of the metadata of the image;

generating a second score based on the statistical analysis of the metadata of the image; and

generating a probability that the image is a recapture of an original image based on the first score and the second score.

9. The non-transitory machine-readable storage medium of claim 8 , wherein generating a probability that the image is a recapture of an original image based on the first score and the second score comprises:

providing the first score and the second score to an image meta model, wherein the image meta model generates the probability that the image is a recapture of an original image based on the first score and the second score.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the image is one of multiple images in a video captured by the device, and wherein the operations further comprise:

performing the operations of claim 8 for a second image of the multiple images in the video to generate a second probability that the second image is a recapture of a second original image;

providing the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image to a video meta model, wherein the video meta model generates a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image.

11. The non-transitory machine-readable storage medium of claim 10 , wherein the operations further comprise:

generating a depth map of a scene based on the first image and the second image;

providing the depth map to a depth model, wherein the depth model generates a depth score based on the depth map; and

generating a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the depth score; and

providing the depth score to the video meta model, wherein the video meta model generates a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the depth score.

12. The non-transitory machine-readable storage medium of claim 10 , wherein the operations further comprise:

determining a first trajectory taken by the device during capture of the video based on the video;

obtaining metadata of the second image;

determining a second trajectory taken by the device during capture of the video based on sensor data included within the metadata of the image and the metadata of the second image;

generating a similarity score based on a comparison of the first trajectory with the second trajectory; and

providing the similarity score to the video meta model, wherein the video meta model generates the probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the similarity score.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the image is one of multiple images in a video captured by the device, and wherein the operations further comprise:

performing the operations of claim 8 for a second image of the multiple images in the video to generate a second probability that the second image is a recapture of a second original image; and

generating a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the operations further comprise:

generating a depth map of a scene based on the first image and the second image;

provide the depth map to a depth model, wherein the depth model generates a depth score based on the depth map; and

generating the probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, the similarity score, and the depth score.

15. A computer-implemented method for detecting recapture attacks of images, the method comprising:

extracting one or more features from an image;

generating a first score based on the extracted features;

obtaining metadata of the image;

performing a statistical analysis of the metadata of the image;

generating a second score based on the statistical analysis of the metadata of the image; and

generating a probability that the image is a recapture of an original image based on the first score and the second score.

16. The computer-implemented method of claim 15 , wherein generating a probability that the image is a recapture of an original image based on the first score and the second score comprises:

providing the first score and the second score to an image meta model, wherein the image meta model generates the probability that the image is a recapture of an original image based on the first score and the second score.

17. The computer-implemented method of claim 15 , wherein the image is one of multiple images in a video captured by the device, the method further comprising:

performing the method of claim 15 for a second image of the multiple images in the video to generate a second probability that the second image is a recapture of a second original image;

providing the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image to a video meta model, wherein the video meta model generates a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image and the second probability that the second image is a recapture of a second original image.

18. The computer-implemented method of claim 17 , further comprising:

generating a depth map of a scene based on the first image and the second image;

providing the depth map to a depth model, wherein the depth model generates a depth score based on the depth map; and

generating a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the depth score; and

providing the depth score to the video meta model, wherein the video meta model generates a probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the depth score.

19. The computer-implemented method of claim 17 , further comprising:

determining a first trajectory taken by the device during capture of the video based on the video;

obtaining metadata of the second image;

determining a second trajectory taken by the device during capture of the video based on sensor data included within the metadata of the image and the metadata of the second image;

generating a similarity score based on a comparison of the first trajectory with the second trajectory; and

providing the similarity score to the video meta model, wherein the video meta model generates the probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, and the similarity score.

20. The computer-implemented method of claim 15 , wherein the image is one of multiple images in a video captured by the device, the method further comprising:

performing the method of claim 15 for a second image of the multiple images in the video to generate a second probability that the second image is a recapture of a second original image;

generating a depth map of a scene based on the first image and the second image;

providing the depth map to a depth model, wherein the depth model generates a depth score based on the depth map; and

generating the probability that the video is a recapture of an original video based on the probability that the image is a recapture of an original image, the second probability that the second image is a recapture of a second original image, the similarity score, and the depth score.

Assignments (2)
SECURITY INTEREST Recorded Jul 11, 2024
From: TRUEPIC INC.
To: WTI FUND X, INC.; WTI FUND XI, INC.
Reel/Frame 067970/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: RICE, OLIVER; STAYTON, JUSTIN MARK; HUGHES, GORDON CHARLES
To: TRUEPIC INC.
Reel/Frame 056541/0823 →
Continuity (3)
Continuation 17146724 · Jan 12, 2021
Provisional Application 62961063 · Jan 14, 2020
Related Publication 20210304388A1 · Sep 30, 2021
Cited By (2)
US 12,189,827 US 12,231,577