主要内容

PCMerge.

合并两个3-D点云

描述

例子

ptcloudout.= pcmerge(Ptclouda.ptcloudb.Gridstep.使用框网格滤波器返回合并点云。Gridstep.指定过滤器的3-D框的大小。

例子

全部收缩

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

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

创建部分重叠的点云。

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

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

ptcloudout = pcmerge(ptclouda,ptcloudb,1);pcshow(ptcloudout);

图包含轴。轴包含类型散射的对象。

输入参数

全部收缩

点云A,指定为apointcloud.目的。

点云B,指定为apointcloud.目的。

网格滤波器的3-D框的大小指定为数值。增加大小Gridstep.当没有足够的资源来构建一个大的细粒度网格。

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

输出参数

全部收缩

合并点云,作为一个返回pointcloud.目的。该功能计算两个点云之间的重叠区域的轴对齐边界框。边界框分为大小指定的网格盒Gridstep.。通过平均其位置,颜色和法线来合并每个网格盒中的点。重叠区域外的点是未触及的。

尖端

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

  • 功能过滤出点或者INF.价值观。

扩展能力

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

在R2015A介绍