Source-linked AI summary
PointFlowNet: Learning Representations for Rigid Motion Estimation from Point Clouds
Aseem Behl, Despoina Paschalidou, Simon Donné, Andreas Geiger
TL;DR
Image-based scene-flow methods lack the fidelity needed for some applications, while LIDAR motion estimation from sparse, unstructured scans remains challenging. PointFlowNet jointly learns scene flow, object detection, and rigid motion using a local translation-equivariant representation and augmented KITTI data. The method outperforms evaluated baselines and estimates object motions in less time.
Problem
Image-based scene-flow accuracy is limited for applications, while LIDAR scans make motion association difficult because they are sparse, non-uniform, and lack appearance information.
Source: §1 · p. 1Method
PointFlowNet is an end-to-end model that jointly predicts scene flow, object detections, and rigid motion from unstructured LIDAR point clouds using a local translation-equivariant representation.
Source: §1 · p. 1Results
PointFlowNet outperforms all evaluated baselines, producing more accurate object motions in less time.
Source: §5 · p. 8Takeaways & Limitations
The approach provides a learning-based solution for jointly estimating dense scene flow and rigid motion from unstructured point clouds.
Source: §5 · p. 8The method assumes street-scene objects lie on the ground plane and that vertically aligned scene points share the same 3D motion.
Source: §3.2 · p. 3
Abstract
from arXiv · showhide
Despite significant progress in image-based 3D scene flow estimation, the performance of such approaches has not yet reached the fidelity required by many applications. Simultaneously, these applications are often not restricted to image-based estimation: laser scanners provide a popular alternative to traditional cameras, for example in the context of self-driving cars, as they directly yield a 3D point cloud. In this paper, we propose to estimate 3D motion from such unstructured point clouds using a deep neural network. In a single forward pass, our model jointly predicts 3D scene flow as well as the 3D bounding box and rigid body motion of objects in the scene. While the prospect of estimating 3D scene flow from unstructured point clouds is promising, it is also a challenging task. We show that the traditional global representation of rigid body motion prohibits inference by CNNs, and propose a translation equivariant representation to circumvent this problem. For training our deep network, a large dataset is required. Because of this, we augment real scans from KITTI with virtual objects, realistically modeling occlusions and simulating sensor noise. A thorough comparison with classic and learning-based techniques highlights the robustness of the proposed approach.
1. Introduction
PointFlowNet learns 3D scene flow, rigid motion, and object detections directly from unstructured LIDAR point clouds. It addresses limitations of image-based geometry and global rigid-motion representations while using realistic KITTI augmentation and outperforming evaluated baselines.
Motivation
- Image-based scene-flow methods face quadratic depth-error growth with distance, while LIDAR motion estimation remains difficult because scans are sparse, non-uniform, and appearance-poor.Scanner patterns can move with the observer and mislead local correspondence methods.Source: §1 · p. 1
Contributions
- PointFlowNet jointly predicts 3D scene flow, rigid motion, and 3D object detections from unstructured LIDAR data.The model is end-to-end trainable and processes point clouds captured from a self-driving car.Source: §1 · p. 1
- A global rigid-motion representation is unsuitable for fully convolutional inference, so PointFlowNet uses a local translation-equivariant representation.The proposed representation is intended to mitigate the incompatibility between global motion encoding and CNN inference.Source: §1 · p. 1
- KITTI is augmented with virtual cars while modeling occlusions and simulating sensor noise to provide more realistic training data.The augmentation addresses the limited diversity of car motions in the original KITTI object-detection dataset.Source: §1 · p. 1
Results
- PointFlowNet compares favorably to the state of the art in experiments using real and augmented KITTI data.The paper also reports that the approach is accurate in distant regions compared with image-based ISF [3].Source: §1 · p. 1, Figure 1 · p. 2
2. Related Work
Prior scene-flow work spans image, RGB-D, point-cloud, and learning-based methods. PointFlowNet targets unstructured 3D point clouds with an end-to-end trainable model that also addresses rigid-motion estimation.
Scene Flow from Image Sequences
- Image-based scene-flow methods use stereo correspondences and increasingly incorporate rigid patches or semantics, but remain limited by two-view geometry.Their accuracy is inherently constrained by the geometric properties of two-view reconstruction.Source: §2 · p. 2
Scene Flow from RGB-D Sequences
- RGB-D methods exploit per-pixel depth, but dense outdoor RGB-D data are difficult to acquire and structured-light sensors retain stereo-like depth-error characteristics.The surveyed methods include variational approaches, feature tracking, and PatchMatch optimization.Source: §2 · p. 2
Scene Flow from 3D Point Clouds
- Classical point-cloud methods rely on engineered representations and manual model specification, while local shape descriptors can fail with noisy or ambiguous inputs.Approaches include particle methods, tracking, RANSAC, ICP, CRFs, Bayesian networks, and SHOT-based association.Source: §2 · pp. 2–3
Learning-based Solutions
- Learning-based scene-flow research has been limited, with prior work focused mainly on stereo, optical flow, or scene flow without rigid-motion estimation.PointFlowNet instead learns from unstructured 3D point clouds in an end-to-end framework.Source: §2 · p. 3
3. Method
The method jointly estimates scene flow, rigid motion, ego-motion, and 3D objects from voxelized LIDAR point clouds, using local translation-equivariant motion representations for convolutional inference.
3. Method
- The network jointly predicts per-point scene flow and rigid motion, ego-motion, and moving-object locations, sizes, and motions from paired point clouds.Its architecture combines feature encoding, task-specific prediction branches, rigid-motion estimation, and object-motion decoding.Source: §3 · p. 3
3.1. Feature Encoder
- Voxel Feature Encoding aggregates sampled points into sparse voxel features while processing only non-empty voxels.The representation captures local and global geometric properties and reduces bias from varying LIDAR point density.Source: §3.1 · p. 3
- The voxel representation is not treated as definitive because directly encoding raw point clouds is identified as a viable alternative left for future work.Source: §3.1 · p. 3
3.2. 3D Detection, Ego-motion and 3D Scene Flow
- The context representation assumes objects lie on the ground plane and vertically aligned points share motion, improving memory efficiency for autonomous-driving scenes.The network then branches into ego-motion, object-detection, and scene-flow estimators at different spatial resolutions.Source: §3.2 · p. 3, Figure 2 · p. 4
3.3. Rigid Motion Decoder
- Global rigid-motion coordinates are not translation equivariant, whereas local coordinates make the motion mapping stationary and suitable for fully convolutional inference.A synthetic experiment reports successful estimation only with local coordinates, with global-coordinate translation error increasing as rotation magnitude grows.Source: §3.3 · pp. 4–5
3.4. Object Motion Decoder
- The object-motion decoder applies non-maximum suppression and pools voxelwise rigid motions within each detected box using median translation and rotation.The pooled motions are converted back to world coordinates before object-level prediction.Source: §3.4 · p. 5
3.5. Loss Functions
- Training uses auxiliary voxel-level losses for scene flow, local rigid motion, ego-motion, and detection rather than directly differentiating through object-level non-maximum suppression.The detection loss combines proposal classification with residual regression for translation, rotation, and size.Source: §3.5 · pp. 5–6
- The method augments LIDAR scans with virtual cars while modeling transparency, occlusions, and sensor noise to create realistic training examples.The augmentation procedure places moving cars according to an Ackermann-steering approximation and generates 20k frames with one to three augmented moving cars.Source: Figure 4 · p. 6
4. Experimental Evaluation
The evaluation uses KITTI and a realistically augmented KITTI dataset, compares PointFlowNet with classical and learning-based baselines, and finds stronger accuracy with fast inference.
4.1. Datasets
- The evaluation uses 61 KITTI sequences and separates them into 70% training, 10% validation, and 20% test splits without sharing frames across splits.Augmented KITTI contains 20k generated frames with one to three moving cars per scene and uses analogous sequence splits.Source: §4.1 · pp. 6–7
4.2. Baseline Methods
- The baselines comprise a CRF point-cloud method, 3D Match [47], FPFH, and ICP, evaluated with scene-flow endpoint error and rotation and translation errors.Object motion is evaluated on true-positive detections to separate motion-estimation accuracy from detection accuracy.Source: §4.2 · p. 7
4.3. Experimental Results
- Training on KITTI plus Augmented KITTI yields significant gains, especially for diverse vehicle motions in the Augmented KITTI validation set.The augmentation adds virtual cars and simulates sensor noise, occlusions, and rigid motions.Source: §4.1 · pp. 6–7, §4.3 · p. 8
- Direct scene-flow estimation and scene flow computed from rigid-motion estimates have no significant overall accuracy difference, although the latter is qualitatively smoother.Qualitative comparisons show baselines handling background motion reasonably but failing more often on dynamic objects.Source: §4.3 · p. 8, Figure 5 · p. 8
- PointFlowNet outperforms all evaluated baselines on the KITTI test set, while ICP has particularly large object-motion errors for sparsely sampled objects.The comparison with Dewan et al. is biased in that baseline’s favor because only its points deemed accurate are evaluated.Source: Table 2 · p. 7, §4.3 · p. 8
- 0.5 seconds per point-cloud pair matches ICP’s runtime and is faster than Dewan et al. [8] at 4 seconds, 3D Match at 100 seconds, and FPFH at 300 seconds.ICP performs considerably worse despite the same reported runtime.Source: §4.3 · p. 8
5. Conclusion
The paper presents a learning-based system that jointly estimates scene flow, rigid motion, and object detections from unstructured point clouds.
- PointFlowNet jointly detects objects and estimates dense scene flow, object and observer rigid motion from unstructured point clouds.Its local rigid-motion representation enables more accurate object motion in less time than the evaluated baselines.Source: §5 · p. 8
- A local rigid-motion representation replaces global coordinates because global rigid motion is not suitable for fully convolutional estimation.Source: §5 · p. 8
A. Appendix
The appendix supplies additional qualitative comparisons, failure cases, and details of the Augmented KITTI generation workflow.
- The appendix extends qualitative baseline comparisons with examples from the Augmented KITTI test set and documents cases where PointFlowNet fails.Source: A. Appendix · p. 10
B. Augmented KITTI
Augmented KITTI is generated by inserting moving virtual cars into realistic simulated LIDAR scans while modeling sensor effects and occlusions.
- The simulator fits the ground plane, places virtual cars in the drivable region, and generates scans using learned sensor noise and CAD-based transparency.Original points occluded by augmented cars are removed by ray tracing, and cars receive motions approximating Ackermann steering geometry.Source: B. Augmented KITTI · p. 10
C. Qualitative Comparison to Baseline Methods
Qualitative comparisons on Augmented KITTI show that the proposed method generally estimates motion more accurately than baseline methods across diverse scenes and motions, while exposing failures when cars are very close together.
- The qualitative evaluation uses examples from the Augmented KITTI test set and visualizes only a subset of points for clarity.Source: C. Qualitative Comparison to Baseline… · p. 10, Figure 7 · p. 12, Figure 8 · p. 13
- The method predicts motion for both background and foreground parts of diverse scenes and motions with higher accuracy than all baseline methods.Source: C. Qualitative Comparison to Baseline… · pp. 10–11
- In challenging scenes with closely spaced cars, the method can assign points from one car to another across frames, producing incorrect scene flow.Source: C. Qualitative Comparison to Baseline… · p. 11