Parallelizing cascaded face detection
First Claim
1. A computer-implemented method of performing face detection using parallel analysis, the method comprising:
- selecting, using a processor, a plurality of locations within an image;
determining, for each selected location in parallel, a classifier score for each of a plurality of classifiers associated with an analysis stage;
combining, for each selected location, the classifier scores for the plurality of classifiers to generate a total classifier score associated with the analysis stage;
comparing, for each selected location, the total classifier score to a threshold; and
generating a classifier mask based on the comparison of the total classifier score and the threshold for each of the selected locations.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more portions of a cascaded face detection process, such as a process using a number of stages in which each stage includes classifiers having one or more associated features, can be parallelized. For instance, multiple pixels associated with an image can be evaluated in parallel, including simultaneously evaluating one or more features for each of the selected pixels. As a result, the number of operations required to perform the face detection processing can be reduced. Further, pre-processing can be performed to identify one or more image regions for which face detection process need not be performed. For instance, either or both of a skin-tone measure and a variance measure can be used to identify image regions in which a face is unlikely to be depicted.
29 Citations
18 Claims
-
1. A computer-implemented method of performing face detection using parallel analysis, the method comprising:
-
selecting, using a processor, a plurality of locations within an image; determining, for each selected location in parallel, a classifier score for each of a plurality of classifiers associated with an analysis stage; combining, for each selected location, the classifier scores for the plurality of classifiers to generate a total classifier score associated with the analysis stage; comparing, for each selected location, the total classifier score to a threshold; and generating a classifier mask based on the comparison of the total classifier score and the threshold for each of the selected locations. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable storage device comprising non-transitory storage medium encoding instructions that, when executed by a processing apparatus, cause the processing apparatus to perform operations comprising:
-
selecting a plurality of locations within an image; determining, for each selected location in parallel, a classifier score for each of a plurality of classifiers associated with an analysis stage; combining, for each selected location, the classifier scores for the plurality of classifiers to generate a total classifier score associated with the analysis stage; comparing, for each selected location, the total classifier score to a threshold; and generating a classifier mask based on the comparison of the total classifier score and the threshold for each of the selected locations. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a storage device tangibly storing an image; and processor electronics configured to perform operations comprising; selecting a plurality of locations within an image; determining, for each selected location in parallel, a classifier score for each of a plurality of classifiers associated with an analysis stage; combining, for each selected location, the classifier scores for the plurality of classifiers to generate a total classifier score associated with the analysis stage; comparing, for each selected location, the total classifier score to a threshold; and generating a classifier mask based on the comparison of the total classifier score and the threshold for each of the selected locations. - View Dependent Claims (15, 16, 17, 18)
-
Specification