Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 用于Kinect融合的行进立方体-阴影效果_Matlab_Kinect_Shadow_Marching Cubes - Fatal编程技术网

Matlab 用于Kinect融合的行进立方体-阴影效果

Matlab 用于Kinect融合的行进立方体-阴影效果,matlab,kinect,shadow,marching-cubes,Matlab,Kinect,Shadow,Marching Cubes,我正在使用Kinect Fusion,在获得TSDF体积(450x450x150)后,我应用了marching立方体(MATLAB中的等值面)来显示3D网格。然而,我得到的是这个图形,它在物体后面有很长的阴影。那么你能告诉我我的实现有什么问题吗 () 非常感谢。如果您能提供Matlab代码,那就太好了 我愿意;然而;我想指出,阴影是因为只有一个深度帧,其值范围从0(无深度数据)到实际数据。构建三维网格时,曲面在相邻点之间创建,因此沿着对象的边缘,曲面从0变为实际深度数据,从而创建“阴影”。这方面

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

()
非常感谢。

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


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

你能提供你在代码或实现中所做的任何种类的细节吗?请提供你的代码。嗨,这是我的代码,我将用MC来说明半球。然而,我得到的不是那样的。是的,这是我的代码。我用MC来说明半球。我使用等值面,所以我认为这导致了错误的说明。因为位于对象后面的点的值为-1(在我的代码中为-0.001,我将mm转换为m)。因此,我的代码无法生成半球,它将球体扩展为椭圆。即使我组合了许多帧(来自kinect的真实数据),我仍然得到了相同的阴影。