《LaneAF:Robust Multi-Lane Detection with Affinity Fields》论文笔记
Posted m_buddy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《LaneAF:Robust Multi-Lane Detection with Affinity Fields》论文笔记相关的知识,希望对你有一定的参考价值。
参考代码:LaneAF
1. 概述
导读:这篇文章提出了通过语义分割(2分类)检测车道线的算法,不过在其中添加了affinity fields用于区分不同的车道线(从语义分割演变实现“实例分割”)。文中对每条车道线预测两个affinity fields,分别是水平方向和垂直方向。其中水平方向的affinity fields用于归纳当前车道线行的中心点,垂直的affinity fileds用于推断当前车道线下一行预测集合的位置,也就是在图像的行维度上使用水平和垂直的affinity fields进行耦合,从而将不同的车道线区分开来。因而文章的算法后处理相对来讲会复杂一些,经过测试其平均耗时为15~20ms(CPU)。
文章方法新颖点在分割的基础上引入affinity fields用以在语义分割基础上实现“实例分割”的效果。其主要流程见下图所示:
左边的部分就是传统的语义分割的编解码单元,只是在输出的时候同时输出语义分割结果和两个方向上的affinity fields,之后通过后处理得到最后的结果。
2. Affinity Fileds和Loss
2.1 Affinity Fileds
预测标签的生成:
对于水平方向的affinity fileds是用于完成当前行所在车道线中心点的预测,那么当前行所在车道线上的点指向中心的向量就可以表示为:
H
⃗
g
t
(
x
i
l
,
y
)
=
(
x
ˉ
y
l
−
x
i
l
∣
x
ˉ
y
l
−
x
i
l
∣
,
y
−
y
∣
∣
y
−
y
)
T
=
(
x
ˉ
y
l
−
x
i
l
∣
x
ˉ
y
l
−
x
i
l
∣
,
0
)
T
\\vec{H}_{gt}(x_i^l,y)=(\\frac{\\bar{x}_y^l-x_i^l}{|\\bar{x}_y^l-x_i^l|},\\frac{y-y}{||y-y})^T=(\\frac{\\bar{x}_y^l-x_i^l}{|\\bar{x}_y^l-x_i^l|},0)^T
Hgt(xil,y)=(∣xˉyl−xil∣xˉyl−xil,∣∣y−yy−y)T=(∣xˉyl−xil∣xˉyl−xil,0)T
其中,
x
ˉ
y
l
\\bar{x}_y^l
xˉyl代表当前车道线所在行的中心点,
y
y
y代表当前所在的图片行,
l
l
l代表当前所在的车道线,
x
i
l
x_i^l
xil代表当前所在车道线行上的像素点。形象的描述见下图所示:
对于垂直方向的affinity fileds的计算就需要2个行(
y
−
1
y-1
y−1和
y
y
y),其计算的过程可以描述为:
V
⃗
g
t
(
x
i
l
,
y
)
=
(
x
ˉ
y
−
1
l
−
x
i
l
∣
x
ˉ
y
−
1
l
−
x
i
l
∣
,
(
y
−
1
)
−
y
∣
(
y
−
1
)
−
y
∣
)
T
=
(
x
ˉ
y
−
1
l
−
x
i
l
∣
x
ˉ
y
−
1
l
−
x
i
l
∣
,
−
1
)
T
\\vec{V}_{gt}(x_i^l,y)=(\\frac{\\bar{x}_{y-1}^l-x_i^l}{|\\bar{x}_{y-1}^l-x_i^l|}, \\frac{(y-1)-y}{|(y-1)-y|})^T=(\\frac{\\bar{x}_{y-1}^l-x_i^l}{|\\bar{x}_{y-1}^l-x_i^l|}, -1)^T
Vgt(xil,y)=(∣xˉy−1l−xil∣xˉy−1l−xil,∣(y−1)−y∣(y−1)−y)T=(∣xˉy−1l−xil∣xˉy−1l−xil,−1)T
上面一些参数与水平计算中的类似,其中需要注意的是计算垂直方向的时候是与上一行的中心点
x
ˉ
y
−
1
l
\\bar{x}_{y-1}^l
xˉy−1l进行计算,形象的描述表示为:
那么对于一整幅图像其中的多个车道线的水平和垂直方向的affinity fileds标注计算过程可以描述为下面算法中的形式(文章中所有的处理过程都是自底向上的):
水平和垂直affinity fileds的后处理:
在后处理阶段对于不同的车道线实例使用
C
k
C^k
Ck进行表示(初始的情况下是在
(
y
−
1
)
(y-1)
(y−1)行开始处理),则所在行的车道线实例的判别条件为:
H
⃗
p
r
e
d
(
x
i
−
1
f
g
,
y
−
1
)
0
≤
0
a
n
d
H
⃗
p
r
e
d
(
x
i
f
g
,
y
−
1
)
0
>
0
\\vec{H}_{pred}(x_{i-1}^{fg},y-1)_0\\le0\\ and\\ \\vec{H}_{pred}(x_i^{fg},y-1)_0\\gt0
Hpred(xi−1fg,y−1)0≤0 and Hpred(xifg,y−1)0>0
也就是
以上是关于《LaneAF:Robust Multi-Lane Detection with Affinity Fields》论文笔记的主要内容,如果未能解决你的问题,请参考以下文章
R语言泊松回归(poisson)模型案例:基于robust包的Breslow癫痫数据集