Real-time facial recognition and verification system
First Claim
1. A system for refining an object within an image based on color, the system comprising:
- a storage element for storing flesh tone colors of a plurality of people, defining means for defining an unrefined region of interest corresponding to at least part of the object in the image, the unrefined region of interest including flesh tone colors, combination means for combining the unrefined region of interest with one or more of the flesh tone colors stored in the storage element to refine the region of interest to ensure that at least a portion of the image corresponding to the unrefined region of interest having flesh tone color is incorporated into the refined region of interest, and a motion detector for detecting motion of the image within a field of view, the motion detector comprises;
a differencing means for subtracting selected pixel values associated with generally spatially adjacent images and for generating a difference value therefrom, and a threshold means for comparing the difference value with a threshold value to determine motion within the field of view.
15 Assignments
0 Petitions
Accused Products
Abstract
A system and method for acquiring, processing, and comparing an image with a stored image to determine if a match exists. In particular, the system refines the image data associated with an object based on pre-stored color values, such as flesh tone color. The system includes a storage element for storing flesh tone colors of a plurality of people, and a defining stage for localizing a region of interest in the image. A combination stage combines the unrefined region of interest with one or more pre-stored flesh tone colors to refine the region of interest based on color. This flesh tone color matching ensures that at least a portion of the image corresponding to the unrefined region of interest having flesh tone color is incorporated into the refined region of interest. Hence, the system can localize the head, based on the flesh tone color of the skin of the face in a rapid manner. According to one practice, the refined region of interest is smaller than or about equal to the unrefined region of interest.
-
Citations
58 Claims
-
1. A system for refining an object within an image based on color, the system comprising:
-
a storage element for storing flesh tone colors of a plurality of people, defining means for defining an unrefined region of interest corresponding to at least part of the object in the image, the unrefined region of interest including flesh tone colors, combination means for combining the unrefined region of interest with one or more of the flesh tone colors stored in the storage element to refine the region of interest to ensure that at least a portion of the image corresponding to the unrefined region of interest having flesh tone color is incorporated into the refined region of interest, and a motion detector for detecting motion of the image within a field of view, the motion detector comprises;
a differencing means for subtracting selected pixel values associated with generally spatially adjacent images and for generating a difference value therefrom, and a threshold means for comparing the difference value with a threshold value to determine motion within the field of view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
blob means for connecting together a selected number of pixels of the object in the detected image to form a selected number of blobs therein, wherein one of the blobs corresponds to the unrefined region of interest. -
8. A system in accordance with claim 7, wherein said unrefined region of interest corresponds to a head of a person, and the object corresponds to an eye of the person.
-
9. A system in accordance with claim 7, wherein the combination means is adapted to combine one of the blobs with the flesh tone colors to construct the refined region of interest.
-
10. A system in accordance with claim 1, further comprising
first histogram means for sampling the flesh tone colors of the plurality of people and for generating a first flesh tone color histogram, and first transform means for transforming the first color histogram into ST color space. -
11. A system in accordance with claim 7, further comprising normalizing means for normalizing the first color histogram.
-
12. A system in accordance with claim 10, further comprising conversion means for converting the histogram to a normalized function according to Bayes Rule.
-
13. A system in accordance with claim 10, wherein the flesh tone colors correspond to a face of a person within an image, the system further comprising second histogram means for generating a second color histogram not associated with the face within the image.
-
14. A system in accordance with claim 13, further comprising second transform means for transforming the second color histogram into ST color space.
-
15. A system in accordance with claim 1, further comprising
histogram means for generating a histogram of colors corresponding to at least one of a face of a person in the image and a non-face portion of the image, and transforming means for transforming the histogram into ST color space. -
16. A system in accordance with claim 1, further comprising histogram means for generating a histogram of colors corresponding to the object in the image.
-
17. A system in accordance with claim 1, further comprising means for adjusting the flesh tone colors stored within the storage element.
-
18. A system in accordance with claim 1, wherein the object corresponds to a face of a person within the image, the system further comprising erosion means for applying an erosion operation to the face to separate pixels corresponding to hair from pixels corresponding to face.
-
19. A system in accordance with claim 1, further comprising erosion means for applying an erosion operation to reduce the size of an object within the image, thereby reducing the size of the unrefined region of interest.
-
20. A system in accordance with claim 18, further comprising dilation means to expand one of the region of interests to obtain the object within the image.
-
-
21. A method of refining an object within an image based on color, the method comprising the steps of:
-
storing flesh tone colors of a plurality of people in a storage element, defining an unrefined region of interest corresponding to at least part of the object in the image, the unrefined region of interest including flesh tone colors, detecting motion of the image within a field of view, connecting together a selected number of pixels of the object in the detected image to form a selected number of blobs therein, wherein one of the blobs corresponds to the unrefined region of interest, and combining one of the blobs that corresponds to the unrefined region of interest with one or more of the flesh tone colors stored in the storage element to refine the region of interest to ensure that at least a portion of the image corresponding to the unrefined region of interest having flesh tone color is incorporated into the refined region of interest, the refined region of interest being smaller than or about equal to the unrefined region of interest. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
subtracting selected pixel values associated with generally spatially adjacent images captured by the image acquisition element and for generating a difference value therefrom, and comparing the difference value with a threshold value to determine whether motion is detected within the field of view. -
24. A method in accordance with claim 21, further comprising the steps of
sampling the flesh tone colors of the plurality of people, generating a first flesh tone color histogram from the sampling of flesh tone colors, and transforming the first color histogram into ST color space. -
25. A method in accordance with claim 24, further comprising the step of normalizing the first color histogram according to Bayes Rule.
-
26. A method in accordance with claim 21, further comprising the step of generating a color histogram of the object in the image.
-
27. A method in accordance with claim 21, further comprising the steps of
generating a color histogram of the object in the image, and transforming the second color histogram into ST color space. -
28. A method in accordance with claim 21, further comprising the steps of
generating a histogram of colors corresponding to at least one of a face of a person in the image and a non-face portion of the image, and transforming the histogram into ST color space. -
29. A method in accordance with claim 21, further comprising the step of adjusting the flesh tone colors stored within the storage element.
-
30. A method in accordance with claim 21, further comprising the step of applying an erosion operation to a face within the image to separate pixels corresponding to hair from pixels corresponding to the face.
-
31. A method in accordance with claim 21, further comprising the step of applying a dilation operation to expand one of the region of interests to obtain the face.
-
-
32. A facial recognition and identification system for identifying an object in an image, comprising:
-
an image acquisition element for acquiring the image, defining means for defining an unrefined region of interest corresponding to at least part of the object in the image, the unrefined region of interest including flesh tone colors, combination means for combining one of a selected number of blobs that corresponds to the unrefined region of interest with one or more of the flesh tone colors to refine the region of interest to ensure at least a portion of the image corresponding to the unrefined region of interest that includes flesh tone color are incorporated into the refined region of interest, the refined region of interest being smaller than or about equal to the unrefined region of interest, said refined region of interest corresponding at least in part to the object, and a recognition module for determining whether the acquired object matches a pre-stored object, whereby said system recognizes the object when the object matches the pre-stored object. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
a motion detector for detecting motion of the image within a field of view, and blob means for connecting together a selected number of pixels of the object in the detected image to form the selected number of blobs therein.
-
-
35. A facial recognition system in accordance with claim 34, wherein said detector module further comprises selector means for selecting at least a portion of the object in the image.
-
36. A facial recognition system in accordance with claim 33, wherein said detection module comprises
means for generating one or more eigenheads corresponding to a set of eigenvectors generated from a reference set of images in a multi-dimensional image space, means for scaling said eigenhead to a size generally about that of the object in the image, and comparison means for comparing the eigenhead to the refined region of interest corresponding to the object in the image to determine whether there is a match. -
37. A facial recognition system in accordance with claim 36, wherein said eigenhead is a low resolution eigenhead.
-
38. A facial recognition system in accordance with claim 32, further comprising location means for locating a feature of the object.
-
39. A facial recognition system in accordance with claim 38, wherein said location means comprises
means for representing a feature of the region of interest in the object as a plurality of eigenvectors in a multi-dimensional image space, and correlation means for correlating the region of interest with the eigenvectors to locate the feature within the object. -
40. A facial recognition system in accordance with claim 39, further comprising
a compression module for generating a set of eigenvectors of a training set of people in the multi-dimensional image space, and projection means for projecting the feature onto the multi-dimensional image space to generate a weighted vector that represents the feature. -
41. A facial recognition system in accordance with claim 40, further comprising discrimination means for comparing the weighted vector corresponding to the feature with a pre-stored vector to determine whether there is a match.
-
42. A facial recognition system in accordance with claim 34, wherein the motion detector comprises
differencing means for subtracting selected pixel values associated with generally spatially adjacent images captured by the image acquisition element and for generating a difference value therefrom, and threshold means for comparing the difference value with a threshold value to determine motion within the field of view. -
43. A facial recognition system in accordance with claim 32, further comprising
first histogram means for sampling the flesh tone colors of the plurality of people and for generating a first flesh tone color histogram, and first transform means for transforming the first color histogram into ST color space. -
44. A facial recognition system in accordance with claim 43, further comprising normalizing means for normalizing the first color histogram according to Bayes Rule.
-
45. A facial recognition system in accordance with claim 43, wherein the flesh tone colors correspond to a face of a person within an image, the system further comprising
second histogram means for generating a second color histogram not associated with the face within the image, and second transform means for transforming the second color histogram into ST color space. -
46. A facial recognition system in accordance with claim 32, further comprising
histogram means for generating a histogram of flesh tone colors corresponding to at least one of a face of a person in the image and a non-face portion of the image, and transform means for transforming the histogram into ST color space. -
47. A facial recognition system in accordance with claim 32, further comprising histogram means for generating a histogram of flesh tone colors corresponding to the object in the image.
-
48. A facial recognition system in accordance with claim 32, wherein the object corresponds to a face of a person within the image, the system further comprising erosion means for applying an erosion operation to the face to separate pixels corresponding to hair from pixels corresponding to face.
-
49. A facial recognition system in accordance with claim 32, further comprising erosion means for applying an erosion operation to the image to reduce the size of an object within the image, thereby reducing the size of the unrefined region of interest.
-
50. A facial recognition system in accordance with claim 32, further comprising dilation means for applying a dilation operation to expand one of the region of interests to obtain a face image corresponding to the object within the image.
-
51. A facial recognition system in accordance with claim 39, wherein said correlation means further comprises
means for storing a center-weighted windowing function, means for placing the windowing function over the region of interest, and means for analyzing the region of interest with the windowing function to locate the feature of the object. -
52. A facial recognition system in accordance with claim 39, wherein said correlation means further comprises means for analyzing the region of interest with a center-weighted windowing function to locate the feature of the object.
-
53. A facial recognition system in accordance with claim 38, further comprising second location means for determining the location of the feature of the object when the first location module is unable to locate the feature.
-
54. A facial recognition system in accordance with claim 53, wherein said second location means comprises
means for representing the region of interest in the object as a plurality of eigenvectors in a multi-dimensional image space, and correlation means for correlating the region of interest with the eigenvectors. -
55. A facial recognition system in accordance with claim 54, wherein said second location module further comprises
second means for representing a feature of the region of interest in the object as a plurality of eigenvectors in a multi-dimensional image space, and correlation means for correlating the region of interest with the eigenvectors to locate the feature in the image. -
56. A facial recognition system in accordance with claim 32, further comprising means for adjusting one of the contrast and brightness of the image.
-
57. A facial recognition system in accordance with claim 32, further comprising means for correlating the image with a windowing function to generate a correlation map.
-
58. A facial recognition system in accordance with claim 32, further comprising means for determining a standard deviation and a mean of pixels that constitute the image.
Specification