IP Library Granted Patent US 11,145,138
Granted Patent B2
US 11,145,138 · App. 15/582,273 · Granted Oct 12, 2021

Virtual reality presentation of layers of clothing on avatars

Inventors: Jeremiah Arthur Grant (Petaluma, CA); Avery Lauren Orman (Cambridge, MA); David Parks (Pflugerville, TX); Richard Benjamin Trent Nelson (Concord, CA)
Assignee: Linden Research, Inc.
G06T19/20G06T3/403G06T13/40G06T15/04G06T17/20G06T2200/24G06T2207/20212G06T2210/16G06T2219/2004
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,145,138
App. No.
15/582,273
Granted
Oct 12, 2021
Kind
B2
Abstract

A computing system and method to generate an avatar wearing multiple layers of clothing. For each clothing model acquired for the avatar, the system generates a customized clothing model based on transforming the original clothing model for fitting on the avatar based on deforming and physical simulation and a reduced clothing model based on collapsing the customized clothing model on the body of the avatar such that applying the reduced clothing model is simplified as painting the texture of the reduced clothing model onto the avatar model. Wearing the inner layers of the clothing by avatar is computed by applying the texture of the corresponding reduced clothing model on the body of the avatar in a sequence from inside layers to outside layers. The customized clothing model of the outermost layer is combined with the avatar wearing the inner layers to generate the avatar wearing the multiple layers of clothing.

Claims (62)

1. A method implemented in a three-dimensional virtual reality world, the method comprising:

receiving a first cloth model and an avatar model;

transforming the first cloth model into a fitted first cloth model worn on an avatar having a body defined by the avatar model;

wherein the transforming of the first cloth model into the fitted first cloth model includes:

scaling uniformly the first cloth model, before non-uniform stretching or shrinking of the first cloth model, to match an overall size of the avatar model to generate a uniformly scaled first cloth model;

identifying at least one boundary edge of cloth represented by the uniformly scaled first cloth model that has a dimension mismatch between the cloth and the avatar represented by the avatar model;

determining a dimension change of the boundary edge of cloth relative to the avatar to reduce the dimension mismatch between the cloth and the avatar;

stretching or shrinking the boundary edge of the cloth according to the dimension change to cause non-uniform stretching or shrinking of the uniformly scaled first cloth model, resulted from reduction from the stretching or shrinking according to the dimension change at the boundary edge of the cloth to diminished stretching or shrinking in areas away from the boundary edge of cloth;

generating a deformed first cloth model from the stretching or shrinking the boundary edge of the cloth according to the dimension change; and

performing a physical simulation of fitting the deformed first cloth model on the avatar model to generate the fitted first cloth model worn on the avatar;

receiving a second cloth model;

transforming the second cloth model into a fitted second cloth model worn on the avatar independently of the first cloth model;

collapsing the fitted first cloth model onto a body surface of the avatar to generate a collapsed cloth model;

painting textures of the collapsed cloth model on the body surface of the avatar to generate the avatar wearing an inner layer of clothing according to the first cloth model; and

combining the fitted second cloth model and the avatar wearing an inner layer of clothing to generate the avatar wearing an outer layer of clothing according to the second cloth model.

2. The method of claim 1 , further comprising:

receiving a user input to customize the reduction from the stretching or shrinking according to the dimension change at the boundary edge of the cloth to the diminished stretching or shrinking in areas away from the boundary edge of cloth.

3. The method of claim 2 , wherein the user input includes identification of stiffness of at least a portion of the scaled first cloth model.

4. The method of claim 2 , wherein the user input includes identification of the edge for the deforming.

5. The method of claim 2 , wherein the user input includes identification of a degree of the dimension change.

6. The method of claim 2 , further comprising:

providing an interactive user interface to present the deformed first cloth model in response to the user input.

7. The method of claim 1 , further comprising:

providing a user interface to receive a user input customizing the physical simulation.

8. The method of claim 7 , wherein the physical simulation includes computing of draping, folding, stretching and shrinking in portions of the fitted first cloth model worn on an avatar of the avatar model.

9. The method of claim 1 , further comprising:

providing an interactive user interface to present the scaling in response to a user input to customize the scaling.

10. A non-transitory computer storage medium storing instructions configured to instruct a computer device to perform a method implemented in a three-dimensional virtual reality world, the method comprising:

storing, for each generic cloth model in a plurality of cloth models acquired for an avatar model independently of others of the plurality of cloth models:

a respective fitted cloth model; and

a respective collapsed cloth model; and

wherein the fitted cloth model is generated from the generic cloth model by:

scaling uniformly the generic cloth model along a plurality of dimensions to match an overall size of the avatar model to generate a uniformly scaled generic cloth model;

identifying at least one boundary edge of cloth represented by the uniformly scaled generic cloth model that has a dimension mismatch between the cloth and an avatar represented by the avatar model;

determining a dimension change of the boundary edge of cloth relative to the avatar to reduce the dimension mismatch between the cloth and the avatar;

stretching or shrinking the boundary edge of the cloth according to the dimension change to cause non-uniform stretching or shrinking of the uniformly scaled generic cloth model, resulted from reduction from the stretching or shrinking according to the dimension change at the boundary edge of the cloth to diminished stretching or shrinking in areas away from the boundary edge of cloth;

generating a deformed cloth model from the stretching or shrinking the boundary edge of the cloth according to the dimension change; and

performing a physical simulation of fitting the deformed cloth model on the avatar model to generate the fitted cloth model worn on the avatar;

in response to a user request to apply the plurality of cloth models on the avatar models according to a sequence of layers of clothing from inside to outside,

painting textures of collapsed cloth models of inner layers of the plurality of cloth models on the avatar model according to the sequence to generate an avatar model wearing the inner layers; and

combining a fitted cloth model generated from an outermost layer of the plurality of cloth models on the avatar model and the avatar model wearing the inner layers to generate an avatar model wearing the plurality of cloth models according to the sequence from inside to outside.

11. The medium of claim 10 , wherein the collapsed cloth model has a clothing mesh having a shape same as a part of a body surface of the avatar defined by the avatar model.

12. The medium of claim 11 , wherein the collapsed cloth model is generated by shrinking the fitted first cloth model onto the avatar model.

13. A computing system to implement a three-dimensional virtual reality world, the system comprising:

a server system; and

a data storage device storing:

a three-dimensional model of the virtual reality world;

avatar models representing residences of the virtual reality world; and

cloth models defining shapes and appearances of clothing;

wherein for each of a plurality of cloth models acquired by a user for an avatar model, the server system generates and stores:

a respective fitted cloth model based on a physical simulation of fitting the respective fitted cloth model on the avatar model independently of others of the plurality of cloth models, wherein the fitted cloth model is generated by:

scaling uniformly a generic cloth model along a plurality of dimensions to match an overall size of an avatar model to generate a uniformly scaled generic cloth model;

identifying at least one boundary edge of cloth represented by the uniformly scaled generic cloth model that has a dimension mismatch between the cloth and an avatar represented by the avatar model;

determining a dimension change of the boundary edge of cloth relative to the avatar to reduce the dimension mismatch between the uniformly scaled generic cloth model and the avatar;

stretching or shrinking the boundary edge of the uniformly scaled generic cloth model according to the dimension change to cause non-uniform stretching or shrinking of the uniformly scaled generic cloth model, resulted from reduction from the stretching or shrinking according to the dimension change at the boundary edge of the uniformly scaled generic cloth model to diminished stretching or shrinking in areas away from the boundary edge of the uniformly scaled generic cloth model; and

generating a deformed cloth model from the stretching or shrinking the boundary edge of the uniformly scaled generic cloth model according to the dimension change; and

a respective collapsed cloth model having a shape that is the same as to a shape of at least a portion of the avatar on which the collapsed cloth model is to be worn; and

wherein in response to a user request to apply the plurality of cloth models on the avatar models according to a sequence from inside to outside, the server system:

paints textures of collapsed cloth models of inner layers of the plurality of cloth models on the avatar model according to the sequence to generate an avatar model wearing the inner layers; and

combines a fitted cloth model generated from an outermost layer of the plurality of cloth models on the avatar model and the avatar model wearing the inner layers to generate an avatar model wearing the plurality of cloth models according to the sequence from inside to outside.

14. The computing system of claim 13 , wherein the respective collapsed cloth model is generated by collapsing the respective fitted cloth model onto a body surface of the avatar model.

15. The computing system of claim 14 , wherein the respective fitted cloth model is generated from the physical simulation of fitting the respective fitted cloth model on the avatar model.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2021
From: WOOKEY SEARCH TECHNOLOGIES CORPORATION
To: LINDEN RESEARCH, INC.
Reel/Frame 055660/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2020
From: LINDEN RESEARCH, INC.
To: WOOKEY SEARCH TECHNOLOGIES CORPORATION
Reel/Frame 053327/0454 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2020
From: VENTURE LENDING & LEASING VIII, INC.
To: LINDEN RESEARCH, INC.
Reel/Frame 052222/0448 →
SECURITY INTEREST Recorded Mar 12, 2018
From: LINDEN RESEARCH, INC.
To: VENTURE LENDING & LEASING VIII, INC.
Reel/Frame 045569/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2017
From: GRANT, JEREMIAH ARTHUR; ORMAN, AVERY LAUREN; PARKS, DAVID; NELSON, RICHARD BENJAMIN TRENT
To: LINDEN RESEARCH, INC.
Reel/Frame 042346/0984 →
Continuity (1)
Related Publication 20180315254A1 · Nov 1, 2018
Cited By (2)
US 12,406,455 US 12,664,743