Real-time face tracking in a digital image acquisition device
First Claim
1. A method of recognizing faces in an image stream with a digital image acquisition device, comprising:
- using a processor to perform the following;
providing a database comprising an identifier and associated parameters for each of a number of one or more faces to be recognized;
receiving a new acquired image from an image stream;
obtaining a location of one or more tracked face regions within said image;
determining if said one or more tracked face regions is optimized for accurate face recognition;
selectively applying face recognition using said database to at least one of said one or more tracked face regions to determine a first identifier for said at least one of said one or more tracked face regions; and
repeating the method one or more times to determine additional identifiers associated with the one or more tracked face regions.
5 Assignments
0 Petitions
Accused Products
Abstract
A database includes an identifier and associated parameters for each of a number of faces to be recognized. A new acquired image from an image stream is received potentially including one or more face regions. Face detection is applied to at least a portion of the acquired image to provide a set of candidate face regions each having a given size and a respective location. Using the database, face recognition is selectively applied to at least one of the candidate face regions to provide an identifier for a face recognized in a candidate face region. A portion of the image is stored including the recognized face in association with at least one image of the image stream.
437 Citations
66 Claims
-
1. A method of recognizing faces in an image stream with a digital image acquisition device, comprising:
-
using a processor to perform the following; providing a database comprising an identifier and associated parameters for each of a number of one or more faces to be recognized; receiving a new acquired image from an image stream; obtaining a location of one or more tracked face regions within said image; determining if said one or more tracked face regions is optimized for accurate face recognition; selectively applying face recognition using said database to at least one of said one or more tracked face regions to determine a first identifier for said at least one of said one or more tracked face regions; and repeating the method one or more times to determine additional identifiers associated with the one or more tracked face regions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of tracking faces in an image stream with a digital image acquisition device, comprising:
-
using a processor to perform the following; receiving an acquired image from an image stream including one or more face regions; calculating a corresponding integral image for at least a portion of said image; applying face detection to at least a portion of said integral image to provide a set of one or more candidate face regions each having a given size and a respective location; selectively applying face recognition using said database to at least one of said one or more candidate face regions to provide an identifier for a face recognized in a candidate face region; and storing a portion of said image including the recognized face in association with at least one image of said image stream. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An image acquisition and processing apparatus including a lens and an image sensor for acquiring digital images, and one or more processors and one or more digital storage media having digitally-encoded instructions embedded therein for programming the one or more processors to perform a method of recognizing faces in an image stream, the method comprising:
-
providing a database comprising an identifier and associated parameters for each of a number of one or more faces to be recognized; receiving a new image from an image stream; obtaining a location of one or more tracked face region within said image; determining if said tracked face region is optimized for accurate face recognition; selectively applying face recognition to at least one of said one or more tracked face regions to determine a first identifier for said face region; and repeating the method one or more times to determine additional identifiers associated with the one or more tracked face regions. - View Dependent Claims (25, 26, 27, 28)
-
-
29. An image acquisition and processing apparatus including a lens and an image sensor for acquiring digital images, and one or more processors and one or more digital storage media having digitally-encoded instructions embedded therein for programming the one or more processors to perform a method of recognizing faces in an image stream, the method comprising:
-
receiving an acquired image from an image stream including one or more face regions; calculating a corresponding integral image for at least a portion of said image; applying face detection to at least a portion of said integral image to provide a set of one or more candidate face regions each having a given size and a respective location; selectively applying face recognition using said database to at least one of said one or more candidate face regions to provide an identifier for a face recognized in a candidate face region; and storing a portion of said image including the recognized face in association with at least one image of said image stream. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. One or more non-transitory, computer readable media having digitally-encoded instructions embedded therein for programming one or more processors to perform a method of recognizing faces in an image stream, the method comprising:
-
providing a database comprising an identifier and associated parameters for each of a number of one or more faces to be recognized; receiving a new image from an image stream; obtaining a location of one or more tracked face region within said image; determining if said tracked face region is optimized for accurate face recognition; selectively applying face recognition to at least one of said one or more tracked face regions to determine a first identifier for said face region; and repeating the method one or more times to determine additional identifiers associated with the one or more tracked face regions. - View Dependent Claims (46, 47, 48, 49)
-
-
50. One or more non-transitory, computer readable media having digitally-encoded instructions embedded therein for programming one or more processors to perform a method of tracking and recognizing faces in an image stream, the method comprising:
-
receiving an acquired image from an image stream including one or more face regions; calculating a corresponding integral image for at least a portion of said image; applying face detection to at least a portion of said integral image to provide a set of one or more candidate face regions each having a given size and a respective location; selectively applying face recognition using said database to at least one of said one or more candidate face regions to provide an identifier for a face recognized in a candidate face region; and storing a portion of said image including the recognized face in association with at least one image of said image stream. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
Specification