System and method providing improved head motion estimations for animation
First Claim
1. A method to estimate head motion between two images of a face, the method comprising operations of:
- identifying locations of a plurality of distinct facial features in the two images, the locations corresponding to a number of unknowns determined upon estimation of head motion, the number of unknowns being determined by a number of equations;
converting the identified locations into a set of physical face parameters based on the symmetry of the distinct facial features, the set of physical face parameters reducing the number of unknowns as compared to the number of equations used to determine the unknowns; and
estimating head motion from identified points in the two images, the identified points being based on the set of physical face parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
The system provides improved procedures to estimate head motion between two images of a face. Locations of a number of distinct facial features are identified in two images. The identified locations can correspond to the eye corners, mouth corners and nose tip. The locations are converted into as a set of physical face parameters based on the symmetry of the identified distinct facial features. The set of physical parameters reduces the number of unknowns as compared to the number of equations used to determine the unknowns. An initial head motion estimate is determined by: (a) estimating each of the set of physical parameters, (b) estimating a first head pose transform corresponding to the first image, and (c) estimating a second head pose transform corresponding to the second image. The head motion estimate can be incorporated into a feature matching algorithm to refine the head motion estimation and the physical facial parameters. In one implementation, an inequality constraint is placed on a particular physical parameter—such as a nose tip, such that the parameter is constrained within a predetermined minimum and maximum value. The inequality constraint is converted to an equality constraint by using a penalty function. Then, the inequality constraint is used during the initial head motion estimation to add additional robustness to the motion estimation.
-
Citations
42 Claims
-
1. A method to estimate head motion between two images of a face, the method comprising operations of:
-
identifying locations of a plurality of distinct facial features in the two images, the locations corresponding to a number of unknowns determined upon estimation of head motion, the number of unknowns being determined by a number of equations;
converting the identified locations into a set of physical face parameters based on the symmetry of the distinct facial features, the set of physical face parameters reducing the number of unknowns as compared to the number of equations used to determine the unknowns; and
estimating head motion from identified points in the two images, the identified points being based on the set of physical face parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer-readable media containing a program that is executable by a computer to estimate motion between two images, the program comprising the following actions:
-
determining locations of a plurality of distinct facial features in the two images;
converting the identified locations into a se of physical face parameters based on the symmetry of the distinct facial features; and
estimating motion between the two images based on the set of physical face parameters. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method to estimate head motion between two images of a face, the method comprising operations of:
-
identifying locations of a plurality of distinct facial features in the two images, the locations corresponding to a number of unknowns determined upon estimation of head motion, the number of unknowns being determined by a number of equations;
converting the locations into set of physical face parameters based on the symmetry of the identified distinct facial features, the set of physical face parameters reducing the number of unknowns as compared to the number of equations used to determine the unknowns;
determining an initial estimation of head motion between the two images using the set of physical face parameters; and
refining the estimation of head motion by incorporating the initial estimation into a feature matching algorithm. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method to estimate motion between two images, the method comprising operations of:
-
identifying locations of a plurality of distinct features in the two images, the locations corresponding to symmetrical features shared between the two images, the locations corresponding to a number of unknowns determined upon estimation of motion between the two images;
converting the locations into a set of parameters based on the symmetry of the identified distinct features, the parameters reducing the number of unknowns as compared to a number of equations used to determine the unknowns; and
estimating motion between the two images using the parameters. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A method comprising:
-
identifying locations of a plurality of distinct features in two images, the locations corresponding to symmetrical feature shared between the two images, the locations being identified in a first coordinate system;
converting the locations into a second coordinate system that is based on the symmetry of the identified distinct features, the locations being described by a set of coordinates in the second coordinate system; and
determining a motion estimate between the two images using the set of coordinates. - View Dependent Claims (42)
-
Specification