Red-eye detection based on red region detection with eye confirmation
First Claim
Patent Images
1. A system comprising:
- a region detection module to detect regions of an image that include pixels of a particular one or more colors, wherein the region detection module comprises;
a pixel identifier that is trained to colors associated with red-eye, and wherein the pixel identifier is to identify pixels within the region having colors that are close to the colors associated with red-eye;
a pixel grouper coupled to receive the identified pixels from the pixel identifier and group together adjacent pixels;
a filter to receive an indication of the groups of pixels from the pixel grouper and to identify, based on a set of rules, which of the groups are to be output to the eye confirmation module as detected regions; and
an eye confirmation module to receive the detected regions from the region detection module and identify, for each of the detected regions, whether the detected region is part of an eye.
2 Assignments
0 Petitions
Accused Products
Abstract
Red-eye detection based on red region detection with eye confirmation initially identifies pixels that correspond to the color of red-eye within an image. A determination is then made as to whether these identified pixels and surrounding areas are part of an eye or not part of an eye. Those identified pixels that are determined to be part of an eye are the detected red-eye regions.
128 Citations
31 Claims
-
1. A system comprising:
-
a region detection module to detect regions of an image that include pixels of a particular one or more colors, wherein the region detection module comprises;
a pixel identifier that is trained to colors associated with red-eye, and wherein the pixel identifier is to identify pixels within the region having colors that are close to the colors associated with red-eye;
a pixel grouper coupled to receive the identified pixels from the pixel identifier and group together adjacent pixels;
a filter to receive an indication of the groups of pixels from the pixel grouper and to identify, based on a set of rules, which of the groups are to be output to the eye confirmation module as detected regions; and
an eye confirmation module to receive the detected regions from the region detection module and identify, for each of the detected regions, whether the detected region is part of an eye. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving an image;
searching a set of areas of the image for candidate pixels of one or more colors, wherein the one or more colors comprise colors corresponding to red-eye;
combining the candidate pixels into a set of one or more pixel groups, wherein the combining comprises combining candidate pixels into the same group if the candidate pixels are adjacent one another;
for each pixel group in the set of one or more pixel groups, classifying the pixel group as being part of an eye or not part of an eye;
checking whether flash was used in capturing the image, wherein checking whether flash was used in capturing the image comprises checking whether a flash used flag is set in a header corresponding to the image; and
performing the searching, combining, and classifying only if flash was used in capturing the image. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. One or more computer readable media having stored thereon instructions that, when executed by one or more processors, causes the one or more processors to perform acts comprising:
-
receiving an image;
searching a set of areas of the image for candidate pixels of one or more colors, wherein the one or more colors comprise colors corresponding to red-eye;
combining the candidate pixels into a set of one or more pixel groups, wherein the combining comprises combining candidate pixels into the same group if the candidate pixels are adjacent one another, for each pixel group in the set of one or more pixel groups, classifying the pixel group as being part of an eye or not part of an eye;
checking whether flash was used in capturing the image, wherein checking whether flash was used in capturing the image comprises checking whether a flash used flag is set in a header corresponding to the image; and
performing the searching, combining, and classifying only if flash was used in capturing the image. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification