Model-based object image processing
First Claim
1. A computer-readable medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to fit an input image to an object model by performing the steps comprising:
- [a] using a object model fitting system comprising a set of weights, at least one set of manifold constraints, and a three-dimensional (3D) object active appearance model (AAM) comprising a 3D object shape model that receives shape parameter values and pose parameter values and an object appearance model comprising a set of object subcomponent appearance models that receive appearance parameter values, to generate a first image and a second image,the first image being generated using the 3D object shape model, the input image, the shape parameter values, and pose parameter values to generate the first image from the input image; and
the second image being generated using the object appearance model and appearance parameter values to generate the second image;
[b] calculating a set of fitting errors representing a difference between the first image and the second image;
[c] responsive to a stop condition not being satisfied;
updating at least some of weights in the set of weights using at least some of the shape and pose parameter values;
updating at least some of the shape, pose, and appearance parameter values using at least some of the set of errors and the at least one set of manifold constraints; and
returning to step [a].
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention include systems and methods for forming generative models, for utilizing those models, or both. In embodiments, an object model fitting system can be developed comprising a 3D active appearance model (AAM) model. The 3D AAM comprises an appearance model comprising a set of subcomponent appearance models that is constrained by a 3D shape model. In embodiments, the 3D AAM may be generated using a balanced set of training images. The object model fitting system may further comprise one or more manifold constraints, one or more weighting factors, or both. Applications of the present invention include, but are not limited to, modeling and/or fitting face images, although the teachings of the present invention can be applied to modeling/fitting other objects.
58 Citations
21 Claims
-
1. A computer-readable medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to fit an input image to an object model by performing the steps comprising:
-
[a] using a object model fitting system comprising a set of weights, at least one set of manifold constraints, and a three-dimensional (3D) object active appearance model (AAM) comprising a 3D object shape model that receives shape parameter values and pose parameter values and an object appearance model comprising a set of object subcomponent appearance models that receive appearance parameter values, to generate a first image and a second image, the first image being generated using the 3D object shape model, the input image, the shape parameter values, and pose parameter values to generate the first image from the input image; and the second image being generated using the object appearance model and appearance parameter values to generate the second image; [b] calculating a set of fitting errors representing a difference between the first image and the second image; [c] responsive to a stop condition not being satisfied; updating at least some of weights in the set of weights using at least some of the shape and pose parameter values; updating at least some of the shape, pose, and appearance parameter values using at least some of the set of errors and the at least one set of manifold constraints; and returning to step [a]. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to form an object model fitting system based on a set of training images by performing the steps comprising:
-
[a] generating a balanced object model by; [a1] generating a three-dimensional (3D) object shape model comprising shape parameters, the 3D object shape model based on the set of training images; [a2] generating a object appearance model comprising a linear combination of a set of subcomponent object appearance models comprising texture parameters, the object appearance model based on the set of training images; [a3] forming an interim object model comprising the 3D object shape model and the object appearance model; [a4] for each object image in a set of images selected from the set of training images, generating an object model estimate by fitting the object image to the interim object model, and calculating a fitting error between the object image and the object model estimate; and [a5] responsive to identifying a subset of training images having associated fitting errors that are larger than an error threshold value, balancing the set of training images based on the associated fitting errors and returning to step [a1]; and [a5] responsive to identifying no subset of training images having associated fitting errors that are larger than an error threshold value, setting the interim object model as the balanced object model; and using the balanced object model to generate at least one set of manifold constraints associated with a manifold, the manifold based on a vector of a type of model parameters, the type of model parameters comprising shape and texture; and forming the object model fitting system comprising the balanced object model and the at least one set of manifold constraints. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for forming a reconstructed object image from an input image comprising pixels, the system comprising:
an object model fitter, coupled to receive the input image, that forms the reconstructed object image by fitting the input image to an object fitting system comprising a set of weights, at least one set of manifold constraints, and a three-dimensional (3D) object active appearance model (AAM) comprising a 3D object shape model that receives shape parameter values and pose parameter values and an object appearance model comprising a set of object subcomponent appearance models that receive appearance parameter values, the object model fitter comprising; a reconstructed object estimator, coupled to receive the input image, the set of weights, the 3D AAM, 3D shape parameter values, pose parameter values, and appearance parameter values, that generates a first image using the 3D object shape model, the input image, the shape parameter values, and the pose parameter values, and that generates a second image obtained using the object appearance model, at least some of the set of weights, and the appearance parameter values; and a reconstructed object updater, coupled to receive the first and second images, that calculates a set of fitting errors representing a difference between the first and second images, and updates at least some of weights in the set of weights using at least some of the pose parameter values, and updates at least some of the shape, pose, and appearance parameter values using at least some of the set of errors and the at least one set of manifold constraints. - View Dependent Claims (20, 21)
Specification