主要内容

findPointsInROI

找到感兴趣的点在一个区域的点云

描述

例子

指数= findPointsInROI (ptCloud,roi)返回的点在一个感兴趣的区域(ROI)的输入点云。点在指定的ROI内获得使用一个基于kd tree的搜索算法。

例子

指数= findpointsInROI (ptCloud,roi,camMatrix)返回输入点的ROI区域内的点云。输入点云是一个有组织的深度相机生成的点云。点在指定的ROI内迅速获得使用近似的邻居搜索算法。

函数使用摄像机投影矩阵camMatrix知道相邻点之间的关系,因此,提高搜索速度。然而,结果精度较低相比基于kd tree的方式。

请注意

  • 这个语法只支持组织RGB-D传感器金宝app产生的点云数据。

  • 您可以使用estimateCameraMatrix估计摄像机投影矩阵为给定的点云数据。

例子

全部折叠

点云数据读入工作区。

ptCloud = pcread (“teapot.ply”);

定义一个长方体ROI的范围内x,yz点云坐标的输入。

投资回报率= (2 2 2 2 2.4 - 3.5);

找到的点的指数在长方体ROI。

指数= findPointsInROI (ptCloud roi);

选择的点在长方体ROI并作为点云存储对象。

ptCloudB =选择(ptCloud、指标);

显示输入的点云点云在指定的ROI。

图pcshow (ptCloud.Location [0.5 0.5 0.5])pcshow (ptCloudB.Location“r”);传奇(“点云”,ROI内点的,“位置”,“southoutside”,“颜色”(1 1 1))

图包含一个轴。轴包含2散射类型的对象。这些对象代表点云,点在ROI。

找点在一个长方体ROI组织点云数据通过使用摄像机投影矩阵。计算摄像机投影矩阵从采样点云数据点及其对应的像点坐标。

一个有组织的点云数据装载到工作区。生成的点云是通过使用Kinect深度传感器。

ld =负载(“object3d.mat”);ptCloud = ld.ptCloud;

指定步长采样点云数据。

stepSize = 100;

样本的输入点云计算和存储三维点坐标作为点云采样对象。

指数= 1:stepSize: ptCloud.Count;tempPtCloud =选择(ptCloud、指标);

删除无效的采样点云的点。

[tempPtCloud, validIndices] = removeInvalidPoints (tempPtCloud);

得到世界三维点坐标的输入点云。

worldPoints = tempPtCloud.Location;

找到相对应的二维图像坐标输入点云的三维点坐标。

[Y、X] = ind2sub([大小(ptCloud.Location, 1),大小(ptCloud.Location, 2)),指数);imagePoints = [X (validIndices) Y (validIndices) ');

估计摄像机投影矩阵的图像点坐标和世界。

camMatrix = estimateCameraMatrix (imagePoints worldPoints);

指定一个长方体ROI的范围内x,yz点云坐标的输入。

投资回报率= (0.3 - 0.7 0 0.4 0.1 0.3);

找到的点云数据的指数在长方体ROI。

指数= findPointsInROI (ptCloud roi, camMatrix);

使用点云的方法选择得到的点云数据点在ROI。

ptCloudB =选择(ptCloud、指标);

显示输入的点云点在长方体的ROI。

图pcshow (ptCloud)pcshow (ptCloudB.Location“r”);传奇(“点云”,ROI内点的,“位置”,“southoutside”,“颜色”(1 1 1))

图包含一个轴。轴包含2散射类型的对象。这些对象代表点云,点在ROI。

输入参数

全部折叠

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

感兴趣的区域,指定为一个six-element向量的形式(xmin,xmax,ymin,ymax,zmin,zmax),地点:

  • xminxmax最小和最大限制的吗x分别设在。

  • yminymax最小和最大限制的吗y分别设在。

  • zminzmax最小和最大限制的吗z分别设在。

相机的投影矩阵,指定为一个4-by-3矩阵映射点二维图像点3 d世界。你可以找到camMatrix通过使用estimateCameraMatrix函数。

输出参数

全部折叠

指数的储存点,作为一个列向量返回。ROI的向量包含线性指数点存储在点云。

引用

[1]Muja、m和大卫·g·劳。最近的邻居“快速近似算法自动配置”。VISAPP国际会议在计算机视觉理论和应用程序。2009年。331 - 340页。

扩展功能

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

介绍了R2015a