Neural SDFs for 3D Surfaces
Neural SDFs train a small network to output signed distance, which gives clean watertight surfaces from photos.
Why Does This Exist?
Density NeRFs render great views but extract noisy meshes because density has no surface constraint. Signed distance functions define surfaces exactly at zero with unit gradients. Neural SDFs (NeuS, VolSDF, 2021) predict with an MLP, convert distance into rendering weights, and supervise from photos. The result meshes cleanly.
Think of It Like This
Fog sculpted by a distance rule into marble
Density NeRF is fog you photograph. Neural SDF is the same fog with a rule: fog must thicken exactly at zero distance and thin by the ruler elsewhere. Carving the zero shell leaves marble instead of cotton.
Eikonal loss is the ruler and rendering weights are the carving. The analogy stops at supervision: photos guide the carving, not hands.
How It Actually Works
MLP outputs signed distance. VolSDF turns it into density with sharpness . Rendering uses the same volume sum as NeRF. Loss adds Eikonal plus photometric error. Implicit surfaces extraction runs marching cubes at .
Worked example
For unit sphere truth at , target . Network predicts with gradient , norm . Eikonal penalty is . Density is , nearly free space, while at the density spikes past . That sharp step is the surface.
Watch Out For
Eikonal weight washing out thin structures
A heavy Eikonal term straightens a m wire into a blob. The symptom is missing rails and cords. Lower the weight 10-fold for thin scenes and verify wires before walls.
The Quick Version
- Neural SDFs predict distance, not raw density, for exact surfaces.
- Eikonal loss keeps gradients near unit length everywhere.
- Density for rendering derives from distance through a sharp transform.
- Do not use them for smoke or glass; density fields fit volumes better.
- Marching cubes at zero extracts the watertight mesh directly.