一種基于塊截?cái)嗑幋a壓縮域的視頻運(yùn)動(dòng)目標(biāo)檢測(cè)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)視覺領(lǐng)域技術(shù)領(lǐng)域,特別是涉及一種基于塊截?cái)嗑幋a(BTC)壓 縮域的視頻運(yùn)動(dòng)目標(biāo)檢測(cè)方法。
【背景技術(shù)】
[0002] 運(yùn)動(dòng)目標(biāo)檢測(cè)是計(jì)算機(jī)視覺領(lǐng)域研究的主要問題之一,是智能監(jiān)控視頻處理中的 核心基礎(chǔ),融合了圖像處理、模式識(shí)別、自動(dòng)控制以及人工智能等許多領(lǐng)域的先進(jìn)處理技 術(shù)。近年來,隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及和多媒體技術(shù)的發(fā)展,運(yùn)動(dòng)目標(biāo)檢測(cè)在智能交通、視頻 監(jiān)控、軍事視覺制導(dǎo)等方面都有廣泛的應(yīng)用。
[0003] 運(yùn)動(dòng)目標(biāo)的檢測(cè)與提取作為運(yùn)動(dòng)目標(biāo)視覺分析中的核心技術(shù)以及底層問題,是視 頻監(jiān)控技術(shù)實(shí)現(xiàn)自動(dòng)化和實(shí)時(shí)應(yīng)用的關(guān)鍵所在。對(duì)于各種視頻運(yùn)動(dòng)目標(biāo)檢測(cè)算法而言,運(yùn) 動(dòng)目標(biāo)檢測(cè)的準(zhǔn)確程度很重要。在單一或復(fù)雜背景中需要能夠?qū)σ粋€(gè)或多個(gè)目標(biāo)精確地提 取出目標(biāo)輪廓。當(dāng)受到外界某種程度上的干擾時(shí),要能很好地適應(yīng),以便可以繼續(xù)執(zhí)行原先 設(shè)定的功能。現(xiàn)有視頻運(yùn)動(dòng)目標(biāo)檢測(cè)的方法中,大多數(shù)是基于原始未壓縮的視頻幀圖像進(jìn) 行處理。而當(dāng)今互聯(lián)網(wǎng)飛速發(fā)展,大量的壓縮域圖像存在于互聯(lián)網(wǎng)上。同時(shí),常用空域視頻 運(yùn)動(dòng)目標(biāo)檢測(cè)方法都是基于單個(gè)獨(dú)立像素處理,其獲取視頻運(yùn)動(dòng)目標(biāo)存在精度不高,耗時(shí) 長(zhǎng),容易形成空洞等問題。
【發(fā)明內(nèi)容】
[0004] 為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種基于塊截?cái)嗑幋a壓縮域的視頻 運(yùn)動(dòng)目標(biāo)檢測(cè)方法。
[0005] 本發(fā)明所采用的技術(shù)方案是:
[0006] 1)進(jìn)行塊截?cái)嗑幋a(BTC)并解碼;
[0007] 2)對(duì)解碼結(jié)果的相鄰幀間進(jìn)行差分,產(chǎn)生差分圖像;
[0008] 3)對(duì)于差分圖像再次進(jìn)行塊截?cái)嗑幋a并解碼,然后經(jīng)過閾值二值化實(shí)現(xiàn)運(yùn)動(dòng)目標(biāo) 的檢測(cè)。
[0009] 所述的塊截?cái)嗑幋a并解碼具體為:將原圖像分割為相同大小NXM的子塊,對(duì)每個(gè) 子塊進(jìn)行編碼并解碼,子圖塊分割的數(shù)目根據(jù)具體情況而定,分割的大小直接決定了圖像 編碼的效果。
[0010] 所述的每個(gè)子塊編碼解碼采用以下方式:為每個(gè)子塊建立量化的門限和重建電 平,門限為子塊內(nèi)所有像素值的平均值n,將像素值高于門限的像素點(diǎn)賦予高重建電平a, 將像素值不高于門限的像素點(diǎn)賦予低重建電平b。
[0011] 在所述的圖像各像素點(diǎn)賦予高重建電平a或者低重建電平b前,將像素值高于門 限的像素點(diǎn)賦予1表示,將像素值不高于門限的像素點(diǎn)賦予〇表示,以二值化圖像實(shí)現(xiàn)編碼 壓縮進(jìn)行數(shù)據(jù)傳輸,接收后將賦予1表示的像素點(diǎn)和賦予0表示的像素點(diǎn)分別用高重建電 平a和低重建電平b代替表示進(jìn)行解碼。
[0012] 將子塊中低于n的像素用〇表示,高于n的用1表示。這樣原圖像塊就形成了 一個(gè)二值圖像塊,又叫比特映像。比特映像相比原圖像得到了很大幅度的壓縮。在對(duì)圖像 進(jìn)行解碼的時(shí)候,位平面中的1用a代替,位平面中的〇用b代替,數(shù)據(jù)得到了壓縮。在解 碼圖像中,每個(gè)像素點(diǎn)都被各自所在子塊的高平均值或者低平均值所表示。
[0013] 所述的高重建電平a和低重建電平b采用以下公式計(jì)算:
[0014]
[0015] 其中,〇是樣本標(biāo)準(zhǔn)差,p和q分別表示單個(gè)子塊中高于門限和低于門限的像素點(diǎn) 數(shù)量。
[0016] 所述步驟2)具體為:為了充分利用分塊后所帶來的局部同一性,將塊截?cái)嗑幋a并 解碼后相鄰兩幀同一圖像的像素值對(duì)應(yīng)作差,解碼后幀間差分圖像%(1,」)表示為:
[0017]Dk(i,j) = |fk(i,j)-fk !(i,j)
[0018] 其中,Ik(k= 1, 2,…)為所用的視頻圖像序列,Ik(i,j)表示第k幀圖像在(i,j) 點(diǎn)的像素值,fk(k= 1,2,…)表示視頻圖像序列每一幀用步驟1)塊截?cái)嗑幋a并解碼后的 圖像,fk(i,j)表示第k幀解碼圖像在(i,j)點(diǎn)的像素值。
[0019] 7.根據(jù)權(quán)利要求1所述的一種基于塊截?cái)嗑幋a壓縮域的視頻運(yùn)動(dòng)目標(biāo)檢測(cè)方法, 其特征在于:
[0020] 所述步驟3)具體為:將解碼后幀間差分圖像Dk(i,j)再重復(fù)所述步驟1)的塊截 斷編碼并解碼過程得到幀差后的BTC編碼圖像Dk' (i,j),再經(jīng)閾值二值化得到最終結(jié)果 圖像Dk" (i,j),由最終結(jié)果圖像隊(duì)"(i,j)得到運(yùn)動(dòng)目標(biāo)。
[0021] 所述的閾值二值化具體采用以下公式得到最終結(jié)果圖像Dk" (i,j),將小于等于 先驗(yàn)閾值T的第k幀解碼圖像在(i,j)點(diǎn)的像素值賦予0表示,將大于先驗(yàn)閾值T的第k 幀解碼圖像在(i,j)點(diǎn)的像素值賦予1表示:
[0022]
[0023] 其中,T為先驗(yàn)閾值。
[0024] 本發(fā)明首先對(duì)視頻序列的每一幀圖像利用BTC編碼壓縮,然后相應(yīng)的解碼,將每 一幀圖像用各個(gè)子塊的高平均值和低平均值表示。借鑒幀間差分的思想,再將視頻序列的 相鄰兩幀作差,得到相對(duì)應(yīng)的高、低平均值的差值圖像,對(duì)差值圖像閾值分割處理就能很好 地對(duì)視頻運(yùn)動(dòng)目標(biāo)進(jìn)行檢測(cè)。更進(jìn)一步,在傳統(tǒng)的幀間差分基礎(chǔ)之上對(duì)差分圖像利用BTC 壓縮解碼處理后作差分割,能達(dá)到更加理想的檢測(cè)效果。
[0025] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0026] 本發(fā)明能有效地克服局部背景擾動(dòng)的影響,彌補(bǔ)幀差法提取目標(biāo)內(nèi)部空洞現(xiàn)象, 邊界不清晰的缺點(diǎn),使檢測(cè)出來的運(yùn)動(dòng)目標(biāo)更加完整、飽滿。同時(shí),壓縮處理也極大地降低 了存儲(chǔ)和處理的數(shù)據(jù)量,提高了目標(biāo)檢測(cè)的處理速度,能夠滿足實(shí)時(shí)檢測(cè)的需求。
【附圖說明】
[0027]圖1為本發(fā)明方法的流程圖。
[0028] 圖2為本發(fā)明實(shí)施例的最終結(jié)果圖像。
【具體實(shí)施方式】
[0029] 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0030] 本發(fā)明的幀間差分前采用了塊截?cái)嗑幋a(BTC)進(jìn)行編解碼,差分圖像利用BTC壓 縮解碼處理后作差分割?;趬K截?cái)嗑幋a(BTC)壓縮域的相關(guān)性質(zhì)進(jìn)行特征檢測(cè)(1)結(jié)合 幀間差分產(chǎn)生差分圖像,從而能有效地檢測(cè)運(yùn)動(dòng)目標(biāo);利用BTC處理產(chǎn)生的高、低平均值, 使其產(chǎn)生局部同一性,根據(jù)分割出來的子塊,進(jìn)行區(qū)域性圖像檢測(cè)。
[0031] 本發(fā)明塊截?cái)嗑幋a同時(shí)對(duì)單幀圖像進(jìn)行壓縮和分塊,因此利用BTC檢測(cè),既是針 對(duì)壓縮域處理,也是基于像素塊分析,能更好地利用區(qū)域塊的優(yōu)勢(shì),像素特性局部同一。
[0032] 本發(fā)明中對(duì)于先驗(yàn)閾值T,當(dāng)圖像的信噪比較高或背景波動(dòng)較大時(shí),高、低平均值 作差后差值較大,T的值也較大;反之T的值也就較小。