Skip to content
AI360Xpert
Beta

Multi-Plane Images for 3D Views

Multi-plane images stack front-parallel RGBA layers so new views render by warping and blending, with no mesh needed.

Why Does This Exist?

Depth maps store one layer and tear at occlusions. Full volumes cost too much for phones. Multi-plane images (MPI) keep D=32D = 32 front-parallel RGBA planes at fixed depths, which render nearby views by warping each plane and alpha-blending back to front. Novel view synthesis uses MPI for fast small-baseline results.

Think of It Like This

Glass panes of a theater diorama

A stage scene is painted across 32 glass panes stacked in depth. Sliding your head sideways reveals parallax because near panes shift more. Walk too far and you see pane edges and gaps.

Planes are panes and alpha is paint coverage. The analogy stops at discreteness: real depth is continuous while panes are fixed.

How It Actually Works

Plane dd holds color CdC_d and alpha αd\alpha_d at depth zdz_d. Rendering warps each plane to the new view by homography HdH_d from camera motion, then composites back to front: C=∑dTdαdCdC = \sum_d T_d \alpha_d C_d with transmittance Td=∏j>d(1−αj)T_d = \prod_{j>d}(1-\alpha_j). Depths space inversely between 22 m and 6060 m for near precision.

Worked example

Two planes at 55 m and 1010 m see a pole. Near plane has α=0.9\alpha = 0.9, C=[0.2,0.2,0.2]C = [0.2, 0.2, 0.2]; far has α=1.0\alpha = 1.0, C=[0.8,0.8,0.8]C = [0.8, 0.8, 0.8]. Back-to-front gives C=0.9×[0.2,0.2,0.2]+(1−0.9)×[0.8,0.8,0.8]=[0.26,0.26,0.26]C = 0.9 \times [0.2, 0.2, 0.2] + (1-0.9) \times [0.8, 0.8, 0.8] = [0.26, 0.26, 0.26]. Moving 0.30.3 m sideways shifts the near plane 4848 pixels at f=800f = 800 but the far only 2424, which is the parallax MPI captures.

Watch Out For

Wide baselines exposing empty layers

A 22 m sideways move shows gaps where no plane held paint. The symptom is stretched rubber edges. Keep MPI to small moves under 0.50.5 m or switch to NeRF.

The Quick Version

  • MPIs stack fixed-depth RGBA planes for fast warping-based rendering.
  • Alpha blending back to front handles soft occlusion correctly.
  • Use MPI for nearby views on phones and photo effects.
  • Do not use it for wide orbits; discrete planes tear.
  • Thirty-two planes from 22 m to 6060 m balance quality and memory.