1. A method for recognizing faces of persons, comprising: training a system to recognize a facial component; populating a first knowledge base with facial components and, for each facial component, the facial component's body part classification, wherein the facial components in the first knowledge base include a first set of facial components extracted from facial identification training image data of a face of a first person at a first set of viewpoints; determining a first set of body part classifications associated with the first set of facial components; for each body part classification in the first set of body part classifications: determining, from the first set of facial components, a subset of facial components that are associated with the body part classification, wherein the facial components in the subset represent a same body part classification of a same person at multiple viewpoints; and determining a probability that a person class of the subset of facial components is the first person; and determining a first body part classification in the first set of body part classifications that maximizes the probability.