1. An attribute-assigning image-processing system comprising: a distributed computing system that includes multiple computer systems, each having one or more processors, one or more memories, one or more mass-storage devices, and one or more network interconnections; an input-image memory for receiving an input image provided by one or more of the multiple computer systems; a set of first-level feature detectors, provided by one or more of the multiple computer systems, that detect face-containing subimages within the input image and, for each face-containing subimage, generate a set of normalized regions; a set of second-level feature detectors that generate a set of feature vectors from each normalized region; a set of attribute classifiers that each outputs an attribute value and an associated probability that reflects a likelihood that the attribute value returned in response to input of one or more feature vectors reflects the attribute value that would be assigned to the image of the facial feature contained in the normalized region from which the set of second-level feature detectors produced the input feature vectors; and a controller that submits the input image to the first-level feature detectors in order to generate sets of normalized regions for each face-containing subimage in the input image; submits each set of normalized regions to generate a set of feature vectors; and submits subsets of feature vectors to each attribute classifier in an ordered list of attribute classifiers to assign attributes to each face-containing subimage.
1. An attribute-assigning image-processing system comprising: a distributed computing system that includes multiple computer systems, each having one or more processors, one or more memories, one or more mass-storage devices, and one or more network interconnections; an input-image memory for receiving an input image provided by one or more of the multiple computer systems; a set of first-level feature detectors, provided by one or more of the multiple computer systems, that detect face-containing subimages within the input image and, for each face-containing subimage, generate a set of normalized regions; a set of second-level feature detectors that generate a set of feature vectors from each normalized region; a set of attribute classifiers that each outputs an attribute value and an associated probability that reflects a likelihood that the attribute value returned in response to input of one or more feature vectors reflects the attribute value that would be assigned to the image of the facial feature contained in the normalized region from which the set of second-level feature detectors produced the input feature vectors; and a controller that submits the input image to the first-level feature detectors in order to generate sets of normalized regions for each face-containing subimage in the input image; submits each set of normalized regions to generate a set of feature vectors; and submits subsets of feature vectors to each attribute classifier in an ordered list of attribute classifiers to assign attributes to each face-containing subimage. 12. The attribute-assigning image-processing system of claim 1 , wherein the probability returned by an aggregate classifier that returns one of more than two attribute values is obtained from a two-dimensional table generated from multiple plots of positive and negative probability-distribution curves.