2017-01-19 109 views
0

我正在用Kinect Fusion进行处理,在获得TSDF体积(450x450x150)后,我应用了marching cube(MATLAB中的isosurface)显示3D网格。但是,我得到的是这个数字。它背后有长长的影子。那么你能告诉我我的实现有什么问题吗?Kinect融合 - 阴影效果的Marching cube

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

+1

你能提供你在代码或实现中做什么的任何细节? – akousmata

+0

Plz providez ur codez。 – rayryeng

+0

嗨,这是我的代码 https://drive.google.com/open?id=0B5cZWwgT9hfWN2NBT3BKZDViaHc 我打算用MC来说明半球。但是,我得到的不是那样的。 –

回答

0

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

我会;然而;喜欢指出阴影是因为你只有一个深度框架,其值从0(没有深度数据)到实际数据。在构建3D网格时,曲面会在相邻点之间创建,以便沿着对象的边缘从0到实际深度数据,从而创建“阴影”。没有解决方法。只有你有一个360度的数据并且以360degrees创建曲面,那么你将得到一个完整的数字。有完整的背部和前部。

+0

是的,这是我的代码。我用MC来说明半球。 https://drive.google.com/open?id=0B5cZWwgT9hfWN2NBT3BKZDViaHc 我使用isosurface,所以我认为这会导致错误的插图。因为对象后面的点将得到-1的值(在我的代码中,它是-0.001,我将它从mm转换为m)。因此,我的代码不能产生半球,它将椭球扩展成球体。 即使我结合了许多帧(来自kinect的实际数据),我仍然得到相同的阴影。 –