国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種用于人體行為識別的CNN-BLSTM模型

2019-12-04 03:15鄒小武盛蒙蒙毛家發(fā)盛偉國
小型微型計算機系統(tǒng) 2019年11期
關(guān)鍵詞:張量識別率分類器

鄒小武,盛蒙蒙,毛家發(fā),盛偉國

1(浙江工業(yè)大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,杭州 310023)2(杭州師范大學(xué) 信息科學(xué)與工程學(xué)院,杭州 311121)

1 引 言

人體行為識別技術(shù)被應(yīng)用于生產(chǎn)生活中各個領(lǐng)域,如在老人監(jiān)護方面,監(jiān)測摔跤等險情;在健身方面,記錄運動軌跡和步數(shù);在生產(chǎn)方面,識別工人行為動作,防止不當(dāng)行為等[1-4].行為識別研究主要有兩種方法,一種方法是利用攝像頭采集視頻數(shù)據(jù),然后提取視頻中的人體特征完成行為識別,該方法需要處理大量的視頻數(shù)據(jù),且由于環(huán)境干擾,導(dǎo)致識別率較低[5].另一種方法是利用加速度計、慣導(dǎo)、氣壓計等傳感器穿戴在識別對象身體上,通過提取數(shù)據(jù)特征并結(jié)合分類器實現(xiàn)行為動作的分類[6,7].該方法提取的特征一般為傳感器數(shù)據(jù)的均值、方差、標(biāo)準(zhǔn)差、熵、波形相關(guān)性等,由于在這些傳統(tǒng)的特征值提取過程中會丟失大量關(guān)鍵信息,因此會影響行為識別率.

目前基于可穿戴設(shè)備的行為識別研究已取得豐厚成果,如文獻[8]采用了隱馬爾科夫模型進行分類,并且與樸素貝葉斯分類器、判決樹(J48)、NB Tree(Naive Bayes tree)等分類器進行對比,驗證了方法的識別率.文獻[9]采用支持向量機(SVM)分類器,實現(xiàn)動態(tài)行為和靜態(tài)行為的分類識別.文獻[10]采用Kalman濾波器與貝葉斯分類器相結(jié)合的方式對老人和青年人走路、上樓、下樓三種行為進行分類識別,實驗證明該算法對老人和青年人都具有較高的識別率.文獻[11]基于加速度計、陀螺儀和氣壓計多維數(shù)據(jù)融合并提取時域特征,實現(xiàn)行為識別,但平均識別率僅為94%.另外,為提高算法的自適應(yīng)性和識別率,滑動窗口和增量學(xué)習(xí)等方法被重點研究,如文獻[12,13]研究了滑動窗口大小對行為識別率的影響,并通過實驗確定了最合適的滑動窗口大小.文獻[14]提出了一種人機結(jié)合的增量學(xué)習(xí)方法,當(dāng)分類器不能判斷模糊行為時,可人工確認(rèn)模糊行為,并告知算法進行增量學(xué)習(xí),當(dāng)分類器判斷該行為具有較大概率屬于某一種特定行為時,算法可主動進行增量學(xué)習(xí).上述介紹的方法雖然能夠達到一定的識別精度, 但未充分考慮行為動作前后的關(guān)聯(lián)性和特征提取的有效性.

隨著深度學(xué)習(xí)的發(fā)展,神經(jīng)網(wǎng)絡(luò)技術(shù)在各個領(lǐng)域突顯優(yōu)勢.本文基于CNN[15]模型在特征提取方面的優(yōu)勢和BLSTM[16]在時間連續(xù)上識別的優(yōu)勢,將CNN和BLSTM融合,得到CNN-BLSTM模型用于行為識別,該模型能夠提取豐富的特征,并對時間連續(xù)的行為動作具有較強的識別性,因此具有較高的識別率.

2 數(shù)據(jù)處理

本文以Lab 實驗室公開的 Actitracker 數(shù)據(jù)集WISDM1http://www.cis.fordham.edu/wisdm/dataset.php為實驗對象,該數(shù)據(jù)集包含走路、慢跑、上樓梯、下樓梯、坐著和站立6種行為動作,采樣頻率為20Hz,總共采集了36位實驗員的1098207條加速度數(shù)據(jù)(加速度計x、y、z三軸數(shù)據(jù)),采集裝置放置在口袋中,其中走路(Walking)占38.6%,慢跑(Jogging)占31.2%,上樓梯(Upstairs)占11.2%,下樓梯(Downstairs)占9.1%,坐著(Sitting)占5.5%,站立(Sitting)占4.4%,如圖1所示.

圖1 WISDM數(shù)據(jù)集分布圖Fig.1 Distribution of WISDM data set

該數(shù)據(jù)集提供的加速度計三軸數(shù)據(jù),在時間上連續(xù),但提取加速度數(shù)據(jù)的波形特征會導(dǎo)致失真嚴(yán)重,從而影響行為識別率.本文利用CNN進行數(shù)據(jù)特征的提取,而CNN更擅長空間數(shù)據(jù)的特征提取,因此需要將時間序列上的加速度數(shù)據(jù)轉(zhuǎn)換為空間數(shù)據(jù)(即將加速度波形數(shù)據(jù)轉(zhuǎn)換為二維張量).數(shù)據(jù)轉(zhuǎn)換過程如圖2所示,其轉(zhuǎn)換函數(shù)如公式(1)所示.

(1)

公式(1)中axi、ayi、azi為加速度計采集的x、y、z三軸數(shù)據(jù),1≤i≤n,n為需要轉(zhuǎn)換的加速度數(shù)據(jù)數(shù)量,f表示映射函數(shù),其功能是將數(shù)值與二維張量的橫縱坐標(biāo)做映射,Xi表示張量橫坐標(biāo),Yi表示張量縱坐標(biāo),datai表示張量(Xi,Yi)位置對應(yīng)的值.

根據(jù)上述方法將加速度計x、y、z三軸的時間序列數(shù)據(jù)轉(zhuǎn)換為空間屬性的張量,在張量中用數(shù)據(jù)點的位置和該位置的值替代原來加速度序列數(shù)據(jù),具有更強的表達性,且不會導(dǎo)致數(shù)據(jù)的失真.在轉(zhuǎn)換結(jié)束后,張量中空白位置用0填充.

3 CNN-BLSTM模型

本章節(jié)介紹CNN和BLSTM模型融合進行行為識別的方法,首先我們介紹利用CNN模型進行加速度張量特征提取方法,然后介紹長短期記憶模型(LSTM)的結(jié)構(gòu)以及利用該模型進行分類的優(yōu)勢,最后提出了CNN模型與雙向長短期記憶模型(BLSTM)模型的融合方法.

3.1 CNN特征提取

卷積神經(jīng)網(wǎng)絡(luò)(CNN)在提取張量特征方面具有優(yōu)秀的性能,如在圖像處理領(lǐng)域,不同卷積層能夠提取出不同層面的特征,如在CNN網(wǎng)絡(luò)中,越靠前的卷積層,提取的一般是張量的邊緣信息,越靠后的卷積層,提取的信息越抽象,更具有代表性,因此利用更深層次的卷積層的特征有利于行為識別率的提高.本文采用tensorflow平臺構(gòu)建卷積神經(jīng)網(wǎng)絡(luò)(CNN),每層的輸入輸出通道都為16,網(wǎng)絡(luò)結(jié)構(gòu)共5層,其中前4層為卷積層和池化層,第5層為全連接層FC,最后利用Softmax函數(shù)實現(xiàn)行為的分類,CNN網(wǎng)絡(luò)結(jié)構(gòu)如圖3所示.

CNN在本文中的作用并非直接用于行為分類,而是進行加速度數(shù)據(jù)張量的特征提取.特征提取過程如下步驟所示:

1)利用WISDM數(shù)據(jù)集轉(zhuǎn)換得到加速度數(shù)據(jù)張量,張量大小根據(jù)加速度計采樣頻率和行為動作周期來確定;

2)利用加速度數(shù)據(jù)張量訓(xùn)練圖3所示的CNN網(wǎng)絡(luò),當(dāng)該模型對六種行為動作的識別率大于閾值δ時,結(jié)束訓(xùn)練.訓(xùn)練結(jié)束后,得到了最適宜的卷積核和池化核,利用該卷積核能夠有效的提取本研究中的加速度數(shù)據(jù)特征,提取后的所有特征映射到固定大小的數(shù)組,即保存在全連接層內(nèi);

3)將卷積核和池化核保存,后續(xù)模型利用該卷積核進行特征的提取.

3.2 LSTM結(jié)構(gòu)

人的一系列行為動作前后是連貫的,具有較高的關(guān)聯(lián)性,如當(dāng)前動作為上樓梯,那么上一個動作和接下來的動作都具有極大概率是上樓梯.因此在進行人體行為動作識別過程中,單純利用加速度數(shù)據(jù)特征進行分類是不充分的,應(yīng)該充分考慮當(dāng)前行為動作之前的動作.在深度學(xué)習(xí)中循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)能夠較好的處理時間序列上的問題,RNN的輸出由當(dāng)前的特征輸入和前一時刻的狀態(tài)決定.假設(shè)一系列時間連續(xù)的行為動作可表示為x={x1,x2,…,xt,…,xT},xt表示第t個行為動作,T表示行為動作的數(shù)量.則RNN隱藏層的輸出ht如公式(2)所示.

ht=σh(wxhxt+whhht-1+bh)

(2)

公式(2)中σh為激活函數(shù),wxh為輸入層與隱藏層之間的權(quán)重矩陣,whh為隱藏層與隱藏層之間的權(quán)重矩陣,ht-1表示RNN上一時刻的狀態(tài),bh表示偏置.RNN的輸入層輸出結(jié)果如公式(3)所示.

yt=σy(whoht+bo)

(3)

公式(3)中σy為激活函數(shù),who為隱藏層與輸出層的權(quán)重矩陣,ht為隱藏層輸出,bo為輸出層偏置.

由于RNN模型隨著時間序列的加長,模型變深以后會存在梯度消失的情況,為解決該問題,引入LSTM模型,該模型是一種RNN的變種,能夠長期存儲記憶.其基本單元相同,如圖4所示,該結(jié)構(gòu)中包含輸入門it,遺忘門ft和輸出門ot,其中輸入門和輸出門用于控制信息流的輸入和輸出,遺忘門用于控制前一時刻的狀態(tài),該結(jié)構(gòu)通過這三種門實現(xiàn)長期的記憶,LSTM結(jié)構(gòu)中的參數(shù)如公式(4)所示.

圖4 LSTM單元結(jié)構(gòu)圖Fig.4 Cell structure of LSTM

(4)

公式(4)中ct表示t時刻的記憶單元狀態(tài),ht表示隱藏層的輸出,bf、bi、bo、bc表示偏置.wxf、whf、wcf、wxi、whi、wci、wxo、who、wco、wxc、whc表示權(quán)重值,通過訓(xùn)練得到.

通過構(gòu)建LSTM模型,能夠?qū)σ幌盗行袨閯幼鳟a(chǎn)生長期的影響,有利于模型根據(jù)當(dāng)前輸入和前一時刻的狀態(tài)判斷行為結(jié)果,因此理論上具有更高的識別率.

3.3 模型融合

雖然3.2小節(jié)介紹的LSTM模型能夠長期的記憶行為動作,但當(dāng)前行為不僅和輸入特征、前一時刻狀態(tài)有關(guān),還與后一時刻的狀態(tài)有關(guān),因此本文構(gòu)建一個雙向的長短期記憶模型(BLSTM),通過前一時刻狀態(tài)、后一時刻狀態(tài)、當(dāng)前輸入特征三個方面綜合判斷當(dāng)前的行為動作類別.CNN-BLSTM融合模型如圖5所示.

BLSTM模型是一種雙向的LSTM,任何一個方向都是一個單獨的LSTM模型,因此其隱藏層輸出ht可用公式(5)表示,該模型的預(yù)測結(jié)果輸出如公式(6)所示.

(5)

yt=σ(ht)

(6)

公式(5)和公式(6)中htf表示t時刻正向LSTM模型的隱藏層輸出,htb表示t時刻反向LSTM模型的隱藏層輸出,α、β為常數(shù),其值根據(jù)實驗驗證設(shè)置,α+β=1,σ為Softmax函數(shù).

圖5 CNN-BLSTM模型結(jié)構(gòu)圖Fig.5 Structure of CNN-BLSTM

CNN-BLSTM模型首先利用3.1小節(jié)保存下來的卷積核和池化核參數(shù)對行為動作張量進行特征提取,然后將提取的特征輸入BLSTM中進行行為訓(xùn)練或識別.在進行識別前需要訓(xùn)練CNN-BLSTM模型,因為雖然3.1小節(jié)訓(xùn)練CNN得到了合適的卷積核與池化核等參數(shù),但單獨的BLSTM結(jié)構(gòu)并沒有進行訓(xùn)練,因此利用WISDM數(shù)據(jù)集轉(zhuǎn)換得到的張量進行融合模型的訓(xùn)練,訓(xùn)練結(jié)束后才能使用該融合模型.

4 增量學(xué)習(xí)

本文識別的人體行為動作包括走路(Walking)、慢跑(Jogging)、上樓梯(Upstairs)、下樓梯(Downstairs)、坐著(Sitting)、站立(Sitting)六種,其中走路多種行為動作的相似性較高(如走路和上樓梯),區(qū)分相似行為動作的難度較高,算法很可能會混淆.我們知道在模型最后一層使用Softmax函數(shù)進行分類,該函數(shù)的作用實際是計算六種行為對應(yīng)的概率是多少,如公式(7)所示.

(7)

公式(7)中a1~as表示輸入Softmax的數(shù)據(jù),本文識別六種行為動作,因此S=6.

假設(shè)Softmax計算出屬于某種行為動作的概率P最高,如屬于走路行為的概率最高,但P<γ,則認(rèn)為該次判斷的可信度不高,在這種情況下需要進行增量學(xué)習(xí),γ為需要進行增量學(xué)習(xí)的閾值,根據(jù)經(jīng)驗確定.方法如下步驟所示:

1)算法自動保存該情況的原始張量;

2)人工方式為該張量打上實際行為動作的標(biāo)簽;

3)算法經(jīng)過長期運行后積累可信度低的數(shù)據(jù)集,并重新訓(xùn)練BLSTM模型.

5 實驗分析

本章基于WISDM數(shù)據(jù)集驗證CNN-BLSTM模型在行為識別方面的性能,實驗的硬件環(huán)境為GTX1080的GPU、8G內(nèi)存的PC機,軟件平臺為tensorflow深度學(xué)習(xí)框架.實驗過程中將數(shù)據(jù)集分為兩部分:訓(xùn)練集和測試集,其中訓(xùn)練集包括70000條加速度數(shù)據(jù),測試集包括30000條加速度數(shù)據(jù).訓(xùn)練集和測試集中的數(shù)據(jù)都完整的包含走路(Walking)、慢跑(Jogging)、上樓梯(Upstairs)、下樓梯(Downstairs)、坐著(Sitting)和站立(Sitting)六種行為動作.

5.1 數(shù)據(jù)塊劃分

WISDM數(shù)據(jù)集的采樣頻率固定為20Hz,因此在單位時間內(nèi)加速度計采集的數(shù)據(jù)量相同,而不同行為動作的一個完整行為周期的時間是不同的,因此對應(yīng)的加速度數(shù)據(jù)數(shù)量是不同的.在進行行為識別前需要確定一個固定大小的數(shù)據(jù)塊,該數(shù)據(jù)塊大小不能小于六種行為動作對應(yīng)的數(shù)據(jù)量的最大值.通過統(tǒng)計數(shù)據(jù)集中六種行為動作,發(fā)現(xiàn)每種行為動作的一個完整周期對應(yīng)的加速度數(shù)據(jù)量如表1所示.

表1 完整行為周期加速度數(shù)據(jù)量表
Table 1 Acceleration data of full cycle behavior

行為動作平均加速度數(shù)據(jù)量走路(Walking)慢跑(Jogging)上樓梯(Upstairs)下樓梯(Downstairs)坐著(Sitting)站立(Standing)17.315.121.216.5nn

從數(shù)據(jù)統(tǒng)計結(jié)果表明,走路行為完成一個行為周期,加速度計采集了17.3個數(shù)據(jù).慢跑行為完成一個周期,加速度計采集了15.1個數(shù)據(jù).上樓梯行為對應(yīng)21.2個數(shù)據(jù),下樓梯行為對應(yīng)16.5個數(shù)據(jù).如果在加速度數(shù)據(jù)流中取數(shù)據(jù)的個數(shù)小于21.2個時,則上樓梯行為的數(shù)據(jù)會部分丟失,這會嚴(yán)重影響上樓梯行為的動作識別,因此在取數(shù)據(jù)時,必須大于21.2個數(shù)據(jù).這里并不需要考慮坐著和站立行為,因為這類靜止行為無論數(shù)據(jù)塊的值取多,都不會影響其識別,所以n為任意值.本文針對WISDM數(shù)據(jù)集,將數(shù)據(jù)塊的大小設(shè)定為23,并轉(zhuǎn)換為20×20的張量.如果數(shù)據(jù)集改變,則需要重新統(tǒng)計數(shù)據(jù)塊的大小.

5.2 特征提取對識別率影響

在CNN-BLSTM模型中,利用卷積方法提取加速度數(shù)據(jù)張量的特征.不同層次的卷積層提取的特征具有不同的特性,淺層的卷積層一般是提取張量的邊緣信息,該特征不具備代表性,更深層次的卷積層提取的張量特征更抽象,更具有代表性.實驗中提取不同的數(shù)據(jù)特征(包括不同深度的卷積層特征、傳統(tǒng)特征)輸入到BLSTM模型中,分析不同特征對應(yīng)WISDM數(shù)據(jù)集中六種行為動作的平均識別率,其中卷積核大小為3×3,卷積步長為1.實驗結(jié)果如表2所示,提取的傳統(tǒng)特征包括加速度數(shù)據(jù)的均值、方差、離散系數(shù)、加速度x、y、z三軸相關(guān)性、熵,原始數(shù)據(jù)是沒經(jīng)過任何處理的數(shù)據(jù),即加速度數(shù)據(jù).

實驗結(jié)果表明直接向BLSTM模型中輸入原始數(shù)據(jù),其識別率為71.72%.卷積層Conv1~Conv3的平均識別率快速提高,其中卷積層Conv3提取的特征可使識別率達到96.95%,卷積層Conv4提取的特征對應(yīng)的識別率略微降低,而傳統(tǒng)特征提取方法獲得的識別率僅為78.16%.由于原始數(shù)據(jù)未經(jīng)特征提取,數(shù)據(jù)中包含大量的無效信息(即識別干擾項),導(dǎo)致識別率較低.隨著卷積層次加深,提取的特征更加的抽象,特征更具有代表性,能夠較好的摒棄干擾信息,從而提高了平均識別率,而當(dāng)卷積層太深以后(如Conv4),提取特征過程中丟棄的信息越來越多,不利于算法識別,因此平均識別率會逐漸略微下降.綜上所述,針對數(shù)據(jù)量不大的行為識別問題,選擇卷積層Conv3提取的特征作為BLSTM模型的輸入是最合適的.

表2 不同特征對應(yīng)的平均識別率
Table 2 Average recognition rate of different features

不同特征平均識別率(%)原始數(shù)據(jù)Conv1Conv2Conv3Conv4傳統(tǒng)特征71.7254.7673.1396.9591.4878.16

5.3 CNN-BLSTM模型識別率分析

根據(jù)5.2小節(jié)的實驗,利用卷積層Conv3提取的特征作為BLSTM模型輸入,對測試數(shù)據(jù)集進行實驗,分析模型對六種行為的識別率情況,實驗結(jié)果如圖6所示,縱坐標(biāo)為實際行為動作,橫坐標(biāo)為被識別的行為動作.

圖6 CNN-BLSTM識別率圖Fig.6 Recognition rate of CNN-BLSTM

實驗結(jié)果表明對坐著行為的識別率最高,達到了98.3%,對下樓梯行為的識別率最低,為95.1%.因為坐著和站立這類行為是靜止?fàn)顟B(tài),采集的加速度數(shù)據(jù)與其他行為動作具有較大區(qū)別,因此神經(jīng)網(wǎng)絡(luò)能較好的區(qū)分,而下樓梯行為與走路和上樓梯行為的相似度較高,而每個實驗者完成這些行為動作習(xí)慣不同,因此下樓梯行為很容易被識別為走路或上樓梯行為,因此其識別率相對較低,但最低的識別率也達到了95.1%,因此本文提出的CNN-BLSTM模型具有較高的行為識別率.同時對相似行為動作的區(qū)分效果也較好,如上樓梯行為和走路行為比較相似,但僅有2.1%的上樓梯行為被識別為走路行為.

5.4 對比實驗

目前可穿戴設(shè)備行為識別方面的研究一般是特征提取和分類器相結(jié)合的方法,傳統(tǒng)的特征包括傳感器數(shù)據(jù)的均值、方差、離散系數(shù)、加速度x、y、z三軸相關(guān)性、熵,主流的分類器包括決策樹、SVM等.實驗將本文提出的CNN-BLSTM方法與CNN、SVM、J48決策樹進行對比,其中CNN模型結(jié)構(gòu)如3.1小節(jié)的圖3所示,SVM和J48都采用傳統(tǒng)特征值作為分類依據(jù),實驗結(jié)果如圖7所示,橫坐標(biāo)為行為動作,縱坐標(biāo)為每種行為動作的識別率.不同方法的平均識別率如表3所示.

表3 不同方法平均行為識別率表
Table 3 Average recognition rate of different methods

行為識別方法平均識別率(%)CNN-BLSTMCNNSVMJ4896.9587.2364.7562.09

實驗結(jié)果表明本文提出的CNN-BLSTM模型對六種行為的識別率都比較高,其次是CNN模型的識別率也比較均衡,但低于CNN-BLSTM模型,因為CNN-BLSTM不僅考慮了特征提取方法,而且考慮了行為動作在時間前后的相關(guān)性,而CNN模型僅依靠特征進行分類.接著SVM行為識別方法在上下樓梯方面的識別率較低,因為上下樓梯屬于相似動作,性能不強的分類器很難區(qū)分.J48決策樹在行為識別方面的效果最差.同時實驗結(jié)果也表明了深度學(xué)習(xí)模型在行為識別方面的性能要高于傳統(tǒng)的分類器.

圖7 行為識別率對比圖Fig.7 Comparison of activity recognition rate

6 總 結(jié)

針對傳統(tǒng)基于可穿戴設(shè)備行為識別研究中特征提取不完善、傳統(tǒng)分類器準(zhǔn)確率差等問題,本文提出一種基于CNN-BLSTM模型的人體行為識別方法.該方法首先將時間序列的加速度數(shù)據(jù)轉(zhuǎn)換為二維張量,然后提出CNN模型和BLSTM模型融合的CNN-BLSTM模型來提高行為識別率,該方法既能繼承CNN模型對張量特征提取的性能,又能在模型預(yù)測階段充分考慮前期和后期行為動作,使得行為分類不再單純依靠數(shù)據(jù)特征.實驗結(jié)果表明所提方法能夠有效提高行為識別率.

猜你喜歡
張量識別率分類器
學(xué)貫中西(6):闡述ML分類器的工作流程
淺談張量的通俗解釋
2型糖尿病腦灌注及糖尿病視網(wǎng)膜氧張量的相關(guān)性
嚴(yán)格對角占優(yōu)張量的子直和
基于樸素Bayes組合的簡易集成分類器①
一類非負(fù)張量譜半徑的上下界
一種自適應(yīng)子融合集成多分類器方法
檔案數(shù)字化過程中OCR技術(shù)的應(yīng)用分析
基于PCA與MLP感知器的人臉圖像辨識技術(shù)
科技文檔中數(shù)學(xué)表達式的結(jié)構(gòu)分析與識別