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 regenerating a mesh model of an image containing an object or a surface, comprising the steps of:
- receiving an initial set of data points for the image, the data points comprising coordinates that describe the image;
displaying initially the image by sequentially drawing the data points from the set of data points;
creating an insertion list to sequentially record the order of insertion into the mesh model of the data points;
creating a history list to record the sequence of alterations made to the mesh model as the data points are inserted into the mesh model;
regenerating the mesh model of the image by incrementally inserting data points into the regenerated mesh model following the sequential order indicated in the insertion list; and
executing changes to the regenerated mesh model as each additional data point is inserted as indicated on the history list.
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.
97 Citations
40 Claims
-
1. A method for regenerating a mesh model of an image containing an object or a surface, comprising the steps of:
-
receiving an initial set of data points for the image, the data points comprising coordinates that describe the image;
displaying initially the image by sequentially drawing the data points from the set of data points;
creating an insertion list to sequentially record the order of insertion into the mesh model of the data points;
creating a history list to record the sequence of alterations made to the mesh model as the data points are inserted into the mesh model;
regenerating the mesh model of the image by incrementally inserting data points into the regenerated mesh model following the sequential order indicated in the insertion list; and
executing changes to the regenerated mesh model as each additional data point is inserted as indicated on the history list. - View Dependent Claims (2, 3, 4, 5)
receiving, over an information network, an initial set of data points for the image, the data points comprising coordinates that describe the image.
-
-
4. The method according to claim 1, wherein the data points are ordered so that a resolution of the regenerated image depends on the number of data points for the mesh model applied from the ordered insertion list.
-
5. The method according to claim 1, wherein the alterations in the ordered history list are related to the data points in the ordered insertion list.
-
6. A method for improving the efficiency in streaming data for a mesh model of an image, consisting of an object or a surface, over an information network, comprising the steps of:
-
receiving, over the information network from a first computer system, an initial stream of data for an image, the stream of data containing data points, the data points comprising coordinates that describe the image;
creating, during the initial display of the image on a second computer system, an insertion list of sequentially ordered data points for the mesh model;
creating, during the initial display of the image on a second computer system, a history list of sequentially ordered operations performed during the insertion of data points into the mesh model;
storing the insertion list on a storage medium linked to the second computer system;
storing the history list on a storage medium linked to the second computer systems; and
generating, during the subsequent display of the image on a second computer system, a mesh model of the image using the data points stored in the insertion list and the operations stored in the history list. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-based method for streaming an image from a first computer system to a second computer system over a communications network, comprising the steps of:
-
creating, by the second computer system, an insertion list of sequentially ordered data points of the image, wherein the data points are received from the first computer system over the communications network;
creating, by the second computer system, a history list of sequentially ordered operations performed as a function of the data points during the generation of the image, wherein the operations are determined during the initial display of the image by the second computer system; and
generating the image as a function of the data points and the operations, wherein the data points are at least one of streamed to the second computer system over the communications network and stored in the insertion list, and wherein the operations are at least one of determined by the second computer system during the generation of the image and stored in the history list. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-based method for streaming an image from a first computer system to a second computer system over a communications network, comprising the steps of:
-
creating, by the first computer system, an insertion list of sequentially ordered data points of the image;
receiving, by the second computer system, the insertion list from the first computer system, wherein the insertion list is received over the communications network;
creating, by the second computer system, a history list of sequentially ordered operations performed as a function of the data points during the generation of the image, wherein the operations are determined during the initial display of the image by the second computer system; and
generating the image as a function of the data points and the operations, wherein the data points are at least one of streamed to the second computer system over the communications network and stored in the insertion list, and wherein the operations are at least one of determined by the second computer system during the generation of the image and stored in the history list. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-based method for streaming an image from a first computer system to a second computer system over a communications network, comprising the steps of:
-
creating, by the first computer system, an insertion list of sequentially ordered data points of the image;
receiving, by the second computer system, the insertion list from the first computer system, wherein the insertion list is received over the communications network;
creating, by the first computer system, a history list of sequentially ordered operations performed as a function of the data points during the generation of the image;
receiving, by the second computer system, the history list from the first computer system wherein the history list is received over the communications network; and
generating the image as a function of the data points and the operations, wherein the data points are at least one of streamed to the second computer system over the communications network and stored in the insertion list, and wherein the operations are at least one of determined by the second computer system during the generation of the image and stored in the history list. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A system for regenerating a mesh model of an image containing an object or a surface, comprising:
-
an initial set of data points, the data points comprising coordinates describing the image and the data points being capable of being used to construct the mesh model of the image, the mesh model organizing the data points into a set of connected faces, each face being a geometric shape with a predetermined number of vertices, the boundary connection between any two adjacent vertices of a face comprising an edge of the face, with the face being connected to another adjacent face in the mesh through a shared edge and shared vertices creating that shared edge;
an insertion list data structure containing the data points further ordered according to an ordering scheme according to their determined significance in describing the surface characteristics of the image;
a history list data structure containing entries associated with the data points in the insertion list data structure, the history list data structure entries indicating alterations to faces of the mesh model as each of the data points is used to build the mesh with the data points following the sequence of the ordering used in generating the insertion list data structure; and
a mesh building module configured to build the mesh model following the sequence of the ordering used in generating the insertion list data structure and configured to perform alterations to the faces of the mesh model following the entries in the history list data structure associated with the data points used to construct the mesh. - View Dependent Claims (30)
an insertion list data structure containing the data points further ordered according to an ordering scheme according to their determined significance in describing the surface characteristics of the image with the data points ordered so that a resolution of the displayed image depends on the number of data points for the image applied during the construction of the mesh model.
-
-
31. A system for streaming data for a mesh model of an image, consisting of an object or a surface, over a communications network, comprising the steps of:
-
an initial set of data points, the data points comprising coordinates describing the image and the data points being capable of being used to construct the mesh model of the image, the mesh model organizing the data points into a set of connected faces, each face being a geometric shape with a predetermined number of vertices, the boundary connection between any two adjacent vertices of a face comprising an edge of the face, with the face being connected to another adjacent face in the mesh through a shared edge and shared vertices creating that shared edge;
an insertion list data structure containing the data points further ordered according to an ordering scheme according to their determined significance in describing the surface characteristics of the image;
a history list data structure containing entries associated with the data points in the insertion list data structure, the history list data structure entries indicating alterations to faces of the mesh model as each of the data points is used to build the mesh with the data points following the sequence of the ordering used in generating the insertion list data structure; and
a first computer system configured to output to a second computer system the initial set of data points, the insertion list data structure, and the history list data structure; and
a second computer system configured to construct a mesh model of an image from the initial set of data points output by the first computer system and to display the image described by the mesh model, the second computer system further able to scale the resolution of the image by constructing the mesh model using a variable number of data points from the insertion list data structure and modifying the faces of the mesh model using entries from the history list data structure where the entries are associated with the data points in the insertion list data structure. - View Dependent Claims (32, 33, 34)
-
-
35. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
receiving an initial set of data points for the image, the data points comprising coordinates that describe the image;
displaying initially the image by sequentially drawing the data points from the set of data points;
creating an insertion list to sequentially record the order of insertion into the mesh model of the data points;
creating a history list to record the sequence of alterations made to the mesh model as the data points are inserted into the mesh model;
regenerating the mesh model of the image by incrementally inserting data points into the regenerated mesh model following the sequential order indicated in the insertion list; and
executing changes to the regenerated mesh model as each additional data point is inserted as indicated on the history list.
-
-
36. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
receiving, over the information network from a first computer system, an initial stream of data for an image, the stream of data containing data points, the data points comprising coordinates that describe the image;
creating, during the initial display of the image on a second computer system, an insertion list of sequentially ordered data points for the mesh model;
creating, during the initial display of the image on a second computer system, a history list of sequentially ordered operations performed during the insertion of data points into the mesh model;
storing the insertion list on a storage medium linked to the second computer system;
storing the history list on a storage medium linked to the second computer systems; and
generating, during the subsequent display of the image on a second computer system, a mesh model of the image using the data points stored in the insertion list and the operations stored in the history list.
-
-
37. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
creating, by the second computer system, an insertion list of sequentially ordered data points of the image, wherein the data points are received from the first computer system over the communications network;
creating, by the second computer system, a history list of sequentially ordered operations performed as a function of the data points during the generation of the image, wherein the operations are determined during the initial display of the image by the second computer system; and
generating the image as a function of the data points and the operations, wherein the data points are at least one of streamed to the second computer system over the communications network and stored in the insertion list, and wherein the operations are at least one of determined by the second computer system during the generation of the image and stored in the history list. - View Dependent Claims (38)
-
-
39. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
creating, by the first computer system, an insertion list of sequentially ordered data points of the image;
receiving, by the second computer system, the insertion list from the first computer system, wherein the insertion list is received over the communications network;
creating, by the second computer system, a history list of sequentially ordered operations performed as a function of the data points during the generation of the image, wherein the operations are determined during the initial display of the image by the second computer system; and
generating the image as a function of the data points and the operations, wherein the data points are at least one of streamed to the second computer system over the communications network and stored in the insertion list, and wherein the operations are at least one of determined by the second computer system during the generation of the image and stored in the history list.
-
-
40. A medium storing instructions adapted to be executed by a processor to perform the steps of:
-
creating, by the first computer system, an insertion list of sequentially ordered data points of the image;
receiving, by the second computer system, the insertion list from the first computer system, wherein the insertion list is received over the communications network;
creating, by the first computer system, a history list of sequentially ordered operations performed as a function of the data points during the generation of the image;
receiving, by the second computer system, the history list from the first computer system wherein the history list is received over the communications network; and
generating the image as a function of the data points and the operations, wherein the data points are at least one of streamed to the second computer system over the communications network and stored in the insertion list, and wherein the operations are at least one of determined by the second computer system during the generation of the image and stored in the history list.
-
Specification