Point cloud generation system
First Claim
Patent Images
1. A computer implemented method for converting a stereolithographic file into a point cloud file, the method comprising:
- receiving the stereolithographic file describing a part from a first non-transitory computer readable storage medium;
identifying, using a non-transitory processor, a number of triangles in the stereolithographic file;
selecting, using the non-transitory processor, a triangle in the number of triangles;
identifying, using the non-transitory processor, a plurality of vertices for the triangle;
assigning, using the non-transitory processor, the plurality of vertices to a plurality of points in a point cloud comprising points on a three-dimensional grid;
identifying, using the non-transitory processor, a volume within the point cloud, wherein the volume encompasses the plurality of vertices;
identifying, using the non-transitory processor, a first set of points in the point cloud within the volume and within a first selected distance from a plane defined by the plurality of vertices;
identifying, using the non-transitory processor, a second set of points in the point cloud within a second selected distance from bounds defined by the plurality of vertices;
identifying, using the non-transitory processor, a third set of points at an intersection of the first set of points and the second set of points to form identified points;
associating, using the non-transitory processor, an identifier for the part with the identified points and the plurality of points in the point cloud, whereby an association of data is formed; and
storing, on a second non-transitory computer readable storage medium, the association of data as a point cloud file.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and point cloud generation system for managing a point cloud. Vertices for a model of an object are identified. The object comprises a plurality of parts. Identifiers for the plurality of parts are associated with points in the point cloud using the vertices for the model of the object.
20 Citations
19 Claims
-
1. A computer implemented method for converting a stereolithographic file into a point cloud file, the method comprising:
-
receiving the stereolithographic file describing a part from a first non-transitory computer readable storage medium; identifying, using a non-transitory processor, a number of triangles in the stereolithographic file; selecting, using the non-transitory processor, a triangle in the number of triangles; identifying, using the non-transitory processor, a plurality of vertices for the triangle; assigning, using the non-transitory processor, the plurality of vertices to a plurality of points in a point cloud comprising points on a three-dimensional grid; identifying, using the non-transitory processor, a volume within the point cloud, wherein the volume encompasses the plurality of vertices; identifying, using the non-transitory processor, a first set of points in the point cloud within the volume and within a first selected distance from a plane defined by the plurality of vertices; identifying, using the non-transitory processor, a second set of points in the point cloud within a second selected distance from bounds defined by the plurality of vertices; identifying, using the non-transitory processor, a third set of points at an intersection of the first set of points and the second set of points to form identified points; associating, using the non-transitory processor, an identifier for the part with the identified points and the plurality of points in the point cloud, whereby an association of data is formed; and storing, on a second non-transitory computer readable storage medium, the association of data as a point cloud file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus configured to convert a stereolithographic file into a point cloud file, the apparatus comprising a non-transitory processor configured to:
-
receive the stereolithographic file describing a part from a first non-transitory computer readable storage medium; identify a number of triangles in the stereolithographic file; select a triangle in the number of triangles; identify a plurality of vertices for the triangle; assign the plurality of vertices to a plurality of points in a point cloud comprising points on a three-dimensional grid; identify a volume within the point cloud, wherein the volume encompasses the plurality of vertices; identify a first set of points in the point cloud within the volume and within a first selected distance from a plane defined by the plurality of vertices; identify a second set of points in the point cloud within a second selected distance from bounds defined by the plurality of vertices; identify a third set of points at an intersection of the first set of points and the second set of points to form identified points; associate an identifier for the part with the identified points and the plurality of points in the point cloud, whereby an association of data is formed; and store the association of data as a point cloud file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A point cloud generation system comprising:
-
a storage system storing a sterolithographic file describing a part; a computer system in communication with the storage system, the computer system comprising a number of computers and a point cloud generation process, wherein the point cloud generation process is configured to; receive the stereolithographic file from the storage system; identify a number of triangles in the stereolithographic file; select a triangle in the number of triangles; identify a plurality of vertices for the triangle; assign the plurality of vertices to a plurality of points in a point cloud comprising points on a three-dimensional grid; identify a volume within the point cloud, wherein the volume encompasses the plurality of vertices; identify a first set of points in the point cloud within the volume and within a first selected distance from a plane defined by the plurality of vertices; identify a second set of points in the point cloud within a second selected distance from bounds defined by the plurality of vertices; identify a third set of points at an intersection of the first set of points and the second set of points to form identified points; associate an identifier for the part with the identified points and the plurality of points in the point cloud, whereby an association of data is formed; and store the association of data as a point cloud file in the storage system. - View Dependent Claims (16, 17, 18, 19)
-
Specification