• 
    <ul id="auswy"><sup id="auswy"></sup></ul>
  • <ul id="auswy"></ul>
    ABB
    關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
    CAIAC 2025
    2025工業(yè)安全大會(huì)
    OICT公益講堂
    當(dāng)前位置:首頁(yè) >> 案例 >> 案例首頁(yè)

    案例頻道

    人體運(yùn)動(dòng)目標(biāo)的檢測(cè)與跟蹤
    • 企業(yè):控制網(wǎng)     領(lǐng)域:運(yùn)動(dòng)控制與伺服系統(tǒng)     行業(yè):建筑樓宇    
    • 點(diǎn)擊數(shù):1603     發(fā)布時(shí)間:2007-08-14 22:25:29
    • 分享到:
    提出了一種靜止背景的情況下人體運(yùn)動(dòng)目標(biāo)的檢測(cè)與跟蹤的新方法。該方法利用背景差分法與粒子濾波器算法相結(jié)合。首先,利用背景差分法可檢測(cè)運(yùn)算出人體運(yùn)動(dòng)區(qū)域的大小和形心,在一定的時(shí)間間隔 ( )后,再次利用背景差分法經(jīng)運(yùn)算可得到人體運(yùn)動(dòng)的速度,然后運(yùn)用粒子濾波器算法利用背景差分所獲得的人體運(yùn)動(dòng)區(qū)域的大小、形心、速度三個(gè)參數(shù)建立跟蹤模型。實(shí)驗(yàn)結(jié)果證明,該方法對(duì)人體目標(biāo)跟蹤是快速且有效的,并且有很好的魯棒性。



    0 引言

        人體運(yùn)動(dòng)目標(biāo)的檢測(cè)與跟蹤技術(shù)是計(jì)算機(jī)視覺(jué)的主要研究方向之一,在生物醫(yī)學(xué),人機(jī)交互,虛擬現(xiàn)實(shí),智能安全監(jiān)控,機(jī)器人技術(shù),圖像壓縮,計(jì)算機(jī)圖形學(xué)等領(lǐng)域都有著廣泛的應(yīng)用。

        運(yùn)動(dòng)目標(biāo)的檢測(cè)就是從視頻流中去除靜止的背景,檢測(cè)出運(yùn)動(dòng)的目標(biāo)及攜帶的運(yùn)動(dòng)信息,運(yùn)動(dòng)目標(biāo)的檢測(cè)對(duì)跟蹤等后期處理非常關(guān)鍵[1]。目前,運(yùn)動(dòng)目標(biāo)的檢測(cè)方法主要有四種:背景差分法、幀間差分法、光流法、基于特征的方法。

        現(xiàn)有的目標(biāo)跟蹤方法主要有兩類(lèi):一類(lèi)是基于相關(guān)的目標(biāo)跟蹤。這是一種先檢測(cè)后跟蹤的方法,它適用于目標(biāo)之間相互作用較小和背景較簡(jiǎn)單的情況;另一類(lèi)是基于特征的目標(biāo)跟蹤。這是一種先跟蹤后檢測(cè)的方法,跟蹤的結(jié)果需要檢測(cè)來(lái)校正[2]。

        基于特征的目標(biāo)跟蹤最常用的方法是卡爾曼濾波器,但該算法要求系統(tǒng)是線性高斯型的,而對(duì)于人體運(yùn)動(dòng)來(lái)說(shuō)是非線性非高斯的,所以不能直接用來(lái)解決人體目標(biāo)跟蹤問(wèn)題。為此,人們開(kāi)發(fā)出各種非線性濾波算法一種是擴(kuò)展卡爾曼濾波算法(EKF),它對(duì)非線性系統(tǒng)進(jìn)行局部線性化,從而間接利用卡爾曼濾波算法進(jìn)行濾波與估算,只適用于濾波誤差和預(yù)測(cè)誤差很小的情況;另一種是基于蒙特卡羅算法的粒子濾波器(PF),在非線性非高斯系統(tǒng)中表現(xiàn)出來(lái)的優(yōu)越性,決定了其應(yīng)用范圍非常廣泛。粒子濾波技術(shù)通過(guò)非參數(shù)化的蒙特卡羅模擬方法來(lái)實(shí)現(xiàn)遞推運(yùn)算的貝葉斯濾波,能適用于任何用傳統(tǒng)的狀態(tài)空間模型以及卡爾曼濾波模型表示的非線性系統(tǒng),精度可以逼近最優(yōu)估計(jì) [3]。

    1系統(tǒng)設(shè)計(jì)描述

        系統(tǒng)流程如圖1,在攝像機(jī)靜止的情況下,本文首先采用DirectShow技術(shù)讀取視頻流,并對(duì)場(chǎng)景進(jìn)行初始化,利用初始不含前景的連續(xù)N幀圖像構(gòu)造初始的背景模型,然后根據(jù)一定的刷新速度更新背景模型,使它能夠適應(yīng)緩慢的光照變化。當(dāng)有運(yùn)動(dòng)目標(biāo)出現(xiàn)時(shí)系統(tǒng)立即用背景差分法進(jìn)行檢測(cè),如果差值象素面積大于閾值說(shuō)明是前景(否則重新檢測(cè))可檢測(cè)到運(yùn)動(dòng)區(qū)域的大小和形心坐標(biāo)(x,y), 在一定的時(shí)間間隔t(t<<1s)后,再次利用背景差分法檢測(cè)運(yùn)動(dòng)區(qū)域,如果差值象素面積小于閾值,說(shuō)明運(yùn)動(dòng)物體剛進(jìn)入就消失了,這可能是光線的劇變或強(qiáng)烈的干擾,跟蹤結(jié)束,等待目標(biāo)進(jìn)入監(jiān)控區(qū)域。 否則在視頻圖像中可檢測(cè)到當(dāng)前幀的運(yùn)動(dòng)區(qū)域的形心坐標(biāo)。由兩個(gè)形心坐標(biāo)(x,y)和可算出運(yùn)動(dòng)物體的初始速度再通過(guò)粒子濾波器技術(shù)利用背景差分法檢測(cè)和運(yùn)算得到的目標(biāo)區(qū)域的大小、形心坐標(biāo)、初始速度三個(gè)參數(shù)建立跟蹤模型,對(duì)運(yùn)動(dòng)目標(biāo)進(jìn)行跟蹤,直到運(yùn)動(dòng)目標(biāo)離開(kāi)監(jiān)控區(qū)域。

        該方法很好的解決了人體目標(biāo)跟蹤問(wèn)題,可廣泛應(yīng)用于非線性非高斯系統(tǒng)。



    圖1 系統(tǒng)流程

    2 人體運(yùn)動(dòng)目標(biāo)的檢測(cè)

        2.1背景模型

        背景差分法是目前運(yùn)動(dòng)目標(biāo)檢測(cè)中最常用的一種方法,它是利用當(dāng)前圖像與背景模型圖像相差分并閾值化后檢測(cè)出運(yùn)動(dòng)物體的一種技術(shù)。該算法的公式及流程圖(如圖2)表示如下:
       



    圖2 背景差分法流程圖

        該方法的基本思想是將當(dāng)前幀圖像 與事先存儲(chǔ)或者實(shí)時(shí)得到的背景圖像 相減,若象素差值 大于某一閾值 ,則判定此象素為運(yùn)動(dòng)目標(biāo)上的象素,否則為背景象素點(diǎn),閾值操作后的結(jié)果直接給出了對(duì)象的位置、大小、形狀等信息。背景差分法的效果圖如圖3。
       



    圖3 背景差分法的效果圖

        背景差分法的優(yōu)點(diǎn)是算法容易實(shí)現(xiàn),速度快,檢測(cè)效果較好,能夠提供運(yùn)動(dòng)目標(biāo)最完全的特征數(shù)據(jù),缺點(diǎn)是對(duì)戶外日照、室內(nèi)燈光漸變和其它外來(lái)無(wú)關(guān)事件的干擾等特別敏感。因此我們需要對(duì)背景模型進(jìn)行更新。

        2.2 自適應(yīng)背景更新[4]

        由于背景差分法存在上述缺點(diǎn),在這里我們采用文獻(xiàn)[4]中的方法對(duì)背景進(jìn)行實(shí)時(shí)更新。
        
              (3)

        其中Ik表示當(dāng)前圖像,Bk表示當(dāng)前背景,Bk+1是下一幀的背景,Oj是第j個(gè)運(yùn)動(dòng)目標(biāo),n是第k幀運(yùn)動(dòng)目標(biāo)的總個(gè)數(shù)。取值范圍在[0,1]。若當(dāng)前象素點(diǎn)屬于目標(biāo),取接近于1,此處背景不更新,。若當(dāng)前象素點(diǎn)不屬于目標(biāo),取接近于0,此處背景更新為當(dāng)前幀對(duì)應(yīng)象素值,

        2.3 利用背景差分法獲取運(yùn)動(dòng)目標(biāo)參數(shù)

        當(dāng)物體進(jìn)入監(jiān)控區(qū)域時(shí),系統(tǒng)對(duì)運(yùn)動(dòng)目標(biāo)進(jìn)行檢測(cè),在第一次用背景差分法檢測(cè)到前景時(shí)(其面積大于給定閾值)用圖4中A表示,可獲取運(yùn)動(dòng)物體的尺寸和形心坐標(biāo)(x,y),在時(shí)間間隔t(t<<1s)后,再次運(yùn)用背景差分法獲取前景,可用圖4中B表示,形心坐標(biāo)為。物體的初始速度表示如下。                        

              (4)                                                                            



    圖4 背景差分法獲取參數(shù)簡(jiǎn)圖

    3 人體運(yùn)動(dòng)目標(biāo)的跟蹤

        3.1粒子濾波器

        蒙特卡羅方法是一種用采樣的方法解決難以處理的積分、尤其是對(duì)高維積分處理的方法。該方法將系統(tǒng)狀態(tài)的后驗(yàn)分布由一組帶有權(quán)重的離散采樣來(lái)表達(dá),并通過(guò)這些帶有權(quán)重的離散粒子來(lái)估計(jì)系統(tǒng)狀態(tài)[5]。

        在 時(shí)刻后驗(yàn)密度可以近似表示為:
                                     (5)
       
        當(dāng)時(shí),估計(jì)式(5)接近于真實(shí)的后驗(yàn)概率密度

        在粒子濾波算法中存在著粒子退化現(xiàn)象,即當(dāng)?shù)欢ù螖?shù)后,除一個(gè)“粒子”外,其余“粒子”的權(quán)值都趨于零。而且這個(gè)“粒子”的權(quán)值只會(huì)隨時(shí)間推移而增大,因此,退化問(wèn)題是不可避免的。這里我們用Nsff表示“退化”程度的度量,它的近似值為
                                                  (6)

        由以上定義可得,

        粒子濾波器的算法如下:
       
        FOR   i=1:Ns
              

        END FOR

       歸一化權(quán)值
        IF 式(6)值太小,說(shuō)明了退化嚴(yán)重。
     
        重采樣
        END IF 

        3.2 人體運(yùn)動(dòng)目標(biāo)跟蹤模型

        在本文中,人體運(yùn)動(dòng)目標(biāo)可用矩形模板來(lái)表示。并利用背景差分法所檢測(cè)和計(jì)算得到的參數(shù)來(lái)建立跟蹤模型。(x,y)表示形心坐標(biāo),為點(diǎn)(x,y)的速度,a,b為矩形的寬度和高度。目標(biāo)狀態(tài)向量表示為,狀態(tài)轉(zhuǎn)移模型建立如下:
                                               (7)
        
        Tk-1為狀態(tài)轉(zhuǎn)移矩陣。在本文的人體目標(biāo)跟蹤實(shí)驗(yàn)中Tk-1的初值確定可用文獻(xiàn)[2]中的方法,表示人體的運(yùn)動(dòng),其時(shí)間進(jìn)化模型采用均速直線運(yùn)動(dòng)模型,a,b可采用靜止模型,狀態(tài)的改變由噪聲驅(qū)動(dòng)。狀態(tài)轉(zhuǎn)移矩陣 可用如下矩陣表示:
       

        表示系統(tǒng)狀態(tài)噪聲,初始值。觀測(cè)向量,其中分別是目標(biāo)形心x,y軸上位置的觀測(cè)值。觀測(cè)模型可建立為:

                                     (8)
     
        ,vk為高斯零均值白噪聲。初始概率密度,粒子個(gè)數(shù)N=1000。

    4 粒子濾波器的應(yīng)用

        利用本文建立的目標(biāo)狀態(tài)轉(zhuǎn)移模板和觀測(cè)模板所組成的粒子濾波模型,對(duì)戶外場(chǎng)景進(jìn)行了單個(gè)人體運(yùn)動(dòng)的目標(biāo)跟蹤實(shí)驗(yàn)。在實(shí)驗(yàn)中我們用采用型號(hào)為PK-83攝像頭采集了350幀的視頻序列。計(jì)算機(jī)配置采集卡,跟蹤分辨率為320×240的圖像序列。本文用VC++編程實(shí)現(xiàn)算法,粒子濾波器的跟蹤結(jié)果用紅色矩形框表示。通過(guò)實(shí)驗(yàn)可見(jiàn),在目標(biāo)跟蹤視場(chǎng)內(nèi)包括擺動(dòng)的樹(shù),樹(shù)的陰影及非常強(qiáng)的照明等干擾和遮擋因素,該系統(tǒng)仍然可以成功的跟蹤運(yùn)動(dòng)目標(biāo)。在圖5中顯示第46、72、98、156、200、220、250、298幀跟蹤的結(jié)果。在第156幀中運(yùn)動(dòng)目標(biāo)進(jìn)入了遮擋區(qū),濾波器的跟蹤效果仍然很好;在第200幀中,雖然運(yùn)動(dòng)目標(biāo)已經(jīng)出了遮擋區(qū)系統(tǒng)仍在繼續(xù)跟蹤。為了解決退化問(wèn)題,我們適當(dāng)增加了粒子數(shù)目,并通過(guò)對(duì)做Ns次采樣,重新生成一組新樣本集,為每一個(gè)樣本賦予相等的權(quán)值。減少了權(quán)值太小的粒子,集中關(guān)注權(quán)值大的粒子,從而改善了系統(tǒng)的實(shí)時(shí)性。
       



    圖5 基于粒子濾波器的人體目標(biāo)跟蹤結(jié)果

    5結(jié)論
     
        本文運(yùn)用粒子濾波器算法根據(jù)背景差分法所檢測(cè)和計(jì)算得到的參數(shù)來(lái)建立跟蹤模型。該算法解決了跟蹤目標(biāo)中的非線性非高斯難題,克服了卡爾曼濾波和擴(kuò)展卡爾曼濾波在人體運(yùn)動(dòng)目標(biāo)跟蹤上的缺陷。對(duì)于本文跟蹤實(shí)驗(yàn)過(guò)程中有活動(dòng)目標(biāo)干擾、并且目標(biāo)暫時(shí)地被遮擋后又重新出現(xiàn)的情況,該算法仍能正確地進(jìn)行狀態(tài)跟蹤。實(shí)驗(yàn)結(jié)果表明了該算法具有良好的魯棒性。該方法用在戶外環(huán)境下能很好地檢測(cè)出運(yùn)動(dòng)目標(biāo),噪聲抑制能力強(qiáng)。可廣泛應(yīng)用于航空器位置的跟蹤、噪聲環(huán)境通信信號(hào)的估計(jì)、人體或車(chē)輛的跟蹤。

    參考文獻(xiàn):

        [1] 曹麗,王亞明,周維達(dá)等.基于動(dòng)態(tài)圖像序列的運(yùn)動(dòng)目標(biāo)檢測(cè)與跟蹤[J].計(jì)算機(jī)仿真,2006,23(5):194-196.

        [2] 王長(zhǎng)軍,朱善安.基于視頻的目標(biāo)檢測(cè)與跟蹤技術(shù)研究[D].博士學(xué)位論文,浙江大學(xué),2006.4:77-89.

        [3] 方帥,遲健男,徐心和.視頻監(jiān)控中的運(yùn)動(dòng)目標(biāo)跟蹤算法[J].控制與決策,2005,20(12):1388-1391.

        [4] 劉雪,王華杰,常發(fā)亮.視頻圖像序列中運(yùn)動(dòng)目標(biāo)的 提取與跟蹤[J].儀器儀表與檢測(cè)技術(shù),2007,26(1):102-103

        [5] 江寶安,盧煥章. 粒子濾波器及其在目標(biāo)跟蹤中的應(yīng)用[J].雷達(dá)科學(xué)與技術(shù),2003,1(3):170-174.

        [6] Bergman,N.,A. Doucet,and N. Gordon.Optimal estimation and Cramer-Rao bounds for partial non-Gaussian state space models[J]. Ann. Inst. Statist. Math, 2001,53(l):97-112.

        [7] LI Yan-qiu,SHEN Yi,LIU Zhi-yan.A New Particle Filter for Nonlinear Tracking Problems[J].Chinese Journal of aeronautics,2004,17(3):170-175.

        [8] 劉大鍵,朱善安.基于最大后驗(yàn)概率密度的粒子過(guò)濾器跟蹤算法[J].光電工程,2005,32(11):9-11.

        [9] Liu J S,Chen R.Sequential Monte Carlo methods for dynamic systems[J].
    Journal of the American Statistical Association,1998,93(443):1032-1044.

    作者簡(jiǎn)介:

        張鐵力 (1981-),男,黑龍江牡丹江人,碩士研究生。研究方向?yàn)橛?jì)算機(jī)視覺(jué)分析及人工智能;

        王然冉 (1962-),男,遼寧沈陽(yáng)人,副教授,研究生導(dǎo)師,研究方向?yàn)橐曨l圖像分析識(shí)別和多媒體、流媒體軟件編程;

        李曉佳 (1983-),女,黑龍江肇東人,碩士研究生。研究方向?yàn)楝F(xiàn)場(chǎng)總線技術(shù)及智能控制。

    熱點(diǎn)新聞

    推薦產(chǎn)品

    x
    • 在線反饋
    1.我有以下需求:



    2.詳細(xì)的需求:
    姓名:
    單位:
    電話:
    郵件: