US2021358217A1PendingUtilityA1

Multi-pass object rendering using a three-dimensional geometric constraint

Assignee: APPLE INCPriority: Jun 2, 2019Filed: Jul 26, 2021Published: Nov 18, 2021
Est. expiryJun 2, 2039(~12.8 yrs left)· nominal 20-yr term from priority
G06T 2210/56G06T 15/503G06T 19/20G06T 17/205G06T 2219/2004G06T 2210/22G06T 13/40G06T 17/00
65
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A device for performing multi-pass object rendering using a three-dimensional geometric constraint may include at least one processor configured to receive a mesh of points corresponding to a head of a user. The at least one processor may be further configured to render an image of a sphere and to render elements corresponding to facial features based at least in part on the mesh of points. The at least one processor may be further configured to render an element visibility mask based at least in part on the mesh of points, the element visibility mask being constrained to the surface of the sphere. The at least one processor may be further configured to composite the sphere, the elements, and the element visibility mask to generate an output image. The at least one processor may be further configured to provide the output image for display.

Claims

exact text as granted — not AI-modified
1 - 11 . (canceled) 
     
     
         12 . A device comprising:
 a memory; and   at least one processor configured to:
 render at least one element corresponding to at least one facial feature and a visibility mask that masks a portion of the at least one element with respect to a three-dimensional geometric object; and 
 render an output image based at least in part on an image of the three-dimensional geometric object, the at least one element, and the visibility mask. 
   
     
     
         13 . The device of  claim 12 , wherein the render of the visibility mask is constrained to a surface of the three-dimensional geometric object. 
     
     
         14 . The device of  claim 12 , wherein the three-dimensional geometric object comprises a sphere and points rendered on a surface of the sphere are constrained to a particular distance from a center point of the sphere. 
     
     
         15 . The device of  claim 12 , wherein the at least one processor is configured to render the output image based at least in part on the image of the three-dimensional geometric object, the at least one element, and the visibility mask by:
 multiplying the at least one element corresponding to the at least one facial feature by the visibility mask to generate at least one visible facial feature;   subtracting the visibility mask from the image of the three-dimensional geometric object to generate an image of a visible three-dimensional geometric object; and   adding the at least one visible facial feature to the image of the visible three-dimensional geometric object to generate the output image.   
     
     
         16 . The device of  claim 12 , wherein the at least one processor is further configured to:
 determine a position of the at least one element corresponding to the at least one facial feature is based at least in part on a position of the at least one facial feature on a head of a user and an orientation of the head of the user.   
     
     
         17 . The device of  claim 12 , wherein the at least one processor is further configured to:
 generate information corresponding to a head of a user based at least in part on a mesh of points generated from the head of the user; and   determine, based at least in part on information corresponding to a head of a user, at least one facial feature of the user.   
     
     
         18 . (canceled) 
     
     
         19 . (canceled) 
     
     
         20 . The device of  claim 12 , wherein least one facial feature comprises at least one of a mouth, an eye, or an eyebrow. 
     
     
         21 . A method comprising:
 rendering at least one element corresponding to at least one facial feature and a visibility mask that masks a portion of the at least one element with respect to a three-dimensional geometric object; and   rendering an output image based at least in part on an image of the three-dimensional geometric object, the at least one element, and the visibility mask.   
     
     
         22 . The method of  claim 21 , wherein the render of the visibility mask is constrained to a surface of the three-dimensional geometric object. 
     
     
         23 . The method of  claim 21 , wherein the three-dimensional geometric object comprises a sphere and points rendered on a surface of the sphere are constrained to a particular distance from a center point of the sphere. 
     
     
         24 . The method of  claim 21 , further comprising rendering the output image based at least in part on the image of the three-dimensional geometric object, the at least one element, and the visibility mask by:
 multiplying the at least one element corresponding to the at least one facial feature by the visibility mask to generate at least one visible facial feature;   subtracting the visibility mask from the image of the three-dimensional geometric object to generate an image of a visible three-dimensional geometric object; and   adding the at least one visible facial feature to the image of the visible three-dimensional geometric object to generate the output image.   
     
     
         25 . The method of  claim 21 , further comprising:
 determining a position of the at least one element corresponding to the at least one facial feature is based at least in part on a position of the at least one facial feature on a head of a user and an orientation of the head of the user.   
     
     
         26 . The method of  claim 21 , further comprising:
 generating information corresponding to a head of a user based at least in part on a mesh of points generated from the head of the user; and   determining, based at least in part on information corresponding to a head of a user, at least one facial feature of the user.   
     
     
         27 . The method of  claim 21 , further comprising:
 rendering the image of the dimensional geometric object.   
     
     
         28 . A non-transitory machine-readable medium comprising code that, when executed by one or more processors, causes the one or more processors to perform operations, the code comprising:
 code to render at least one element corresponding to at least one facial feature and a visibility mask that masks a portion of the at least one element with respect to a three-dimensional geometric object; and   code to render an output image based at least in part on an image of the three-dimensional geometric object, the at least one element, and the visibility mask.   
     
     
         29 . The non-transitory machine-readable medium of  claim 28 , wherein the render of the visibility mask is constrained to a surface of the three-dimensional geometric object. 
     
     
         30 . The non-transitory machine-readable medium of  claim 28 , wherein the three-dimensional geometric object comprises a sphere and points rendered on a surface of the sphere are constrained to a particular distance from a center point of the sphere. 
     
     
         31 . The non-transitory machine-readable medium of  claim 28 , further comprising code to render the output image based at least in part on the image of the three-dimensional geometric object, the at least one element, and the visibility mask by:
 multiplying the at least one element corresponding to the at least one facial feature by the visibility mask to generate at least one visible facial feature;   subtracting the visibility mask from the image of the three-dimensional geometric object to generate an image of a visible three-dimensional geometric object; and   adding the at least one visible facial feature to the image of the visible three-dimensional geometric object to generate the output image.   
     
     
         32 . The non-transitory machine-readable medium of  claim 28 , wherein the code further comprises:
 code to determine a position of the at least one element corresponding to the at least one facial feature is based at least in part on a position of the at least one facial feature on a head of a user and an orientation of the head of the user.   
     
     
         33 . The non-transitory machine-readable medium of  claim 28 , wherein the code further comprises:
 code to generate information corresponding to a head of a user based at least in part on a mesh of points generated from the head of the user; and   code to determine, based at least in part on information corresponding to a head of a user, at least one facial feature of the user.

Join the waitlist — get patent alerts

Track US2021358217A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.