Methods and apparatus for facial feature replacement
First Claim
Patent Images
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Three dimensional models corresponding to a target image and a reference image are selected based on a set of feature points defining facial features in the target image and the reference image. The set of feature points defining the facial features in the target image and the reference image are associated with corresponding 3-dimensional models. A 3D motion flow between the 3-dimensional models is computed. The 3D motion flow is projected onto a 2D image plane to create a 2D optical field flow. The target image and the reference image are warped using the 2D optical field flow. A selected feature from the reference image is copied to the target image.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
at least one processor; and a memory comprising program instructions, the program instructions being executable by the at least one processor to; receive selection of a feature in a reference image to include in a target image; responsive to the selection of the feature in the reference image, select a first three-dimensional model corresponding to the target image based on a set of feature points defining features in the target image; responsive to the selection of the feature in the reference image, select a second three-dimensional model corresponding to the reference image based on a set of feature points detected in the reference image; compute a 3D motion flow between the first and second three-dimensional models; warp the target image and the reference image based, at least in part, on the computed 3D motion flow; and copy the selected feature from the warped reference image to the warped target image. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage device storing program instructions, the program instructions being computer-executable to perform operations comprising:
-
receiving a selection of a feature in a reference image to include in a target image; responsive to the receiving, selecting a first three dimensional model corresponding to the target image based on a set of feature points defining features in the target image; responsive to the receiving, selecting a second three-dimensional model corresponding to the reference image based on the set of feature points defining features in the reference image; responsive to selecting the first and second three-dimensional models, computing a 3D motion flow between the first and second three-dimensional models; responsive to the computing, warping the reference image based, at least in part, on the computed 3D motion flow; responsive to the computing, warping the target image to accommodate the selected feature from the reference image based, at least in part, on the computed 3D motion flow; and copying the selected feature from the warped reference image to the warped target image. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification