Claims Analysis
Total Claims: 54
Claim 1
Independent Claim
191 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information, said facial feature detector further utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 2
Independent Claim
191 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information, said facial feature detector further utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 3
Dependent Claim
42 words
The system of claim 1 wherein a face detector module performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data.
Claim 4
Dependent Claim
32 words
The system of claim 2 wherein said facial feature detector performs a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment.
Claim 5
Dependent Claim
200 words
The system of claim 3 wherein said facial feature detector calculates rotated coordinates for pixels in said subject face by utilizing a rotation matrix formula: [ X 2 Y 2 ] = [ cos θ - sin θ sin θ cos θ ] [ X 1 Y 1 ] where X 1 and Y 1 are non-rotated coordinates in a non-vertical face window, X 2 and Y 2 are said rotated coordinates in a vertical face window, and θ is an angle of rotation, said facial feature detector decomposing said rotation matrix formula into a series of three one-dimensional translations according to a decomposed formula: [ cos θ - sin θ sin θ cos θ ] = [ 1 - tan θ 2 0 1 ] [ 1 0 sin θ 1 ] [ 1 - tan θ 2 0 1 ] where a first matrix moves said pixels in an initial horizontal direction, a second matrix moves said pixels in a vertical direction, and a third matrix again moves said pixels in a final horizontal direction.
Claim 6
Dependent Claim
32 words
The system of claim 4 wherein said facial feature detector creates a mouth-area window around an approximate mouth area in said subject face, said mouth-area window including a nose and a mouth.
Claim 7
Dependent Claim
121 words
The system of claim 5 wherein said facial feature detector performs said mouth-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said mouth-area window to produce a corresponding histogram which represents results of said mouth-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of a nostril region in said subject face, said facial feature detector also identifying a central second low-amplitude point in said histogram as corresponding to pixels of an upper lip region in said subject face, said facial feature detector further identifying a third low-amplitude point in said histogram as corresponding to pixels of a lower lip region in said subject face.
Claim 8
Dependent Claim
93 words
The system of claim 5 wherein said facial feature detector performs said mouth-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said mouth-area window to produce a corresponding histogram which represents results of said mouth-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an nostril region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of a closed-mouth region in said subject face.
Claim 9
Dependent Claim
32 words
The system of claim 3 wherein said facial feature detector creates an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow.
Claim 10
Dependent Claim
34 words
The system of claim 8 wherein said eye-area window is implemented with a width of “M” and a height of “M” where “M” is an approximate distance between eye areas in said subject face.
Claim 11
Dependent Claim
93 words
The system of claim 8 wherein said facial feature detector performs said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face.
Claim 12
Dependent Claim
30 words
The system of claim 10 wherein said facial feature detector utilizes an eyebrow filter to detect an upper edge and a slope angle of said eyebrow from said subject face.
Claim 13
Dependent Claim
37 words
The system of claim 11 wherein said eyebrow filter is implemented to have a filter width of “M” and a filter height of “M/4”, where “M” is an approximate distance between two eyes of said subject face.
Claim 14
Dependent Claim
28 words
The system of claim 10 wherein said facial feature detector utilizes an iris filter to detect coordinates for an iris region in said eye-area of said subject face.
Claim 15
Dependent Claim
33 words
The system of claim 8 wherein said histogram exhibits only one low-amplitude point, said facial feature detector then identifying said one low-amplitude point as corresponding to said eye region of said subject face.
Claim 16
Dependent Claim
137 words
The system of claim 1 wherein a face recognition module performs a face recognition procedure for two faces by calculating absolute differences between corresponding facial feature parameters, said face recognition module next applying weighting values to said absolute differences to produce weighted differences, said face recognition module then calculating a final sum of said weighted differences, said face recognition module utilizing said final sum as a score to measure a similarity between said two faces, said facial parameters including a distance between irises in a subject face which is normalized and rescaled to a standard size, an averaged eyebrow angle from eyebrows of said subject face, a distance between corresponding eyebrows and irises of said subject face, and a distance between an eyeline connecting two irises of said subject face and a mouth from said subject face.
Claim 17
Independent Claim
380 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information, said facial feature detector further utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, an optimal one of said feature merit values accurately locating said facial feature in said image data, a face detector module performing an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector determining a correct separator area between said first low-amplitude point and said second low-amplitude point by selecting a maximum separator merit value of separator area candidates according to a formula: Merit Value=Separator Candidate Value−10 (Eyebrow Value−Eye Value); and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 18
Independent Claim
380 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information, said facial feature detector further utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, an optimal one of said feature merit values accurately locating said facial feature in said image data, a face detector module performing an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector determining a correct separator area between said first low-amplitude point and said second low-amplitude point by selecting a maximum separator merit value of separator area candidates according to a formula: Merit Value=Separator Candidate Value−10 (Eyebrow Value−Eye Value); and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 19
Independent Claim
434 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; a face detector module that performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an eyebrow filter to detect an upper edge and a slope angle of said eyebrow from said subject face, said eyebrow filter being implemented to have a filter width of “M” and a filter height of “M/4”, where “M” is an approximate distance between two eyes of said subject face, said facial feature detector moving said eyebrow filter, pixel by pixel, to different locations of said eyebrow region in said eye-area window, said facial feature detector, at each of said different locations, adding all pixel values in an upper portion of said eyebrow filter to produce an upper value, said facial feature detector also adding all pixel values in a lower portion of said eyebrow filter to produce a lower value, said facial feature detector then subtracting said lower value from said upper value to produce a local eyebrow value for each corresponding position of said eyebrow filter, said facial feature detector then selecting a maximum local eyebrow value to accurately detect a position and a slope angle of a corresponding eyebrow; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 20
Independent Claim
434 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; a face detector module that performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an eyebrow filter to detect an upper edge and a slope angle of said eyebrow from said subject face, said eyebrow filter being implemented to have a filter width of “M” and a filter height of “M/4”, where “M” is an approximate distance between two eyes of said subject face, said facial feature detector moving said eyebrow filter, pixel by pixel, to different locations of said eyebrow region in said eye-area window, said facial feature detector, at each of said different locations, adding all pixel values in an upper portion of said eyebrow filter to produce an upper value, said facial feature detector also adding all pixel values in a lower portion of said eyebrow filter to produce a lower value, said facial feature detector then subtracting said lower value from said upper value to produce a local eyebrow value for each corresponding position of said eyebrow filter, said facial feature detector then selecting a maximum local eyebrow value to accurately detect a position and a slope angle of a corresponding eyebrow; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 21
Dependent Claim
41 words
The system of claim 17 wherein said facial feature detector tilts said eyebrow filter to calculate tilted local eyebrow values, said facial feature detector then selecting a maximum tilted local eyebrow value to accurately detect said slope angle of said eyebrow.
Claim 22
Independent Claim
364 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; a face detector module that performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said iris filter being implemented to include an iris area with an iris radius “r” that is approximately equal to 0.09דM”, where “M” is an approximate distance between eyes in said subject face, said iris filter also being implemented with a pupil area having a pupil radius that is approximately equal to “r/2”, where “r” is said iris radius, said iris filter further being implemented with a eye-white area having an eye-white radius that is approximately equal to “1.5×r”, where “r” is said iris radius; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 23
Independent Claim
364 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; a face detector module that performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said iris filter being implemented to include an iris area with an iris radius “r” that is approximately equal to 0.09דM”, where “M” is an approximate distance between eyes in said subject face, said iris filter also being implemented with a pupil area having a pupil radius that is approximately equal to “r/2”, where “r” is said iris radius, said iris filter further being implemented with a eye-white area having an eye-white radius that is approximately equal to “1.5×r”, where “r” is said iris radius; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 24
Independent Claim
426 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; a face detector module that performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said facial feature detector moving said iris filter, pixel by pixel, to different locations in an eye-area window around said eye area, said facial feature detector, at each of said different locations, generating a white-area value that is equal to a sum all pixel values in said eye-white area of said iris filter, said facial feature detector also generating an eyelid value that is equal to a sum all pixel values in an eyelid area of said iris filter, said facial feature detector further generating an iris value that is equal to a sum of all pixel values in said iris area, said facial feature detector then calculating an iris merit value at each of said different locations according to a formula: Iris Merit Value=(2×white-area value)−(3×eyelid value)−(6×iris value) said facial feature detector then selecting a maximum iris merit value to accurately detect coordinates of said iris area; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 25
Independent Claim
426 words
A system for effectively analyzing image data, comprising: a facial feature detector configured to generate facial feature information by analyzing said image data, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; a face detector module that performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said facial feature detector moving said iris filter, pixel by pixel, to different locations in an eye-area window around said eye area, said facial feature detector, at each of said different locations, generating a white-area value that is equal to a sum all pixel values in said eye-white area of said iris filter, said facial feature detector also generating an eyelid value that is equal to a sum all pixel values in an eyelid area of said iris filter, said facial feature detector further generating an iris value that is equal to a sum of all pixel values in said iris area, said facial feature detector then calculating an iris merit value at each of said different locations according to a formula: Iris Merit Value=(2×white-area value)−(3×eyelid value)−(6×iris value) said facial feature detector then selecting a maximum iris merit value to accurately detect coordinates of said iris area; and a processor configured to control said facial feature detector to thereby effectively analyze said image data.
Claim 26
Independent Claim
187 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 27
Independent Claim
187 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 28
Dependent Claim
42 words
The method of claim 21 wherein a face detector module performs an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data.
Claim 29
Dependent Claim
32 words
The method of claim 22 wherein said facial feature detector performs a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment.
Claim 30
Dependent Claim
200 words
The method of claim 23 wherein said facial feature detector calculates rotated coordinates for pixels in said subject face by utilizing a rotation matrix formula: [ X 2 Y 2 ] = [ cos θ - sin θ sin θ cos θ ] [ X 1 Y 1 ] where X 1 and Y 1 are non-rotated coordinates in a non-vertical face window, X 2 and Y 2 are said rotated coordinates in a vertical face window, and θ is an angle of rotation, said facial feature detector decomposing said rotation matrix formula into a series of three one-dimensional translations according to a decomposed formula: [ cos θ - sin θ sin θ cos θ ] = [ 1 - tan θ 2 0 1 ] [ 1 0 sin θ 1 ] [ 1 - tan θ 2 0 1 ] where a first matrix moves said pixels in an initial horizontal direction, a second matrix moves said pixels in a vertical direction, and a third matrix again moves said pixels in a final horizontal direction.
Claim 31
Dependent Claim
31 words
The method of claim 24 wherein said facial feature detector creates an mouth-area window around an approximate mouth-area in said subject face, said mouth-area window including a nose and a mouth.
Claim 32
Dependent Claim
121 words
The method of claim 25 wherein said facial feature detector performs said mouth-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said mouth-area window to produce a corresponding histogram which represents results of said mouth-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of a nostril region in said subject face, said facial feature detector also identifying a central second low-amplitude point in said histogram as corresponding to pixels of an upper lip region in said subject face, said facial feature detector further identifying a third low-amplitude point in said histogram as corresponding to pixels of a lower lip region in said subject face.
Claim 33
Dependent Claim
93 words
The method of claim 25 wherein said facial feature detector performs said mouth-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said mouth-area window to produce a corresponding histogram which represents results of said mouth-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of a nostril region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of a closed-mouth region in said subject face.
Claim 34
Dependent Claim
32 words
The method of claim 23 wherein said facial feature detector creates an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow.
Claim 35
Dependent Claim
34 words
The method of claim 28 wherein said eye-area window is implemented with a width of “M” and a height of “M” where “M” is an approximate distance between eye areas in said subject face.
Claim 36
Dependent Claim
93 words
The method of claim 28 wherein said facial feature detector performs said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face.
Claim 37
Dependent Claim
30 words
The method of claim 30 wherein said facial feature detector utilizes an eyebrow filter to detect an upper edge and a slope angle of said eyebrow from said subject face.
Claim 38
Dependent Claim
37 words
The method of claim 31 wherein said eyebrow filter is implemented to have a filter width of “M” and a filter height of “M/4”, where “M” is an approximate distance between two eyes of said subject face.
Claim 39
Dependent Claim
28 words
The method of claim 30 wherein said facial feature detector utilizes an iris filter to detect coordinates for an iris region in said eye-area of said subject face.
Claim 40
Dependent Claim
33 words
The method of claim 28 wherein said histogram exhibits only one low-amplitude point, said facial feature detector then identifying said one low-amplitude point as corresponding to said eye region of said subject face.
Claim 41
Dependent Claim
137 words
The method of claim 21 wherein a face recognition module performs a face recognition procedure for two faces by calculating absolute differences between corresponding facial feature parameters, said face recognition module next applying weighting values to said absolute differences to produce weighted differences, said face recognition module then calculating a final sum of said weighted differences, said face recognition module utilizing said final sum as a score to measure a similarity between said two faces, said facial parameters including a distance between irises in a subject face which is normalized and rescaled to a standard size, an averaged eyebrow angle from eyebrows of said subject face, a distance between corresponding eyebrows and irises of said subject face, and a distance between an eyeline connecting two irises of said subject face and a mouth from said subject face.
Claim 42
Independent Claim
376 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, an optimal one of said feature merit values accurately locating said facial feature in said image data; a face detector module performing an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector determining a correct separator area between said first low-amplitude point and said second low-amplitude point by selecting a maximum separator merit value of separator area candidates according to a formula: Merit Value=Separator Candidate Value−10 (Eyebrow Value−Eye Value); and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 43
Independent Claim
376 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also separately performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, an optimal one of said feature merit values accurately locating said facial feature in said image data; a face detector module performing an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector determining a correct separator area between said first low-amplitude point and said second low-amplitude point by selecting a maximum separator merit value of separator area candidates according to a formula: Merit Value=Separator Candidate Value−10 (Eyebrow Value−Eye Value); and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 44
Independent Claim
435 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a face detector module to perform an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an eyebrow filter to detect an upper edge and a slope angle of said eyebrow from said subject face, said eyebrow filter being implemented to have a filter width of “M” and a filter height of “M/4”, where “M” is an approximate distance between two eyes of said subject face, said facial feature detector moving said eyebrow filter, pixel by pixel, to different locations of said eyebrow region in said eye-area window, said facial feature detector, at each of said different locations, adding all pixel values in an upper portion of said eyebrow filter to produce an upper value, said facial feature detector also adding all pixel values in a lower portion of said eyebrow filter to produce a lower value, said facial feature detector then subtracting said lower value from said upper value to produce a local eyebrow value for each corresponding position of said eyebrow filter, said facial feature detector then selecting a maximum local eyebrow value to accurately detect a position and a slope angle of a corresponding eyebrow; and controlling said facial feature detector with a processor to thereby effectively analyze said image.
Claim 45
Independent Claim
435 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a face detector module to perform an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an eyebrow filter to detect an upper edge and a slope angle of said eyebrow from said subject face, said eyebrow filter being implemented to have a filter width of “M” and a filter height of “M/4”, where “M” is an approximate distance between two eyes of said subject face, said facial feature detector moving said eyebrow filter, pixel by pixel, to different locations of said eyebrow region in said eye-area window, said facial feature detector, at each of said different locations, adding all pixel values in an upper portion of said eyebrow filter to produce an upper value, said facial feature detector also adding all pixel values in a lower portion of said eyebrow filter to produce a lower value, said facial feature detector then subtracting said lower value from said upper value to produce a local eyebrow value for each corresponding position of said eyebrow filter, said facial feature detector then selecting a maximum local eyebrow value to accurately detect a position and a slope angle of a corresponding eyebrow; and controlling said facial feature detector with a processor to thereby effectively analyze said image.
Claim 46
Dependent Claim
41 words
The method of claim 37 wherein said facial feature detector tilts said eyebrow filter to calculate tilted local eyebrow values, said facial feature detector then selecting a maximum tilted local eyebrow value to accurately detect said slope angle of said eyebrow.
Claim 47
Independent Claim
366 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a face detector module to perform an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said iris filter being implemented to include an iris area with an iris radius “r” that is approximately equal to 0.09דM”, where “M” is an approximate distance between eyes in said subject face, said iris filter also being implemented with a pupil area having a pupil radius that is approximately equal to “r/2”, where “r” is said iris radius, said iris filter further being implemented with a eye-white area having an eye-white radius that is approximately equal to “1.5×r”, where “r” is said iris radius; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 48
Independent Claim
366 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a face detector module to perform an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said iris filter being implemented to include an iris area with an iris radius “r” that is approximately equal to 0.09דM”, where “M” is an approximate distance between eyes in said subject face, said iris filter also being implemented with a pupil area having a pupil radius that is approximately equal to “r/2”, where “r” is said iris radius, said iris filter further being implemented with a eye-white area having an eye-white radius that is approximately equal to “1.5×r”, where “r” is said iris radius; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 49
Independent Claim
428 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a face detector module to perform an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said facial feature detector moving said iris filter, pixel by pixel, to different locations in an eye-area window around said eye area, said facial feature detector, at each of said different locations, generating a white-area value that is equal to a sum all pixel values in said eye-white area of said iris filter, said facial feature detector also generating an eyelid value that is equal to a sum all pixel values in an eyelid area of said iris filter, said facial feature detector further generating an iris value that is equal to a sum of all pixel values in said iris area, said facial feature detector then calculating an iris merit value at each of said different locations according to a formula: Iris Merit Value=(2×white-area value)−(3×eyelid value)−(6×iris value) said facial feature detector then selecting a maximum iris merit value to accurately detect coordinates of said iris area; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 50
Independent Claim
428 words
A method for effectively analyzing image data, comprising the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a face detector module to perform an initial face detection procedure to convert said image data into a gray-scale format, said face detector module then generating approximate location information for a subject face in said image data, said facial feature detector performing a face rotation procedure upon said subject face in said image data to realign said subject face in a vertical alignment, said facial feature detector creating an eye-area window around an approximate eye area in said subject face, said eye-area window including an eye and an eyebrow, said facial feature detector performing said eye-area vertical projection procedure by summing gray-scale values of pixels in each horizontal line of said eye-area window to produce a corresponding histogram which represents results of said eye-area vertical projection procedure, said facial feature detector identifying a first low-amplitude point in said histogram as corresponding to pixels of an eyebrow region in said subject face, said facial feature detector also identifying a second low-amplitude point in said histogram as corresponding to pixels of an eye region in said subject face, said facial feature detector utilizing an iris filter to detect coordinates for an iris region in said eye-area of said subject face, said facial feature detector moving said iris filter, pixel by pixel, to different locations in an eye-area window around said eye area, said facial feature detector, at each of said different locations, generating a white-area value that is equal to a sum all pixel values in said eye-white area of said iris filter, said facial feature detector also generating an eyelid value that is equal to a sum all pixel values in an eyelid area of said iris filter, said facial feature detector further generating an iris value that is equal to a sum of all pixel values in said iris area, said facial feature detector then calculating an iris merit value at each of said different locations according to a formula: Iris Merit Value=(2×white-area value)−(3×eyelid value)−(6×iris value) said facial feature detector then selecting a maximum iris merit value to accurately detect coordinates of said iris area; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 51
Dependent Claim
191 words
A computer-readable medium comprising program instructions for effectively analyzing image data by performing the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 52
Dependent Claim
191 words
A computer-readable medium comprising program instructions for effectively analyzing image data by performing the steps of: analyzing said image data with a facial feature detector to generate facial feature information, said facial feature information including eye-area information and mouth-area information, said facial feature detector performing an eye-area vertical projection procedure for generating said eye-area information, said facial feature detector also performing a mouth-area vertical projection procedure for generating said mouth-area information; utilizing a feature filter to refine said facial feature information for a facial feature, said feature filter having a plurality of segments that collectively are shaped to represent said facial feature, said facial feature detector moving said feature filter over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said feature filter, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and controlling said facial feature detector with a processor to thereby effectively analyze said image data.
Claim 53
Independent Claim
183 words
A system for effectively analyzing image data, comprising: means for analyzing said image data to generate facial feature information, said facial feature information said facial feature information including eye-area information and mouth-area information, said means for analyzing performing an eye-area vertical projection procedure for generating said eye-area information, said means for analyzing also performing a mouth-area vertical projection procedure for generating said mouth-area information; means for refining said facial feature information for a facial feature, said means for refining having a plurality of segments that collectively are shaped to represent said facial feature, said means for analyzing moving said means for refining over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said means for refining, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and means for controlling said facial feature detector to thereby effectively analyze said image data.
Claim 54
Independent Claim
183 words
A system for effectively analyzing image data, comprising: means for analyzing said image data to generate facial feature information, said facial feature information said facial feature information including eye-area information and mouth-area information, said means for analyzing performing an eye-area vertical projection procedure for generating said eye-area information, said means for analyzing also performing a mouth-area vertical projection procedure for generating said mouth-area information; means for refining said facial feature information for a facial feature, said means for refining having a plurality of segments that collectively are shaped to represent said facial feature, said means for analyzing moving said means for refining over pixels of said image data to repeatedly calculate feature merit values from said pixels currently aligned with said means for refining, said feature merit values being determined by calculating sums of pixel values corresponding with each of said segments and then calculating a weighted difference of said sums, an optimal one of said feature merit values accurately locating said facial feature in said image data; and means for controlling said facial feature detector to thereby effectively analyze said image data.