← Back to Patent Explorer
US6600830B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system of automatically extracting facial features

Assignee: CyberLink Corp
•
Filing: 1999-11-16
•
Granted: 2003-07-29
•
Expires: 2019-11-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An automatic feature extraction system for analyzing a face image and finding the facial features of the face. In the pre-processing stage, a second-chance region growing method is applied to determine a face region on the face image. In the feature extraction stage, three primary facial features, including both eyes and the mouth, are extracted first. Then other facial features can be extracted according to these extracted primary facial features. Searching feature points can be achieved by calculating the cost function of each point using a simple feature template. In addition, a genetic algorithm can be used to accelerate the process of searching feature points.

Inventors

  • 👤 Chun-Hung Lin
  • 👤 Ja-Ling Wu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 16:47
CPC Classifications
G; G06; G06V; G06V40/00; G06V40/10; G06V40/16; G06V40/168

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 237 words
An automatic facial feature extraction system for analyzing a face image, comprising: a pre-processing unit for generating a face region according to the face image by a second-chance region growing method; a front-end feature extraction unit, coupled to the pre-processing unit, for dividing the face region into a plurality of primary sub-regions pertaining to primary facial features and extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; and a back-end feature extraction unit, coupled to the front-end feature extraction unit, for determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions. wherein each estimated area corresponding to the facial feature data of the face image are processed with a post-processing method by a post-processing unit, and the post-processing method comprises the steps of: generating a threshold image of the estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 2
Dependent Claim 237 words
An automatic facial feature extraction system for analyzing a face image, comprising: a pre-processing unit for generating a face region according to the face image by a second-chance region growing method; a front-end feature extraction unit, coupled to the pre-processing unit, for dividing the face region into a plurality of primary sub-regions pertaining to primary facial features and extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; and a back-end feature extraction unit, coupled to the front-end feature extraction unit, for determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions. wherein each estimated area corresponding to the facial feature data of the face image are processed with a post-processing method by a post-processing unit, and the post-processing method comprises the steps of: generating a threshold image of the estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 3
Dependent Claim 19 words
The system as recited in claim 1 , wherein the primary facial features include the eyes and the mouth.
Claim 4
Dependent Claim 19 words
The system as recited in claim 1 , wherein the secondary facial features include the nose and the eyebrows.
Claim 5
Dependent Claim 377 words
An automatic facial feature extraction system for analyzing a face image, comprising: a pre-processing unit for generating a face region according to the face image; a front-end feature extraction unit, coupled to the pre-processing unit, for dividing the face region into a plurality of primary sub-regions pertaining to primary facial features and extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; and a back-end feature extraction unit, coupled to the front-end feature extraction unit, for determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions; wherein the primary facial features include the eyes and the mouth; and wherein the front-end feature extraction unit comprises a partitioning unit for partitioning the face image into a right-eye image portion, a left-eye image portion and a mouth image portion according to the face region generated by the pre-processing unit, a first extractor, coupled to the partitioning unit, for determining a first estimated area pertaining to the left eye of the primary facial features by a feature-point-searching rule, a second extractor, coupled to the partitioning unit, for determining a second estimated area pertaining to the right eye of the primary facial features by the feature-point-searching rule, a third extractor, coupled to the partitioning unit, for determining a third estimated area pertaining to the mouth of the primary facial features by the feature-point-searching rule, and a post-processing unit, coupled to the first extractor, the second extractor, and the third extractor, for generating the primary facial feature data pertaining to the eyes and the mouth by applying a post-processing method, and the post-processing method comprises the steps of: generating a threshold image of each estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the primary facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 6
Dependent Claim 377 words
An automatic facial feature extraction system for analyzing a face image, comprising: a pre-processing unit for generating a face region according to the face image; a front-end feature extraction unit, coupled to the pre-processing unit, for dividing the face region into a plurality of primary sub-regions pertaining to primary facial features and extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; and a back-end feature extraction unit, coupled to the front-end feature extraction unit, for determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions; wherein the primary facial features include the eyes and the mouth; and wherein the front-end feature extraction unit comprises a partitioning unit for partitioning the face image into a right-eye image portion, a left-eye image portion and a mouth image portion according to the face region generated by the pre-processing unit, a first extractor, coupled to the partitioning unit, for determining a first estimated area pertaining to the left eye of the primary facial features by a feature-point-searching rule, a second extractor, coupled to the partitioning unit, for determining a second estimated area pertaining to the right eye of the primary facial features by the feature-point-searching rule, a third extractor, coupled to the partitioning unit, for determining a third estimated area pertaining to the mouth of the primary facial features by the feature-point-searching rule, and a post-processing unit, coupled to the first extractor, the second extractor, and the third extractor, for generating the primary facial feature data pertaining to the eyes and the mouth by applying a post-processing method, and the post-processing method comprises the steps of: generating a threshold image of each estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the primary facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 7
Dependent Claim 35 words
The system as recited in claim 4 , wherein the feature-point-searching rule is performed by regarding a point with a largest matching value that is calculated by using a feature template as the feature point.
Claim 8
Dependent Claim 18 words
The system as recited in claim 4 , wherein the feature-point-searching rule is performed by a genetic algorithm.
Claim 9
Dependent Claim 154 words
The system as recited in claim 4 , wherein the feature-point-searching rule is executed by a genetic processing unit performing a genetic algorithm, and the genetic processing unit comprises an initial population generator to generate an initial population in the genetic algorithm, wherein the initial population is acquired by a spiral function, a fitness evaluator to determine a fitness value associated with each chromosome in the initial population, a reproduction unit to determine an interval for each chromosome according to its corresponding fitness value and select the chromosome into a mating pool according to its corresponding interval, a mutation unit to perform mutation operations to mutate the chromosomes in the mating pool into candidate chromosomes of the new generation, and a survival competition unit to determine the estimated areas pertaining to the primary facial features by selecting part of the chromosomes and the candidate chromosomes of the new generation according to its fitness value.
Claim 10
Dependent Claim 310 words
An automatic facial feature extraction system for analyzing a face image, comprising: a pre-processing unit for generating a face region according to the face image; a front-end feature extraction unit, coupled to the pre-processing unit, for dividing the face region into a plurality of primary sub-regions pertaining to primary facial features and extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; and a back-end feature extraction unit, coupled to the front-end feature extraction unit, for determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions, the secondary facial features including the nose and the eyebrows; wherein the back-end feature extraction unit comprises a partitioning unit for partitioning the face image into two eyebrow image portions and a nose image portion according to the position information of the primary facial feature data generated by the front-end feature extraction unit, an extractor, coupled to the partitioning unit, for determining three estimated areas pertaining to the secondary facial features by a feature-point-searching rule, and a post-processing unit, coupled to the extractor, for generating the secondary facial feature data pertaining to the nose and the eyebrows by applying a post-processing method, and the post-processing method comprises the steps of: generating a threshold image of each estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the primary facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 11
Dependent Claim 310 words
An automatic facial feature extraction system for analyzing a face image, comprising: a pre-processing unit for generating a face region according to the face image; a front-end feature extraction unit, coupled to the pre-processing unit, for dividing the face region into a plurality of primary sub-regions pertaining to primary facial features and extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; and a back-end feature extraction unit, coupled to the front-end feature extraction unit, for determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions, the secondary facial features including the nose and the eyebrows; wherein the back-end feature extraction unit comprises a partitioning unit for partitioning the face image into two eyebrow image portions and a nose image portion according to the position information of the primary facial feature data generated by the front-end feature extraction unit, an extractor, coupled to the partitioning unit, for determining three estimated areas pertaining to the secondary facial features by a feature-point-searching rule, and a post-processing unit, coupled to the extractor, for generating the secondary facial feature data pertaining to the nose and the eyebrows by applying a post-processing method, and the post-processing method comprises the steps of: generating a threshold image of each estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the primary facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 12
Dependent Claim 35 words
The system as recited in claim 8 , wherein the feature-point-searching rule is performed by regarding a point with a largest matching value that is calculated by using a feature template as the feature point.
Claim 13
Dependent Claim 18 words
The system as recited in claim 8 , wherein the feature-point-searching rule is performed by a genetic algorithm.
Claim 14
Dependent Claim 154 words
The system as recited in claim 8 , wherein the feature-point-searching rule is executed by a genetic processing unit performing a genetic algorithm, and the genetic processing unit comprises an initial population generator to generate an initial population in the genetic algorithm, wherein the initial population is acquired by a spiral function, a fitness evaluator to determine a fitness value associated with each chromosome in the initial population, a reproduction unit to determine an interval for each chromosome according to its corresponding fitness value and select the chromosome into a mating pool according to its corresponding interval, a mutation unit to perform mutation operations to mutate the chromosomes in the mating pool into candidate chromosomes of the new generation, and a survival competition unit to determine the estimated areas pertaining to the primary facial features by selecting part of the chromosomes and the candidate chromosomes of the new generation according to its fitness value.
Claim 15
Independent Claim 208 words
A method for automatically extracting facial features from a face image, comprising the steps of: determining a face region according to the face image by a second-chance region growing method; partitioning a plurality of primary sub-regions pertaining to the primary facial features from the face region; extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data; and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions; wherein each estimated area corresponding to the facial feature data of the face image area processed with a post-processing method, and the post-processing method comprises the steps of: generating a threshold image of the estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the primary facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 16
Independent Claim 208 words
A method for automatically extracting facial features from a face image, comprising the steps of: determining a face region according to the face image by a second-chance region growing method; partitioning a plurality of primary sub-regions pertaining to the primary facial features from the face region; extracting primary facial feature data from the face image by searching feature points in image portions of the face image corresponding to the primary sub-regions; determining a plurality of secondary sub-regions pertaining to secondary facial features according to the position information of the primary facial feature data; and extracting secondary facial feature data from the face image by searching feature points in the secondary sub-regions; wherein each estimated area corresponding to the facial feature data of the face image area processed with a post-processing method, and the post-processing method comprises the steps of: generating a threshold image of the estimated area by converting intensity values of points within the estimated area to binary values; calculating intensity accumulations of boundaries of the threshold image corresponding to the estimated area; shrinking the estimated area if one of the intensity accumulations equals to zero; and generating the primary facial feature data corresponding to the estimated area if none of the intensity accumulations equal to zero.
Claim 17
Dependent Claim 19 words
The method as recited in claim 12 , wherein the primary facial features include the eyes and the mouth.
Claim 18
Dependent Claim 19 words
The method as recited in claim 12 , wherein the secondary facial features include the eyebrows and the nose.
Claim 19
Dependent Claim 38 words
The method as recited in claim 12 , wherein the process of searching feature points is performed by regarding a point with a largest matching value that is calculated by using a feature template as the feature point.
Claim 20
Dependent Claim 21 words
The method as recited in claim 12 , wherein the process of searching feature points is performed by a genetic algorithm.
Claim 21
Dependent Claim 157 words
The method as recited in claim 12 , wherein the process of searching feature points is executed by a genetic processing unit performing a genetic algorithm, and the genetic processing unit comprises an initial population generator to generate an initial population in the genetic algorithm, wherein the initial population is acquired by a spiral function, a fitness evaluator to determine a fitness value associated with each chromosome in the initial population, a reproduction unit to determine an interval for each chromosome according to its corresponding fitness value and select the chromosome into a mating pool according to its corresponding interval, a mutation unit to perform mutation operations to mutate the chromosomes in the mating pool into candidate chromosomes of the new generation, and a survival competition unit to determine the estimated areas pertaining to the primary facial features by selecting part of the chromosomes and the candidate chromosomes of the new generation according to its fitness value.

References Cited (Backward Citations)

US5280530A Cited
US5978507A Cited
US5412738A Cited
US5878156A Cited
US6252976B1 Cited
US6160923A Cited
US6292575B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-07-28 2007-01-27 2007-07-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-07-28 2011-01-27 2011-07-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-07-28 2015-01-27 2015-07-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag