radar object classification

Tracking radar objects over time sharpens sparse-scan classification

Tracking radar objects over time sharpens sparse-scan classification far more than swapping sequence models.

3 min readData Science
Tracking radar objects over time sharpens sparse-scan classification
Multi scan radar object classification on RadarScenes

The most useful finding in this radar classification experiment is also the most humbling: the sequence model barely matters. A causal GRU, a Transformer, a state space model, and point-level self-attention all land within a 0.03 spread of macro F1 once the per-scan embeddings are fixed. The real jump comes from something far simpler, pooling 20 scans of radar returns instead of classifying each scan alone. That single change lifts macro F1 from 0.7370 to 0.8613, a gain of +0.1243. Every sophisticated temporal architecture on top of that adds roughly +0.03 at best.

This is a practical lesson for anyone building perception stacks, not just a curiosity for radar researchers. The experiment, posted by a developer working with the RadarScenes dataset, shows that a single object instance carries only about 2.9 radar points on average. That is almost nothing to classify on. Accumulating observations over a tracked object's history gives you both density and temporal dynamics, RCS fluctuation and micro-Doppler from limb motion are real signals, but they only emerge across scans. The takeaway is direct: before you invest in a fancier sequence encoder, check whether your input representation is actually capturing what the sensor sees. The bottleneck here is the point-level embedding, not the temporal reasoning layer. End-to-end fine-tuning of the frozen encoder made things slightly worse, which reinforces the point that the per-scan representation is where the ceiling lives.

The broader context matters too. As Germany backs Tesla's assisted driving rebrand for wider EU adoption and Waymo taps $5B debt round from Blackstone and PIMCO to scale robotaxi fleet, the pressure to make radar classification reliable in real traffic is rising fast. Every autonomous vehicle program depends on distinguishing a pedestrian from a large vehicle at a distance, in rain, at night. This experiment suggests that many teams may be over-indexing on architecture search when the simpler path, accumulating returns over a track, delivers most of the value. That is an empowering result for smaller teams: you do not need a massive research budget to see a meaningful accuracy gain. You need a persistent track_id and a sliding window.

One open question stands out. The fusion of order-aware GRU output with an order-invariant pooled embedding added only +0.0002 over the GRU alone, which is noise. That means temporal ordering, as encoded by these models, is not extracting additional discriminative signal from the current per-scan features. But that does not mean ordering is useless, it means the current representation is not letting the sequence models see what is there. The next step is to improve the point-level encoder, not to try a bigger GRU. Watch for work that revisits the per-scan embedding itself. That is where the next +0.12 will come from.

From Data Science

I built a radar object classifier on RadarScenes, extending a prior single-scan classifier to accumulate observations over a tracked object's history instead of classifying each scan in isolation.

A single RadarScenes object instance contains only about 2.9 radar points on average, very sparse. A single scan also can't capture temporal characteristics: RCS and micro-Doppler both vary continuously as an object moves. Pedestrians produce characteristic micro-Doppler from limb motion; different object classes show different RCS fluctuation patterns as aspect angle and scattering geometry change scan to scan. Accumulating observations gives both higher point density and provides temporal dynamics.

Read the original at Data Science