IP Library Granted Patent US 11,043,027
Granted Patent B2
US 11,043,027 · App. 15/702,740 · Granted Jun 22, 2021

Three-dimensional graphics image processing

Inventor: Erik Gustaf Anders Johansson (Linköping, SE)
Assignee: Microsoft Technology Licensing, LLC
G06T17/205G06T9/001G06T2210/36
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,043,027
App. No.
15/702,740
Granted
Jun 22, 2021
Kind
B2
Abstract

In various examples there is a computer-implemented method for forming an optimized three-dimensional model for a three-dimensional graphics image. The method comprises: obtaining the three-dimensional graphics image, the three-dimensional graphics image represented as at least one polygon mesh having a plurality of vertices connected by edges. The method selects one or more of the vertices to be removed by collapse decimation operation, the selection based on an amount of change in the polygon mesh introduced as a result of the decimation operation. The amount of change is computed using information about intersections where two different faces of the polygon mesh pass through one another.

Claims (26)

1. A computer-implemented method for forming an optimized three-dimensional model for a three-dimensional graphics image, the method comprising:

obtaining the three-dimensional graphics image, the three-dimensional graphics image represented as at least one polygon mesh having a plurality of vertices connected by edges; and

selecting one or more of the vertices to be removed by a decimation operation, the selection based on an amount of change in the polygon mesh introduced as a result of the decimation operation and wherein the amount of change is computed using information about an intersection where a face of a first polygon and extends through a face of a second polygon of the polygon mesh such that the first polygon passes through the second polygon, the intersection comprising a line of contact between the face of the first polygon and the face of the second polygon.

2. The method of claim 1 comprising carrying out the decimation operation and repeating the selection of one or more of the vertices and carrying out the decimation operation to optimize the optimized three-dimensional model.

3. The method of claim 2 comprising rendering an image from the optimized three-dimensional model.

4. The method of claim 1 wherein the amount of change is computed using information about lengths of the line of contact and information about an area of a two dimensional closed shape formed from the line of contact.

5. The method of claim 1 wherein the optimized three-dimensional model comprises at least two polygon meshes and where an intersection comprises a line of contact between two faces, one from each of the polygon meshes, where the faces pass through one another.

6. The method of claim 1 wherein a number of intersections provides an indication of an amount of image error.

7. The method of claim 1 comprising detecting the intersection by searching for the line of contact between the face of the first polygon and the face of the second polygon, and wherein the amount of change is computed using any one or more of: information about lengths of the line of contact, information about an area of a two dimensional closed shape formed from the line of contact.

8. The method of claim 1 comprising detecting the intersection by searching for the line of contact between the face of the first polygon and the face of the second polygon, and wherein the amount of change is computed as a difference between an area of a closed two dimensional shape formed from the line of contact, before and after the decimation operation.

9. The method of claim 1 comprising computing the amount of change as an amount of movement of a face of the polygon mesh caused by the decimation operation.

10. The method of claim 1 comprising computing the amount of change as an amount of movement of a face of the polygon mesh caused by the decimation operation, aggregated with an amount of difference related to the intersection caused by the decimation operation.

11. The method of claim 10 wherein the amount of difference related to the intersections is a difference between an area of a closed two dimensional shape formed from line of intersection, before and after the decimation operation.

12. The method of claim 1 , wherein an intersection is not an edge of the polygon mesh joining two vertices.

13. An image processing apparatus for forming an optimized three-dimensional model for a three-dimensional graphics image, comprising:

a memory storing the three-dimensional graphics image, the three-dimensional graphics image represented as at least one polygon mesh having a plurality of vertices connected by edges; and

a processor configured to select one or more of the vertices to be removed by a decimation operation, the selection based on an amount of change in the polygon mesh introduced as a result of the decimation operation, and wherein the amount of change is computed using information about an intersection where a face of a first polygon and extends through a face of a second polygon of the polygon mesh such that the first polygon passes through the second polygon, the intersection comprising a line of contact between the face of the first polygon and the face of the second polygon.

14. The image processing apparatus of claim 13 wherein the amount of change is computed using any one or more of: information about lengths of lines, and information about an area of a two dimensional closed shape formed from the line of intersection.

15. The image processing apparatus of claim 13 where the processor is configured to detect the intersection by searching for the line of contact between the face of the first polygon and the face of the second polygon, and wherein the amount of change is computed as a difference between an area of a closed two dimensional shape formed from the line of contact, before and after the decimation operation.

16. The image processing apparatus of claim 13 where the processor is configured to compute the amount of change as an amount of movement of a face of the polygon mesh caused by the decimation operation.

17. The image processing apparatus of claim 13 where the processor is configured to compute the amount of change as an amount of movement of a face of the polygon mesh caused by the decimation operation, aggregated with an amount of difference related to the intersection caused by the decimation operation.

18. The image processing apparatus of claim 17 wherein the amount of difference related to the intersection is a difference between an area of a closed two dimensional shape formed from the line of intersection, before and after the decimation operation.

19. The image processing apparatus of claim 13 where the processor is configured to carry out the decimation operation and repeat the selection of a pair of vertices and carryout out the decimation operation to optimize the three-dimensional model.

20. One or more computer-readable storage devices that, when executed by a computing system, direct the computing system to perform operations comprising:

obtaining a three-dimensional graphics image, the three-dimensional graphics image represented as at least one polygon mesh having a plurality of vertices connected by edges; and

selecting one or more of the vertices to be removed by a decimation operation, the selection based on an amount of change in the polygon mesh introduced as a result of the decimation operation, and wherein the amount of change is computed using information about an intersection where a face of a first polygon and extends through a face of a second polygon of the polygon mesh such that the first polygon passes through the second polygon, the intersection comprising a line of contact between the face of the first polygon and the face of the second polygon.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2017
From: JOHANSSON, ERIK GUSTAF ANDERS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 043566/0639 →
Continuity (1)
Related Publication 20190080512A1 · Mar 14, 2019