【问题标题】:Marching cube for Kinect Fusion- Shadow effectKinect Fusion 的行进立方体 - 阴影效果
【发布时间】:2017-01-19 18:48:53
【问题描述】:

我正在使用 Kinect Fusion,在获得 TSDF 体积 (450x450x150) 后,我应用了行进立方体(MATLAB 中的等值面)来显示 3D 网格。但是,我得到的是如图所示。它在物体后面有长长的阴影。那么你能告诉我我的实现有什么问题吗?

(https://i.stack.imgur.com/onaFX.png) 非常感谢。

【问题讨论】:

标签: matlab kinect shadow marching-cubes


【解决方案1】:

如果您能提供 Matlab 代码,那就太好了。

我愿意;然而;想指出阴影是因为您只有一个深度帧,其值范围从 0(无深度数据)到实际数据。在构建 3D 网格时,会在相邻点之间创建表面,因此沿着对象的边缘它从 0 变为实际深度数据,从而创建“阴影”。没有解决方法。只有当您拥有 360 度数据并在 360 度创建曲面时,您才会获得完整的图形。具有完整的背面和正面。

【讨论】:

  • 是的,这是我的代码。我用 MC 来说明半球。 drive.google.com/open?id=0B5cZWwgT9hfWN2NBT3BKZDViaHc 我使用等值面,所以我认为这会导致错误的插图。因为在对象后面的点将获得 -1 的值(在我的代码中是 -0.001,我从 mm 转换为 m)。因此,我的代码无法生成半球,它将球体扩展为椭圆。即使我组合了许多帧(来自 kinect 的真实数据),我仍然得到相同的阴影。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多