Merge two 3-D point clouds
ptCloudOut = pcmerge(ptCloudA,ptCloudB,gridStep)
Create two identical point clouds.
ptCloudA = pointCloud(100*rand(1000,3)); ptCloudB = copy(ptCloudA);
Merge the two point clouds.
ptCloud = pcmerge(ptCloudA,ptCloudB,1); pcshow(ptCloud);
gridStep— Size of 3-D box for grid filter
Size of 3-D box for grid filter, specified as a numeric value.
Increase the size of
gridStep when there are
not enough resources to construct a large fine-grained grid.
ptCloudOut— Merged point cloud
Merged point cloud, returned as a
pointCloud object. The function computes the axis-aligned
bounding box for the overlapped region between two point clouds. The
bounding box is divided into grid boxes of the size specified by
Points within each grid box are merged by averaging their locations,
colors, and normals. Points outside the overlapped region are untouched.
Usage notes and limitations:
Supports code generation (requires MATLAB®
Coder™) only in generic
MATLAB Host Computer
Generates code that uses a precompiled, platform-specific shared library.