基于语义和几何约束的方法
1. Deep3DBox

核心思想:通过利用2D bounding box与3D bounding box之间的几何约束,结合相机内参以及目标的物理尺寸和朝向信息,构造方程组求解出目标的位置信息
基于2D Box预测3D Box时的假设:3D Box在图像平面上的投影应该与其对应的目标的2D Box紧密贴合。如Figure 2所示,目标的2D Box的四条边都分别包含至少1个3D Box的角点投影
2. CenterNet3D

CenterNet3D:回归2D框的中心点
Centernet检测头在点云3D检测和BEV检测上也适用,如Centerpoint,BEVDet、BEVDepth
- 2D框的中心点和3D投影点的位置偏差,距离越近越大,特别是截断物体偏差很大,所以不用2D框中心索引3D信息(不准确)
- Center3D:
- backbone:dla3d
- 分类头:heatmap分类信息,focal loss,分类标签是高斯形状
- 回归头:8个通道,(1,2,3,2)=(depth,keypoint_量化误差,长宽高,航向角)
3. KM3D

KM3D:回归3D投影点+3D数据增强
KM3D的几何推理模块(GRM)代替了RTM3D的后处理
- 网络结构继承CenterNet,backbone是dla34,回归头类别一样
- 分类头回归的是3D投影点信息
- 数据增强:
- 外观增强(内外参不用变换):颜色抖动,随机mask
- 几何信息增强(内外参要变换):图像仿射变换,缩放等
- 3D数据增强
- 提点最明显:带iou碰撞的Mixup,涨点4.5
- CutPaste涨点4.2
- Pix-aug + mosaic掉点,其余的均有涨点
- Pedestrian和Cyclist因为样本数量较少,不具备参考意义
4.Monocon
KM3D + 2D辅助监督
动机:3D框投影到2D图像上有丰富语义信息的监督信息,如2D框、车辆关键点和对应的偏移量
- 做法:
- 训练阶段辅助监督,9个关键点(一个中心点+8个角点)、8个角点偏移量、2D框的宽高
- 训练和测试都有的检测头:3个类别的2D框的中心,2D框中心和3D投影点的偏移量,深度值,深度的不确定值,长宽高和航向角
- 实验结果:monoconv耗时25.8ms,BEV的3D AP为31.2,都是领先的
5. Monoflex

KM3D + 解决遮挡问题
动机:截断物体和非截断物体的投影点跟2D框中心的距离呈现不同的分布,所以需要解耦成inside-object和outside-object
- 创新点:
- 添加额外分支预测截断目标(之前的monodle等算法发现训练时去掉outside object可以提高整体的3D AP,但是没有对截断物体进行建模),提升截断物体的检出率
- 将深度估计建模为直接回归对象深度和从不同的关键点组得到的深度值加权(继承学习,soft ensemble)
- 建立2D信息与3D box的约束
- 整体结构: