IP Library Granted Patent US 11,769,309
Granted Patent B2
US 11,769,309 · App. 17/338,509 · Granted Sep 26, 2023

Method and system of rendering a 3D image for automated facial morphing with a learned generic head model

Inventor: Mathew Powers (new york, NY)
G06T19/20G06T17/20G06V40/162G06V40/165G06V40/166
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,769,309
App. No.
17/338,509
Granted
Sep 26, 2023
Kind
B2
Abstract

In one aspect, a computerized method for rendering a three-dimensional (3D) digital image for automated facial morphing includes the step scanning of the user's face with a digital camera to obtain a set of digital images of the user's face. The method includes the step of determining that a user's face is in a compliant state. The method includes the step of implementing an analysis of the set of digital images and implementing a set of pre-rendering steps. Each digital image comprises a depth data, a red/green/blue (RGB) data, and a facemask data. The method then implements an iterative closest path (ICP) algorithm that correlates the set of digital images together by stitching together the cloud of points of the facemask data of each digital image and outputs a set of transformation matrices. The method includes the step of implementing a truncated signed distance function (TSDF) algorithm on the set of transformation matrices. The TSDF algorithm represents each point of the transformation matrices in a regularized voxel grid and outputs a set of voxel representations as a one-dimension (1-D) array of voxels. The method includes the step of implementing a marching cubes algorithm that obtains each voxel representation of the 1-D array of voxels and creates a three-dimensional (3D) mesh out of the per-voxel values provided by the TSDF and outputs a mesh representation. The mesh representation comprises a set of triangles and vertices. The method comprises the step of implementing a cleaning algorithm that obtains the mesh representation and cleans the floating vertices and triangles and outputs a mesh. The mesh comprises a set of scattered points with a normal per point. The method includes the step of implementing a Poisson algorithm on the mesh output and fills in any holes of the mesh. The Poisson algorithm outputs a reconstructed mesh. The method fits the reconstructed mesh on a trained three-dimensional (3D) face model and a specified machine learning algorithm is used to fit the trained 3D face model to the 3D landmarks in the reconstructed mesh.

Claims (25)

1. A computerized method for rendering a three-dimensional (3D) digital image for automated facial morphing comprising:

scanning of a user's face with a digital camera to obtain a set of digital images of the user's face;

determining that the user's face is in a compliant state;

implementing an analysis of the set of digital images and implementing a set of pre-rendering steps by:

wherein each digital image comprises a depth data, a red/green/blue (RGB) data, and a facemask data,

implementing an iterative closest path (ICP) algorithm that correlates the set of digital images together by stitching together a cloud of points of the facemask data of each digital image and outputs a set of transformation matrices,

implementing a truncated signed distance function (TSDF) algorithm on the set of the transformation matrices, wherein the TSDF algorithm represents each point of the transformation matrices in a regularized voxel grid and outputs a set of voxel representations as a one-dimension (1-D) array of voxels,

implementing a marching cubes algorithm that obtains each voxel representation of the 1-D array of voxels and creates a three-dimensional (3D) mesh out of the per-voxel values provided by the TSDF and outputs a mesh representation, wherein the mesh representation comprises a set of triangles and vertices,

implementing a cleaning algorithm that obtains the mesh representations and cleans a floating vertices and triangles and outputs a mesh, wherein the mesh comprises a set of scattered points with a normal per point,

implementing a Poisson algorithm on the mesh output and fills in any holes of the mesh, wherein the Poisson algorithm outputs a reconstructed mesh,

fitting the reconstructed mesh on a trained three-dimensional (3D) face model, wherein a specified machine learning algorithm is used to fit the trained 3D face model to a 3D landmarks in the reconstructed mesh;

implementing a texture mapping algorithm that outputs a mask representation, wherein the mask representation illustrates each piece of the digital image with texture values and label values, and

implementing an image stitching algorithm that stitches the digital images with different lighting values to remove any seams; and outputs a single digital image with consistent lighting; and

rendering the 3D digital image of the user's face from the single digital image with consistent lighting,

wherein the fitting of the reconstructed mesh to a FLAME (Faces Learned with an Articulated Model and Expressions) model is performed only for a face portion of the user's face, and wherein the FLAME model comprises a linear shape space trained from a specified number of scans of human heads.

2. The computerized method of claim 1 , wherein the trained three-dimensional (3D) face model comprises the FLAME model.

3. The computerized method of claim 2 , wherein the machine learning comprises a Deep Neural Network algorithm.

4. The computerized method of claim 3 , wherein the machine learning comprises a TENSORFLOW algorithm.

5. The computerized method of claim 4 , wherein the TENSORFLOW algorithm is used to load and sample the FLAME model, and to fit the FLAME model to the 3D landmarks of the reconstructed mesh.

6. The computerized method of claim 1 , wherein the fitting of the reconstructed mesh to the FLAME model is performed on a cloud-computing based server.

7. The computerized method of claim 1 , wherein the fitting of the reconstructed mesh to the FLAME model is performed on a cloud-computing based server.

8. The computerized method of claim 7 , wherein the output of the cloud-computing based server is communicated to a mobile device for implementing the texture mapping algorithm.

9. The computerized method of claim 1 , wherein the fitting of the reconstructed mesh to the FLAME model is performed on a mobile device.

10. The computerized method of claim 1 , wherein the digital camera comprises a mobile-device digital camera array.

11. The computerized method of claim 1 , wherein the 3D digital image of the user's face is displayed on a mobile device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2024
From: POWERS, MATHEW
To: AEDIT, LLC
Reel/Frame 069616/0428 →
Continuity (6)
Continuation In Part 17001682 · Aug 25, 2020
Continuation In Part 16888798 · May 31, 2020
Continuation In Part 16398242 · Apr 29, 2019
Provisional Application 62774864 · Dec 4, 2018
Provisional Application 62664271 · Apr 30, 2018
Related Publication 20220012953A1 · Jan 13, 2022
Cited By (1)
US 12,548,251