Extract XYZ coordinates from point cloud data
xyz = readXYZ(pcloud)
xyz = readXYZ(
[x y z] coordinates from all points in the
pcloud, and returns them as an n-by-3
matrix of n 3-D point coordinates. If the point cloud does not
contain the x, y, and z
fields, this function returns an error. Points that contain
are preserved in the output. To preserve the structure of the point cloud data, see
Preserving Point Cloud Structure.
Load sample ROS messages including a ROS point cloud message,
Read the XYZ values from the point cloud.
xyz = readXYZ(ptcloud);
xyz— List of XYZ values from point cloud
List of XYZ values from point cloud, returned as a matrix. By
default, this is a n-by-3 matrix. If the point
cloud object being read has the
set to true, the points are returned as an h-by-w-by-3
matrix. For more information, see Preserving Point Cloud Structure.
Point cloud data can be organized in either 1-D lists or in 2-D image styles. 2-D image styles
usually come from depth sensors or stereo cameras. The input
PointCloud2 object contains a
property that is either
Suppose you set the property to
pcloud.PreserveStructureOnRead = true;
Now calling any read functions (
preserves the organizational structure of the point cloud. When you
preserve the structure, the output matrices are of size m-by-n-by-d,
where m is the height, n is
the width, and d is the number of return values
for each point. Otherwise, all points are returned as a x-by-d list.
This structure can only be preserved if the point cloud is organized.