IP Library Granted Patent US 12,020,365
Granted Patent B2
US 12,020,365 · App. 17/866,359 · Granted Jun 25, 2024

Transforming a three-dimensional virtual model to a manipulatable format

Inventor: Joshua Faustino (Cottonwood Heights, UT)
Assignee: DG Holdings, Inc.
G06T15/04G06T11/001G06T15/08G06T17/10G06T17/20G06T19/20G06T2219/2021
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,020,365
App. No.
17/866,359
Granted
Jun 25, 2024
Kind
B2
Abstract

A three-dimensional (3D) content refactoring system may maintain the external look and behavior of a donor model, while changing the underlying data to conform the donor model to content standards of a modeling application. The 3D content refactoring system may make the donor model adhere to the content standards by mapping the donor model to a target model that is already formatted for the modeling application.

Claims (57)

1. A system to refactor content corresponding to three-dimensional (3D) assets, the system comprising:

a processor and non-transitory memory to:

identify, based on a similarity between a first shape of a target model in adherence with a target 3D modeling standard and a second shape of a donor model not in adherence with the target 3D modeling standard, the target model in adherence with the target 3D modeling standard;

generate, based on a first landmark that indicates a first location at the donor model and a second landmark that indicates a second location at the target model and corresponding to the first location, a landmark map that correlates the first landmark with the second landmark;

translate, to match the first landmark and vertices surrounding the first landmark, a vertex at the second location and corresponding to the target model;

generate, based on the landmark map and based on positional differences between vertices of the target model and the second shape, a blendshape;

deform, based on the blendshape, the target model into a modified target model with the second shape and in adherence with the target 3D modeling standard;

modify, based on a determination that the donor model is incompatible with a target 3D modeling application corresponding to the target 3D modeling standard, an aspect of the target model to adhere with the target 3D modeling application;

generate, based on the target model, a dummy mesh having the second landmark; and

translate, to match the first landmark and vertices surrounding the first landmark, a vertex of the dummy mesh at the second location, the blendshape corresponding to offsets of the dummy mesh.

2. The system of claim 1 , the processor to:

compare the first shape of a compliant model with the second shape; and

identify, in response to a comparison between the first shape and the second shape, the compliant model as a target model.

3. The system of claim 2 , the first shape of the compliant model compatible with the target 3D modeling application.

4. The system of claim 1 , the first shape corresponding to one or more of an overall shape of the target model and a feature of the target model.

5. The system of claim 1 , the processor to:

refine a shape corresponding to the target model to more precisely match the second shape.

6. The system of claim 1 , the processor to:

cut the dummy mesh in half;

refine a shape corresponding to the half of the dummy mesh to more precisely match the second shape; and

mirror the half of the dummy mesh to generate the blendshape.

7. A method to refactor content corresponding to three-dimensional (3D) assets, the method comprising:

identifying, based on a similarity between a first shape of a target model adhering with a target 3D modeling standard and a second shape of a donor model not adhering with the target 3D modeling standard, the target model adhering with the target 3D modeling standard;

generating, based on a first landmark indicating a first location at the donor model and a second landmark indicating a second location at the target model and corresponding to the first location, a landmark map correlating the first landmark with the second landmark;

translating, to match the first landmark and vertices surrounding the first landmark, a vertex at the second location and corresponding to the target model;

generating, based on the landmark map and based on positional differences between vertices of the target model and the second shape, a blendshape;

deforming, based on the blendshape, the target model into a modified target model with the second shape and adhering with the target 3D modeling standard;

modifying, based on a determination that the donor model is incompatible with a target 3D modeling application corresponding to the target 3D modeling standard, an aspect of the target model to adhere with the target 3D modeling application;

generating, based on the target model, a dummy mesh having the second landmark; and

translating, to match the first landmark and vertices surrounding the first landmark, a vertex of the dummy mesh at the second location, the blendshape corresponding to offsets of the dummy mesh.

8. The method of claim 7 , further comprising:

compare the first shape of a compliant model with the second shape; and

identify, in response to a comparison between the first shape and the second shape, the compliant model as a target model.

9. The method of claim 8 , the first shape of the compliant model compatible with the target 3D modeling application.

10. The method of claim 7 , the first shape corresponding to one or more of an overall shape of the target model and a feature of the target model.

11. The method of claim 7 , further comprising:

refining a shape corresponding to the target model to more precisely match the second shape.

12. The method of claim 7 , further comprising:

cutting the dummy mesh in half;

refining a shape corresponding to the half of the dummy mesh to more precisely match the second shape; and

mirroring the half of the dummy mesh to generate the blendshape.

13. A non-transitory computer readable storage medium including one or more instructions stored thereon and executable by a processor to:

identify, by the processor and based on a similarity between a first shape of a target model in adherence with a target 3D modeling standard and a second shape of a donor model not in adherence with the target 3D modeling standard, the target model in adherence with the target 3D modeling standard;

generate, by the processor and based on a first landmark that indicates a first location at the donor model and a second landmark that indicates a second location at the target model and corresponding to the first location, a landmark map that correlates the first landmark with the second landmark;

translate, by the processor to match the first landmark and vertices surrounding the first landmark, a vertex at the second location and corresponding to the target model;

generate, by the processor and based on the landmark map and based on positional differences between vertices of the target model and the second shape, a blendshape;

deform, by the processor and based on the blendshape, the target model into a modified target model with the second shape and in adherence with the target 3D modeling standard;

modify, by the processor and based on a determination that the donor model is incompatible with a target 3D modeling application corresponding to the target 3D modeling standard, an aspect of the target model to adhere with the target 3D modeling application;

generate, based on the target model, a dummy mesh having the second landmark; and

translate, to match the first landmark and vertices surrounding the first landmark, a vertex of the dummy mesh at the second location, the blendshape corresponding to offsets of the dummy mesh.

14. The non-transitory computer readable storage medium of claim 13 , wherein the computer readable medium further includes one or more instructions executable by the processor to:

compare the first shape of a compliant model with the second shape; and

identify, in response to a comparison between the first shape and the second shape, the compliant model as a target model.

15. The non-transitory computer readable storage medium of claim 13 , wherein the computer readable medium further includes one or more instructions executable by the processor to:

cut the dummy mesh in half;

refine a shape corresponding to the half of the dummy mesh to more precisely match the second shape; and

mirror the half of the dummy mesh to generate the blendshape.

Assignments (2)
SUPPLEMENT NO. 4 TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 11, 2023
From: DAZ PRODUCTIONS, INC.; DG HOLDINGS, INC.
To: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 063624/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2022
From: FAUSTINO, JOSHUA
To: DG HOLDINGS, INC.
Reel/Frame 061241/0336 →
Continuity (2)
Continuation 17244643 · Apr 29, 2021
Related Publication 20230011543A1 · Jan 12, 2023