1. A computer-implemented method of facial recognition, comprising: receiving a plurality of images of an observed face to be recognized during a recognition process; generating a template of the observed face based at least on two or more selected images of the plurality of images of the observed face at least as a part of the recognition process, wherein generating the template of the observed face includes generating a subspace of the observed face based at least on feature vectors of the two or more selected images of the plurality of images; searching a database of identities and corresponding facial data of known persons, the searching being based at least on the template of the observed face and the facial data of the known persons; and selecting one or more identities of the known persons based at least on the search.