Teaching radar to read motion in traffic scenes

IterFlow uses camera images and vehicle motion data during training to help 4D radar estimate how objects move, reducing reliance on costly LiDAR supervision.

Comparison between existing self-supervised (SSF) and cross-modal supervised (CMS) radar scene flow estimation settings and our weakly supervised cross-modal learning setting. SF, FDS, and EM denote the predicted scene flow, foreground dynamic segmentation, and ego-motion, respectively. Lself is the self-supervised losses; Lopt, Lmot, Lseg, and Lego are cross-modal losses, with supervision from 2D optical flow, 3D LiDAR-based pseudo scene flow label and FDS ground-truth, and odometry-based ego-motion. Lic and Lis are our instance-aware losses, and Lstat is the rigid static loss.

Autonomous vehicles and robots need to understand not only what is around them, but how objects and people are moving. A cyclist crossing the road, a car slowing down, a pedestrian stepping off the kerb and a parked vehicle all create different motion cues that a machine must interpret quickly and accurately.

A research team led by Assistant Professor Zhao Na from the Singapore University of Technology and Design (SUTD) has developed IterFlow, a lightweight learning framework that helps 4D radar estimate the 3D motion of points in a traffic scene. The study addresses a key challenge in autonomous perception: how to make radar-based motion understanding more accurate without depending on expensive LiDAR-based supervision.

4D radar is attracting growing interest because it is more compact, more cost-efficient and more robust in adverse environmental conditions than LiDAR, which is short for light detection and ranging. However, radar point clouds are also sparse and noisy, making it difficult for AI systems to estimate scene flow — the 3D motion of points between consecutive sensor frames.

IterFlow was developed to tackle this problem through a more focused design. The research team designed a task-specific network with a concise training strategy, with the aim of achieving better radar scene flow performance through a lightweight network and simpler loss design. Rather than relying on increasingly complex multi-task systems, IterFlow refines motion estimates step by step and uses targeted training signals to reduce errors in sparse radar data.

A central feature of IterFlow is that it does not require LiDAR-based pseudo scene flow labels during training. Instead, it uses RGB images and odometry — information about the vehicle’s own movement — as auxiliary supervision. At test time, the system only needs radar point clouds as input.

“IterFlow shows that better radar scene flow estimation does not have to depend on increasingly complex models or costly LiDAR supervision. By using images and odometry during training, we can make radar-based motion understanding lighter, more cost-efficient and more applicable to real-world autonomous systems,” said Assistant Prof Zhao Na.

In everyday terms, scene flow estimation helps a system work out how each point captured by a sensor is moving from one moment to the next. In a road scene, this could mean estimating the motion of points belonging to moving cars, cyclists or pedestrians, while distinguishing them from static background points such as parked vehicles or roadside structures.

“IterFlow shows that better radar scene flow estimation does not have to depend on increasingly complex models or costly LiDAR supervision. By using images and odometry during training, we can make radar-based motion understanding lighter, more cost-efficient and more applicable to real-world autonomous systems.”
Assistant Professor Zhao Na, SUTD

The team’s method uses camera images to provide helpful object-level guidance. Through 2D tracking and segmentation, the system identifies object instances in images and projects this information into 3D radar space. This helps reduce a common source of error in radar scene flow learning, where a model may mismatch moving foreground points with static background points.

For example, if radar points are sparse, a moving cyclist and nearby static background points may appear close together in the data. Existing methods that rely mainly on spatial distance may wrongly encourage these points to move in similar ways. IterFlow’s instance-aware losses reduce this problem by applying motion consistency within the same object instance, rather than across points that are merely nearby.

IterFlow also uses a ball query-based grouping method that is better suited to sparse radar data. Unlike K-nearest-neighbour methods, which always return a fixed number of neighbours even if some are far away, ball query first checks whether points fall within a defined spatial radius. This helps avoid false correspondences in sparse radar regions and improves robustness.

Experiments on the real-world View-of-Delft dataset showed that IterFlow outperformed the previous radar-based cross-modal scene flow method CMFlow, while using only three losses, around 40 times fewer parameters and around 30 times lower giga floating-point operations, or GFLOPs, a measure of computational cost. The results suggest that radar scene flow estimation can be improved without adding costly sensors or substantially increasing model complexity.

For now, this research remains at the experimental stage. The current method uses a PointNet++ point cloud feature extraction network, which supports only a fixed input point cloud size. Future work will focus on overcoming this limitation before the approach can be more broadly tested in practical vehicle or robotic systems.

By reducing reliance on costly LiDAR supervision and improving how radar learns motion from sparse data, IterFlow points towards more efficient radar-based perception for autonomous systems. Its broader significance lies not in replacing other sensors immediately, but in showing how lower-cost sensing can be made more capable through carefully designed machine learning.