Patent US7218774B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7218774B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for modeling three dimensional objects from a single image

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2003-08-08
•
Granted: 2007-05-15
•
Expires: 2023-08-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for automatically modeling a three dimensional object, such as a face, from a single image. The system and method according to the invention can construct one or more three dimensional (3D) face models using a single image. Although use of a frontal image simplifies the processing, the system and method according to the invention can also generate a 3D model from a non-frontal image (e.g., an image where the object to be modeled has an out of plane rotation, such a face that is turned to one side to some extent). The system is fully automatic. It is fast compared to the other modeling systems. Furthermore, it is very robust. It can be used to construct personalized models for games, on-line chat, and so on. It can also be used as a tool to generate a database of faces with various poses which are needed to train most face recognition systems.

Inventors

  • 👤 Zicheng Liu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 10:43
CPC Classifications
G; G06; G06T; G06T15/00; G06T15/04; G06T17/00; G06T17/20; G06T7/00; G06T7/30; G06T7/33; G06V; G06V40/00; G06V40/10; G06V40/16; G06V40/168; G06V40/169; G06T2207/00; G06T2207/30; G06T2207/30196; G06T2207/30201

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 79 words
A computer-implemented process for generating a three dimensional model of an object from a single image, comprising the process actions of: obtaining an image of an object; identifying at least one object to be modeled in the image, wherein the object modeled is an animal; determining features of the object in the image; and aligning the features of a generic model of the identified object with the features of the object in the image to obtain a tailored model.
Claim 2
Dependent Claim 79 words
A computer-implemented process for generating a three dimensional model of an object from a single image, comprising the process actions of: obtaining an image of an object; identifying at least one object to be modeled in the image, wherein the object modeled is an animal; determining features of the object in the image; and aligning the features of a generic model of the identified object with the features of the object in the image to obtain a tailored model.
Claim 3
Dependent Claim 25 words
The computer-implemented process of claim 1 further comprising the process action of: applying texture of the object in the image to the tailored generic model.
Claim 4
Dependent Claim 101 words
The computer-implemented process of claim 1 , further comprising the process actions of: determining if the object in the image is rotated out of the plane of the image prior to using the features of the object in the image to align the features of a generic model of the object with the features of the object in the image to obtain a tailored model; determining the amount of out of plane rotation of the object in the image; and using the amount of rotation of the object in the image to rotate the generic model to match the input image.
Claim 5
Dependent Claim 57 words
The computer-implemented process of claim 1 wherein the process action of determining the features of the object comprises determining the features by at least one of the following: using a pattern recognition technique to locate the features; an edge detection technique to locate the features; and using a generic model of the object to locate the features.
Claim 6
Dependent Claim 45 words
The computer-implemented process of claim 1 wherein the generic model of the object is represented as a linear combination of a neutral object, and some number of object metrics, wherein an object metric is a vector that linearly deforms the object in a certain way.
Claim 7
Dependent Claim 30 words
The computer-implemented process of claim 1 wherein the linear combination of a neutral object is represented by a mesh of vertices and triangles that represent the shape of the object.
Claim 8
Dependent Claim 54 words
The computer-implemented process of claim 1 wherein the process action of aligning the feature of a generic model of the object to the features of the object in the image to obtain a tailored model comprises modifying the object metrics so that the generic model matches the shape of the object in the image.
Claim 9
Dependent Claim 67 words
The computer-implemented process of claim 1 wherein multiple objects are modeled by repeating the following process actions for more than one object: identifying at least one object to be modeled in the image; determining features of the object in the image; and aligning the features of a generic model of the identified object with the features of the object in the image to obtain a tailored model.
Claim 10
Independent Claim 351 words
A system for creating a face model from the input of a single image of a face, the system comprising: a general purpose computing device; and a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, input a single image of a face; use a face detector to find the face to be modeled in the image; determine features of the face to be modeled; align features of a generic face model to features of the face in the image to obtain a tailored face model, wherein the generic model of a face is represented as a linear combination of a neutral face, and some number of face metrics, wherein a face metric is a vector that can linearly deform the neutral face model in a certain way and wherein the generic model of a face is represented by a vector S=(ν 1 T , . . . , ν H T ) T where ν i =(X i ,Y i ,Z i ) T (i=1, . . . , n) are the vertices, and a metric is represented by a vector M=(δv 1 , . . . , δv n ) T where δv 1 =(δX i ,δY i ,Z i ) T , and wherein a neutral face S O =(ν 1 0T , . . . , ν H 0T ) T , and a set of m metrics M j =(δν 1 jT , . . . , δν n jT ) T , and wherein the linear space of face geometries spanned by these metrics is S = S 0 + ∑ j = 1 m ⁢ ⁢ c j ⁢ M j ⁢ ⁢ subject ⁢ ⁢ to ⁢ ⁢ c j ∈ [ l j , u j ] where the c j 's are the metric coefficients, and l j and u j are the valid range of c j ; and apply the texture of the face in the image to the tailored generic face model.
Claim 11
Independent Claim 351 words
A system for creating a face model from the input of a single image of a face, the system comprising: a general purpose computing device; and a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, input a single image of a face; use a face detector to find the face to be modeled in the image; determine features of the face to be modeled; align features of a generic face model to features of the face in the image to obtain a tailored face model, wherein the generic model of a face is represented as a linear combination of a neutral face, and some number of face metrics, wherein a face metric is a vector that can linearly deform the neutral face model in a certain way and wherein the generic model of a face is represented by a vector S=(ν 1 T , . . . , ν H T ) T where ν i =(X i ,Y i ,Z i ) T (i=1, . . . , n) are the vertices, and a metric is represented by a vector M=(δv 1 , . . . , δv n ) T where δv 1 =(δX i ,δY i ,Z i ) T , and wherein a neutral face S O =(ν 1 0T , . . . , ν H 0T ) T , and a set of m metrics M j =(δν 1 jT , . . . , δν n jT ) T , and wherein the linear space of face geometries spanned by these metrics is S = S 0 + ∑ j = 1 m ⁢ ⁢ c j ⁢ M j ⁢ ⁢ subject ⁢ ⁢ to ⁢ ⁢ c j ∈ [ l j , u j ] where the c j 's are the metric coefficients, and l j and u j are the valid range of c j ; and apply the texture of the face in the image to the tailored generic face model.
Claim 12
Dependent Claim 91 words
The system of claim 9 further comprising modules to: determine if the face in the image is rotated out of the plane of the image prior to using the features of the face in the image to align the features of a generic face model with the features of the face; determine the amount of out of plane rotation of the face in the image; and use the amount of rotation of the face in the image to rotate the generic face model to match the face in the input image.
Claim 13
Dependent Claim 29 words
The system of claim 9 wherein the linear combination of a neutral face is represented by a mesh of vertices and triangles that represent the shape of the face.
Claim 14
Dependent Claim 54 words
The system of claim 9 wherein using the features of the object to be modeled to align the features of a generic face model to the feature points of the face in the image comprises modifying the face metrics so that the generic face model matches the shape of the face in the image.
Claim 15
Independent Claim 254 words
A system for creating a face model from the input of a single image of a face, the system comprising: a general purpose computing device; and a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, input a single image of a face; use a face detector to find the face to be modeled in the image; determine features of the face to be modeled; align features of a generic face model to features of the face in the image to obtain a tailored face model, wherein the generic model of a face is represented as a linear combination of a neutral face, and some number of face metrics and wherein a face metric is a vector that can linearly deform the neutral face model in a certain way, and wherein using the features of the face to be modeled to align the features of a generic face model to the features of the face in the image comprises modifying the face metrics so that the generic face model matches the shape of the face in the image, and wherein modifying the metrics comprises: calculating the differences between the generic face model and the face in the image; and adjusting the generic face model to represent the face in the image by using said calculated differences to adjust the generic face model; and apply the texture of the face in the image to the tailored generic face model.
Claim 16
Independent Claim 254 words
A system for creating a face model from the input of a single image of a face, the system comprising: a general purpose computing device; and a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, input a single image of a face; use a face detector to find the face to be modeled in the image; determine features of the face to be modeled; align features of a generic face model to features of the face in the image to obtain a tailored face model, wherein the generic model of a face is represented as a linear combination of a neutral face, and some number of face metrics and wherein a face metric is a vector that can linearly deform the neutral face model in a certain way, and wherein using the features of the face to be modeled to align the features of a generic face model to the features of the face in the image comprises modifying the face metrics so that the generic face model matches the shape of the face in the image, and wherein modifying the metrics comprises: calculating the differences between the generic face model and the face in the image; and adjusting the generic face model to represent the face in the image by using said calculated differences to adjust the generic face model; and apply the texture of the face in the image to the tailored generic face model.
Claim 17
Independent Claim 225 words
A system for creating a face model from the input of a single image of a face, the system comprising: a general purpose computing device; and a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, input a single image of a face; use a face detector to find the face to be modeled in the image; determine features of the face to be modeled; align features of a generic face model to features of the face in the image to obtain a tailored face model, wherein the generic model of a face is represented as a linear combination of a neutral face, and some number of face metrics, wherein a face metric is a vector that can linearly deform the neutral face model in a certain way, and wherein the linear combination of a neutral face is represented by a mesh of vertices and triangles that represent the shape of the face; and apply the texture of the face in the image to the tailored generic face model, wherein the module for applying texture comprises: associating each vertex on the generic face model with its coordinates in the image; and using said associated coordinates of the vertices with the image to apply said texture of the original image.
Claim 18
Independent Claim 225 words
A system for creating a face model from the input of a single image of a face, the system comprising: a general purpose computing device; and a computer program comprising program modules executable by the computing device, wherein the computing device is directed by the program modules of the computer program to, input a single image of a face; use a face detector to find the face to be modeled in the image; determine features of the face to be modeled; align features of a generic face model to features of the face in the image to obtain a tailored face model, wherein the generic model of a face is represented as a linear combination of a neutral face, and some number of face metrics, wherein a face metric is a vector that can linearly deform the neutral face model in a certain way, and wherein the linear combination of a neutral face is represented by a mesh of vertices and triangles that represent the shape of the face; and apply the texture of the face in the image to the tailored generic face model, wherein the module for applying texture comprises: associating each vertex on the generic face model with its coordinates in the image; and using said associated coordinates of the vertices with the image to apply said texture of the original image.

References Cited (Backward Citations)

US6044168A Cited
US6850872B1 Cited
US6950104B1 Cited
US6965684B2 Cited
US7027618B2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-05-14 2010-11-13 2011-05-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-05-14 2014-11-13 2015-05-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-05-14 2018-11-13 2019-05-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag