Systems and methods for optimizing N dimensional volume data for transmission
First Claim
Patent Images
1. A method of preparing a plurality of data points for transmission, comprising:
- receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume;
ordering the received data points into a data structure dividing the N dimensional volume into a plurality of parent cuboids, wherein each parent cuboid further contains a plurality of child cuboids;
encoding the origin of at least a first parent cuboid, of the plurality of parent cuboids, as a first reference cuboid;
encoding a distance from the first reference cuboid to a second parent cuboid containing a data point;
encoding each remaining parent cuboid, of the plurality of parent cuboids, containing a data point as a distance from the most recently encoded parent cuboid;
encoding, for each encoded parent cuboid, the origin of a child reference cuboid;
encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; and
encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid, wherein each encoded child cuboid having a negative distance from the previously encoded cuboid is encoded as a distance from a predetermined position having a positive distance value.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for optimizing N dimensional volume data for transmission is disclosed. The device and method including organizing points based on XYZ location, into volumes, which are recursively divided by N into smaller volumes, where N is greater than 1, and decompressing each volume, by encoding a reference volume then encoding the remaining volumes as a distance from the reference cuboid or the most recently recorded cuboid.
48 Citations
18 Claims
-
1. A method of preparing a plurality of data points for transmission, comprising:
-
receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; ordering the received data points into a data structure dividing the N dimensional volume into a plurality of parent cuboids, wherein each parent cuboid further contains a plurality of child cuboids; encoding the origin of at least a first parent cuboid, of the plurality of parent cuboids, as a first reference cuboid; encoding a distance from the first reference cuboid to a second parent cuboid containing a data point; encoding each remaining parent cuboid, of the plurality of parent cuboids, containing a data point as a distance from the most recently encoded parent cuboid; encoding, for each encoded parent cuboid, the origin of a child reference cuboid; encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; and encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid, wherein each encoded child cuboid having a negative distance from the previously encoded cuboid is encoded as a distance from a predetermined position having a positive distance value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of preparing a plurality of data points for transmission, comprising:
-
receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; ordering the received data points into a data structure dividing the N dimensional volume into a plurality of parent cuboids, wherein each parent cuboid further contains a plurality of child cuboids; encoding the origin of at least a first parent cuboid, of the plurality of parent cuboids, as a first reference cuboid; encoding a distance from the first reference cuboid to a second parent cuboid, of the plurality of parent cuboids, containing a data point; encoding each remaining parent cuboid containing a data point as a distance from the most recently encoded parent cuboid; encoding, for each encoded parent cuboid, the origin of a child reference cuboid; encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; and encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid; encoding, for each data point, the intensity of the data point, the number of returns of the data point, and the scan angle of the data point. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A nontransitory storage medium storing program code configured to prepare a plurality of data points for transmission, comprising:
-
program code for receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; program code ordering the received data points into a data structure dividing the N dimensional volume into a plurality of parent cuboids, wherein each parent cuboid further contains a plurality of child cuboids; program code for encoding the origin of at least a first parent cuboid, of the plurality of parent cuboids, as a first reference cuboid; program code for encoding a distance from the first reference cuboid to a second parent cuboid, of the plurality of parent cuboids, containing a data point; program code for encoding each remaining parent cuboid containing a data point as a distance from the most recently encoded parent cuboid; program code for encoding, for each encoded parent cuboid, the origin of a child reference cuboid; program code for encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; and program code for encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid, wherein each encoded child cuboid having a negative distance from the previously encoded cuboid is encoded as a distance from a predetermined position having a positive distance value.
-
-
18. A nontransitory storage medium storing program code configured to prepare a plurality of data points for transmission, comprising:
-
program code for receiving a plurality of data points defining an N dimensional volume, such that each data point exists within a location in the volume; program code ordering the received data points into a data structure dividing the N dimensional volume into a plurality of parent cuboids, wherein each parent cuboid further contains a plurality of child cuboids; program code for encoding the origin of at least a first parent cuboid, of the plurality of parent cuboids, as a first reference cuboid; program code for encoding a distance from the first reference cuboid to a second parent cuboid, of the plurality of parent cuboids, containing a data point; program code for encoding each remaining parent cuboid containing a data point as a distance from the most recently encoded parent cuboid; program code for encoding, for each encoded parent cuboid, the origin of a child reference cuboid; program code for encoding the distance from the child reference cuboid to another child cuboid containing a data point for each encoded parent cuboid; program code for encoding each remaining child cuboid containing a data point as a distance from the most recently encoded child cuboid; and program code for encoding, for each data point, the intensity of the data point, the number of returns of the data point, and the scan angle of the data point.
-
Specification