《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 業(yè)界動(dòng)態(tài) > 利用鄰域象素合成實(shí)現(xiàn)對(duì)目標(biāo)的快速自動(dòng)標(biāo)記

利用鄰域象素合成實(shí)現(xiàn)對(duì)目標(biāo)的快速自動(dòng)標(biāo)記

2010-01-13
作者:王明佳1,2,王延杰1,張旭光1,2

摘  要: 為了提高多目標(biāo)跟蹤中的處理速度,提出一種快速標(biāo)記多目標(biāo)的方法,并給出了算法流程和實(shí)驗(yàn)結(jié)果分析。通過(guò)圖像坐標(biāo)變換,將9點(diǎn)象素融合到新圖像中的1點(diǎn),逐行反復(fù)搜索鄰域連通點(diǎn)以實(shí)現(xiàn)目標(biāo)自動(dòng)標(biāo)記。
關(guān)鍵詞: 多目標(biāo)跟蹤  目標(biāo)標(biāo)記  目標(biāo)識(shí)別

  現(xiàn)代技術(shù)的發(fā)展,對(duì)電視跟蹤性能的要求也越來(lái)越高,跟蹤技術(shù)所解決的問(wèn)題也越來(lái)越復(fù)雜。在許多場(chǎng)合,例如空中交通管制(民航飛機(jī))和海洋監(jiān)測(cè)等都需要同時(shí)跟蹤多個(gè)目標(biāo)。多目標(biāo)跟蹤中一個(gè)重要的問(wèn)題是目標(biāo)的自動(dòng)標(biāo)記。自動(dòng)標(biāo)記要求準(zhǔn)確識(shí)別每個(gè)目標(biāo),既不能把1個(gè)目標(biāo)識(shí)別為2個(gè)目標(biāo),也不能把2個(gè)目標(biāo)當(dāng)成1個(gè)目標(biāo)處理。準(zhǔn)確性和快速性是對(duì)目標(biāo)標(biāo)記的2個(gè)要求,然而這2方面也相互制約。近年來(lái),多目標(biāo)快速標(biāo)記成為解決目標(biāo)跟蹤問(wèn)題的制約因素,因此也受到越來(lái)越多的關(guān)注。
  目標(biāo)標(biāo)記的方法有很多,傳統(tǒng)的目標(biāo)標(biāo)記方法是以象素為基本單位,該方法比較耗費(fèi)內(nèi)存和時(shí)間。20世紀(jì)90年代提出利用目標(biāo)起終點(diǎn)坐標(biāo)對(duì)目標(biāo)進(jìn)行標(biāo)記[1]。該方法計(jì)算速度有一定程度提高,同時(shí)也降低了內(nèi)存需求,缺點(diǎn)是只包含每行各個(gè)分段的起終點(diǎn)位置信息,目標(biāo)信息不連貫,且該算法實(shí)現(xiàn)復(fù)雜。本文提出一種方法,它減小了標(biāo)記過(guò)程處理象素的個(gè)數(shù),在標(biāo)識(shí)目標(biāo)的可靠性和速度方面都得到了提高。
1  目標(biāo)標(biāo)記方法
  目標(biāo)標(biāo)記是在當(dāng)前幀圖像二值化之后對(duì)各個(gè)目標(biāo)進(jìn)行自動(dòng)識(shí)別。識(shí)別的方法是在圖像中尋找連通區(qū),彼此相連的目標(biāo)點(diǎn)屬于同一個(gè)目標(biāo),各個(gè)不同的連通區(qū)域?qū)?yīng)不同的目標(biāo)。通過(guò)自動(dòng)標(biāo)記過(guò)程可以得到目標(biāo)的個(gè)數(shù)、各目標(biāo)的位置、輪廓等目標(biāo)特征信息,從而在后序處理過(guò)程利用這些信息來(lái)保證跟蹤性能的可靠性。目標(biāo)標(biāo)記的錯(cuò)報(bào)率對(duì)跟蹤結(jié)果會(huì)造成直接影響,所以目標(biāo)標(biāo)記是多目標(biāo)跟蹤過(guò)程中的一個(gè)關(guān)鍵環(huán)節(jié)。
  目標(biāo)標(biāo)記是一個(gè)較耗費(fèi)內(nèi)存和計(jì)算量的環(huán)節(jié)。標(biāo)記的速度與目標(biāo)數(shù)量以及目標(biāo)復(fù)雜程度成正比。傳統(tǒng)的目標(biāo)標(biāo)記方法直接對(duì)二值化之后的目標(biāo)進(jìn)行處理,尋找圖像中的各個(gè)目標(biāo)連通區(qū)。由于目標(biāo)形狀復(fù)雜多樣,因此尋找連通區(qū)的算法也較復(fù)雜,從而導(dǎo)致計(jì)算量非常大。此外由于噪聲干擾的存在,增加了尋找連通區(qū)域的計(jì)算量和出錯(cuò)概率。本文通過(guò)對(duì)二值圖像進(jìn)行圖像坐標(biāo)系變換,大量減少了標(biāo)識(shí)目標(biāo)運(yùn)算中象素點(diǎn)的個(gè)數(shù),從而提高了標(biāo)識(shí)目標(biāo)的速度。二值圖像的坐標(biāo)變換過(guò)程如圖1所示,利用一個(gè)3×3的模板將圖像image1中的9個(gè)象素點(diǎn)轉(zhuǎn)變成圖像image2中的1個(gè)象素點(diǎn)。轉(zhuǎn)換的準(zhǔn)則是:當(dāng)區(qū)域中9個(gè)象素點(diǎn)中的目標(biāo)點(diǎn)(黑色)個(gè)數(shù)大于5時(shí),則變換后的象素點(diǎn)是目標(biāo),將該點(diǎn)賦值為1;否則為背景,將該點(diǎn)賦值為0。變換后image2的圖像信息量只有image1圖像的1/9。

  目標(biāo)標(biāo)記逐行搜索過(guò)程如圖2所示。在圖2(a)中圖像image2有2個(gè)目標(biāo),分別是目標(biāo)1和目標(biāo)2,圖2(b)是對(duì)圖2(a)中目標(biāo)1的放大圖。在圖2(b)中,各個(gè)方格表示目標(biāo)點(diǎn),方格之外的區(qū)域表示背景。對(duì)圖像image2中的目標(biāo)標(biāo)記具體過(guò)程如下。

  (1)在圖像image2中逐行尋找第1個(gè)象素值為1的點(diǎn),其坐標(biāo)為(k,l),之后將狀態(tài)標(biāo)記nextL置為false,沿著第k行向右依次查詢(xún)象素值為1的目標(biāo)點(diǎn),直到象素點(diǎn)Pixel(k,m)=0,停止向右查詢(xún)。將(k,l)至(k,m-1)之間點(diǎn)加入到目標(biāo)數(shù)組中,并且把這些點(diǎn)的象素值置為2。檢測(cè)第k+1行中(k+1,l-1)至(k+1,m)點(diǎn),如果存在象素值為1的點(diǎn),則nextL=true,并且將該點(diǎn)象素值修改為3。
  (2)依次檢測(cè)以下各行(各行處理方式相同),當(dāng)檢測(cè)到圖2中最為復(fù)雜的第s行時(shí),如果nextL=true,則處理該行,否則終止。接著設(shè)置nextL=fasle,從第s行第1個(gè)象素值為3的目標(biāo)點(diǎn)A開(kāi)始,從A點(diǎn)開(kāi)始在左右二側(cè)找到象素為1或3的連通區(qū),左側(cè)連通到(s,p),右側(cè)連通到(s,q)。將該行(s,p)至(s,q)的象素點(diǎn)加入到目標(biāo)數(shù)組,并且將這些象素值置為2,同時(shí)檢測(cè)上一行(s-1,p-1)至(s-1,q+1)之間的象素和下一行(s+1,p-1)至(s+1,q+1)之間的象素。如果在這些點(diǎn)之間存在象素值為1的象素點(diǎn),則將標(biāo)志位next置為true,并且把這些點(diǎn)的象素值修改為3,如圖2(b)中E、F、G、H、I、J、K點(diǎn)置為3。
  (3)同步驟2,依次檢索每一行,直到該行的狀態(tài)標(biāo)記nextL=0,停止向下一行搜索目標(biāo)點(diǎn)。
  (4)在整幅圖像上重新搜索,如果檢測(cè)到某一點(diǎn)象素值為3,則重復(fù)步驟2,將所有象素點(diǎn)加入到目標(biāo)當(dāng)中。重復(fù)搜索整幅圖像直到圖像中沒(méi)有象素值為3的點(diǎn)為止,第1個(gè)目標(biāo)的象素點(diǎn)搜索完畢。
  (5)搜索第2個(gè)目標(biāo),接著在圖像中逐行搜索第一個(gè)為1的象素點(diǎn),重復(fù)步驟(1)。這樣依次將圖像中所有目標(biāo)加入到目標(biāo)數(shù)組中。
  (6)按照?qǐng)D1所示方法進(jìn)行反變換,將圖1(b)中的1個(gè)象素點(diǎn)擴(kuò)展到圖1(a)中的9個(gè)象素點(diǎn)。為了精確地得到各個(gè)目標(biāo),將求取的各個(gè)目標(biāo)在各個(gè)方向外擴(kuò)3個(gè)象素點(diǎn)。在該區(qū)域中每行第1個(gè)象素值為1的點(diǎn)為目標(biāo)的該行起始點(diǎn),每行最后一個(gè)象素值為1的點(diǎn)為該行的終止點(diǎn),在該區(qū)域內(nèi)按重心法計(jì)算各個(gè)目標(biāo)的重心。
目標(biāo)標(biāo)記的程序流程圖如圖3所示。

2  目標(biāo)標(biāo)號(hào)維持
  經(jīng)過(guò)以上步驟各目標(biāo)標(biāo)記完畢,且目標(biāo)標(biāo)號(hào)按照該目標(biāo)出現(xiàn)的位置進(jìn)行編號(hào),此時(shí)目標(biāo)的編號(hào)不能和圖像序列中先前的目標(biāo)建立對(duì)應(yīng)統(tǒng)一的關(guān)系。多目標(biāo)跟蹤就是要保持各個(gè)目標(biāo)在其生存周期間,對(duì)該目標(biāo)的編號(hào)保持不變。當(dāng)前幀與前一幀目標(biāo)的幾種位置關(guān)系如圖4所示。當(dāng)前幀圖像中虛線目標(biāo)表示前一幀目標(biāo)在當(dāng)前幀圖像上的位置映射,實(shí)線表示在當(dāng)前幀中出現(xiàn)的目標(biāo)。當(dāng)目標(biāo)做無(wú)交叉運(yùn)動(dòng)時(shí),當(dāng)前幀目標(biāo)只與前一幀圖像上一個(gè)目標(biāo)映射發(fā)生重疊,如圖4(a)所示,此時(shí)當(dāng)前幀該目標(biāo)編號(hào)為在前一幀中與其對(duì)應(yīng)目標(biāo)的編號(hào)。當(dāng)目標(biāo)發(fā)生交叉運(yùn)動(dòng)時(shí),會(huì)出現(xiàn)如圖4(b)所示的場(chǎng)景,前一幀2個(gè)目標(biāo)都與當(dāng)前幀的1個(gè)目標(biāo)有重疊,表示有目標(biāo)發(fā)生交叉運(yùn)動(dòng),此時(shí)目標(biāo)的相交標(biāo)志置為true。在目標(biāo)1、2相交時(shí)刻無(wú)法將二者辨別出來(lái),此時(shí)需要按照各個(gè)目標(biāo)在相交前的運(yùn)動(dòng)方式進(jìn)行位置預(yù)測(cè),直到相交目標(biāo)分離后,按照預(yù)測(cè)位置和目標(biāo)觀測(cè)位置的匹配程度確定目標(biāo)編號(hào)。圖4(c)表示相交目標(biāo)分離,該情況發(fā)生在相交標(biāo)志為true的目標(biāo)上,當(dāng)前幀2個(gè)目標(biāo)都與前一幀1個(gè)目標(biāo)映射發(fā)生重疊。

3  實(shí)驗(yàn)結(jié)果與分析
  根據(jù)本文提出的目標(biāo)標(biāo)記算法及目標(biāo)跟蹤算法,利用VC編程實(shí)現(xiàn)5個(gè)目標(biāo)的跟蹤過(guò)程,采用塞揚(yáng)1.7GHz處理器和corona2采集卡。此時(shí)目標(biāo)標(biāo)記時(shí)間為3.24ms,圖像中所有目標(biāo)都被有效識(shí)別出來(lái)。當(dāng)目標(biāo)做交叉和無(wú)交叉運(yùn)動(dòng)時(shí),都對(duì)目標(biāo)進(jìn)行穩(wěn)定可靠的跟蹤,并且能夠滿足實(shí)時(shí)性要求。由于采用9個(gè)象素合為1點(diǎn)的圖像坐標(biāo)變換,參與目標(biāo)標(biāo)記運(yùn)算的象素個(gè)數(shù)大幅減少,目標(biāo)識(shí)別速度得到提高。此外,圖像坐標(biāo)變換過(guò)程屬于低通濾波,降低了噪聲對(duì)目標(biāo)標(biāo)記的干擾,所以本文提出的目標(biāo)標(biāo)記方法速度快,受噪聲干擾程度小。由于目標(biāo)標(biāo)記采用的是逐個(gè)目標(biāo)分行搜索的方法,因此誤識(shí)別目標(biāo)概率低。
4  結(jié)  論
  實(shí)驗(yàn)結(jié)果表明,本文提出的多目標(biāo)快速標(biāo)記方法具有速度快、可靠性強(qiáng)的特點(diǎn),能夠準(zhǔn)確標(biāo)識(shí)目標(biāo)。利用該方法對(duì)目標(biāo)跟蹤,無(wú)論目標(biāo)做交叉運(yùn)動(dòng)還是無(wú)交叉運(yùn)動(dòng)都能保證跟蹤的性能要求。該方法能夠滿足跟蹤目標(biāo)的實(shí)時(shí)性要求,切實(shí)可行。
參考文獻(xiàn)
1   張桂林,曹偉   .實(shí)時(shí)標(biāo)記的多目標(biāo)圖像跟蹤器.華中理工大學(xué)學(xué)報(bào),1994;22(5)
2   王延杰,宋建中.一種實(shí)時(shí)自適應(yīng)圖像二值化方法.光學(xué)精密工程,1994;2(5)
3   朱進(jìn).交叉運(yùn)動(dòng)多目標(biāo)電視跟蹤算法.光學(xué)精密工程,1994;2(5)
4   朱自謙,王淑蘭.多目標(biāo)跟蹤(MTT)技術(shù)的發(fā)展.航空電子技術(shù),1995;(3)
5   徐濤,曾濤.基于貝葉斯推理的目標(biāo)跟蹤.計(jì)算機(jī)仿真,2004;21(5)

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。