主要内容

PCMERGE

合并两个3-D点云

描述

例子

ptcloudout= PCMERGE(ptclouda,,,,ptcloudb,,,,网格使用盒子网格过滤器返回合并点云。网格指定过滤器的3-D框的大小。

例子

全部收缩

在[0,100]中使用x,y,z点创建一个点云。

ptclouda = pointcloud(100*rand(1000,3));

创建部分重叠的点云。

ptcloudb = pointCloud([[70 20 30] + 100*rand(1000,3));

使用框过滤器合并两个点云。

ptCloudout = PCMERGE(PTCLOUDA,PTCLOUDB,1);PCSHOW(PTCLOUDOUT);

图包含一个轴对象。轴对象包含类型散点的对象。

输入参数

全部收缩

点云A,指定为PointCloud目的。

点云B,指定为APointCloud目的。

网格过滤器的3-D框大小,指定为数字值。增加的大小网格当没有足够的资源来构建大细粒网格时。该功能将空间分为3-D框(也称为Voxel),大小网格。然后,它需要每个体素中包含的所有点的平均值。平均值提供了一个新点,以表示合并输出的体素中的所有点。

数据类型:单身的|双倍的

输出参数

全部收缩

合并的点云,返回PointCloud目的。该函数计算两个点云之间重叠区域的轴对齐边界框。边界框分为大小的网格框网格。每个网格框中的点可以通过平均位置,颜色和正态来合并。重叠区域以外的点未触及。

提示

  • 如果两个点云没有填充相同的属性集,例如颜色或者普通的,这些属性将在返回点云中清除。例如,如果ptclouda有颜色,但是ptcloudb不,那ptcloudout将不包含颜色。

  • 该功能通过或者inf值。

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

GPU代码生成
使用GPU CODER™为NVIDIA®GPU生成CUDA®代码。

版本历史记录

在R2015a中引入