Three-dimensional modeling from arbitrary three-dimensional curves
First Claim
1. A method for reconstructing a surface from at least one arbitrary three-dimensional entity obtained from a target surface, comprising:
- obtaining a set of at least one three-dimensional entity and a position for said at least one entity in a common three-dimensional coordinate system, each entity being a set of three-dimensional points, each said point containing at least the three-dimensional coordinates of said point on said target surface, wherein said entity is one of an unorganized cloud, a three-dimensional curve and a range image;
constructing a volumetric implicit representation of said target surface in the form of a vector field using said set, each vector in said vector field containing at least the distance to said target surface and the direction toward said target surface;
reconstructing said target surface from the information contained in said vector field.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a method and a system for creating three-dimensional models of objects from sets of arbitrary three-dimensional entities obtained from target surfaces. It also provides an efficient method for individually refining the alignment of curves to improve the accuracy of the surface model with a linear complexity with respect to the number of curves. The principle behind the invention is that a set of three-dimensional entities, at their approximate positions, creates a field from which the surface can be extracted. The field is constructed in a manner such that the three-dimensional entities are attracted toward the extracted surface. This attraction is used to accurately register each three-dimensional entity with respect to extracted surface. Through iterations, both the field and the entity positions are refined.
34 Citations
20 Claims
-
1. A method for reconstructing a surface from at least one arbitrary three-dimensional entity obtained from a target surface, comprising:
-
obtaining a set of at least one three-dimensional entity and a position for said at least one entity in a common three-dimensional coordinate system, each entity being a set of three-dimensional points, each said point containing at least the three-dimensional coordinates of said point on said target surface, wherein said entity is one of an unorganized cloud, a three-dimensional curve and a range image; constructing a volumetric implicit representation of said target surface in the form of a vector field using said set, each vector in said vector field containing at least the distance to said target surface and the direction toward said target surface; reconstructing said target surface from the information contained in said vector field. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10)
-
-
4. The method as claimed in 3, wherein at least one of said surface properties measured on said target surface is a grayscale value associated to said point.
-
11. A method for refining an alignment of arbitrary three-dimensional entities obtained from a target surface, comprising:
-
(a) obtaining a set of at least two three-dimensional entities and a position for said at least two entities in a common three dimensional coordinate system, each entity being a set of three-dimensional points, each said point containing at least the three-dimensional coordinates of said point on said target surface, wherein each said entity is one of an unorganized cloud, a three-dimensional curve and a range image; (b) constructing a volumetric implicit representation of said target surface in the form of a vector field using a subset of at least one entity of said set, each vector in said vector field containing at least the distance to said target surface and the direction toward said target surface; (c) selecting at least one obtained entity; (d) obtaining a subset of said points on each of said selected entities, points in these subsets being called control points; (e) for each control point in each selected entity, computing a contribution to a cost function, said contribution being a function of at least said vector field and said coordinate of said control point; (f) for each selected entity, computing a new position that optimizes its corresponding cost function; and (g) placing each selected entity in said vector field at its newly computed position and updating said vector field accordingly. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for reconstructing a surface from at least one arbitrary three-dimensional entity obtained from a target surface comprising:
-
a three-dimensional entity provider for obtaining a set of at least one three-dimensional entity and a position for said at least one entity in a common three-dimensional coordinate system, each entity being a set of three-dimensional points, each point containing at least the three-dimensional coordinates of said point on said target surface, wherein said entity is one of an unorganized cloud, a three-dimensional curve and a range image; an implicit representation constructor for constructing a volumetric implicit representation of said target surface in the form of a vector field using said set, each vector in said vector field containing at least the distance to said target surface and the direction toward said target surface; and a target surface reconstructor for reconstructing said target surface from the information contained in said vector field. - View Dependent Claims (18)
-
-
19. A system for refining an alignment of arbitrary three-dimensional entities obtained from a target surface, comprising:
-
a three-dimensional entity provider for obtaining a set of at least two three-dimensional entities and a position for said at least two entities in a common three-dimensional coordinate system, each entity being a set of three-dimensional points, each point containing at least the three-dimensional coordinates of said point on said target surface, wherein each said entity is one of an unorganized cloud, a three-dimensional curve and a range image; an implicit representation constructor for constructing a volumetric implicit representation of said target surface in the form of a vector field using said set, each vector in said vector field containing at least the distance to said target surface and the direction toward said target surface; and a control point selector for selecting at least one entity used in said vector field; a subset provider for obtaining a subset of points on each of said selected entities, points in these subsets being called control points; a cost function calculator for computing, for each control point in each selected entity, a contribution to a cost function, the contribution being a function of at least the vector field and the coordinate of the control point; a new position calculator for computing, for each selected entity, a new position that optimizes its corresponding cost function; wherein the implicit representation constructor places each selected entity in the vector field at its newly computed position and updates the vector field accordingly. - View Dependent Claims (20)
-
Specification