PersFormer: 3D Lane Detection via Perspective Transformer and the OpenLane Benchmark

Methods for 3D lane detection have been recently proposed to address the issue of inaccurate lane layouts in many autonomous driving scenarios (uphill/downhill, bump, etc.). Previous work struggled in complex cases due to their simple designs of the spatial transformation between front view and bird's eye view (BEV) and the lack of a realistic dataset. Towards these issues, we present PersFormer: an end-to-end monocular 3D lane detector with a novel Transformer-based spatial feature transformation module. Our model generates BEV features by attending to related front-view local regions with camera parameters as a reference. PersFormer adopts a unified 2D/3D anchor design and an auxiliary task to detect 2D/3D lanes simultaneously, enhancing the feature consistency and sharing the benefits of multi-task learning. Moreover, we release one of the first large-scale real-world 3D lane datasets: OpenLane, with high-quality annotation and scenario diversity. OpenLane contains 200,000 frames, over 880,000 instance-level lanes, 14 lane categories, along with scene tags and the closed-in-path object annotations to encourage the development of lane detection and more industrial-related autonomous driving methods. We show that PersFormer significantly outperforms competitive baselines in the 3D lane detection task on our new OpenLane dataset as well as Apollo 3D Lane Synthetic dataset, and is also on par with state-of-the-art algorithms in the 2D task on OpenLane. The project page is available at https://github.com/OpenPerceptionX/PersFormer_3DLane and OpenLane dataset is provided at https://github.com/OpenPerceptionX/OpenLane.

PDF Abstract

Datasets


Introduced in the Paper:

OpenLane

Used in the Paper:

3D Lane Synthetic Dataset
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
3D Lane Detection Apollo Synthetic 3D Lane PersFormer F1 92.9 # 5
X error near 0.054 # 5
X error far 0.356 # 5
Z error near 0.010 # 2
Z error far 0.234 # 8
3D Lane Detection OpenLane PersFormer (version 1.1) F1 (all) 50.5 # 11
Up & Down 45.6 # 7
Curve 58.7 # 4
Extreme Weather 54.0 # 3
Night 50.0 # 4
Intersection 41.6 # 9
Merge & Split 53.1 # 3
FPS (pytorch) - # 2
3D Lane Detection OpenLane PersFormer (version 1.2) F1 (all) 52.9 # 9
Up & Down 47.5 # 4
Curve 58.4 # 5
Extreme Weather 51.8 # 8
Night 47.4 # 8
Intersection 42.1 # 8
Merge & Split 50.9 # 7
FPS (pytorch) - # 2

Methods