【问题标题】:visualizing the depth map in matlab and get the depth of an object in mm在matlab中可视化深度图并以mm为单位获取对象的深度
【发布时间】:2014-09-16 15:46:08
【问题描述】:

在 MATLAB 中可视化深度图以找到以毫米为单位的对象深度的最佳方法是什么? 我正在使用How Field of view changes depth estimation in stereo vision? 中的公式从视差中计算深度。现在我想测量深度图中物体的深度。所有单位均以毫米为单位。我的视差图是 786*1126 单。我的深度图大小相同。我在 MATLAB 中使用 imagesc 绘制它们。但这并没有让我对物体的深度有任何想法。任何帮助表示赞赏。

【问题讨论】:

  • 尝试使用冲浪。或者您可以将图像更改为灰度。
  • 谢谢。我已经尝试过了,但结果并不乐观。我想我需要再次检查我的差异结果。

标签: matlab depth matlab-cvst disparity-mapping


【解决方案1】:

您可以将深度图转换为一组 3D 点,然后使用 plot3()scatter3() 以 3D 方式绘制点。如果要将图像中的颜色分配给点,则需要额外的工作。看看这个example

【讨论】:

  • 我怎样才能 plot3() 或 scatter() 一个不是正方形大小的矩阵?我的深度图是 MATLAB 中的 791*1126 单矩阵。当我尝试这个时它不起作用: X=1:size(depthMap,1); Y=1:尺寸(深度图,2); Z=深度图;图,散点图(X,Y,Z)
  • plot3scatter3 都将点的 x、y 和 z 坐标作为单独的向量。
  • 你能澄清一下吗?如果我有一个大小为 791*1126 的矩阵 Z,如何使用 scatter3 绘制它?
  • 你不能。你需要相应的矩阵 X 和矩阵 Y。你需要把这个问题的矩阵 Q 放在一起:stackoverflow.com/questions/11406849/…
  • 更好的是,校准您的相机并使用 reconstructScene() 函数进行重建,如本例所示:mathworks.com/help/vision/ug/stereo-vision.html
猜你喜欢
  • 2016-08-21
  • 2013-07-21
  • 2012-11-27
  • 2016-05-17
  • 2020-06-15
  • 2015-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多