Multiresolution hash encoding (Müller et al., SIGGRAPH 2022)

  1. For , find the surrounding voxel at each of resolutions; hash its corner coordinates into .
  2. Look up -dimensional feature vectors in the table .
  3. Linearly interpolate by the position of in the voxel.
  4. Concatenate all levels (+ auxiliary inputs).
  5. Decode with a small MLP. Gradients flow back into the looked-up features.

Intuition

Memory is a fixed budget per level, independent of the grid resolution. Important locations claim slots through training; unimportant ones share slots harmlessly. Collisions are resolved implicitly by gradients and the multiresolution structure. No tree has to be built or rebuilt (unlike octrees). Training takes seconds.

Octree (NGLOD, NSVF)Hash grid (Instant NGP)
explicit adaptive tree, memory only where the surface isflat table of features per level, no spatial structure
construction, traversal, rebuilding during trainingthe hash is the address

Appears in