人體步態(tài)分析在臨床診斷、物理治療和體育訓(xùn)練等領(lǐng)域有重要意義,。通過(guò)步態(tài)分析可以獲得人體下肢的運(yùn)動(dòng)信息,,從而為病人的康復(fù)治療及運(yùn)動(dòng)員的優(yōu)化訓(xùn)練提供依據(jù)。
現(xiàn)有的基于圖像序列的步態(tài)分析方法常將人體視為一連接型物體(Articulated object,就是以某種連接方式連接在一起的多個(gè)剛性部分組成的物體),,并借助于圖像序列分析的方法獲取運(yùn)動(dòng)參數(shù),。Rashid的方法是將一些小亮斑置于人體的各關(guān)節(jié),在攝像機(jī)獲得人體運(yùn)動(dòng)的圖像序列后可由這些小亮斑的位置得到人體運(yùn)動(dòng)的骨架型模型,然后通過(guò)這種模型跟蹤人體的運(yùn)動(dòng),。Chen的模型采用了14個(gè)連接點(diǎn)和17個(gè)剛性連接部分,,并對(duì)人體的運(yùn)動(dòng)施加了一些約束,如:雙腿或雙手不能同時(shí)向前或向后運(yùn)動(dòng)等,。因?yàn)槟承┪纯祻?fù)病人的運(yùn)動(dòng)往往不全滿足這些約束,所以Chen的方法對(duì)于獲取未康復(fù)病人的運(yùn)動(dòng)參數(shù)存在明顯的缺陷,。Baumberg利用周期B樣條逼近圖像序列的人體輪廓,,并通過(guò)對(duì)若干圖像序列的訓(xùn)練自動(dòng)獲得2D的輪廓模型。
以上的分析方法都建立在復(fù)雜的數(shù)學(xué)模型之上,,計(jì)算的負(fù)擔(dān)較重,,有的方法甚至要花很長(zhǎng)的時(shí)間才能得到運(yùn)動(dòng)參數(shù)的估計(jì)值。另外,,以上的一些分析方法除考慮步態(tài)的分析參數(shù)外,,還涉及了諸如手勢(shì)等人體其它部分的分析參數(shù),這對(duì)于步態(tài)分析而言,,自然是浪費(fèi)了許多不必要的時(shí)間?,F(xiàn)有的這些方法的執(zhí)行速度,嚴(yán)重影響了它們的實(shí)際應(yīng)用,。
針對(duì)現(xiàn)有分析方法所存在的缺陷,,本文將利用時(shí)空XYT中的XT切片上的數(shù)據(jù)實(shí)時(shí)地重建出運(yùn)動(dòng)軌跡,并由此反映出人體的步態(tài)情況,。在運(yùn)動(dòng)軌跡的重建中,,本文利用基于常加速度模型的Kalman濾波,并利用模糊綜合評(píng)判的方式進(jìn)行軌跡關(guān)聯(lián),,使得兩腿在交叉時(shí)刻附近的運(yùn)動(dòng)軌跡能得到正確的延續(xù),。
1 本文方法的實(shí)現(xiàn)過(guò)程
圖1(a)為一人體運(yùn)動(dòng)圖像序列,圖1(b)為圖像序列的時(shí)空XYT的某一切片XT,它顯示了兩條腿所留下的印跡,。這些印跡包含著人體運(yùn)動(dòng)的步態(tài)信息,,如何利用XT上的印跡獲取步態(tài)參數(shù)是十分重要的。本文的方法是利用Kalman濾波建立XT上的兩下肢輪廓點(diǎn)的運(yùn)動(dòng)軌跡(共四條軌跡),,同時(shí)得到每一時(shí)刻運(yùn)動(dòng)軌跡的速度及加速度信息,。輪廓點(diǎn)的遮擋問(wèn)題可以通過(guò)Kalman濾波對(duì)輪廓點(diǎn)的預(yù)測(cè)得到解決。
1,。1 軌跡跟蹤
在一維跟蹤中,,可定義狀態(tài)向量為:
其中,x(t)為位置坐標(biāo),;v(t)和a(t)分別代表速度和加速度,。由狀態(tài)向量可得狀態(tài)方程為
其中
T為圖像幀間的時(shí)間間隔;n(k)為零均值白噪聲序列。對(duì)所有的k和j,
由狀態(tài)向量可得到觀測(cè)方程為
其中H=[1,0,0];η一維零均值噪聲,,方差為,。
根據(jù)文獻(xiàn),和的值可根據(jù)圖像序列的實(shí)際情況加以確定,。
由于狀態(tài)方程和觀測(cè)方程都是線性的,,所以我們可以用標(biāo)準(zhǔn)的卡爾曼濾波器分別對(duì)四條軌跡進(jìn)行預(yù)測(cè)跟蹤。有關(guān)卡爾曼濾波的具體內(nèi)容請(qǐng)參閱文獻(xiàn),,這里不再贅述,。
1。2 用模糊綜合評(píng)判進(jìn)行軌跡關(guān)聯(lián)
在軌跡的關(guān)聯(lián)中,,我們用模糊集理論對(duì)預(yù)測(cè)點(diǎn)與實(shí)際點(diǎn)之間的距離,、三幀圖像的方向函數(shù)及速度函數(shù)進(jìn)行綜合評(píng)判。取評(píng)判因子為λ1,、λ2和λ3,。距離的隸屬度函數(shù)的取法如下:
(5)式中MAX(d)是指整個(gè)圖像序列中的距離的最大值。為軌跡i在t+1幀圖像中的預(yù)測(cè)位置,,為t+1幀圖像中點(diǎn)j的位置,。方向的隸屬度函數(shù)的取法如下:
其中,MAX(S)指整個(gè)圖像序列的最大速度函數(shù)值,。模糊評(píng)判按下式進(jìn)行:
對(duì)于軌跡i,我們將第t+1時(shí)刻的每一輪廓點(diǎn)代入(5)式,,并計(jì)算出最小的M(i,j)。這樣,,我們就可以將點(diǎn)j歸入軌跡i之中,。如果特征點(diǎn)j同時(shí)使下面二式成立:
上兩式中s代表t+1時(shí)刻的任一輪廓點(diǎn)。在這種情況下,,我們就要比較M(i,j)和M(k,j)的大小,,當(dāng)M(i,j)<M(k,j)時(shí),我們將輪廓點(diǎn)j歸入軌跡i,而將另一點(diǎn)g歸入軌跡k,g滿足下式:
在處理第一和第二時(shí)刻的輪廓點(diǎn)時(shí),,(5)式用下式代替,。
當(dāng)輪廓點(diǎn)出現(xiàn)遮擋現(xiàn)象時(shí),我們可以將預(yù)測(cè)位置作為實(shí)際特征點(diǎn)的位置,,從而使軌跡得以延續(xù),。由于前三時(shí)刻圖像對(duì)于輪廓點(diǎn)的跟蹤起著重要的作用,所以我們假設(shè)在前三時(shí)刻無(wú)遮擋現(xiàn)象發(fā)生,。
2 實(shí)驗(yàn)分析
一單目動(dòng)態(tài)圖像序列的實(shí)驗(yàn)情況如圖2所示,,圖像為256×256黑白點(diǎn)陣圖像。圖2(a)中列出了該序列的第1,、第8,、第15和第22幀圖像,。在圖像的Y=225處獲得XT切片。圖2(b)顯示了XT切片上的兩下肢的輪廓點(diǎn),,當(dāng)(2)式中n(k)的方差取0.015,(4)式中η(k)的方差取0.05,。評(píng)判因子為λ1、λ2和λ3取0.5,、0.25,、0.25,則可得到圖2(c)所示的軌跡重建結(jié)果。在下肢交叉運(yùn)動(dòng)時(shí),,某些輪廓點(diǎn)可能被遮擋,,用Kalman濾波的預(yù)測(cè)位置代替遮擋點(diǎn)的位置,使圖2(c)的軌跡得到了很好的延續(xù),。
通過(guò)輪廓點(diǎn)軌跡的建立,就可以從Kalman濾波中獲得軌跡在每一時(shí)刻的速度和加速度等信息,,而這些信息完全反映了人體的步態(tài)情況,。由于這一過(guò)程計(jì)算簡(jiǎn)單,計(jì)算機(jī)的計(jì)算負(fù)擔(dān)很輕,,所以具有較高的完成速率,。
本文摒棄了人體圖像序列分析的復(fù)雜數(shù)學(xué)模型,從圖像學(xué)的某一XT切片入手,,從XT切片上離散的輪廓點(diǎn)重建出運(yùn)動(dòng)軌跡,。軌跡的重建通過(guò)Kalman濾波的方法,使得輪廓點(diǎn)的遮擋問(wèn)題能通過(guò)預(yù)測(cè)向量的方法得到解決,。同時(shí)通過(guò)Kaman濾波,,得到了每一時(shí)刻輪廓點(diǎn)運(yùn)動(dòng)的速度及加速度等信息,也就是獲得了步態(tài)參數(shù),。由于本文方法具有較高的完成速率,,所以更具實(shí)用價(jià)值。