如何选择一个感兴趣的区域(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的评论
斯瓦特•贾殷
斯瓦特•贾殷 2019年6月21日
编辑:斯瓦特•贾殷 2019年6月21日
你好,我仍然不能解决这个问题。我在测量moslty artiffact垂直于轴的扫描仪和下面的代码是如果你有垂直的情况下工作。
pos = (y > = ymin) & (y < = ymax) & (x > = xmin) & (x < = xmax) & (z > = zmin) & (z < = zmax);%选择4角的坐标并找到最大和最小值x, y, z
arr = [y (pos) x (pos)、z (pos)];
然而,我认为我们将不得不选择一个立方体的ROI,然后解决它。请让我知道如果你能解决这个问题。

登录置评。

答案(2)

尼尔·哈德角海恩尼斯主街Guertin
你的第一个方法似乎是正确的方法。但是它看起来像你的投资回报率不正交轴,因此条件可能是更复杂的比单独提供x y和z界限。
它也显示你的ROI是一个2 d矩形在3 d空间。这是否意味着你只是感兴趣点,准确地落在矩形的飞机吗?在一些宽容?这些都是很容易占这个逻辑索引方法但不会建在其他工具如inpolygon或roipoly。
1评论
斯瓦特•贾殷
斯瓦特•贾殷 2018年1月15日
谢谢你的回应。实际投资回报率应该是一个多维数据集,但我不能表现出来的形式。我的意思是一些厚度也。关于宽容,我最感兴趣的转变从低到高和矩形区域。我不能解释这与逻辑索引数据不是顺序,而是随机的。我们不知道坐落的地方。
谢谢,都

登录置评。


内政部
内政部 2021年8月3日
你好,斯瓦特,
你解决你的问题了吗?
我也有同样的问题。如果你分享你的解决方案就好了。
亲切的问候
雷扎
1评论
斯瓦特•贾殷
斯瓦特•贾殷 2021年8月20日
嗨,雷扎,
我的方法是正确的和唯一是ROI应该正交轴。
希望这个有帮助。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!