System and method for generation of a three-dimensional solid model
First Claim
1. A method for generating a three-dimensional representation of at least one object comprising:
- a. scanning said at least one object from at least one view and initially generating said representation including data elements responsive to the presence of said object in said at least one view;
b. storing visibility attributes associated with said data elements;
c. selecting a targeted area on said at least one object responsive to said visibility attributes;
d. further scanning said targeted area and generating additional data elements and additional corresponding visibility attributes for said further scan;
e. modifying said representation and said stored visibility attributes responsive to said new data elements and said new visibility attributes; and
f. repeating steps c through e until a termination condition occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for generating a three-dimensional representation of an object or scene which minimizes the number of range scans required from different positions to produce an image of acceptable resolution. The technique first produces an initial mesh representation from a predetermined number of scans which is transformed into a solid. Vertices and surfaces in the solid mesh are tagged with either an occluded (unscanned) or imaged (scanned) tag. The occlusion tags allows the technique to select the best view for next scanning iteration by identifying the scanable surface area with the most occlusions. The technique then adjusts the object-scanner positioning so that the targeted view is scanned next. The process is repeated until an acceptable resolution of the object is achieved. The use of occlusion tags with a planning stage decreases the minimum number of scans necessary to complete the process.
126 Citations
38 Claims
-
1. A method for generating a three-dimensional representation of at least one object comprising:
-
a. scanning said at least one object from at least one view and initially generating said representation including data elements responsive to the presence of said object in said at least one view;
b. storing visibility attributes associated with said data elements;
c. selecting a targeted area on said at least one object responsive to said visibility attributes;
d. further scanning said targeted area and generating additional data elements and additional corresponding visibility attributes for said further scan;
e. modifying said representation and said stored visibility attributes responsive to said new data elements and said new visibility attributes; and
f. repeating steps c through e until a termination condition occurs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for generating a three-dimensional representation of at least one object comprising the steps of:
-
a. generating a composite solid representation of said at least one object being scanned, wherein said solid representation includes occlusion tags corresponding to a plurality of surfaces in said solid representation;
b. selecting the next best view of said at least one object which encompasses the greatest surface area of said occlusion tags indicating an occluded state;
c. scanning said selected next view and generating a new solid representation with a plurality of occlusion tags responsive to said next view;
d. merging said composite representation with said new representation generated in step c to generate an updated said composite representation;
e. repeating steps b through d until a termination condition occurs. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for generating a three-dimensional representation of at least one object comprising:
-
a. means for scanning said at least one object from at least one view and generating scan data responsive to the presence of said object in said view;
b. means for initially generating a representation comprising data elements responsive to said scan data;
c. means for storing visibility attributes associated with said data elements;
d. means for selecting a targeted area on said at least one object responsive to said stored visibility attributes;
e. means for further scanning said targeted area and generating additional data elements and additional corresponding visibility attributes for said further scan; and
f. means for modifying said representation and said stored attributes responsive to said new data elements and said new visibility elements. - View Dependent Claims (34, 35, 36, 37, 38)
-
Specification