车道线检测-PolyLaneNet 论文学习笔记

Posted tomeasure

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了车道线检测-PolyLaneNet 论文学习笔记相关的知识,希望对你有一定的参考价值。

模型的输入与输出

输入

单张车辆前向图

输出

曲线参数 P j = a k , j k = 0 K \\mathcalP_j=\\a_k,j\\^K_k=0 Pj=ak,jk=0K、地平线高度 h h h、车道线的存在性 c j c_j cj、车道线起始高度 s j s_j sj(见下图)

其中,曲线参数确定了车道线的形状:

p j ( y ) = Σ k = 0 K a k , j y k p_j(y)=\\Sigma^K_k=0a_k,jy^k pj(y)=Σk=0Kak,jyk

模型结构

backbone + fully connected layer

f ( I ; θ ) = ( P j , s j , c j j = 1 M m a x , h ) f(I;\\theta)=(\\\\mathcalP_j,s_j,c_j\\^M_max_j=1, h) f(I;θ)=(Pj,sj,cjj=1Mmax,h)

损失函数

L ( P j , h , s j , c j ) = W p L p ( P j , L j ∗ ) + W s 1 M Σ j L r e g ( s j , s j ∗ ) + W c 1 M Σ j L c l s ( c j , c j ∗ ) + W h L r e g ( h , h ∗ ) \\beginaligned L(\\\\mathcalP_j\\,h,\\s_j\\,\\c_j\\)&=W_p L_p(\\\\mathcalP_j\\,\\\\mathcalL^*_j\\)\\\\&+W_s\\frac1M\\Sigma_j L_reg(s_j,s^*_j)\\\\&+W_c\\frac1M\\Sigma_j L_cls(c_j,c^*_j)\\\\&+W_h L_reg(h,h^*) \\endaligned L(Pj,h,sj,cj)=WpLp(Pj,Lj)+WsM1ΣjLreg(sj,sj)+WcM1ΣjLcls(cj,cj)+WhLreg(h,h)

其中,

L p ( P j , L j ∗ ) = L r e g ( x j , x j ∗ ) L_p(\\\\mathcalP_j\\,\\\\mathcalL^*_j\\)=L_reg(\\pmbx_j,\\pmbx^*_j) Lp(Pj,Lj)=Lreg(xj,xj)
x j = [ x 1 , j ,   . . . ,   x N , j ] \\pmbx_j=[x_1,j,\\ ...,\\ x_N,j] xj=[x1,j, ..., xN,j]
x i , j = p j ( y i , j ∗ ) ,      i f   ∣ p j ( y i , j ∗ ) − x i , j ∗ ∣ > τ l o s s 0 ,                o t h e r w i s e x_i,j=\\begincasesp_j(y^*_i,j),\\ \\ \\ \\ if\\ |p_j(y^*_i,j)-x^*_i,j|>\\tau_loss\\\\ 0,\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ otherwise \\endcases xi,j=pj(yi,j),    if pj(yi,j)xi,j>τloss0,              otherwise

注意这里的0,可以这样理解:设置0之后,就不用计算对应位置的 grad 了。

以上是关于车道线检测-PolyLaneNet 论文学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

《PolyLaneNet:Lane Estimation via Deep Polynomial Regression》论文笔记

车道线检测-Eigenlanes 论文学习笔记

车道线检测-LaneATT 论文学习笔记

python+openCV (入门级)车道线检测 学习笔记

《Rethinking Efficient Lane Detection via Curve Modeling》论文笔记

带你读AI论文丨LaneNet基于实体分割的端到端车道线检测