康登飛,劉 鋒,曾連蓀
(上海海事大學 信息工程學院,上海 201306)
基于顏色差分直方圖的運動目標提取
康登飛,劉 鋒,曾連蓀
(上海海事大學 信息工程學院,上海201306)
為了降低動態變化的背景對運動目標提取的干擾,使用顏色差分直方的方法來降低由于背景不穩定、光照強度變化造成的錯誤。首先計算一個位置點所在的小鄰域內像素之間的差值。其次,使用高斯隸屬度函數的模糊關系做顏色差分。最后,提出一種新的模糊顏色差分直方圖,即采用模糊C-means聚類和顏色差分結合的方法。模糊C-means聚類聚類算法在顏色差分直方圖中的使用可以降低計算的直方圖的維數較大的復雜性,也降低了背景因強度變化而產生的移動假象或背景照明度的變化而產生的影響。隨機選擇兩個視頻幀集合來測試該方法。仿真結果表明,該算法在一些復雜的視頻序列場景中能夠表現出較好的性能和結果。
背景減除法;顏色差分直方圖;模糊C-均值聚類;目標提取
將運動目標從視頻序列圖像中抽取出來[1]是圖像處理的重要研究領域。在操作過程中,獲取的圖像背景受天氣、光照、影子及混亂干擾帶來的動態變化的影響,使得目標檢測成為一項相當困難的工作。目前幾種常見的方法有:背景減除法[2-3]、幀間差分法[4]、光流法[5]、基于數學形態學[6]的場景變化檢測等,每種方法都有自身的優點和不足。
背景減除法和幀間差分法均屬于求差法,背景減除法采用的是背景圖像,原理簡單,檢測速度較快,但是對光照條件的變化比較敏感,閾值的選擇不當容易將背景判斷成運動目標。幀間差分法就是利用前后兩幀或多幀圖像之間像素的差值去區分靜態背景和運動對象,對變化的環境不僅具有很好的適應性,而且具有很高的執行效率,不足之處是它對噪聲比較敏感,所以在檢測過程中動態對象檢測有斷裂的缺點。光流法的優點是在預先不知道場景任何信息的條件下,檢測出獨立運動的目標,但是算法復雜、用時較多。根據運動目標的特征可以使用數學統計法,它是一種非常有效的方法,雖然能克服背景光照變化帶來的影響,但是建模過程比較繁瑣。
針對背景光照變化的影響,在提取目標圖像時可能導致陰影[7]被誤認為是運動目標,給目標的提取帶來困難。本文使用背景減除法,選擇在小鄰域內做顏色差分的方法來降低影響,使用具有魯棒性的模糊C均值聚類(Fuzzy C-Means clustering,FCM)進行分割,能夠較精確地檢測運動目標并且背景分割較為干凈。通過MATLAB仿真結果可以看出,背景分離得較為干凈,目標提取也較為精確。
1.1顏色空間的轉換
相較于RGB顏色空間模式,Lab顏色空間[8]模式具有如下優勢:基于人眼,顏色空間領域更加寬闊,轉化過程沒有顏色損失,處理效果極快,黑白顏色通道相互分離等。
將原圖像像素空間值域范圍采用均勻量化方法量化為W級,即I∈{0,1,…,W-1},Imn表示量化后坐標(m,n)像素值。假設像素鄰域半徑為R,鄰域內任意點坐標(p,q)的像素值為Ipq。對像素值做歸一化處理,即x=Imn/256,將x代入如下Γ(x)函數:
(1)
通過伽馬函數輸出的像素值是圖像三分量組成的和,分離出三個分量分別用R,G,B表示,并代入下式實現中間參量X,Y,Z的轉換:

(2)
最后,中間參量X,Y,Z與默認值Xn=95.047,Yn=100,Zn=108.883相除,結果用t表示,代入下式:
(3)
(4)
最終完成顏色空間到L,a,b上的轉換。
1.2模糊C-均值聚類算法
FCM[9]算法的目標函數可以表述為帶約束的極值問題,表達式為:

(5)
其中m=2表示為隸屬度的平滑參數;
uij∈[0,1] (1≤i≤c,1≤j≤n)

(6)
式(6)表示樣本點xj到聚類中心vi的歐式距離。
通過拉格朗日算子乘法求解以上帶約束條件的極值問題,求出FCM隸屬度Uk=[uij(k)],其中:

(7)
2.1求出圖像顏色直方圖
在M×M的區域內將圖像直方圖表達出來,并進行操作,Lab彩色空間具有L,a,b顏色分量,可以定義為:
I={Lmn,amn,bmn},
Lmn,amn,bmn∈{0,1,2,…,W-1}。
其對應的三維直方圖可以描述為:

(8)
l1,l2,l3∈{0,1,2,…,W-1}
其中δ(x)為沖激函數,Lmn,amn,bmn分別是Lab空間的L分量、a分量和b分量在相同坐標(m,n)處顏色級組(l1,l2,l3)的總數,W-1表示量化后的空間顏色級(W=16為量化后的最大顏色級)。
為了降低背景因光照等變化帶來的影響,坐標(m,n)處像素Imnl的R×R鄰域內均方差計算為:

像素的均方差值dmn高斯型模糊的隸屬函數為:
(9)
其中σ是高斯函數參數[10]。
顏色加權直方圖在是在以(m,n)點坐標為中心,鄰域大小為M×M的范圍內,將式(9)高斯隸屬函數作為權值乘以式(8)所示的直方圖表達式,得到一種顏色加權直方圖矩陣,其描述如下:

(10)
其中,δ(x)為沖激函數,Lmn,amn,bmn分別是Lab空間的L分量、a分量和b分量在相同坐標(m,n)處顏色級組(l1,l2,l3)的總數。
2.2模糊顏色差分直方圖
將求出的FCM與CDH相乘得出一個新的算法,即模糊顏色差分直方圖。先將顏色加權直方圖H(l1,l2,l3)三維的顏色分量變換至一維時所對應的顏色直方圖矩陣HN×1,將FCM所得像素隸屬度uc×N與HN×1相乘,得到圖像模糊顏色加權直方圖,即
hc×1=uc×NHN×1
(11)
其中N=W3(W是顏色像素的量化級別)表示量化后顏色的樣本數量。
從三個視頻集中各選擇出兩幅圖片,做出圖像顏色直方圖與顏色差分直方圖,其中直方圖的橫坐標表示量化顏色空間的級數,W=16,縱坐標表示為統計各級數上該點所在鄰域內圖像的像素值出現的次數。
如圖1~6所示,圖2,圖4,圖6分別表示從圖1、圖3、圖5三組視頻中任意選擇兩幀圖像,做出對應位置的顏色直方圖與顏色差分直方圖。從直方圖可以看出,FCDH算法中,各像素值出現得較為接近,而FCH算法,像素值在同一位置上出現的次數差異較大。由此可以初步推斷出在背景光照等元素的影響下,FCDH具有更高的穩定性,魯棒性更好,能夠降低因為光照等原因帶來的誤差。由此可以將這種方法運用到背景減除法對運動目標提取,相比較背景分割的程度,將會有更好的效果。

圖1 Curtain 視頻中不同兩幀圖片

圖2 FCH與FCDH直方圖

圖3 WaterSurface 視頻中不同兩幀圖片

圖4 FCH與FCDH直方圖

圖5 Campus 視頻中不同兩幀圖片
3.1背景減除法原理
采用背景減除法時,先設置視頻中的某一幀為初始背景,使用直方圖交叉的方法獲得圖像像素之間的相似性值,用ρ表示,在標準化尺度下,使用FCDH算法,將背景直方圖和當前的前景直方圖進行交叉計算,其表達式如下:

(12)
其中hb和h分別是FCDH模型的背景幀和當前幀,c的取值是分類的類數。
通過如下公式更新背景模糊加權直方圖hb,公式如下:
(13)
其中α∈[0,1]表示權值的學習率,t是時間指數,h(t)表示t時刻圖像幀的FCDH,因此可以概括這個算法的主要步驟。
3.2二值提取
為了將代表運動目標的白色區域和代表背景的黑色區域分離出來,然后對相似性函數ρ進行二值化處理,將相似性結果ρ進行FCM聚類,這里采用模糊C均值聚類的方法將像素值區分出來。在原始FCM上進行改進,提出了一種提高魯棒性的方法FCM直接修正目標函數的魯棒性,定義如下:
minJm(U,V)=

(14)

圖6 FCH與FCDH直方圖
通過拉格朗日算子乘法可以求解以上帶約束條件的極值問題,具體的迭代過程可以由以下步驟表示:
(1)初始化。首先設置FCM聚類的類別數c、迭代停止條件ξ以及最大迭代次數,并初始化隸屬度矩陣U(0),令k=0。
(2)計算聚類中心:
V(k)=[vi(k)]
其中

(3)計算隸屬度矩陣:
Uk=[uij(k)]
其中

(15)

圖7 視頻中的背景及運動目標原圖
對輸出每個像素的隸屬度進行判別,從背景中分離出運動目標。
3.3算法步驟

圖8 Curtain 視頻中提取運動目標

圖9 WaterSurface 視頻中提取運動目標
(1)輸入圖片數據,X=(x1,x2,…,xN);
輸出:最終求得C-means聚類的模糊隸屬矩陣。U=[uij∈[01]],i=1,…,c,j=1,…,N。
當t=1時,執行下面步驟。
(2)確定顏色差分直方圖。
①將圖像的顏色等級量化為W級。
②將圖像從RGB顏色空間轉換到CEI Lab顏色空間上。
③通過公式(10)計算每點鄰域內的CDH的h。
(3)計算FCDH;hc×1=uc×NHN×1。
如果(t==1)設置此時的圖像為背景圖像,然后執行下一步。
(4)背景直方圖初始化。如果hb=h,則執行第(5)步,否則執行第(6)步。
(5)背景減除法。
由文中給出的公式(12)用歸一化的直方圖交叉法計算相似度函數。
(6)運用公式(13)為背景像素做更新背景模型處理。
(7)通過改進的FCM對得到的像素隸屬度進行二值化處理。
選擇兩個視頻集Curtain和WaterSurface做背景減除法的運動目標提取,驗證該算法的可行性。實現環境為MATLAB 2013a。算法中的參數設置如下:圖片邊界計算的鄰域范圍R=3;高斯隸屬函數中,標準差δ∈(1,2);計算顏色差分直方圖選擇的鄰域范圍M=5;圖片RGB顏色空間有256級,量化為W=16;FCM中參數的選擇最大迭代次數為100(c=16,r=2.0,ε=e-5);背景減除法中,背景的更新指數α∈(0.01,0.02)。
4.1仿真結果圖
視頻中的背景及運動圖標原圖如圖7所示。根據經驗設置參數,在參數選取恰當的條件下,實驗結果如圖8~圖10所示。
從仿真結果圖可以看出,GMM算法提取出來的目標與背景沒有分離干凈,LBP算法背景分離較干凈,但外觀輪廓上人物特征失真較嚴重。接著比較FCH和FCDH算法,可以看出這兩種算法提取出來的人物目標中,FCDH算法在分離背景和人物不失真程度上都優于FCH算法,但是FCDH算法的背景提取得不干凈。最后比較本文改進算法,本文算法提取的目標較為清楚,目標較符合原目標,不失真,效果較好,背景分割比較干凈,說明在閾值上使用具有魯棒性的FCM進行分割是有效的。

圖10 Campus 視頻中提取運動目標
4.2仿真結果時間分析
從表1中4種算法的時間消耗對比可以看出,FCH算法和FCDH算法在時間消耗上比GMM算法和LBP算法更具有優勢。比較FCH和FCDH算法時可以發現,FCDH算法與FCH算法所用時間相差不大,本文算法使用的時間相較于前三種算法最短,說明本文算法在時間上的改進是有效的。

表1 運動目標提取時間消耗對比/秒
CDH在背景減除法中使用,降低了背景不穩定性以及背景像素與前景像素特征相似帶來的錯誤,雖然在背景初始化過程受初始背景的影響,但從仿真結果可以看出,利用顏色差分直方圖的方法,本文算法對運動目標提取有很大的改進,能夠較為清楚地將運動目標從復雜背景中提取出來,效果也非常明顯。通過對閾值的改進,提取出的目標更為理想。目前運動目標提取技術可以應用到很多領域中,比如工業自動化、交通檢測等。
[1] 王長軍.基于視頻的目標檢測與跟蹤技術研究[D].杭州:浙江大學, 2006.
[2] LIPTON A J,FUJIYOSHI H,RATIL R S.Movingtarget classification and tracking from real time video[C].IEEE Workshop on Applications of Computer Vision. Princeton,1998: 8-14.
[3] CHAN A B,MAHADEVAN V,VASCONCELOS N.Generalized stauffer-grimson background subtraction for dynamic scenes[J].Machine Vision and Applica-tions, 2011,22(5):751-766.
[4] Chen Baisheng,Lei Yunqi,Li Wangwei.A novel background model for real time vehicle detection[J].Signal Processing, 2004, 2(7): 1276- 1279.
[5] 戴斌,方宇強,孫振平,等.基于光流技術的運動目標檢測和跟蹤方法研究[J].科技導報,2009,27(12):55-60.
[6] 王延年,張鵬.基于數學形態學的運動目標檢測算法[J].電子測量技術,2010,33(7):69-72.
[7] 閆愛云,李海朋,李晶皎.視頻運動目標提取的實現[J].東北大學校報,2011,32(11):1558-1561.
[8] 許莉,王敏,溫月.基于Lab顏色空間的運動目標檢測[J].華中科技大學學報,2013,41(S1):219-222.
[9] 蘭蓉,馬姣婷.基于直覺模糊C-均值聚類算法的圖像分割[J].西安郵電大學學報,2016,21(4):53-56.
[10] CHANG C J,HU W F,HSIEH J W,et al.Shadow eliminatin for effective moving object detection with Gaussian modls[C].Proceedings of 16th International Conference on Pattern Recognition,New York:IEEE,2002:540-543.
2017-04-28)
康登飛(1991-),男,碩士研究生,主要研究方向:圖像運動目標提取。
劉鋒(1976-),男,博士,講師,主要研究方向:圖像通信處理。
曾連蓀(1962-),男,博士,教授,主要研究方向:計算機視覺系統。
Moving object extraction based on color difference histogram
Kang Dengfei, Liu Feng, Zeng Liansun
(Department of Information Engineering, Shanghai Maritime University, Shanghai 201306, China)
In order to reduce the background of dynamic changes on the moving target extraction, this paper uses color difference histogram (CDH) method to reduce the error, which is caused by the instability background, and changes in light intensity. Firstly, it calculates the difference between apixel and its neighbors in a small neighborhood of a location point. Secondly, the color difference is done fuizzified with a Gaussian membership function. Finally, a new method named fuzzy color difference histogram is proposed, which is based on the combination of fuzzy C-means clustering and color difference. The use of FCM clustering algorithm can reduce the complexity of the computation of the dimension of the histogram, and also reduce the impact of changes in the intensity of the background caused by changes in the intensity of the moving artifacts or changes in the background lighting. Two video frame sets are selected randomly to test the method. Simulation results show that this algorithm can show better performance and results in some complex video sequences.
subtraction method; color difference histogram; fuzzy C- means clustering; target extraction
TN911.4
A
10.19358/j.issn.1674- 7720.2017.22.015
康登飛,劉鋒,曾連蓀.基于顏色差分直方圖的運動目標提取J.微型機與應用,2017,36(22):53-57.