如何在MATLAB GUI中显示点云?

时间:2017-05-14 12:35:55

标签: matlab matlab-guide point-clouds

我正在MATLAB中构建一个GUI,我想在这个GUI里面的图中显示点云。 GUI播放3D录音,让我可以暂停/播放,更改速度和更改我正在播放的视频。

到目前为止,我已经使用 pcplayer 来显示点云。例如:

player = pcplayer(xlimits, ylimits, zlimits, 'MarkerSize', 100);
view(player,point_cloud);

然而,这开辟了一个新的数字。我尝试过使用 pcshow

pcshow(point_cloud, 'Parent', axes_to_plot);

这很有用,但仅适用于视频的第一帧。之后我收到一个错误:

  

当对象为空时,不允许进行属性赋值。使用下标赋值创建数组元素。

这不是我想要绘制的云的问题:它们不是空的,并且另外尝试绘制相同的云两次会导致相同的错误。那里发生了一些我不明白的事情。

有谁知道如何解决我的问题?

我正在使用MATLAB版本2016a。

1 个答案:

答案 0 :(得分:0)

嗨,我有完全相同的错误同样的问题。这是从我开始使用matlab 2016b开始,2015b没有这个问题。我没有确切的解决方案,但我做的是我把pcshow尝试捕获环境以抑制错误。它对我有用,因为pcshow会生成数字然后抛出错误。

 try
    pcshow(point_cloud, 'Parent', axes_to_plot);
 catch
 end

同样,这不是解决错误的解决方案,但可以使您的代码正常工作,它确实是我的。