Skip to content
AI360Xpert
Beta

3D Occupancy Prediction for Driving

Occupancy prediction marks every bird's-eye cell as free, car, or pedestrian so planners see around occlusions.

Why Does This Exist?

Boxes miss unknown shapes like fallen cargo and overhangs. Occupancy fields give the representation; driving needs it predicted from sensors each frame, including occluded cells behind buses. This page covers the prediction head that serves planning directly.

Think of It Like This

A fog-of-war map that guesses behind hills

Strategy games reveal terrain near units and guess hills beyond from contours. Commanders route around guessed hills rather than driving blind. Guesses update as scouts advance.

Sensors are scouts and grids are the map. The analogy stops at classes: games use friend or foe while driving uses 1717 labels.

How It Actually Works

A BEV encoder outputs 200×200200 \times 200 cells at 0.50.5 m covering 100100 m. Each cell predicts 1717 classes (free plus 1616 objects). Loss weights occluded cells from ray casting and small classes 55-fold. Planning reads free probability p<0.3p < 0.3 as drivable.

Worked example

A bus hides 1212 cells of crosswalk. Visible road cells score free 0.940.94. Hidden cells behind the bus predict pedestrian 0.420.42, free 0.380.38, car 0.200.20, so the planner slows though no box exists. After the bus passes, the same cells read free 0.910.91. The 0.420.42 early pedestrian mass is the safety gain over boxes.

Watch Out For

Unknown cells planned as free at speed

Thresholding p=0.5p = 0.5 unknown as free at 1515 m/s leaves no braking room. The symptom is late braking at occluded crosswalks. Cap speed by unknown mass ahead, not just visible free space.

The Quick Version

  • Occupancy labels every cell, visible or hidden, for planners.
  • Seventeen classes cover free space plus road users and props.
  • Occluded cells train from ray-cast supervision, not boxes.
  • Do not plan unknown as free at speed; slow for hidden mass.
  • A 200×200200 \times 200 grid at 0.50.5 m serves highway decisions.