IP Library Granted Patent US 11,557,076
Granted Patent B2
US 11,557,076 · App. 17/454,714 · Granted Jan 17, 2023

Computer generated hair groom transfer tool

Inventor: Takashi Kuribayashi (Culver City, CA)
Assignee: MAGIC LEAP, INC.
G06T13/40G06T17/20G06T19/006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,557,076
App. No.
17/454,714
Granted
Jan 17, 2023
Kind
B2
Abstract

A computer generated (CG) hair groom for a virtual character can include strand-based (also referred to as instanced) hair in which many thousands of digital strands represent real human hair strands. Embodiments of systems and methods for transferring CG hair groom data from a first (or source) virtual character to a second (or target) virtual character are provided. Some embodiments can factor in a difference between a hairline of the first virtual character and a hairline of the second virtual character to improve the overall appearance or fit of the hair groom on the second virtual character.

Claims (47)

1. A system comprising:

non-transitory computer storage configured to store:

source hair groom data for rendering hair of a source virtual avatar, the source hair groom data comprising:

information on strands indicative of shapes of strands of hair of the source virtual avatar,

a hair mask indicative of a region on a head of the source virtual avatar where the strands of hair are to be generated, and

information on a source hairline;

a source mesh for the source virtual avatar; and

a target mesh for a target virtual avatar; and

a hardware processor in communication with the non-transitory computer storage, the hardware processor programmed to:

morph the source mesh to geometry representative of the target mesh of the target virtual avatar to provide a morphed source mesh;

generate target hair groom data based, at least in part, on the morphed source mesh; and

output the target hair groom data.

2. The system of claim 1 , wherein the source hair groom data comprises strand-based hair.

3. The system of claim 1 , wherein the source mesh and the target mesh have the same mesh geometry.

4. The system of claim 1 , wherein to morph the source mesh to geometry representative of the target mesh of the target virtual avatar, the hardware processor is programmed to transform a position of a root of a strand or a point in the hair mask to maintain the position of the root or the point relative to vertices of the morphed source mesh.

5. The system of claim 1 , wherein to morph the source mesh to geometry representative of the target mesh of the target virtual avatar, the hardware processor is programmed to morph vertices of the source mesh to vertices of the target mesh via a closest-point-on surface technique, a wrap deformer, or a UV mapping.

6. The system of claim 1 , wherein the hardware processor is further programmed to:

accept a user input to provide a target hairline for the target virtual avatar; and

transfer the target hairline to the morphed source mesh to account for a difference between the target hairline and the source hairline to provide hairline-adjusted hair groom data.

7. The system of claim 6 , wherein the hardware processor is further programmed to:

transfer the hairline-adjusted hair groom data onto the target mesh for the target virtual avatar; and

wherein the target hair groom data is based, at least in part, on the transferred hairline-adjusted hair groom data.

8. The system of claim 1 , wherein the source virtual avatar or the target virtual avatar is a virtual representation of a human, an animal, a creature, or an object.

9. The system of claim 1 , wherein to output the target hair groom data, the hardware processor is programmed to communicate the target hair groom data to a wearable display device.

10. The system of claim 9 , wherein the wearable display device is programmed to render hair of the target virtual avatar based at least partly on the target hair groom data.

11. A method comprising:

under control of a computing system executing software instructions:

storing source hair groom data for rendering hair of a source virtual avatar, the source hair groom data comprising:

information on strands indicative of shapes of strands of hair of the source virtual avatar,

a hair mask indicative of a region on a head of the source virtual avatar where the strands of hair are to be generated, and information on a source hairline;

a source mesh for the source virtual avatar; and

a target mesh for a target virtual avatar;

morphing the source mesh to geometry representative of the target mesh of the target virtual avatar to provide a morphed source mesh;

generating target hair groom data based, at least in part, on the morphed source mesh; and

outputting the target hair groom data.

12. The method of claim 11 , wherein the source hair groom data comprises strand-based hair.

13. The method of claim 11 , wherein the source mesh and the target mesh have the same mesh geometry.

14. The method of claim 11 , further comprising transforming a position of a root of a strand or a point in the hair mask to maintain the position of the root or the point relative to vertices of the morphed source mesh.

15. The method of claim 11 , further comprising morphing vertices of the source mesh to vertices of the target mesh via a closest-point-on surface technique, a wrap deformer, or a UV mapping.

16. The method of claim 11 , further comprising:

accepting a user input to provide a target hairline for the target virtual avatar; and

transferring the target hairline to the morphed source mesh to account for a difference between the target hairline and the source hairline to provide hairline-adjusted hair groom data.

17. The method of claim 16 , further comprising:

transferring the hairline-adjusted hair groom data onto the target mesh for the target virtual avatar, wherein the target hair groom data is based, at least in part, on the transferred hairline-adjusted hair groom data.

18. The method of claim 11 , wherein the source virtual avatar or the target virtual avatar is a virtual representation of a human, an animal, a creature, or an object.

19. The method of claim 11 , further comprising communicating the target hair groom data to a wearable display device.

20. The method of claim 19 , further comprising rendering hair of the target virtual avatar based at least partly on the target hair groom data.

Assignments (3)
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2022
From: KURIBAYASHI, TAKASHI
To: MAGIC LEAP, INC.
Reel/Frame 061586/0661 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →