【问题标题】:How can I get (x,y,z) data from point cloud structure data obtained from kinect sensor in MATLAB?如何从 MATLAB 中的 kinect 传感器获得的点云结构数据中获取 (x,y,z) 数据?
【发布时间】:2017-10-04 20:20:43
【问题描述】:

我使用 Kinect-V2 相机在 MATLAB 中绘制点云图。我使用数据游标工具在 MATLAB 图中确定了三个标记,以获取这些点的 (x,y,z)。然后,我将这些数据保存为(.mat 文件)。再次打开,发现MATLAB将每个标记的数据保存在结构体数组中。

如何从结构数组中再次获得这些标记的 (x,y,z)?

附上与每个标记相关的结构数组的问题链接。

http://www.mediafire.com/file/yxhjjxh0l312iuz/matlab.mat

【问题讨论】:

  • 您好,您有一个图(.fig)并想从中提取数据?
  • 不,我在关闭图之前保存了这些数据。现在,我只有 3 点云的结构数组,而不是图形。
  • 我认为您可能以不适当的方式保存数据。您可以通过以下命令保存数据 1- h=gca 2-axesObjs=get(h,'Children'); 3- x=axesObjs.XData,y=axesObjs.YData,z=axesObjs.ZData;

标签: matlab kinect matlab-figure point-cloud-library point-clouds


【解决方案1】:

真的不想从外部链接下载,所以我不得不猜测它的外观。

是不是这样设置的

--> mydata
      --> X
          value
      --> Y
          value
      --> Z 
          value

如果以这种方式设置,那么您所要做的就是编写一个基本代码来提取值

 data = [mydata.X, mydata.Y, mydata.Z];

【讨论】:

  • 不,它是如下结构数组。这仅与一个标记有关。 1X1散散[-0.76393330099099,0.18989099,0.1898909,0.1389069,0993009,299,0.1306069,0.9306989898598909,099,099,099,099,0.93069898989898909,099,099,099,299,099,2909,09929,099,099,099,290。
猜你喜欢
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
  • 2013-11-24
  • 2022-06-19
  • 2021-09-06
  • 2018-12-18
相关资源
最近更新 更多