1. A method for swapping faces in images, comprising: receiving a detected face and face data corresponding to an input image; identifying a pose bin associated with the detected face based on the face data; aligning the detected face to a generic face associated with the pose bin; selecting at least a portion of a candidate face associated with the pose bin; copying the at least a portion of the candidate face to a copy of the input image that is aligned with the generic image to form a swapped-face image; aligning the swapped-face image to the input image to form an output image; and outputting the output image to a display.