October 2021
tl;dr: DETR-like structure for structured BEV perception of lane line and objects.
Overall impression
The paper focuses on the structured representation of the road networks and instance-wise identification of the traffic agents. This is a follow-up work to BEV feature sticthing.
This paper follows the DETR-style end to end object detection (extended to structured lane detection), which uses sparse queries in BEV space. This is actually one direction of Tesla’s future work as they mentioned in AI Day. This idea is also used in DETR3D, and the results of the dynamic object does not look as good as in DETR3D.
Previous work focuses on semantic segmentation, but this paper not only focuses on instance detection, but in BEV.
The output results actually does not look super impressive, but this provides a brand new direction for BEV perception.
The idea was significantly improved by VectorMapNet. This idea was developed further by the authors in CVPR 2022 in TPLR: Topology Preserving Local Road Network Estimation from Single Onboard Camera Image CVPR 2022 [STSU, Luc Van Gool].
Key ideas
- DETR uses two sets of query vectors, one set for centerlines and one for objects.
- Lane branch
- Detection head: if the lane encoded by the query vector exists
- Control head: 2xR control points (R=3)
- Association head: $\delta$-dimension vector
- Association classifier: takes in $2 \delta$ dimension and judge whether they centerline pairs are associated. Input is $(N \times N) \times 2\delta$ dimension.
- Object branch
- detection head: class probability distribution (including no detection)
- 5-param head (x and y offsets, w, h, yaw)
- Split positional embedding
- Half of the channel size is image space PE, and the other half is BEV space PE of that particular pixel (with GT transformation) –> This assumes a fixed camera extrinsics
- The top half of BEV PE is not defined.
- The PE is then added to the feature map
Technical details
-
Angle loss $L_{angle} = |
\cos(2\alpha) - \cos(2\phi) |
+ |
\sin(2\alpha) - \sin (2\phi) |
$ to disambiguate 180-apart angles. |
- The road are represented in Bezier curves. Each curve has three control points.
- Bezier curves are a good fit for centerline since it allows us to model a curve of arbitrary length with a fixed number of 2D points.
- The evaluation metrics of directed lane line graph
- Precision/Recall: for lines that are matched, count the interpolated points TP
- Detection ratio: how many line segments are matched/missed
- Connectivity: fragmenting a GT into multiple connected segments is not an issue
Notes