我正在使用签名/无符号距离字段(SDF/UDF)。我可以使用Marching多维数据集在签名的距离之外呈现一个网格。但是,用无符号距离绘制一个网格也可以使用Marching多维数据集,我想知道为什么?
我知道,例如,本文(都德:深度无符号距离嵌入)说,无符号距离字段可以在Marching多维数据集环境中工作,但据我所知,该算法通过查找立方体内或外部的点来发现形状的边界。当使用只有正距离值的无符号距离字段时,这是如何实现的?
对于行进立方体算法是如何在无符号距离方面工作的,我将非常感激。
关于Marching多维数据集实现,我使用了来自DeepSDF (DeepSDF Marching多维数据集实现)的实现,它本身使用skimage.measure.marching_cubes_lewiner
提前感谢!
发布于 2021-07-09 05:45:40
行进立方体通过零交叉来确定形状的边界,并用标志来确定内外状态。如果你翻转标志,外部就会变成内部,反之亦然--这不会改变边界,因为零交叉没有改变。
因此,对于无符号距离字段,如果您不关心内部/外部关系,或者事先知道外部的位置(例如,摄像机在外面),行军立方体就会以同样的方式工作。我还没有详细地读过这篇论文,但似乎他们是从摄像机开始球体追踪的--这意味着相机应该在外面,从而解决距离模糊的问题。
发布于 2022-01-12 14:23:07
在啮合UDF的方向上找到一些新的、令人兴奋的工作:https://github.com/cvlab-epfl/MeshUDF
https://stackoverflow.com/questions/68302563
复制相似问题