Tusimple数据 (point-based评估)
- 车道线上点的accuracy及车道线的FP FN rate 评估代码
基本思路
模型预测输出车道线$L_{set}$,对于第$a$条车道线,我们按$y$值从大到小排序,假设为$L^{xy}_a=\{(x_0, y_0),…,(x_t, y_t)\}$;进行二次采样并输出y_sample
$=\{Y_0,…, Y_k\}$下对应的$x$轴坐标$L^x_a = \{\dot{x}_0,…, \dot{x}_k\}$。确定所有预测车道线$L^x_{set}=\{L^x_0, …, L^x_n\}$,然后$L^x_{set}$与第$p$个GT车道线$L^{gt}_p$进行逐一比较,确定当前GT车道线$L^{gt}_p$的$\{acc^0_{p}, …, acc^n_{p}\}$。
其中,当前图像上预测车道线数量为$n$。$L^{xy}_a$为初始预测的某一车道线。y_sample
为Tusimple数据集预定义的$y$轴方向上的采样点集合,共有$k$个采样位置。二次采样方式可以是重采样或离散采样,根据$L^{xy}_a$确定。二次采样时,对于y_sample
区间内,$\{y_0,…,y_t\}$区间未包含部分对应的$x$坐标置为$-2$。而$\{y_0,…,y_t\}$区间超过y_sample
区间部分直接忽略不计
PS: $L^{xy}_a$非必要,仅针对模型不按y_sample
输出车道线点的情况。如果模型直接输出$L^x_a$则不需要二次采样。
车道线$L^x_a$与第p个GT车道线$L^{gt}_p$计算$acc^a_{p}$过程:
A point is correct when the difference between a ground-truth and predicted point is less than a certain threshold.
进一步地,根据GT车道线$L^{gt}_p$与所有预测车道线的$\{acc^0_{p}, …, acc^n_{p}\}$确定最佳匹配,假设为$acc^a_{p}$,判断其是否大于pt_thresh = 0.85
,进而确定TP or FN +1
,单图像因此可以确定FN rate and FP rate(这里FP rate与通常定义的FP rate不一致)。
|
最后,所有样本的mean(单图像上所有GT车道线的mean($\{acc^0_{p}, …, acc^n_{p}\}$)),作为整个数据的车道线点的accuracy。所有样本的mean(FP rate)和mean(FN rate)作为整个数据的车道线FP FN rate。
All the three reported metrics reported as the average across all images of the average of each image.
CULane and CurveLanes数据 (region-based评估)
- 车道线precision, recall and F1 score 评估代码
基本思路
将单图像GT和预测车道线扩展为宽度为30的线区域
,然后逐一计算pred和gt的IoU。进行最佳匹配。 判断其IoU大于某个阈值(定义0.3为loose、0.5为strict)视作一个TP,进而也确定FN及FP,对数据集内所有图像遍历并累积TP、FP、FN,最后确定整个数据的precision、recall、F1 score。
|
逐图像累积TP、FP、FN数量,并计算整个数据指标
VIL-100数据
- 综合上述point-based和region-based的评估指标
一篇论文[2014]
针对单车道线$L$而言,lane position deviation (LPD): 定义为在y轴方向的$y_{min}$到$y_{max}$区间范围内等间隔$N$采样,每一采样点处$x$坐标偏差$\delta$在所有采样点处的累计和。
写在最后
车道线的评估本质上是线段的比对和匹配问题。其实就五步:
- 比对单个GT线和单一预测线,这时候比对可以是基于offset或者基于IoU或者直接用阈值指示函数;
- 遍历所有预测线;
- 找该GT线的最佳匹配,并基于某个限定条件确定TP or FN;
- 按上述遍历所有GT线;
- 确定所有TP FN进而确定整个数据TP and FN and FP,进而确定最终指标(或者也可以不加限定条件,直接根据最近匹配值作为最终指标)。
但是,一个可能的边界情况是:GT线$L^{gt}_p$最佳匹配是预测车道线$L^{pred}_s$,下一个GT线$L^{gt}_q$最佳匹配也是预测车道线$L^{pred}_s$;假设都满足限定条件,$TP+2?$
所以,最佳匹配也需要是唯一匹配。$L^{pred}_s$一旦成为$L^{gt}_p$的满足限定条件的最佳匹配,$TP+1$的同时也应该$L^{pred}.pop(s)$。