IP Library › Granted Patent US 12,051,168
Granted Patent B2
US 12,051,168 · App. 17/932,645 · Granted Jul 30, 2024

Avatar generation based on driving views

Inventors: Hongyi Xu (Los Angeles, CA); Tao Hu (Beijing, CN); Linjie Luo (Los Angeles, CA)
Assignees: LEMON INC.; BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
G06T19/20G06T7/75G06T15/04G06T17/20G06T2207/20084G06T2210/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 12,051,168
App. No.
17/932,645
Granted
Jul 30, 2024
Kind
B2
Abstract

Systems and methods are provided that include a processor executing an avatar generation program to obtain driving view(s), calculate a skeletal pose of the user, and generate a coarse human mesh based on a template mesh and the skeletal pose of the user. The program further constructs a texture map based on the driving view(s) and the coarse human mesh, extracts a plurality of image features from the texture map, the image features being aligned to a UV map, and constructs a UV positional map based on the coarse human mesh. The program further extracts a plurality of pose features from the UV positional map, the pose features being aligned to the UV map, generates a plurality of pose-image features based on the UV map-aligned image features and UV map-aligned pose features, and renders an avatar based on the plurality of pose-image features.

Claims (70)

1. A computing system, comprising:

a processor and memory of a computing device, the processor being configured to execute an avatar generation program using portions of memory to:

obtain one or more driving views;

calculate a skeletal pose of a user;

generate a coarse human mesh representing the user based on a template mesh and the skeletal pose of the user;

construct a UV positional map based on the coarse human mesh;

construct a texture map based on the one or more driving views and the coarse human mesh;

extract a plurality of image features from the texture map, the image features being aligned to the UV positional map;

extract a plurality of pose features from the UV positional map, the pose features being aligned to the UV positional map;

generate a plurality of pose-image features based on the UV map-aligned image features and UV map-aligned pose features; and

render an avatar based on the plurality of pose-image features.

2. The computing system of claim 1 , wherein

the one or more driving views are transformed into a partial texture map comprising a plurality of unwrapped texture maps in UV space; and

the plurality of unwrapped texture maps are unioned and averaged to construct the texture map based on the one or more driving views and the coarse human mesh.

3. The computing system of claim 1 , wherein

the plurality of pose features are extracted from the UV positional map via a pose convolutional neural network which regresses the UV positional map into the pose features aligned to the UV positional map; and

the plurality of image features are extracted from the texture map via an image convolutional neural network which regresses the texture map into the image features aligned to the UV positional map.

4. The computing system of claim 1 , wherein each of the one or more driving views is a pixel image with color channels and no depth channels.

5. The computing system of claim 1 , wherein

the UV positional map is constructed by projecting each surface point on the coarse human mesh from 3D space to a UV surface manifold; and

each pixel on the UV positional map describes a relative location of a point on the UV surface manifold.

6. The computing system of claim 1 , wherein the coarse human mesh is generated using a Linear Blend Skinning (LBS) function on the template mesh of the user and the skeletal pose of the user.

7. The computing system of claim 1 , wherein the plurality of pose-image features are generated via a neural texture model which receives input of the UV map-aligned image features and the UV map-aligned pose features and outputs concatenated pose-image feature vectors.

8. The computing system of claim 7 , wherein the pose-image features include texture information indicating where wrinkles form in clothing of the user.

9. The computing system of claim 1 , wherein the processor is further configured to:

generate textural features and multi-channel volumetric features from the pose-image features, channels of the multi-channel volumetric features corresponding to color channels of one or a plurality of pixel images of the one or more driving views; and

fuse the textural features and the multi-channel volumetric features to render the avatar.

10. The computing system of claim 1 , wherein the processor is further configured to:

obtain a target surface normal of the coarse human mesh and project the target surface normal into UV space, wherein

the surface normal of the coarse human mesh is supervised with an L1 loss.

11. A computerized method, comprising:

obtaining one or more driving views;

calculating a skeletal pose of a user;

generating a coarse human mesh representing the user based on a template mesh and the skeletal pose of the user;

constructing a UV positional map based on the coarse human mesh;

constructing a texture map based on the one or more driving views and the coarse human mesh;

extracting a plurality of image features from the texture map, the image features being aligned to the UV positional map;

extracting a plurality of pose features from the UV positional map, the pose features being aligned to the UV positional map;

generating a plurality of pose-image features based on the UV map-aligned image features and the UV map-aligned pose features; and

rendering an avatar based on the plurality of pose-image features.

12. The method of claim 11 , wherein

the one or more driving views are transformed into a partial texture map comprising a plurality of unwrapped texture maps in UV space; and

the plurality of unwrapped texture maps are unioned and averaged to construct the texture map based on the one or more driving views and the coarse human mesh.

13. The method of claim 11 , wherein

the plurality of pose features are extracted from the UV positional map via a pose convolutional neural network which regresses the UV positional map into the pose features aligned to the UV positional map; and

the plurality of image features are extracted from the texture map via an image convolutional neural network which regresses the texture map into the image features aligned to the UV positional map.

14. The method of claim 11 , wherein the one or more driving views is one or a plurality of pixel images with color channels and no depth channels.

15. The method of claim 11 , wherein

the UV positional map is constructed by projecting each surface point on the coarse human mesh from 3D space to a UV surface manifold; and

each pixel on the UV positional map describes a relative location of a point on the UV surface manifold.

16. The method of claim 11 , wherein the coarse human mesh is generated using a Linear Blend Skinning (LBS) function on the template mesh of the user and the skeletal pose of the user.

17. The method of claim 11 , wherein the plurality of pose-image features are generated via a neural texture model which receives input the UV map-aligned image features and the UV map-aligned pose features and outputs concatenated pose-image feature vectors.

18. The method of claim 17 , wherein the pose-image features include texture information indicating where wrinkles form in clothing of the user.

19. The method of claim 11 , further comprising:

generating textural features and multi-channel volumetric features from the pose-image features, channels of the multi-channel volumetric features corresponding to color channels of one or a plurality of pixel images of the one or more driving views; and

fusing the textural features and the multi-channel volumetric features to render the avatar and a mask corresponding to the avatar.

20. A computing system, comprising:

a camera, a processor, and memory of a computing device, the processor being configured to execute an avatar generation program using portions of memory to:

obtain one or more driving views of a user via the camera, the one or more driving views being one or a plurality of pixel images with color channels and no depth channels;

calculate a skeletal pose of the user based on the one or more driving views;

receive a selection of a template mesh for the user;

generate a coarse human mesh representing the user based on the template mesh and the skeletal pose of the user;

construct a UV positional map based on the coarse human mesh;

construct a texture map based on the one or more driving views and the coarse human mesh;

extract a plurality of image features from the texture map, the image features being aligned to the UV positional map and including wrinkles in clothing of the user;

extract a plurality of pose features from the UV positional map, the pose features being aligned to the UV positional map;

generate a plurality of pose-image features based on the UV map-aligned image features and UV map-aligned pose features;

generate textural features and multi-channel volumetric features from the pose-image features, channels of the multi-channel volumetric features corresponding to color channels of the one or the plurality of pixel images of the one or more driving views;

fuse the textural features and the multi-channel volumetric features together; and

render an avatar based on the fused textural features and the multi-channel volumetric features, the avatar including the wrinkles in the clothing of the user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2024
From: XU, HONGYI; LUO, LINJIE
To: BYTEDANCE INC.
Reel/Frame 067770/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2024
From: HU, TAO
To: DOUYIN VISION CO., LTD.
Reel/Frame 067770/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2024
From: BYTEDANCE INC.; DOUYIN VISION CO., LTD.
To: LEMON INC.; BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 067770/0628 →
Continuity (1)
Related Publication 20240096041A1 · Mar 21, 2024