System and method for computer modeling of 3D objects or surfaces by mesh constructions having optimal quality characteristics and dynamic resolution capabilities
First Claim
1. A method for generating a mesh model of an object, comprising:
- receiving an ordered set of data points, the data points including coordinates that describe the object;
when a minimum number of data points have been received, displaying an initial representation of the mesh model based on the received minimum number of data points; and
increasing a resolution of the displayed mesh model by inserting into the displayed mesh model data points received after the minimum number of data points was received.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method for the rapid creation of an optimized mesh model of a real world object, terrain or other three-dimensional surface. The mesh construction technique provides dynamic “up resolution/down resolution” mesh construction capabilities. The system inserts points into the mesh incrementally, ordering the points before each insertion so that dynamic resolution construction can be maintained. The point ordering process determines the distance each point has from the surface of a given mesh configuration such that the next point added will always be the point bringing the most significant detail to the mesh. This procedure of “optimal simplification” optimizes the mesh by guaranteeing the fewest number of points for the most detail at any given resolution. The present invention also provides a system and method to ensure an optimal quality of mesh at any level of insertion or deletion, following in an exemplary configuration a regularized systemized checking function to maintain a mesh of optimal quality such as by Delaunay triangulation principles. The system stores a history of the insertion and deletion steps in a compact list, which can be used for rapid removal of points or rapid regeneration of the mesh.
-
Citations
35 Claims
-
1. A method for generating a mesh model of an object, comprising:
-
receiving an ordered set of data points, the data points including coordinates that describe the object;
when a minimum number of data points have been received, displaying an initial representation of the mesh model based on the received minimum number of data points; and
increasing a resolution of the displayed mesh model by inserting into the displayed mesh model data points received after the minimum number of data points was received. - View Dependent Claims (2, 3, 4, 5, 6, 7)
storing an insertion list of data points inserted during the display of the mesh model; and
decreasing a resolution of the displayed mesh model by removing data points from the displayed mesh model based on the insertion list.
-
-
7. The method according to claim 6, wherein the data points are removed from the displayed mesh model in an order reverse to which they were stored in the insertion list.
-
8. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
receiving an ordered set of data points, the data points including coordinates that describe the object;
when a minimum number of data points have been received, displaying an initial representation of the mesh model based on the received minimum number of data points; and
increasing a resolution of the displayed mesh model by inserting, into the displayed mesh model, data points received after the minimum number of data points was received. - View Dependent Claims (9, 10, 11, 12, 13, 14)
storing an insertion list of data points inserted during the display of the mesh model; and
decreasing a resolution of the displayed mesh model by removing data points from the displayed mesh model based on the insertion list.
-
-
14. The medium of claim 13, wherein the data points are removed from the displayed mesh model in an order reverse to which they were stored in the insertion list.
-
15. A method for displaying a mesh model of an object, comprising:
-
receiving a history list of ordered operations;
displaying an initial representation of the mesh model by performing a minimum number of the ordered operations stored in the history list; and
increasing a resolution of the displayed mesh model by performing additional ordered operations stored in the history list after the minimum number of ordered operations. - View Dependent Claims (16, 17, 18, 19, 20)
decreasing a resolution of the displayed mesh model by performing the operations in an order reverse to which the operations are ordered in the history list.
-
-
21. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
receiving a history list of ordered operations;
displaying an initial representation of the mesh model by performing a minimum number of the ordered operations stored in the history list; and
increasing a resolution of the displayed mesh model by performing additional ordered operations stored in the history list after the minimum number of ordered operations. - View Dependent Claims (22, 23, 24, 25, 26)
decreasing a resolution of the displayed mesh model by performing the operations in an order reverse to which the operations are ordered in the history list.
-
-
27. A method for displaying a mesh model, comprising:
-
displaying an initial representation of the mesh model based on a first predetermined number of data points of a set of ordered data points;
increasing a resolution of the displayed mesh model by inserting, into the displayed mesh model, additional data points that follow the first predetermined number of data points in the set of ordered data points. - View Dependent Claims (28, 29, 30, 31)
storing an insertion list of data points inserted during the display of the mesh model.
-
-
32. A method for displaying a mesh model, comprising:
-
displaying an initial representation of the mesh model based on a first predetermined number of data points of a set of ordered data points;
decreasing a resolution of the displayed mesh model by removing, from the displayed mesh model, data points of said first predetermined number of data points in said set of ordered data points in an order reverse to which they are ordered in said set of ordered data points. - View Dependent Claims (33, 34, 35)
storing an ordered list of data points used during the display of the mesh model; and
determining which data points to remove from the mesh model based on the ordered list of data points.
-
Specification