主要内容

pcbin

空间宾点云点

描述

例子

垃圾箱= pcbin (ptCloudnumBins空间网格点在点云上,ptCloud.输出垃圾箱存储空间bin位置,这是点的索引。该函数通过对每个维度中的点云进行抽样,以指定的容器数量来查找容器位置numBins

垃圾箱= pcbin (ptCloudnumBinsspatialLimits指定函数将点放入容器时使用的空间限制。

垃圾箱binLocations= pcbin(___同样的回报binLocations的空间边界垃圾箱binLocations尺寸和垃圾箱

___= pcbin(___“BinOutput”,真的)的格式垃圾箱而且binLocations输出。

当你设定BinOutput真正的垃圾箱而且binLocations返回为大小为[的单元格数组。numBinsXnumBinsYnumBinsZ].

当你设定BinOutput而且ptCloud都是杂乱无章的点云,垃圾箱返回为-by-1数值向量。binLocations返回为6矩阵。

当你设定BinOutput而且ptCloud是有组织的点云,垃圾箱返回一个——- - - - - -N矩阵。binLocations返回为——- - - - - -N6矩阵。

例子

全部折叠

将点云数据读入工作空间。

ptCloud = pcread(“teapot.ply”);

在空间上将点云放入一个32 × 32 × 32的网格中。

指数= pcbin(ptCloud,[32 32 32]);

构建一个占用网格。

occuancygrid = cellfun(@(c) ~isempty(c), indexes);

显示占用网格。

ViewPnl = uipanel(图);volshow (occupancyGrid“父”, ViewPnl);

将点云数据读入工作空间。

ptCloud = pcread(“teapot.ply”);

在空间上将点云放入一个32 × 32 × 1的网格中。

指数= pcbin(ptCloud,[32 32 1]);

建立一个密度网格。

densityGrid = cellfun(@(c) ~isempty(c), indexes);

显示密度网格。

图;显示亮度图像(densityGrid);

图中包含一个轴。坐标轴包含一个image类型的对象。

输入参数

全部折叠

点云,指定为apointCloud对象。

箱的数量,指定为形式为[的三元素向量numBinsXnumBinsYnumBinsZ].向量元素分别表示在每个维度中要使用的箱的数量。

空间限制,指定为形式为[的3 × 2数值矩阵XminXmaxYminYmaxZminZmax].空间限制定义了函数bin指向时使用的边界。超出指定限制的点不包含在输出中。

输出参数

全部折叠

空间bin位置,作为与输入大小相同的单元格数组返回numBins,一个-by-1数值向量,或者an——- - - - - -N矩阵。函数在不使用'时返回单元格数组。BinOutput”的论点。数组中的每个单元格都包含到输入点云中定义容器的点位置的索引。每个bin包含左bin边,但最后一个bin包含两个bin边。

该表描述了的大小垃圾箱基于你如何指定'BinOutput的论点,以及是否ptCloud是无组织或有组织的。

BinOutput 垃圾箱
真正的 大小[numBinsXnumBinsYnumBinsZ

无组织点云

-by-1数值向量

,在那里表示点数。

有组织的点云

——- - - - - -N矩阵,而且N表示设置为有组织点云的点总数。

函数以不同的方式处理无效点,这取决于您如何指定BinOutput”的论点。无效点是坐标包含.当你设定BinOutput真正的时,函数忽略无效点,不将它们包含在输出中。当你设定BinOutput,函数返回无效点的值。

Bin空间边界,作为与输出大小相同的单元格数组返回垃圾箱,大小为[numBinsXnumBinsYnumBinsZ),一个-乘6矩阵,或者an——- - - - - -N-by-6矩阵。函数在不使用'时返回单元格数组。BinOutput”的论点。数组中的每个单元格都包含容器的空间边界垃圾箱.箱子的边界形式为[XminXmaxYminYmaxZminZmax].

该表描述了的大小binLocations基于你如何指定'BinOutput的论点,以及是否ptCloud是无组织或有组织的。

BinOutput binLocations
真正的 大小[numBinsXnumBinsYnumBinsZ

无组织点云:

-by-6矩阵,其中表示位于[指定的容器中的点数。XminXmaxYminYmaxZminZmax空间界限。

有组织的点云:

——- - - - - -N-by-6矩阵,其中而且N表示有组织的点云中的点数,每个点位于[指定的bin中。XminXmaxYminYmaxZminZmax空间界限。

扩展功能

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

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

另请参阅

功能

对象

R2020a中引入