1. A computer-implemented method comprising: receiving, by a computing system, a first image from a first camera of a set of one or more cameras; detecting, in the first image, a face of a first person; comparing, by the computing system, the first image to a set of images stored in a local cache of the computing system, the set of images including images of one or more persons, wherein the one or more cameras captured the images of the set of images; determining, based on the comparison, whether the face of the first person matches a face of a person depicted by at least one image of the set of images; and in response to determining that the face of the first person does not match a face of a person depicted by at least one image of the set of images: selecting, by the computing system and from one or more images of the first person, a highest quality image that includes a highest quality depiction of the face of the first person, the one or more images including the first image; providing the highest quality image to a server system that stores data for multiple people, wherein the server system compares the highest quality image to images from the data for the multiple people to identify the first person, wherein the server system is separate from the local cache of the computing system; and receiving, by the computing system and from the server system, data that identifies the first person.