1. A computer-implemented method, comprising: receiving a selection of a feature in a reference image to include in a target image; selecting, from a set of potential models, a first three-dimensional model corresponding to the target image based on a set of feature points detected in the target image; selecting, from the set of potential models, a second three-dimensional model corresponding to the reference image based on a set of feature points detected in the reference image; associating the set of feature points detected in the target image and the reference image with the first and second three-dimensional models, respectively; computing a 3D motion flow between the first and second three-dimensional models; responsive to the computing, projecting the 3D motion flow onto a 2D image plane to create a 2D optical field flow; responsive to the projecting, warping the target image based, at least in part, on the 2D optical field flow; responsive to the projecting, warping the reference image based, at least in part, on the 2D optical field flow; and responsive to warping the target image and warping the reference image, copying the selected feature from the reference image to the target image.