LSS

LSS is an early pioneering work that used BEV for autonomous driving perception, and many of the later BEV-related algorithms are variations built on the LSS framework. BEV perception BEV (Bird’s Eye View) perception, as the name suggests, solves the perception problem of autonomous driving from a top-down viewpoint. Object detection, segmentation, tracking and other problems are much more straightforward in this view, and for autonomous driving scenarios the height information of objects is actually not that important; most downstream tasks such as decision making and planning also work with this top-down view, and fusing information from multiple cameras becomes much easier. That is why autonomous driving solutions under BEV are simpler and more direct. ...

June 24, 2023 · 4 min · Simplestory

MonoRCNN

Monocular 3D detection is an important and challenging task in the autonomous driving field; the current difficulty is how to accurately predict the depth of objects. MonoRCNN uses geometric relations to decouple the depth estimation problem into the object’s real height and its projected height in the image. The authors impose two conditions on the use of this model: The model only predicts the heading angle of the object, that is, the yaw angle The camera intrinsics are known during both training and inference Architecture ...

June 23, 2023 · 3 min · Simplestory

YOLOStereo3D

A lightweight stereo matching module is introduced into the 2D real-time object detection framework yolo to achieve efficient 3D object detection. The rough structure is shown below: Anchors For 3D object detection, the original yolo anchors designed for 2D objects need to be redesigned. The authors use 12 parameters to represent an anchor: $[x_{2d}, y_{2d}, w_{2d}, h_{2d}]$, representing the 2D object box $[c_x, c_y, z]$ represents the position of the 3D object center in the left image $[w_{3d}, h_{3d}, l_{3d}]$ represents the width, height and length of the 3D object box $[sin(2\alpha), cos(2\alpha)]$ to estimate the angle of the object Here the authors found that $[sin\alpha, cos\alpha]$ and $[sin(\alpha+\pi), cos(\alpha+\pi)]$ may produce identical rectangular boxes, so they use $[sin(2\alpha), cos(2\alpha)]$ to represent the angle of the object, and additionally add a classification branch to predict whether $\vert\alpha\vert \gt \frac{\pi}{2}$, which also indicates whether the object is facing the camera. ...

June 23, 2023 · 4 min · Simplestory

VoxelNet and SECOND

Point clouds are sparse in distribution, irregular in structure and unordered geometrically, so applying convolution operations directly on point clouds may make the generated features deviate greatly from their original representation. VoxelNet This model voxelizes the point cloud and then uses 3D convolution to obtain features. Specifically: The point cloud space is divided equally into a voxel grid of size $v_D$, $v_H$, $v_W$, and at most $T$ points are randomly kept within each cell (extras are removed, fewer are left as they are). A VFE layer (voxel feature encoding layer) is applied to each voxel cell to extract voxel features, which are merged into a 4D tensor. 3D convolution is applied to the tensor obtained above to extract features further, and then an RPN structure is used to obtain the results As shown below: ...

March 5, 2023 · 4 min · Simplestory