1. A computer-implemented method, comprising: on a first device, receiving information from a plurality of second devices located within a communication range of the first device, the information comprising a plurality of identifiers, each identifier associated with one of the second devices; identifying a plurality of candidate labels, each candidate label associated with at least one of the identifiers; creating an image file on the first device by recording a plurality of images using a camera comprised within the first device, the plurality of images comprising at least one image of a user of at least one of the plurality of second devices; assigning an identification probability to each of a plurality of candidate subjects identified in a subject database, wherein the identification probability assigned to each candidate subject represents a probability that the at least one image of the user comprises an image of the respective candidate subject, based on a facial recognition algorithm comparing at least a portion of the image file with the respective candidate subject; comparing at least a subset of the plurality of candidate subjects with each of the plurality of candidate labels; adjusting the identification probability of each of the compared candidate subjects, based on the comparing; and associating at least one of the compared candidate subjects with the image file, using the adjusted identification probability.