[轉]計算機視覺之跟蹤算法——相關濾波器Correlation Filter


https://blog.csdn.net/victoriaw/article/details/62416759

 

ASEF相關濾波器:

Average of Synthetic Exact Filters 
David S. Bolme, Bruce A. Draper, J. Ross Beveridge 
CVPR, 2009

相關濾波器可以用於物體定位。相關濾波器算法的思想是學習一個濾波器hh,然后和圖像fifi進行卷積操作

 
$$
f(n) =
    \begin{cases} n/2, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \end{cases}
$$
\( gi=fihgi=fi∗h \)

得到相關信息圖,圖中值最大的點就是物體的位置。

 

訓練數據中要提供圖片對應的相關圖gigi,怎么生成呢?最粗暴的辦法就是把目標的中心位置設成1,其他為0。本文中作者將gg看作是以目標位置(xi,yi)(xi,yi)為中心的二維高斯分布: 

 
gi(x,y)=e(xxi)2+(yyi)2σ2gi(x,y)=e(x−xi)2+(y−yi)2σ2

 

那么現在有了一組圖片fifi及相關圖gigi,怎么學習hh呢?

我們知道,空間上的卷積操作經過傅里葉變換在頻域上就變成按元素相乘的操作(關於卷積)。所以對上式左右兩邊進行離散傅里葉變換DFT: 

 
G(ω,ν)=F(ω,ν)H(ω,ν)G(ω,ν)=F(ω,ν)⋅H∗(ω,ν)


這里不知道為什么是H的共軛??????? 
所以對每幅圖片就有: 

 
Hi(ω,ν)=Gi(ω,ν)Fi(ω,ν)Hi∗(ω,ν)=Gi(ω,ν)Fi(ω,ν)


這里的除也是按元素相除。 
ASEF最終得到的濾波器為 

 
H(ω,ν)=1Ni=1NHi(ω,ν)=1NiGiFi(1)(1)H∗(ω,ν)=1N∑i=1NHi∗(ω,ν)=1N∑iGiFi

 

 

 
h(x,y)=1Ni=1Nhi(x,y)h(x,y)=1N∑i=1Nhi(x,y)

 


MOSSE相關濾波器:

Visual objecting tracking using adaptive correlation filters 
David S. Bolme, J. Ross Beveridge, Bruce A. Draper, Yui Man Lui 
CVPR, 2010

這篇文章也出自ASEF的作者之手。本文作者針對的問題是目標跟蹤,並且構造濾波器的方法和上文有所差別。 
對一幅圖片,仍然有: 

 
Hi(ω,ν)=Gi(ω,ν)Fi(ω,ν)Hi∗(ω,ν)=Gi(ω,ν)Fi(ω,ν)


但是最終的濾波器不是采用平均,而是通過最小化誤差平方和: 

 
H=minHi|FiHGi|2H=minH∑i|Fi⋅H∗−Gi|2


怎么求解這個最優化問題?HH的每個元素都是獨立的,所以可以單獨求解: 

 
Hων=minHωνi|FiωνHωνGiων|2Hων=minHων∑i|Fiων⋅Hων∗−Giων|2

 

這個誤差函數是凸函數,所以有一個最小值,那么可以令: 

 
Hωνi|FiωνHωνGiων|2=0∂∂Hων∗∑i|Fiων⋅Hων∗−Giων|2=0


於是: 

 
Hωνi(FiωνHωνGiων)(FiωνHωνGiων)=0∂∂Hων∗∑i(Fiων⋅Hων∗−Giων)(Fiων⋅Hων∗−Giων)∗=0


展開后得到: 

 
HωνiFiωνFiωνHωνHωνFiωνGiωνHωνFiωνGiωνHων+GiωνGiων=0∂∂Hων∗∑iFiωνFiων∗HωνHων∗−FiωνGiων∗Hων∗−Fiων∗GiωνHων+GiωνGiων∗=0


 
iFiωνFiωνHωνFiωνGiων=0∑iFiωνFiων∗Hων−FiωνGiων∗=0


 
Hων=iFiωνGiωνiFiωνFiωνHων=∑iFiωνGiων∗∑iFiωνFiων∗


於是有 

 
H=iFiGiiFiFiH=∑iFi⋅Gi∗∑iFi⋅Fi∗

 

 

 
H=iGiFiiFiFi(2)(2)H∗=∑iGi⋅Fi∗∑iFi⋅Fi∗

 

上式用於在處理一個視頻時對濾波器進行初始化,具體做法是對首幀圖片,對跟蹤窗口做仿射變換得到8個圖片fifi,並得到對應的相關圖片gigi。而在跟蹤的時候,需要不斷根據當前幀來調整濾波器,即在線更新: 

 
Hi=AiBi(3)(3)Hi∗=AiBi

 

 

 
Ai=ηGiFi+(1η)Ai1Ai=ηGi⋅Fi∗+(1−η)Ai−1

 

 

 
Bi=ηFiFi+(1η)Bi1Bi=ηFi⋅Fi∗+(1−η)Bi−1


本文取η=0.125η=0.125。訓練和測試過程都要進行濾波器初始化和在線更新。

 

那么ASEF是否可以用在跟蹤問題上呢?作者告訴你是可以滴。不同之處在於初始化使用的是公式(1),並且在線更新使用的是下面的公式: 

 
Hi=ηGiFi+(1η)Hi1(4)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM