亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于改進(jìn)CamShift算法的紗管跟蹤方法研究

        2021-01-21 03:46:46徐健陳倩倩黃磊孫澤維
        關(guān)鍵詞:紗管質(zhì)心卡爾曼濾波

        徐健,陳倩倩,黃磊,孫澤維

        (西安工程大學(xué) 電子信息學(xué)院,陜西 西安 710048)

        0 引 言

        紡織是我國(guó)重要的國(guó)民經(jīng)濟(jì)行業(yè),而紗管跟蹤與檢測(cè)在紡織行業(yè)中起著重要的作用,尤其是在紗管數(shù)量較多或者紗管顏色相近時(shí),容易導(dǎo)致紗管遺漏和放錯(cuò),使生產(chǎn)效率下降。因此,智能紡紗檢測(cè)與跟蹤就顯得尤為重要。

        目標(biāo)跟蹤是指對(duì)視頻圖像序列的運(yùn)動(dòng)目標(biāo)用跟蹤窗口進(jìn)行鎖定。在目標(biāo)跟蹤過(guò)程中會(huì)由于遮擋、光照強(qiáng)度以及目標(biāo)尺度變化對(duì)跟蹤產(chǎn)生影響[1]。在跟蹤算法中,MeanShift算法——均值漂移算法,它是由Fukunaga提出的一種非參數(shù)估計(jì)算法,該算法由于實(shí)時(shí)性好和快速匹配等特性被廣泛應(yīng)用于目標(biāo)跟蹤領(lǐng)域[2-3]。然而,傳統(tǒng)的均值移位算法在目標(biāo)跟蹤的應(yīng)用中效果并不理想,該算法跟蹤窗口的大小是固定的,容易導(dǎo)致誤跟蹤。而CamShift(continuously adaptive mean-shift)即連續(xù)自適應(yīng)均值漂移算法可以隨著目標(biāo)物體的尺寸變化而自適應(yīng)調(diào)節(jié)搜索窗口的大小[4-6],但是當(dāng)背景較為復(fù)雜,或者有許多與目標(biāo)顏色相似像素干擾的情況下,容易導(dǎo)致目標(biāo)跟蹤失敗。

        CamShift算法是以顏色直方圖為目標(biāo)特征信息,因此,適用于目標(biāo)與背景具有明確區(qū)別的目標(biāo)跟蹤系統(tǒng)中[7-9]。熊昊等[10]提出加入SURF特征,改善跟蹤窗口在遭遇大面積背景色干擾時(shí)易發(fā)散的問(wèn)題,但對(duì)于目標(biāo)較小或者表面紋理較少時(shí)影響較大;文獻(xiàn)[11-12]引入背景減法和幀間差與CamShift相結(jié)合解決光照變化、陰影等問(wèn)題;文獻(xiàn)[13]將顏色和紋理相融合,克服依靠目標(biāo)模型不足的問(wèn)題。上述算法雖然在一定程度上改善了一些問(wèn)題,但是對(duì)于運(yùn)行過(guò)程中的跟蹤精度和實(shí)時(shí)性沒(méi)有得到較好解決。

        本文基于以上理論研究基礎(chǔ),在傳統(tǒng)CamShift跟蹤算法的基礎(chǔ)上加入了基于顏色識(shí)別和卡爾曼預(yù)測(cè)機(jī)制的運(yùn)動(dòng)目標(biāo)檢測(cè)方法,該方法借助顏色直方圖有效降低目標(biāo)跟蹤丟失現(xiàn)象,同時(shí)融入卡爾曼預(yù)測(cè)機(jī)制,實(shí)現(xiàn)自動(dòng)跟蹤運(yùn)動(dòng)目標(biāo),增加了系統(tǒng)的實(shí)時(shí)性和魯棒性。

        1 CamShift算法

        CamShift目標(biāo)跟蹤方法是在Meanshift算法基礎(chǔ)上的一個(gè)拓展[14]。算法對(duì)視頻序列中的每一幀圖像都要進(jìn)行MeanShift運(yùn)算,通過(guò)尋找窗口質(zhì)心位置不斷進(jìn)行迭代操作,從而實(shí)現(xiàn)對(duì)運(yùn)動(dòng)目標(biāo)的跟蹤。另外,可以根據(jù)目標(biāo)物體大小尺寸的變化自適應(yīng)調(diào)節(jié)跟蹤窗口的大小,提高跟蹤效率。

        CamShift跟蹤算法的具體步驟如下。

        (1)顏色直方圖反向投影:由于RGB顏色空間模型對(duì)光照強(qiáng)度比較敏感,光照強(qiáng)度不同,提取的顏色特征也會(huì)產(chǎn)生差別,從而跟蹤效果容易受到影響,因此,在跟蹤算法執(zhí)行前需要將RGB顏色空間轉(zhuǎn)化為HSV顏色空間。從初始定義的搜索窗口中獲取目標(biāo)物體的顏色分量H并做直方圖,這個(gè)直方圖表示不同顏色分量H出現(xiàn)的概率和像素個(gè)數(shù),將輸入圖像中的每個(gè)像素點(diǎn)的顏色值與選定搜索窗口的顏色直方圖相對(duì)應(yīng)并替換顏色出現(xiàn)的概率,這樣就可以輸出顏色概率分布直方圖。構(gòu)造帶有核函數(shù)的目標(biāo)模型概率分布,即

        (1)

        式中:k(*)為核函數(shù);b(xi)為索引函數(shù),它反映像素xi所在的bin序號(hào);δ(x)為狄拉克(Delta)函數(shù),用以判斷xi的索引值與特征值u是否相等,它只有在像素xi屬于第u個(gè)bin時(shí)才等于l,否則為0,以此來(lái)實(shí)現(xiàn)對(duì)像素點(diǎn)按bin進(jìn)行分類(lèi);h為跟蹤窗寬;C為歸一化常數(shù),如式(2)所示。

        (2)

        (3)

        構(gòu)造目標(biāo)顏色模型,由RGB轉(zhuǎn)換成HSV空間分量分布圖,在HSV空間中計(jì)算目標(biāo)區(qū)域的顏色直方圖,H,S,V的量化等級(jí)分別是16,4,4,顏色直方圖的分量值16×4×4=256。結(jié)果如圖1所示。

        圖1 顏色直方圖

        (2)搜索窗口質(zhì)心位置:對(duì)初始定義的跟蹤窗口利用MeanShift算法進(jìn)行計(jì)算,通過(guò)零階矩和一階矩計(jì)算出跟蹤窗口的質(zhì)心位置,同時(shí)利用二階矩對(duì)窗口的大小進(jìn)行自適應(yīng)調(diào)節(jié),隨后將質(zhì)心位置作為下一幀圖像的輸入,重新搜索窗口的質(zhì)心位置,反復(fù)迭代,直到窗口的質(zhì)心位置不發(fā)生變化時(shí),從而實(shí)現(xiàn)對(duì)目標(biāo)物體的跟蹤。即零階矩和一階矩可表示為

        (4)

        窗口的質(zhì)心位置可表示為

        (5)

        自適應(yīng)調(diào)節(jié)窗口大小可表示為

        (6)

        參數(shù)a,b,c為

        (7)

        (3)CamShift迭代過(guò)程:這一步是將新計(jì)算出的窗口中心與質(zhì)心進(jìn)行比較,當(dāng)兩點(diǎn)之間的位置大于設(shè)定的閾值時(shí),則重復(fù)如上步驟,直到兩點(diǎn)之間的距離滿足要求時(shí),停止操作。

        目標(biāo)跟蹤的過(guò)程就是通過(guò)連續(xù)迭代MeanShift向量的梯度,下降搜索,求出具有良好實(shí)時(shí)性和可移植性的目標(biāo)區(qū)域;但是算法也存在了一定的缺陷,其跟蹤窗口的大小是固定的,不能隨著目標(biāo)物體的大小變化而自適應(yīng)調(diào)節(jié)搜索窗口的大小。紗管目標(biāo)跟蹤連續(xù)迭代搜索過(guò)程變化曲線如圖2所示,CamShift跟蹤算法的流程如圖3所示。

        圖2 連續(xù)迭代搜索過(guò)程變化曲線

        圖3 CamShift跟蹤算法流程

        本次實(shí)驗(yàn)通過(guò)不斷改變紗管的方向以及將紗管靠近或者遠(yuǎn)離相機(jī)來(lái)對(duì)MeanShift跟蹤算法和CamShift跟蹤算法進(jìn)行比較(注:紗管上有無(wú)紗線對(duì)于檢測(cè)和跟蹤影響不大,可以忽略不計(jì)),其跟蹤效果如圖4所示。

        圖4 CamShift跟蹤效果

        圖4為Cam Shift跟蹤算法的效果圖,從圖4可以看出,紗管發(fā)生轉(zhuǎn)動(dòng)、靠近或者遠(yuǎn)離攝像頭時(shí)都能自適應(yīng)改變跟蹤窗口的大小和方向,其跟蹤效果明顯優(yōu)于MeanShift跟蹤算法效果。

        2 改進(jìn)的CamShift算法

        傳統(tǒng)的Camshift跟蹤算法需要手動(dòng)選擇初始跟蹤窗口,使紗管分揀喂紗過(guò)程操作繁瑣,降低生產(chǎn)效率;同時(shí),單一顏色特征的跟蹤算法很難滿足實(shí)時(shí)跟蹤的要求,因此,在Cam Shift跟蹤算法的基礎(chǔ)上加入了基于顏色識(shí)別的運(yùn)動(dòng)目標(biāo)檢測(cè)方法和卡爾曼預(yù)測(cè)機(jī)制,以提高跟蹤系統(tǒng)的性能。

        卡爾曼濾波器是一種基于其過(guò)程的一系列先前觀察值和測(cè)量值,對(duì)該過(guò)程狀態(tài)進(jìn)行遞歸估計(jì)的數(shù)學(xué)模型,Kalman濾波通過(guò)狀態(tài)方程和觀測(cè)方程來(lái)描述一個(gè)動(dòng)態(tài)系統(tǒng)并能實(shí)時(shí)給出觀測(cè)系統(tǒng)狀態(tài)量的最優(yōu)估計(jì)值[15]。

        卡爾曼濾波器模型描述了一個(gè)基于k時(shí)刻狀態(tài)觀測(cè)值對(duì)離散時(shí)間過(guò)程狀態(tài)進(jìn)行估計(jì)的過(guò)程。

        根據(jù)卡爾曼濾波原理,具體實(shí)現(xiàn)步驟如下。

        Step1:初始化。通過(guò)第一幀圖像,選定目標(biāo)物體的初始位置,構(gòu)造狀態(tài)模型并初始化卡爾曼濾波器。

        Step2:目標(biāo)檢測(cè)。根據(jù)卡爾曼濾波器的預(yù)測(cè)結(jié)果,確定當(dāng)前幀圖像中目標(biāo)搜索區(qū)域,并使用目標(biāo)檢測(cè)方法在預(yù)測(cè)區(qū)域?qū)ふ遗c目標(biāo)模型最匹配的候選位置。

        Step3:遮擋處理。當(dāng)目標(biāo)物體出現(xiàn)遮擋時(shí),判斷候選模型與目標(biāo)模型的相似度并調(diào)整卡爾曼濾波器的相關(guān)參數(shù)。

        Step4:更新。更新卡爾曼濾波器。

        Step5:輸入下一幀圖像,跳轉(zhuǎn)到Step2,重復(fù)上述步驟直至結(jié)束。

        改進(jìn)的CamShift跟蹤流程圖如圖5所示。

        圖5 改進(jìn)的CamShift跟蹤流程圖

        在該實(shí)驗(yàn)中,對(duì)不同時(shí)刻,顏色和輪廓特征的權(quán)重進(jìn)行統(tǒng)計(jì)。本次實(shí)驗(yàn)選取整個(gè)跟蹤過(guò)程的連續(xù)200幀圖像,統(tǒng)計(jì)結(jié)果如圖6所示,圖7為特征權(quán)重分布示意圖。

        圖6 紗管和Kalman的CamShift跟蹤軌跡

        圖7 特征權(quán)重分布示意圖

        在不同時(shí)刻,目標(biāo)的顏色和輪廓特征有不同的權(quán)重分配,在120幀左右時(shí),目標(biāo)被障礙物遮擋,顏色特征權(quán)重有所下降,但兩者融合起來(lái)對(duì)目標(biāo)狀態(tài)進(jìn)行量化,在一定程度上改善了單一特性的跟蹤弊端,獲得了較為穩(wěn)定的跟蹤效果。紗管運(yùn)動(dòng)軌跡和Kalman的CamShift跟蹤軌跡如圖6所示。

        3 結(jié)果與分析

        本文實(shí)驗(yàn)采用的編譯環(huán)境為Visual Studio 2010下配置OpenCV3.2版本,并統(tǒng)一規(guī)定視頻分辨率為960像素×544像素、幀速設(shè)定為30幀/s、傳送帶速度為60 mm/s,針對(duì)紗管在運(yùn)輸過(guò)程中幾種常見(jiàn)的情況,本文分別使用傳統(tǒng)的CamShift和改進(jìn)的CamShift跟蹤算法進(jìn)行了3組實(shí)驗(yàn)。

        目標(biāo)遮擋實(shí)驗(yàn):目標(biāo)紗管在傳送帶上運(yùn)輸時(shí),將其他紗管放置在目標(biāo)紗管(本次實(shí)驗(yàn)選取的目標(biāo)紗管為綠色紗管)的上方形成遮擋效果,實(shí)驗(yàn)效果圖中左上角白色區(qū)域的數(shù)字表示為當(dāng)前幀數(shù),圖中所顯示的坐標(biāo)為跟蹤窗口的質(zhì)心坐標(biāo),如圖8和圖9所示。

        圖8 CamShift目標(biāo)遮擋跟蹤效果

        圖9 改進(jìn)算法目標(biāo)遮擋跟蹤效果

        從傳統(tǒng)的CamShift跟蹤算法效果圖中可以看出,如圖8(b)第149幀圖像中目標(biāo)紗管被遮擋時(shí),跟蹤窗口變大無(wú)法準(zhǔn)確跟蹤綠色紗管,當(dāng)遮擋物拿開(kāi)后跟蹤窗口仍然停留在目標(biāo)紗管被遮擋的位置附近,見(jiàn)圖8(c)。在改進(jìn)的CamShift跟蹤算法中紅色矩形框?yàn)檫\(yùn)動(dòng)目標(biāo)檢測(cè)窗口,紅色橢圓形框代表跟蹤窗口、綠色框代表卡爾曼預(yù)測(cè)窗口、藍(lán)色框代表測(cè)量狀態(tài)窗口,當(dāng)物體被遮擋時(shí),可以繼續(xù)跟蹤原紗管裸露出來(lái)的一小塊區(qū)域,如圖9(b)所示,當(dāng)遮擋物體被拿開(kāi)時(shí),重新鎖定目標(biāo)紗管進(jìn)而繼續(xù)跟蹤紗管。目標(biāo)遮擋誤差距離如表1所示。

        表1 目標(biāo)遮擋質(zhì)心偏離誤差

        目標(biāo)實(shí)際質(zhì)心位置與跟蹤窗口質(zhì)心位置之間的偏差距離計(jì)算公式可表示為

        (8)

        通過(guò)計(jì)算,傳統(tǒng)的CamShift跟蹤算法受遮擋影響較大,目標(biāo)被遮擋時(shí)無(wú)法繼續(xù)跟蹤,偏差距離逐漸增大;改進(jìn)的CamShift跟蹤算法穩(wěn)定性較好,當(dāng)遮擋物取出后重新鎖定目標(biāo)紗管,距離偏差維持在3個(gè)像素左右。

        相近顏色干擾實(shí)驗(yàn):實(shí)驗(yàn)共進(jìn)行了兩組,第一組將粉紅色紗管和橘紅色紗管放置在一起進(jìn)行比較,實(shí)驗(yàn)效果如圖10(a)和(b)所示;第二組選擇顏色更為相近的綠色紗管進(jìn)行跟蹤比較,實(shí)驗(yàn)效果如圖10(c)和(d)所示。

        圖10 相近顏色干擾實(shí)驗(yàn)

        傳統(tǒng)的CamShift跟蹤算法無(wú)法準(zhǔn)確地跟蹤目標(biāo)顏色的紗管,跟蹤窗口將兩個(gè)運(yùn)動(dòng)目標(biāo)融合在一起,最終導(dǎo)致跟蹤兩個(gè)運(yùn)動(dòng)目標(biāo);改進(jìn)的CamShift跟蹤算法相對(duì)比較穩(wěn)定,可以準(zhǔn)確地跟蹤目標(biāo)顏色的紗管,沒(méi)有出現(xiàn)融合現(xiàn)象。將相近顏色紗管干擾產(chǎn)生的質(zhì)心偏離誤差進(jìn)行對(duì)比,如表2所示。

        從表2可以看出,改進(jìn)的算法在顏色相似干擾下,跟蹤窗口的質(zhì)心與目標(biāo)紗管質(zhì)心之間的距離偏差在5個(gè)像素范圍內(nèi)。

        表2 相近顏色干擾質(zhì)心偏離誤差

        光照變化實(shí)驗(yàn):截取紗管在不同光照處的跟蹤效果圖進(jìn)行比較,跟蹤效果如圖11~12所示。

        圖11 CamShift光照變化跟蹤效果

        圖12 改進(jìn)算法光照變化跟蹤效果

        圖11(a)和圖12中(a)分別表示傳統(tǒng)算法和改進(jìn)的CamShift跟蹤算法在光照變化前的跟蹤效果圖,2種方法都能很好地鎖定目標(biāo)紗管位置。當(dāng)目標(biāo)紗管駛?cè)敫吡羺^(qū)域時(shí),傳統(tǒng)的CamShift跟蹤算法跟蹤窗口變大,無(wú)法準(zhǔn)確地跟蹤目標(biāo)紗管,如圖11(b)所示,而改進(jìn)的CamShift算法通過(guò)更新預(yù)測(cè)仍然可以良好跟蹤,如圖12(b)所示,當(dāng)駛出高亮區(qū)域后,傳統(tǒng)的跟蹤窗口逐漸變小,恢復(fù)跟蹤能力,如圖11(c)所示,圖12(c)為改進(jìn)算法駛出高亮區(qū)域的效果圖。對(duì)兩種算法在光照變化時(shí)質(zhì)心距離偏差進(jìn)行了比較,如表3所示。

        表3 光照變化質(zhì)心偏離誤差

        根據(jù)表3可得,傳統(tǒng)的CamShift跟蹤算法受光照影響較大,在高亮區(qū)域兩質(zhì)心之間的偏差距離達(dá)到74個(gè)像素,而改進(jìn)的CamShift跟蹤算法能夠有效抑制光照影響。

        通過(guò)上述3個(gè)對(duì)比實(shí)驗(yàn)可以得出,無(wú)論是目標(biāo)被遮擋,或者相近顏色干擾,或者光照強(qiáng)度較強(qiáng)的情況下,本文改進(jìn)的算法都可以很好地跟蹤,而且跟蹤穩(wěn)定性較好,相比于傳統(tǒng)的算法,目標(biāo)的質(zhì)心坐標(biāo)之間的偏差大大減小,從而提高了改進(jìn)算法的精準(zhǔn)性。

        4 結(jié) 語(yǔ)

        針對(duì)傳統(tǒng)Meanshift算法的不足,提出一種基于CamShift目標(biāo)檢測(cè)并結(jié)合 Kalman 預(yù)測(cè)模型對(duì)運(yùn)動(dòng)目標(biāo)進(jìn)行跟蹤的改進(jìn)算法。首先CamShift目標(biāo)跟蹤算法可以根據(jù)目標(biāo)物體大小尺寸的變化自適應(yīng)調(diào)節(jié)跟蹤窗口的大小,提高跟蹤效率。而在CamShift跟蹤算法的基礎(chǔ)上加入了基于顏色識(shí)別的運(yùn)動(dòng)目標(biāo)檢測(cè)方法和卡爾曼預(yù)測(cè)機(jī)制,提高了基于單一顏色特征的實(shí)時(shí)跟蹤效率,同時(shí)將運(yùn)動(dòng)目標(biāo)區(qū)域作為跟蹤窗口可以避免人工設(shè)定跟蹤窗口帶來(lái)的誤差。實(shí)驗(yàn)證明,改進(jìn)算法能很好地適應(yīng)近似顏色干擾、目標(biāo)遮擋、物體加速運(yùn)動(dòng)等情況,提高了跟蹤系統(tǒng)的精準(zhǔn)性和魯棒性。

        猜你喜歡
        紗管質(zhì)心卡爾曼濾波
        重型半掛汽車(chē)質(zhì)量與質(zhì)心位置估計(jì)
        一種圓織機(jī)用梭子及圓織機(jī)
        塑料包裝(2022年2期)2022-05-18 06:00:46
        更正
        紡織器材(2021年2期)2021-12-04 04:07:36
        基于GNSS測(cè)量的天宮二號(hào)質(zhì)心確定
        考慮結(jié)合面特性的錠子組合系統(tǒng)固有頻率與振型
        基于遞推更新卡爾曼濾波的磁偶極子目標(biāo)跟蹤
        一種自絡(luò)紗管收集器
        科技資訊(2016年12期)2016-05-30 05:07:58
        基于模糊卡爾曼濾波算法的動(dòng)力電池SOC估計(jì)
        基于擴(kuò)展卡爾曼濾波的PMSM無(wú)位置傳感器控制
        一種海洋測(cè)高衛(wèi)星質(zhì)心在軌估計(jì)算法
        航天器工程(2014年5期)2014-03-11 16:35:53
        久久精品人搡人妻人少妇| 亚洲一区二区在线视频播放| 亚洲国产精品免费一区| 无人视频在线播放免费| 免费av一区二区三区无码| 搡老熟女老女人一区二区 | 日本女优中文字幕看片| 青青草成人原视频在线播放视频| 久久精品免费中文字幕| 亚洲国产午夜精品理论片在线播放| 香蕉色香蕉在线视频| 国产av乳头久久一区| 亚洲毛片在线免费视频| 中文字幕欧美人妻精品一区| 欧美成aⅴ人高清免费| 蜜桃av区一区二区三| 国产人妻熟女呻吟在线观看| 少妇aaa级久久久无码精品片 | 欧美成人高清手机在线视频| 日本av一级视频在线观看| 小说区激情另类春色| 免费又黄又爽又猛的毛片| 国产av无码专区亚洲aⅴ| 亚洲女同av在线观看| 国产精品久久777777| 老男人久久青草AV高清| 午夜国产小视频在线观看黄| 国产一区二区三区三区四区精品| 亚洲v欧美v国产v在线观看| 99国产精品丝袜久久久久| 色综合久久人妻精品日韩| 一边做一边说国语对白| 丰满女人又爽又紧又丰满| 国产精品无码久久AⅤ人妖| 丰满的少妇av一区二区三区| 毛片a级毛片免费观看| 免费无码中文字幕A级毛片| 亚洲日本中文字幕乱码| 无码国产精品久久一区免费| 国产精品国语对白露脸在线播放 | 亚洲亚洲人成综合网络|