Implicit Surfaces from 3D Fields
Implicit surfaces define shape as the level set of a continuous function, so detail is not capped by grid size.
Why Does This Exist?
Explicit shapes cap detail at vertex or voxel count. An implicit surface stores function and declares shape , which resolves at any coordinate. Signed distance functions are one instance; occupancy fields are another; learned MLPs generalize both. This page covers the level-set idea before neural SDFs add learning.
Think of It Like This
A contour line on a topographic map
A hill is not stored as dots along one contour. The map stores height everywhere, and the m contour emerges wherever height equals . Zooming the map does not pixelate the contour because height is continuous.
Fields are heights and surfaces are contours. The analogy stops at dimension: real fields vary through volume, not over a sheet.
How It Actually Works
Pick threshold (usually or ). The surface is . Normals come from . Marching cubes samples on a grid only for extraction; the stored shape stays continuous. Fidelity follows network capacity and supervision, not grid .
Worked example
Let . The zero set is the unit sphere. Point gives , on the surface. Point gives , inside. Gradient at is , normalized , the outward normal.
Watch Out For
Extracting at the wrong iso-value
Meshing occupancy at instead of inflates every object by half a cell. The symptom is boxes that never quite fit. Match the extraction threshold to the training target exactly.
The Quick Version
- Implicit surfaces store a function; the shape is one level set.
- Detail follows function capacity, not grid resolution.
- Normals come from the gradient, meshing from marching cubes.
- Do not use implicits when you need instant rasterization; extract a mesh first.
- Unit-sphere fields are the minimal test before real scans.