1. A non-transitory computer readable medium, comprising computer code to: obtain landmark detection information for a first face in a first image; generate a first shape model feature vector based, at least in part, on the landmark detection information; generate a second shape model feature vector based, at least in part, on the landmark detection information; generate a first texture model feature vector based, at least in part, on the landmark detection information; generate a second texture model feature vector based, at least in part, on the landmark detection information; combine the first shape model feature vector, the second shape model feature vector, the first texture model feature vector and the second texture model feature vector to form a first face feature vector; store the first face feature vector in a storage device; retrieve the first face feature vector from the storage device; retrieve a second face feature vector form the storage device, wherein the second face feature vector corresponds to a known person; compare the first face feature vector and the second face feature vector to generate a similarity value; determine the first face corresponds to the known person if the similarity value is greater than a specified amount; and determine the first face does not correspond to the known person if the similarity value is not greater than the specified amount.