Method and apparatus for transforming point cloud data to volumetric data
First Claim
1. A computer-implemented method for transforming a point cloud into a voxel set, the voxel set requiring less storage space than the point cloud, the point cloud containing an unorganized plurality of points, each point associated with a set of attributes containing at least one attribute, the method comprising:
- mapping each point in to unorganized plurality of points and its associated set of attributes to a voxel in the voxel set; and
if multiple points in the unorganized plurality of points map to the same voxel in the voxel set, combining the sets of attributes associated with the multiple points mapped to said voxel into a single set of attributes for said voxel.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for transforming an irregular, unorganized cloud of data points (100) into a volumetric data or “voxel” set (120). Point cloud (100) is represented in a 3D Cartesian coordinate system having an x-axis, a y-axis and a z-axis. Voxel set (120) is represented in an alternate 3D Cartesian coordinate system having an x′-axis, a y′-axis, and a z′-axis. Each point P(x, y, z) in the point cloud (100) and its associated set of attributes, such as intensity or color, normals, density and/or layer data, are mapped to a voxel V(x′, y′, z′) in the voxel set (120). Given that the point cloud has a high magnitude of points, multiple points from the point cloud may be mapped to a single voxel. When two or more points are mapped to the same voxel, the disparate attribute sets of the mapped points are combined so that each voxel in the voxel set is associated with only one set of attributes.
59 Citations
43 Claims
-
1. A computer-implemented method for transforming a point cloud into a voxel set, the voxel set requiring less storage space than the point cloud, the point cloud containing an unorganized plurality of points, each point associated with a set of attributes containing at least one attribute, the method comprising:
-
mapping each point in to unorganized plurality of points and its associated set of attributes to a voxel in the voxel set; and if multiple points in the unorganized plurality of points map to the same voxel in the voxel set, combining the sets of attributes associated with the multiple points mapped to said voxel into a single set of attributes for said voxel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for transforming point cloud data into voxel set data, the apparatus comprising:
-
a constrained memory for storing the point cloud data and voxel set data, the point cloud data comprising a set of unorganized points, the voxel set data requiring less storage space than the point cloud data; and a standard processing unit coupled to the constrained memory, the processing unit executing program code for transforming the point cloud data into the voxel set data, the program code executed by the standard processing unit transforming the point cloud data into the voxel set data by mapping each point of point cloud data to a voxel of voxel set data, assigning an attribute associated with each point of point cloud data to the voxel to which the point is mapped, and combining the attributes associated with a plurality of points as a single attribute and assigns the single attribute to the voxel if a plurality of points are mapped to the same voxel. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for complexity decimation of point cloud data, the point cloud data containing an unorganized plurality of points, each point associated with a set of attributes containing at least one attribute, the method comprising:
-
mapping each point in the point cloud and its associated set of attributes to a voxel of volumetric data; if multiple points in the point cloud map to the same voxel of volumetric data, creating a less complex set of attributes for said voxel from the sets of attributes associated with the multiple points mapped to said voxel, wherein the less complex set of attributes for a voxel is created by combining similar attributes within the sets of attributes associated with each of the multiple points mapped to said voxel based on a predetermined function; and if only one point in the point cloud is mapped to a voxel, setting the set of attributes for said voxel to the set of attributes for said point. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium storing computer-executable components for transforming point cloud data into voxel set data, the computer-executable components comprising:
-
a scaling component for generating a position scaling factor and a base offset for the point cloud data, the point cloud data comprising a set of unorganized points; a mapping component for mapping each point of the point cloud data to a voxel of the voxel set data using the base offset and position scaling factor for the point cloud data; and a normals generating component for generating normals associated with each voxel of the voxel set data if the point cloud data does not already contain normals, wherein for each point of point cloud data, the mapping component further transfers at least one attribute associated with the point to the voxel to which the point is mapped if said voxel has not yet been transferred any attributes, and wherein for each point of point cloud data, the mapping component combines the at least one attribute associated with the point with any similar attributes of prior points mapped to the same voxel and transfers the combined attributes to said voxel, if said voxel has already been transferred attributes. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification