raycasting3d-reconstructionmarching-cubes

How is raycasting used in 3D surface reconstruction?


I am working on 3D reconstruction algorithms for a project. I frequently come over the topics "ray-casting" and "marching-cubes" in the 3D surface reconstruction literature. I read that ray-casting on a "signed distance function (SDF)" representation of 3D point cloud creates a surface model. But I think I have not understood this well. Does ray-casting produce a 3D surface model? I know that ray-casting helps us find the zero crossing in a SDF volume and thus we will get the surface points. But does ray-casting create a mesh like 3D model like the marching cubes algorithm? Please suggest me a good document where I can lean about ray-casting used in surface reconstruction.


Solution

  • No, ray-casting doesn't create a model. It can just be used to temporarily visualize (render) your model, but it won't give you a polygon mesh. This might be interesting for real-time feedback like required in Kinect Fusion and similar applications. If you want a polygon mesh, you'll have to use marching cubes on the SDF.