微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Marching Cubes 如何处理无符号距离?

如何解决Marching Cubes 如何处理无符号距离?

我正在处理有符号/无符号距离字段 (SDF/UDF)。我可以使用 marching Cubes 在 signed 距离之外渲染网格。但是使用 marching Cubes 也可以渲染 无符号 距离之外的网格,我想知道为什么?

我知道,例如,这篇论文 (DUDE: Deep Unsigned Distance Embeddings),它说无符号距离场可以在 marching Cubes 环境中工作,但据我所知,该算法发现了形状的边界通过找出立方体的点是内部还是外部形状。当使用仅存在正距离值的无符号距离场时,这是如何实现的?

我将非常感谢关于行进立方体算法如何在无符号距离方面工作的解释。

关于行进立方体的实现,我使用了 DeepSDF (DeepSDF Marching Cubes Implementation) 中的一个,它本身使用了 skimage.measure.marching_cubes_lewiner

提前致谢!

解决方法

行进立方体通过过零确定形状的边界,并通过符号确定内部/外部状态。如果你翻转标志,外面变成里面,反之亦然——这不会改变边界,因为零交叉点没有改变。

因此对于无符号距离场,如果您不关心内部/外部关系或者如果您事先知道外部在哪里(例如,相机在外部)。我没有详细阅读论文,但似乎他们从相机开始球面追踪——这意味着相机应该在外面,从而解决距离模糊。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。