本發明涉及數字圖像處理領域,尤其是涉及一種基于豪斯多夫(Hausdorff)距離匹配的自適應模板的紅外跟蹤方法。
背景技術:
如今,隨著信息技術以及計算機性能的不斷提升,越來越多的人開始了對計算機視覺中的目標運動問題進行研究。在紅外圖像處理領域,紅外目標跟蹤在智能安防監控以及紅外制導技術研究領域飛速發展,特別是在一些跟蹤的實時性和精準度上要求很高的監控和作戰環境中,對新算法的研究有著重大的意義。
紅外目標跟蹤在工程控制、交通監控、醫學圖像研究、自動導航系統、天文監測等領域有著很重要的實用價值。特別是在軍事方面,紅外制導成為越來越重要的作戰裝備之一。目前大多數紅外目標跟蹤的算法還存在著許多的不足之處,復雜些的算法在實時目標跟蹤方面達不到要求,單一的算法又不能進行長期穩定的進行跟蹤,這對于現代化信息戰爭是極為不利的影響,所以研究實時高效的紅外目標跟蹤算法成為的當前人們研究的重要課題。
基于Hausdorff距離匹配的紅外目標跟蹤算法是基于紅外目標的輪廓特征進行目標建模,對于特定的目標外觀特征可以很好的進行魯棒跟蹤,再加入自適應的目標模板更新,可以有效的減少噪聲的干擾對跟蹤的影響。但時目前紅外目標被遮擋、尺度變化等問題還需要更深入的研究。
技術實現要素:
本發明的目的是提供一種基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法,對于紅外目標跟蹤實時性好、跟蹤穩定以及魯棒性強。
本發明公開的技術方案為:采用改進的Sobel邊緣檢測算子對輸入的紅外圖像進行邊緣檢測,提取目標的輪廓特征,在跟蹤時采用快速的雙向Hausdorff距離方法對目標模板與待搜索區域進行模板匹配,對最佳的匹配結果進行自適應的模板更新從而進行目標跟蹤,具體步驟如下:
步驟1:輸入紅外視頻,對初始幀進行人工選定目標區域,采用改進的Sobel算子進行二值化處理,得到目標的邊緣輪廓信息并建立目標模板;
步驟2:讀取下一幀圖像,對待檢測的區域進行改進的Sobel算子處理,二值化后,得到邊緣輪廓信息;
步驟3:對Sobel后的目標模板以及待檢測的區域進行改進的雙向Hausdorff距離匹配,找出最佳匹配的位置;
步驟4:使用自適應模板條件判斷目標模板的更新,如果滿足條件則更新目標模板并進入下一幀,否則不更新目標模板而進入下一幀直至紅外視頻圖像結束。
進一步地,步驟1中采用改進的Sobel算子進行二值化處理,即將邊緣像素灰度值設置為1,其余像素值設為0,得到目標的邊緣輪廓信息并建立目標模板,具體如下:
對輸入的紅外圖像灰度值f(i,j)進行改進的Sobel邊緣檢測處理,其中i,j分變為圖像像素橫、縱坐標值,Sobel算子是一階導數的邊緣檢測算子,公式如下:
Sx=(Z1+2Z2+Z3)-(Z7+2Z8+Z9)
Sy=(Z1+2Z4+Z7)-(Z3+2Z6+Z9)
其中,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9分別為像素f(i,j)的8鄰域像素灰度值,Sx,Sy分別為水平、垂直方向的梯度幅值。
改進的Sobel算子增加了正負45°方向的梯度計算,公式如下:
S45°=(Z2+2Z3+Z6)-(Z4+2Z7+Z8)
S-45°=(Z2+2Z1+Z4)-(Z6+2Z8+Z9)
當Sx,Sy,S45°,S-45°中任意一個大于預設的閾值T時為即為邊緣,記錄目標區域的邊緣像素的坐標值建立目標模板。
進一步地,步驟3中對Sobel后的目標模板以及待檢測的區域進行改進的雙向Hausdorff距離匹配,具體如下:
對目標模板中的邊緣信息集合A={a1,a2,...,am}和待測區域候選模板的邊緣信息集合B={b1,b2,...,bn}進行雙向Hausdorff距離匹配,公式如下:
H(A,B)=max(h(A,B),h(B,A))
其中,a1,a2,...,am為目標模板邊緣集合的坐標信息,b1,b2,...,bm為待測候選模板的邊緣坐標,
h(A,B)=max(a∈A)min(b∈B)||a-b||
h(B,A)=max(b∈B)min(a∈A)||b-a||
上式(6)中h(A,B)表示從A集合的點ai到距離此點最近的B集合的點的距離集合進行排序,取其中的最大值,上式中h(B,A)表示從B集合的點bi到距離此點最近的A集合的點的距離集合進行排序,取其中的最大值,||·||是距離范式。
在進行改進的Hausdorff距離匹配計算時,對當前點ai的8鄰域范圍中找另一集合坐標中是否有此范圍的點,如果ai的上下左右四鄰域位置對應B集合中有相應至少一個點,則計算此ai點到B集合點Hausdorff距離為1,否則繼續尋找ai八鄰域點對應B集合中有相應至少一個點,則計算此ai點到B集合點Hausdorff距離為2,否則距離就記為10。
進一步地,步驟4中的使用自適應模板條件判斷目標模板的更新,具體過程如下:
通過計算目標模板中的邊緣點集合總數SA以及最佳匹配位置區域模板的邊緣點集合總數SB,計算自適應模板更新條件參數P1=SA/SB,以及目標模板區域原始圖像的灰度均值hA和最佳匹配位置區域模板的原始圖像灰度均值hB,計算自適應模板更新條件參數P2=hA/hB,當且僅當滿足條件α<P1<β和條件γ<P2<λ時,更新當前區域模板為目標模板,否則不更新,其中α,β,γ,λ為常數。從而減少噪聲的干擾,進行實時、穩定的紅外目標跟蹤。
附圖說明
圖1是本發明方法的基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法的流程圖。
圖2是本發明方法的水平和垂直方向的Sobel濾波器模板示意圖。
圖3是本發明方法的正負45度方向的Sobel濾波器模板示意圖。
具體實施方式
下面將結合附圖詳細說明本發明方法的基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法具體實施過程。
如圖1所示,本發明方法中,一種基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法采用改進的Sobel邊緣檢測算子對輸入的紅外圖像進行邊緣檢測,提取目標的輪廓特征,在跟蹤時采用快速的雙向Hausdorff距離方法對目標模板與待搜索區域進行模板匹配,對最佳的匹配結果進行自適應的模板更新從而進行目標跟蹤,具體步驟如下:
步驟1:輸入紅外視頻,對初始幀進行人工選定目標區域,采用改進的Sobel算子進行二值化處理,得到目標的邊緣輪廓信息并建立目標模板;
步驟2:讀取下一幀圖像,對待檢測的區域進行改進的Sobel算子處理,二值化后,得到邊緣輪廓信息;
步驟3:對Sobel后的目標模板以及待檢測的區域進行改進的雙向Hausdorff距離匹配,找出最佳匹配的位置;
步驟4:使用自適應模板條件判斷目標模板的更新,如果滿足條件則更新目標模板并進入下一幀,否則不更新目標模板而進入下一幀直至紅外視頻圖像結束。
進一步地,步驟1中采用改進的Sobel算子進行二值化處理,即將邊緣像素灰度值設置為1,其余像素值設為0,得到目標的邊緣輪廓信息并建立目標模板,具體如下:
對輸入的紅外圖像灰度值f(i,j)進行改進的Sobel邊緣檢測處理,其中i,j分變為圖像像素橫、縱坐標值,Sobel算子是一階導數的邊緣檢測算子,公式如下:
Sx=(Z1+2Z2+Z3)-(Z7+2Z8+Z9)
Sy=(Z1+2Z4+Z7)-(Z3+2Z6+Z9)
其中,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9分別為像素f(i,j)的8鄰域像素灰度值,Sx,Sy分別為水平、垂直方向的梯度幅值。
改進的Sobel算子增加了正負45°方向的梯度計算,公式如下:
S45°=(Z2+2Z3+Z6)-(Z4+2Z7+Z8)
S-45°=(Z2+2Z1+Z4)-(Z6+2Z8+Z9)
當Sx,Sy,S45°,S-45°中任意一個大于預設的閾值T時為即為邊緣,記錄目標區域的邊緣像素的坐標值建立目標模板。
進一步地,步驟3中對Sobel后的目標模板以及待檢測的區域進行改進的雙向Hausdorff距離匹配,具體如下:
對目標模板中的邊緣信息集合A={a1,a2,...,am}和待測區域候選模板的邊緣信息集合B={b1,b2,...,bn}進行雙向Hausdorff距離匹配,公式如下:
H(A,B)=max(h(A,B),h(B,A))
其中,a1,a2,...,am為目標模板邊緣集合的坐標信息,b1,b2,...,bm為待測候選模板的邊緣坐標,
h(A,B)=max(a∈A)min(b∈B)||a-b||
h(B,A)=max(b∈B)min(a∈A)||b-a||
上式中h(A,B)表示從A集合的點ai到距離此點最近的B集合的點的距離集合進行排序,取其中的最大值,上式中h(B,A)表示從B集合的點bi到距離此點最近的A集合的點的距離集合進行排序,取其中的最大值,||·||是距離范式。
在進行改進的Hausdorff距離匹配計算時,對當前點ai的8鄰域范圍中找另一集合坐標中是否有此范圍的點,如果ai的上下左右四鄰域位置對應B集合中有相應至少一個點,則計算此ai點到B集合點Hausdorff距離為1,否則繼續尋找ai八鄰域點對應B集合中有相應至少一個點,則計算此ai點到B集合點Hausdorff距離為2,否則距離就記為10。
進一步地,步驟4中的使用自適應模板條件判斷目標模板的更新,具體過程如下:
通過計算目標模板中的邊緣點集合總數SA以及最佳匹配位置區域模板的邊緣點集合總數SB,計算自適應模板更新條件參數P1=SA/SB,以及目標模板區域原始圖像的灰度均值hA和最佳匹配位置區域模板的原始圖像灰度均值hB,計算自適應模板更新條件參數P2=hA/hB,當且僅當滿足條件α<P1<β和條件γ<P2<λ時,更新當前區域模板為目標模板,否則不更新,其中α,β,γ,λ為常數。從而減少噪聲的干擾,進行實時、穩定的紅外目標跟蹤。
如圖2所示,本發明方法中,一種基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法采用水平和垂直方向的Sobel算子濾波模板進行目標輪廓的檢測并建立輪廓模板,公式如下:
水平梯度幅值Sx=(Z1+2Z2+Z3)-(Z7+2Z8+Z9)
垂直梯度幅值Sy=(Z1+2Z4+Z7)-(Z3+2Z6+Z9)
其中,Z1,Z2,Z3,Z4,Z5,Z6,Z7,Z8,Z9分別為像素f(i,j)的8鄰域像素灰度值。
如圖3所示,本發明方法中,一種基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法采用正負45度方向的Sobel算子濾波模板進行目標輪廓的檢測并建立輪廓模板,公式如下:
正45度方向梯度幅值S45°=(Z2+2Z3+Z6)-(Z4+2Z7+Z8)
負45度方向梯度幅值S-45°=(Z2+2Z1+Z4)-(Z6+2Z8+Z9)
總之,本發明中:基于Hausdorff距離匹配的自適應模板的紅外跟蹤方法采用了改進的Sobel邊緣檢測模板,增強了紅外目標邊緣檢測的能力;使用了改進的Hausdorff距離匹配方法,極大的提高了算法的運行速率;自適應模板更新策略使得目標跟蹤的魯棒性增強,提高了跟蹤的精準度。