主要内容

extractFPFHFeatures

快速提取特征直方图(FPFH)描述符从点云

自从R2020b

描述

特性= extractFPFHFeatures (ptCloudIn)为每一个有效点提取FPFH描述符输入点云中的对象。作为一个函数返回描述符N以33比矩阵,N是有效点的数量输入点云。

例子

特性= extractFPFHFeatures (ptCloudIn,指数)为有效提取FPFH描述符点位于指定的线性指标,指数

特性= extractFPFHFeatures (ptCloudIn,,)提取FPFH描述符指定的二维指标的有效点的输入有组织的点云ptCloudIn。指定点的行和列索引,分别。

(___,validIndices)= extractFPFHFeatures (___)返回有效的线性指标点的点云FPFH描述符提取。

(___)= extractFPFHFeatures (___,名称,值)指定选项使用一个或多个名称-值对参数除了参数在以前的语法的任意组合。

描述符可以提取使用资讯搜索方法,半径搜索方法或两者的结合。的extractFPFHFeatures函数使用默认资讯搜索方法来提取描述符。用户可以选择通过名称-值对参数提取的方法。例如,“NumNeighbors”, 8选择资讯搜索方法来提取描述符和集最大数量的邻居再考虑在八(资讯搜索方法。

例子

全部折叠

点云数据装载到工作区。

ptObj = pcread (“teapot.ply”);

Downsample点云。

ptCloudIn = pcdownsample (ptObj,“gridAverage”,0.05);

提取FPFH描述符指向指定的关键指标。

keyInds = (6565 - 10000);特点= extractFPFHFeatures (ptCloudIn keyInds);

显示点云上的要点。

ptKeyObj = pointCloud (ptCloudIn.Location (keyInds:),“颜色”,(255 0 0;0 0 255));图pcshow (ptObj)标题(“点云所选指标”)举行pcshow (ptKeyObj“MarkerSize”,1000)

图包含一个坐标轴对象。坐标轴对象与标题选择指数在点云包含2散射类型的对象。

显示提取FPFH关键点的描述符。

图ax₁=次要情节(2,1,1);栏(功能(1:)“FaceColor”(1 0 0))标题(“选择指数FPFH描述符”)ax2 =次要情节(2,1,2);栏(特性(2:)“FaceColor”,(0 0 1))linkaxes ((ax₁ax2),“xy”)

图包含2轴对象。坐标轴对象1标题FPFH描述符的选择指数包含一个对象类型的酒吧。坐标轴对象2包含一个对象类型的酒吧。

输入参数

全部折叠

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

的线性指标选择的点,指定为一个向量的正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

行指标选定的点在一个有组织的点云,指定为一个向量的正整数。

向量长度相同的必须。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

列指标选定的点在一个有组织的点云,指定为一个向量的正整数。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“NumNeighbors”,8集的最大数量的邻居再考虑在八(资讯搜索方法。

的邻居数量资讯搜索方法,指定为逗号分隔组成的“NumNeighbors”和一个正整数。

资讯搜索方法计算一个点之间的距离和其相邻点的点云并按升序进行排序。最近点认为是邻居。“NumNeighbors”设置上限的邻居需要考虑。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

半径为半径搜索方法,考虑指定为逗号分隔组成的“半径”和积极的实值标量。

半径搜索方法设置一个特定的点周围半径和选择,鉴于半径内所有相邻点的邻居。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

请注意

如果指定值的“NumNeighbors”“半径”名称-值对参数,extractFPFHFeatures函数执行资讯搜索方法,然后选择设置的只有那些在给定的半径。

如果您指定大值“NumNeighbors”“半径”,内存占用和计算时间增加。

输出参数

全部折叠

FPFH描述符,作为一个返回N积极的实际价值的33个矩阵。N是有效的点的数量的函数提取FPFH描述符。每一列包含FPFH描述符为一个有效点的点云。此外返回的指标提取的点,使用validIndices输出参数。

数据类型:

有效点的线性指标,指定为一个向量的正整数。只有那些点的向量包含指数的函数提取特征。

数据类型:

引用

[1]Rusu、拉伯丹尼科Blodow,迈克尔Beetz。“快速点特征直方图(FPFH) 3 d登记。”In2009年IEEE机器人与自动化国际会议上,3212 - 3217页。IEEE 2009。

扩展功能

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

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

版本历史

介绍了R2020b

另请参阅

功能

对象