1. A computer-implemented method comprising: receiving, by a computing device, a first image including a representation of a first user; receiving, by the computing device, a second image including a representation of a second user; detecting in the first image a first set of poselets associated with the first user; detecting in the second image a second set of poselets associated with the second user; inputting the first image including the first set of poselets into a first instance of a neural network to generate a first multi-dimensional vector; inputting the second image including the second set of poselets into a second instance of the neural network to generate a second multi-dimensional vector; and determining a first distance metric between the first multi-dimensional vector and the second multi-dimensional vector.