Intelligent modeling, transformation and manipulation system
First Claim
1. A computerized method of modeling a three dimensional object, comprising:
- extracting selected topological features from captured imaging data or other surface data of a three dimensional object;
constructing a triangular mesh representation of said three dimensional object from said topological features, the triangular mesh representation including vertices and edges;
mapping each vertex in said triangular mesh to a corresponding vertex in a graph, mapping each edge in said triangular mesh to a corresponding edge in said graph, computing features of said triangular mesh, mapping said features of said triangular mesh to attributes associated with said graph to construct a representative attributed graph; and
constructing an attributed hypergraph representation from said representative attributed graph.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method of intelligent 2D and 3D object and scene modeling, transformation and manipulation and more particularly this invention relates to the field of computer modeling, virtual reality, animation and 3D Web streaming. The method uses attributed hypergraph representations (AHR) for modeling, transforming and manipulating objects. From one or more 2D views of a 3D object or scene, range information is first computed and then a triangular mesh model is constructed. The data structure is designed to handle the transformations on the representation corresponding to movements and deformations of the object. In an attributed hypergraph, the attributes associated with the hyperedges and the vertices facilitates modeling of various shapes with geometrical, physical or behavior features. As a hierarchical and generic representation, AHR enables pattern matching, recognition, synthesis and manipulation to be carried out at different resolution levels on different subsets depending on the context. Symbolic computation on knowledge represented in the format of attributed hypergraphs becomes straightforward. Given the features of a 3D object or scene, the procedure of constructing the AHR corresponds to the concept of functor in category theory, which maps one category to another one. The transformations of AHR are in the form of a set of operations defined on attributed hypergraphs, which stand for the motions and deformations of the object. This representation is applied to various modeling and manipulation tasks on 3D objects. The process of motion analysis of a 3D object is the task of extracting a sequence of AH operators from the AHR of the object. A 3D scene can be modeled by AHR and then altered/augmented with other 3D models, by which an augmented reality can be built. Given the AHR'"'"'s of two different 3D shapes, 3D morphing may be accomplished by matching the two AHR'"'"'s and then mapping the difference to a sequence of AH operators. Model based animation of an object can be accomplished by applying a set of AH operators to its AHR. The AHR method forms a data compression system for efficient web streaming over the Internet.
-
Citations
30 Claims
-
1. A computerized method of modeling a three dimensional object, comprising:
-
extracting selected topological features from captured imaging data or other surface data of a three dimensional object;
constructing a triangular mesh representation of said three dimensional object from said topological features, the triangular mesh representation including vertices and edges;
mapping each vertex in said triangular mesh to a corresponding vertex in a graph, mapping each edge in said triangular mesh to a corresponding edge in said graph, computing features of said triangular mesh, mapping said features of said triangular mesh to attributes associated with said graph to construct a representative attributed graph; and
constructing an attributed hypergraph representation from said representative attributed graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computerized method of intelligent model transformation, comprising the steps of:
-
computing an optimal subgraph isomorphism for attributed hypergraph between a source attributed hypergraph and a target attributed hypergraph, wherein said source attributed hypergraph is to be transformed into said target attributed hypergraph;
computing a sequence of transformation operators from said optimal subgraph isomorphism for attributed hypergraph;
computing a transformation path from said sequence of transformation operators; and
generating a sequence of attributed hypergraphs along said transformation path from said sequence of transformation operators. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computerized method of intelligent model augmentation of a real scene with a virtual scene into an augmented scene, comprising the steps of:
-
constructing an attributed hypergraph representation of said real scene;
constructing an attributed hypergraph representation of said virtual scene;
computing a sequence of transformation operators between said two attributed hypergraphs;
integrating said two attributed hypergraph representations into a unified attributed hypergraph representation using said sequence of transformation operators;
constructing in augmented scene from said unified attributed hypergraph representation. - View Dependent Claims (23, 24, 25)
-
-
26. A computerized method of modeling and transforming and a three dimensional object, comprising:
-
extracting selected topological features from captured imaging data or other surface data of a three dimensional object;
constructing a triangular mesh representation of said three dimensional object from said topological features, the triangular mesh representation including vertices and edges;
mapping each vertex in said triangular mesh to a corresponding vertex in a graph, mapping each edge in said triangular mesh to a corresponding edge in said graph, computing features of said triangular mesh, mapping said features of said triangular mesh to attributes associated with said graph to construct a representative attributed graph;
constructing a source attributed hypergraph representation from said representative attributed graph;
computing an optimal subgraph isomorphism for attributed hypergraph between said source attributed hypergraph and a target attributed hypergraph, wherein said source attributed hypergraph is to be transformed into said target attributed hypergraph;
computing a sequence of transformation operators from said optimal subgraph isomorphism for attributed hypergraph;
computing a transformation path from said sequence of transformation operators; and
generating a sequence of attributed hypergraphs along said transformation path from said sequence of transformation operators. - View Dependent Claims (27, 28, 29, 30)
-
Specification