Question

What is the difference between organized point cloud and an unorganized one?

Am I right in thinking that a point cloud is a column of [x,y,z] values? Than what is the difference in the structure of the point cloud if its organized or unorganized ?

How does it affect the later processing steps like filtering, normal estimation, registration etc ?

Thanks, Sai

Was it helpful?

Solution

See the notes on this page on HEIGHT and WIDTH of a point cloud: Point Cloud File Format

An organised point cloud is organized as a 2D array of points with the same properties you'd expect if the points were obtained from a projective camera, like the Kinect, DepthSense or SwissRanger. In PCL the points array of a point cloud is actually a 2D array but one of those dimensions is only used for representing organised point clouds.

In both organised and unorganised point clouds, all of X Y and Z are provided for each point, but the memory layout of organised point clouds is that of a 2D array. The memory layout of the points then is closely related to the spatial layout as represented by these XYZ values.

Algorithms that work on unorganised point clouds will generally work on organised point clouds (since the 2D array of points is packed and can be interpreted as a 1D array) but specialised algorithms can be designed to work on organized point clouds. An example is the use of the organized property of a point cloud to speed up the process of calculating normals: Integral Images Normal Estimation Tutorial

OTHER TIPS

Organized point cloud data use 2D array for future implementations.

Unorganized point cloud data has height = 1 i.e. it is a 1D array.

As in the PCL document, WIDTH can indicate the differences:
WIDTH - specifies the width of the point cloud dataset in the number of points. WIDTH has two meanings:

  1. it can specify the total number of points in the cloud for unorganized datasets;
  2. it can specify the width (total number of points in a row) of an organized point cloud dataset.

An unorganized point cloud is in form of a 1D array, hence the height is 1; while the organized cloud is in form of a 2D array, its number of points is equal to WIDTH * HEIGHT

Reference: The PCD (Point Cloud Data) file format

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top