主要内容

pcmerge

合并两个三维点云

描述

例子

ptCloudOut= pcmerge (ptCloudA,ptCloudB,gridStep)返回一个使用盒子合并后的点云网格过滤器在该地区的重叠。gridStep指定的大小的三维框过滤器。

例子

全部折叠

创建一个点云与X, Y, Z点[0,100]。

ptCloudA = pointCloud(100 *兰特(1000 3));

创建一个部分重叠的点云。

ptCloudB = pointCloud([70 20 30] + 100 *兰特(1000 3));

合并这两个点云使用一个盒子过滤器。

ptCloudOut = pcmerge (ptCloudA ptCloudB 1);pcshow (ptCloudOut);

图包含一个坐标轴对象。坐标轴对象包含一个散射类型的对象。

输入参数

全部折叠

点云,指定为一个pointCloud对象。

点云B,指定为一个pointCloud对象。

三维框大小网格过滤器,指定为一个数值。增加的尺寸gridStep当没有足够的资源来构建一个大的细粒度的网格。函数将空间划分为三维框(也称为压),大小gridStep。然后需要平均每个体素中包含的所有点的。平均的结果提供了一种新的点来表示所有的点在立体像素合并输出。

数据类型:|

输出参数

全部折叠

点云合并,作为一个返回pointCloud对象。函数计算axis-aligned边界框两个点云之间的重叠区域。边界框分为网格箱所指定的大小gridStep。点在每个网格框由平均合并他们的位置、颜色、法线。重叠区域外的点。

提示

  • 如果两个点云没有相同的属性集,等颜色正常的这些属性将被清除,返回的点云。例如,如果ptCloudA颜色,但ptCloudB不,那么ptCloudOut不包含颜色。

  • 函数过滤掉分值。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

介绍了R2015a