光线投射如何用于 3D 表面重建?

How is raycasting used in 3D surface reconstruction?

我正在为一个项目研究 3D 重建算法。我经常浏览 3D 表面重建文献中的主题 "ray-casting" 和 "marching-cubes"。我读到在 3D 点云的 "signed distance function (SDF)" 表示上进行光线投射会创建表面模型。但是我想我还没有很好地理解这一点。光线投射会产生 3D 表面模型吗?我知道光线投射可以帮助我们找到 SDF 体积中的零交叉点,因此我们将获得表面点。但是光线投射是否会像行进立方体算法那样创建类似 3D 模型的网格?请给我推荐一份好文件,我可以在其中了解表面重建中使用的光线投射。

不,光线投射不会创建模型。它只能用于临时可视化(渲染)您的模型,但不会为您提供多边形网格。这对于 Kinect Fusion 和类似应用程序所需的实时反馈可能很有趣。如果您想要多边形网格,则必须在 SDF 上使用行进立方体。

您可以使用一种新方法 "Cone Carving for Surface Reconstruction" 进行检查,该方法使用类似于光线投射的点锥可见性概念。