如何划分点云沿轴

2视图(30天)
斯特凡诺Chiappini
斯特凡诺Chiappini 2021年5月24日
我有一个每分钟格式的点云。我想段和出口一定数量的片沿Z轴。
我如何获得这种输出?
非常感谢。

接受的答案

亚当Danz
亚当Danz 2021年5月24日
>我想段和出口一定数量的片沿Z轴
以下两个演示使用附加的文件 teatpotOut.ply 这是在一个zip文件,因为我们不能附加的文件。两个演示展示了两种不同的解释的问题。
解释1:分段特定的z值
写入的文件
teapotOut。厚度=解压(“teapotOut.zip”);
ptCloud = pcread (“teapotOut.ply”);
感兴趣的z值列表
这个演示选择每500独特的z值导致11 z值。
zUnq =独特(ptCloud.Location (:, 3));
nzUnq =元素个数(zUnq);
zSlices = zUnq (1:50 0: nzUnq);
提取所有点坐标,属于所选的z值
zIdx = ismember (ptCloud.Location (:, 3), zSlices);
ptCloudSegmented = ptCloud.Location (zIdx:);
阴谋的结果
图()
pcshow (ptCloudSegmented)
解释2:分段z值的范围
写入的文件
teapotOut。厚度=解压(“teapotOut.zip”);
ptCloud = pcread (“teapotOut.ply”);
包括在提取一系列z值列表
这个演示选择所有z值在0.8 - -1.2之间,包容性。
zLim = [0.8, 1.2];
提取所有点坐标,属于所选的z值
zIdx = ptCloud.Location (:, 3) > = zLim (1) & ptCloud.Location (:, 3) < = zLim (2);
ptCloudSegmented = ptCloud.Location (zIdx:);
阴谋的结果
图()
pcshow (ptCloudSegmented)
3评论
斯特凡诺Chiappini
斯特凡诺Chiappini 2021年5月25日
我尝试你的小费。当我将有一些分数,我将通知你。非常感谢。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

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

开始狩猎!