如何选择一个感兴趣的区域(ROI)的3 d点云数据?
18视图(30天)
显示旧的评论
你好,
我想选择一个从我的3 d点云数据(矩形区域。asc文件格式)。我应用两种方法如下:
1。我选择4个角点的矩形ROI,然后选择所有点xmin之间说谎,xmax, ymin, ymax zmin, zmax。但是其他点(ROI)外也满足这个条件,因此这种方法不是工作得很好。
pos = (y > = ymin) & (y < = ymax) & (x > = xmin) & (x < = xmax) & (z > = zmin) & (z < = zmax);
arr = [y (pos) x (pos)、z (pos)];
2。通过应用“inpolygon”功能,但不幸的是,它只适用于二维点,可以使用任何其他功能吗?
十五= (-40.5 -34.32 - -23.78 -29.11 - -40.5);
青年志愿= (9.362 13.35 - -0.3085 -4.247 - 9.362);
zv = (409.9 406.7 - 412.1 415.1 - 409.9);
在= inpolygon (x, y, z,十五,青年志愿,zv);
图;
zv plot3(十五,青年志愿,“- r”,“线宽”2);
持有在
plot3 (x(在),y(中)、z(在),‘* b”);
持有从
得到一个错误:
错误使用inpolygon
太许多输入参数。
请建议其他方法吗?我不能够将三维点云数据由于尺寸问题。图与ROI。
谢谢,
斯瓦特
答案(2)
尼尔·哈德角海恩尼斯主街Guertin
2018年1月2日
你的第一个方法似乎是正确的方法。但是它看起来像你的投资回报率不正交轴,因此条件可能是更复杂的比单独提供x y和z界限。
它也显示你的ROI是一个2 d矩形在3 d空间。这是否意味着你只是感兴趣点,准确地落在矩形的飞机吗?在一些宽容?这些都是很容易占这个逻辑索引方法但不会建在其他工具如inpolygon或roipoly。