IP Library Granted Patent US 10,169,644
Granted Patent B2
US 10,169,644 · App. 15/031,010 · Granted Jan 1, 2019

Human facial detection and recognition system

Inventor: Marcos Silva (St. Louis, MO)
Assignee: Blue Line Security Solutions LLC
G06K9/00288G06K9/00248G06K9/00255G06K9/00268G06K9/4614G06K9/6201G06K9/6209
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,169,644
App. No.
15/031,010
Granted
Jan 1, 2019
Kind
B2
Abstract

Aspects of the present disclosure provide an image-based face detection and recognition system that processes and/or analyzes portions of an image using “image strips” and cascading classifiers to detect faces and/or various facial features, such an eye, nose, mouth, cheekbone, jaw line, etc.

Claims (41)

1. A method for detecting faces comprising:

detecting, using one or more computing devices, at least a portion of a face from at least one image of a sequence of images by applying a plurality of image strips to the sequence of images, the plurality of image strips together forming a particular curvature and a particular pattern, each image strip of the plurality of image strips having a same width, and determining at least one of an edge-like feature of the face and a ridge-like feature of the face by:

generating, using the one or more computing devices, a mapping of facial points corresponding to the at least one image by:

generating a plurality of points on an image plane corresponding to the at least one image and determining a distance between each point to the plurality of points, each point corresponding to the at least one of the edge-like feature of the face and the ridge-like feature of the face;

projecting the plurality of points from the image plane to a surface of a face model;

mirroring the plurality of points using facial symmetry;

identifying, using the one or more computing devices, a match for the mapping of facial points by comparing the distance between each point to the plurality of points and the mapping of facial points to a recognized image stored in a database; and

triggering, using the one or more computing devices, an alert of the match and transmitting the alert for display to a user computer device.

2. The method of claim 1 further comprising receiving high definition video from images from at least one high-definition camera; and

capturing snapshots of the high definition video to generate the sequence of images.

3. The method of claim 1 wherein detecting the at least a portion of the face comprises applying a cascade classifier to the sequence of images.

4. The method of claim 1 , further comprising compressing the sequence of images by re-using identical image data captured in respective images of the sequence of images.

5. The method of claim 1 , further comprising storing an indication in a database when the match is identified and providing the alert to the user computing device.

6. A system for detecting faces comprising:

memory storing computer-readable instructions for detecting faces; and

at least one processor to execute the computer-readable instructions to:

detect at least a portion of a face from at least one image of a sequence of images to apply a plurality of image strips to the sequence of images, the plurality of image strips together forming a particular curvature and a particular pattern, each image strip of the plurality of image strips having a same width, and determine at least one of an edge-like feature of the face and a ridge-like feature of the face to:

generate a mapping of facial points corresponding to the at least one image by:

generating a plurality of points on an image plane corresponding to the at least one image and determining a distance between each point to the plurality of points, each point corresponding to the at least one of the edge-like feature of the face and the ridge-like feature of the face;

projecting the plurality of points from the image plane to a surface of a mean shape;

identify a match for the mapping of facial points by comparing the distance between each point to the plurality of points and the mapping of facial points to an image stored in a database; and

trigger an alert of the match and transmit the alert for display to a user computer device.

7. The system of claim 6 , the at least one processor further to receive high definition video from images from at least one high-definition camera; and

capture snapshots of the high definition video to generate the sequence of images.

8. The system of claim 6 , wherein the at least one processor to detect the at least a portion of the face comprises applying a cascade classifier to the sequence of images.

9. The system of claim 6 , the at least one processor further to compress the sequence of images by re-using identical image data captured in respective images of the sequence of images.

10. The system of claim 6 , the at least one processor further to store an indication in a database when the match is identified and providing the alert to the user computing device.

11. A non-transitory computer readable medium encoded with instructions stored thereon for detecting faces, the instructions when executed by a processor, causing the processor to perform operations comprising:

detecting at least a portion of a face from at least one image of a sequence of images;

applying a plurality of image strips to the sequence of images, the plurality of image strips together forming a particular curvature and a particular pattern, each image strip of the plurality of image strips having a same width, and determining at least one of an edge-like feature of the face and a ridge-like feature of the face;

generating a mapping of facial points corresponding to the at least one image by:

generating a plurality of points on an image plane corresponding to the at least one image and determining a distance between each point to the plurality of points, each point corresponding to the at least one of the edge-like feature of the face and the ridge-like feature of the face;

projecting the plurality of points from the image plane to a surface of a mean shape;

mirroring the points using facial symmetry;

identifying a match for the mapping of facial points by comparing the distance between each point to the plurality of points and the mapping of facial points to a recognized image stored in a database; and

triggering an alert of the match and transmitting the alert for display to a user computer device.

12. The non-transitory computer readable medium of claim 11 , the operations further comprising receiving high definition video from images from at least one high-definition camera; and

capturing snapshots of the high definition video to generate the sequence of images.

13. The non-transitory computer readable medium 13 , wherein the detecting the at least a portion of the face comprises applying a cascade classifier to the sequence of images.

14. The non-transitory computer readable medium of claim 11 , the operations further comprising compressing the sequence of images by re-using identical image data captured in respective images of the sequence of images.

15. The non-transitory computer readable medium of claim 11 , the operations further comprising storing an indication in a database when the match is identified and providing the alert to the user computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2016
From: SILVA, MARCOS
To: BLUE LINE SECURITY SOLUTIONS LLC
Reel/Frame 040227/0301 →
Continuity (2)
Provisional Application 61895029 · Oct 24, 2013
Related Publication 20160275342A1 · Sep 22, 2016