ECCV 2018 《Triplet Loss in Siamese Network for Object Tracking》论文笔记
目錄
- 模型概況
- 實驗結果
? ? ? ?理解出錯之處望不吝指正。
? ? ? ?文章鏈接
模型概況
? ? ? ?模型結構如下圖所示:
? ? ? ?本模型與SiamFC的區別在于:提出了一種不同于SiamFC的損失函數。
? ? ? ?在SiamFC中的損失函數如下:
Ll(Y,V)=∑xi∈Xwilog(1+e?yi?vi)L_l(Y,V)=\sum_{x_i \in X}w_ilog(1+e^{-y_i \centerdot v_i})Ll?(Y,V)=xi?∈X∑?wi?log(1+e?yi??vi?)
? ? ? ?作者說,這個損失函數不夠好,因為它只考慮了每個instance(啥是instance?比如模板經過特征提取后得到6×6的特征圖fef_efe?,搜索區域經過特征提取后得到22×22的特征圖fsf_sfs?,我們使用6×6的特征圖當做卷積核在22×22的特征圖上進行卷積得到17×17的分數矩陣,則在卷積的過程中fsf_sfs?中的每一個6×6區域在原圖上的對應區域就是一個instance,而對應“+1”標簽的稱為positive instance,“-1”標簽的稱為negative instance)是否足夠正確,而忽略了positive instance和negative instance之間的關系。
? ? ? ?文中提出使用下式的損失函數:
Lt(Vp,Vn)=?1/(MN)∑iM∑jNlogprob(vpi,vnj)L_t(V_p,V_n)=-1/(MN)\sum_{i}^{M}\sum_{j}^{N}log\ prob(vp_i,vn_j)Lt?(Vp?,Vn?)=?1/(MN)i∑M?j∑N?log?prob(vpi?,vnj?)
prob(vpi,vnj)=evpi/(evpi+evnj)prob(vp_i,vn_j)=e^{vp_i}/(e^{vp_i}+e^{vn_j})prob(vpi?,vnj?)=evpi?/(evpi?+evnj?)
? ? ? ?作者還通過梯度計算公式對比了兩種損失函數(以下為兩種損失函數的梯度中不同的部分,并不是全部的梯度公式):
?Tl?vp=?12(1+evp),?Tl?vn=12(1+e?vn)\frac{\partial T_l}{\partial vp}=-\frac{1}{2(1+e^{vp})},\ \ \ \ \frac{\partial T_l}{\partial vn}=\frac{1}{2(1+e^{-vn})}?vp?Tl??=?2(1+evp)1?,?????vn?Tl??=2(1+e?vn)1?
?Tt?vp=?11+evp?vn,?Tt?vn=11+evp?vn\frac{\partial T_t}{\partial vp}=-\frac{1}{1+e^{vp-vn}},\ \ \ \ \frac{\partial T_t}{\partial vn}=\frac{1}{1+e^{vp-vn}}?vp?Tt??=?1+evp?vn1?,?????vn?Tt??=1+evp?vn1?
? ? ? ?從中我們可以看出本文中的損失函數在計算positive instance和negative instance的梯度時,都能考慮到兩種不同的instance的聯系,這樣利于得到更好的跟蹤模型。
實驗結果
? ? ? ?文章的訓練數據集采用ILSVRC2015,實驗結果如下所示。
? ? ? ?1.OTB-2013
? ? ? ?2.OTB-其他
? ? ? ?3.VOT-2017
總結
以上是生活随笔為你收集整理的ECCV 2018 《Triplet Loss in Siamese Network for Object Tracking》论文笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ICCV 2017 CREST:《CRE
- 下一篇: ECCV 2018 StructSiam