Identification of 3D surface points using context-based hypothesis testing
First Claim
1. A method of modeling a physical structure, comprising the steps of:
- allowing a user to select a context, corresponding to the physical structure, and at least one seed point from a set of point data corresponding to a surface of the structure;
using the context to select local points near the at least one seed point and determine dimensions and orientation of an initial surface component that models the local points, the initial surface component being added to a working model of the physical structure; and
using the context to determine a set of extension points near an area of possible extension of the initial surface component.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer model of a physical structure (or object) can be generated using context-based hypothesis testing. For a set of point data, a user selects a context specifying a geometric category corresponding to the structure shape. The user specifies at least one seed point from the set that lies on a surface of the structure of interest. Using the context and point data, the system loads points in a region near the seed point(s), and determines the dimensions and orientation of an initial surface component in the context that corresponds to those points. If the selected component is supported by the points, that component can be added to a computer model of the surface. The system can repeatedly find points near a possible extension of the surface model, using the context and current surface component(s) to generate hypotheses for extending the surface model to these points. Well-supported components can be added to the surface model until the surface of the structure of interest has been modeled as far as is well-supported by the point data.
87 Citations
48 Claims
-
1. A method of modeling a physical structure, comprising the steps of:
-
allowing a user to select a context, corresponding to the physical structure, and at least one seed point from a set of point data corresponding to a surface of the structure;
using the context to select local points near the at least one seed point and determine dimensions and orientation of an initial surface component that models the local points, the initial surface component being added to a working model of the physical structure; and
using the context to determine a set of extension points near an area of possible extension of the initial surface component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of modeling a physical structure, comprising the steps of:
-
obtaining a set of point data corresponding to the physical structure;
allowing a user to select a context, corresponding to the physical structure, and at least one seed point from the set of point data;
selecting an initial surface component that models point data near the at least one seed point, the initial surface component being added to a working model of the physical structure; and
iteratively adding additional surface components to the working model by using the context to determine a set of extension points near an area of possible extension of the working model, the context, initial surface component, and any additional surface components being used to determine a set of component hypotheses for extending the surface, the set of extension hypotheses being tested against the set of extension points whereby supported components are added to the working model, the initial surface component and any additional surface components of the working model being adjusted to correspond to the newly added supported components. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A computer program product for modeling a physical structure, the computer program product comprising:
-
computer readable program code for allowing a user to select a context corresponding to the physical structure;
computer readable program code for selecting at least one seed point from a set of point data corresponding to a surface of the structure;
computer readable program code for using local points near the at least one seed point to determine dimensions and orientation of an initial surface component that models the local points, and adding the initial surface component to a working model of the physical structure;
computer readable program code for iteratively adding additional surface components to the working model, each iteration using the context to determine a set of extension points near an area of possible extension of the working model, the context, initial surface component, and any additional surface components being used to determine a set of component hypotheses for extending the surface, the set of extension hypotheses being tested against the set of extension points such that supported surface components are added to the working model, the initial surface component and any additional components of the working model being adjusted to correspond to newly added supported surface components, until a final model of structure is generated.
-
-
32. A system for modeling a physical structure, comprising:
-
a database containing a set of surface contexts, each surface context containing a list of potential surface components;
a user interface in communication with the database and allowing a user to select a context from the set of surface contexts, corresponding to the physical structure, and at least one seed point, from a set of point data corresponding to a surface of the structure;
a processing station operable to receive the selected context and at least one seed point from the user interface, the processing station further operable to;
use adjacent points near the at least one seed point to determine dimensions and orientation of an initial surface component that forms a working model of the adjacent points; and
iteratively adding additional surface components to the working model, each iteration using the context to determine a set of extension points near an area of possible extension of the working model, the context, initial surface component, and any additional surface components being used to determine a set of component hypotheses for extending the surface, the set of extension hypotheses being tested against the set of extension points such that supported surface components are added to the working model, the initial surface component and any additional components of the working model being adjusted to correspond to newly added supported surface components until a final model of structure is generated. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method of modeling a physical structure, comprising the steps of:
-
scanning the physical structure to acquire a set of point data corresponding to the physical structure;
displaying the set of point data to a user and allowing a user to select a context, corresponding to the physical structure, and at least one seed point, from a set of point data corresponding to a surface of the structure;
using the context to select local points near the at least one seed point and determine dimensions and orientation of an initial surface component that models the adjacent points, the initial surface component being added to a working model of the physical structure;
using the context to determine a set of extension points near an area of possible extension of the initial surface component;
using the surface model and the context to determine a set of hypotheses for extending the surface, the set of hypotheses being tested against the set of extension points to determine any supported surface components to be added to the working model; and
adding supported surface components to the working model and adjusting the initial surface component and any other model components to correspond to the newly added supported surface components until a final model of the structure is generated. - View Dependent Claims (48)
-
Specification