NICE-SLAM
Zhu & Peng 2022 · Paper
One-line summary — Introduced a hierarchical scene representation with multi-level local feature grids (coarse, mid, fine) for scalable neural implicit SLAM, overcoming iMAP’s limitations in large scenes.
Problem
Neural implicit representations had just entered SLAM with iMAP, but “existing methods produce over-smoothed scene reconstructions and have difficulty scaling up to large scenes” — limitations “mainly due to their simple fully-connected network architecture that does not incorporate local information in the observations” (abstract). A single global MLP must be updated globally with every new, potentially partial RGB-D observation, so it forgets old regions when learning new ones. NICE-SLAM (CVPR 2022) fixes this with a representation that stores information locally in multi-level feature grids decoded by pre-trained networks.
Method & architecture
The scene is encoded in four feature grids: three geometry grids with frozen MLP decoders , for coarse (2 m voxels, extrapolates unobserved geometry), mid (32 cm) and fine (16 cm) levels, plus one colour grid with decoder . A point is decoded via tri-linear interpolation; the mid level gives occupancy , the fine level adds a residual conditioned on the mid feature,
and colour is . The coarse/mid/fine decoders are pre-trained as part of ConvONet and then frozen — only grid features are optimised — which stabilises optimisation and injects learned indoor-geometry priors; the coarse grid can predict occupancy outside observed regions, which keeps tracking alive when much of the view is new.
Rendering: along each ray, points are sampled (stratified plus samples near the measured depth); ray termination probability at point is , and depth/colour render as
with per-ray depth variance also computed at coarse and fine level.
Mapping samples pixels from the current frame and selected keyframes, then optimises in stages: mid grid only with the depth loss , then mid+fine, then a local bundle adjustment that also refines the poses of keyframes ( is an colour loss). Tracking runs in parallel, optimising of the current frame with , where
down-weights uncertain regions such as object edges. Pixels whose loss exceeds 10× the frame median are dropped, giving robustness to dynamic objects. Keyframes are selected only among frames with visual overlap of the current view — possible because grid updates are local, so geometry outside the view stays fixed (no catastrophic forgetting by construction). The system runs in three threads: coarse mapping, mid/fine + colour mapping, and tracking.
Results
Evaluated on five datasets: Replica, ScanNet, TUM RGB-D, Co-Fusion, and a self-captured multi-room apartment.
- Replica (avg of 8 scenes): Depth L1 3.53 cm, accuracy 2.85 cm, completion 3.00 cm, completion ratio 89.33% — vs iMAP* at 7.64 / 6.95 / 5.33 / 66.60% and DI-Fusion at 23.33 / 19.40 / 10.19 / 72.96% — with a 12.02 MB model.
- ScanNet tracking: ATE RMSE averaged over 6 scenes 9.63 cm vs 36.67 for iMAP* and 78.89 for DI-Fusion; ablations show local BA and colour loss both matter (w/o local BA: 37.74).
- TUM RGB-D: ATE RMSE 2.7 / 1.8 / 3.0 cm on fr1/desk, fr2/xyz, fr3/office — best among implicit methods (iMAP: 4.9 / 2.0 / 5.8), though classical ORB-SLAM2 remains better (1.6 / 0.4 / 1.0).
- Compute: 104.16×10³ FLOPs per query point vs 443.91×10³ for iMAP; tracking 47 ms and mapping 130 ms per iteration vs iMAP’s 101 / 448 ms.
Why it matters for SLAM
NICE-SLAM made neural implicit SLAM scalable to room-sized and larger environments, moving the field past iMAP’s proof-of-concept stage. Its hierarchical feature-grid design became a standard pattern adopted by follow-ups such as ESLAM (tri-planes), Co-SLAM (hash grids), and Point-SLAM (neural points). Together with iMAP, it cemented the Replica / TUM RGB-D / ScanNet evaluation protocol used by most later neural SLAM papers.