本發(fā)明涉及一種醫(yī)療健康和機(jī)器學(xué)習(xí)技術(shù)領(lǐng)域,特別涉及一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法及其檢測(cè)系統(tǒng)。
背景技術(shù):
我國社會(huì)的老齡化問題日益加劇,其中老年人的健康安全監(jiān)護(hù)問題的需求日益增加。衛(wèi)生部2007年公布的《中國傷害預(yù)防報(bào)告》指出,老年人意外傷害的首要原因是跌倒。根據(jù)調(diào)查,49.7%的城市老人獨(dú)自居住每年有25%的70歲以上老人在家中發(fā)生跌倒在跌倒后會(huì)面臨雙重危險(xiǎn),首先是跌倒本身直接造成的人體傷害,其次是如果跌倒后不能得到及時(shí)的救助,可能會(huì)導(dǎo)致更加嚴(yán)重的后果,因此跌倒是老年人群傷殘、失能和死亡的重要原因之一,嚴(yán)重影響老年人日常生活能力、身體健康及精神狀態(tài),會(huì)給老年人造成巨大傷害,傷痛、慢性病急性發(fā)作、生活質(zhì)量急劇下降及沉重的醫(yī)療負(fù)擔(dān)往往接踵而至,會(huì)給家庭和社會(huì)增加巨大的負(fù)擔(dān),因此,如何預(yù)知老人跌倒的風(fēng)險(xiǎn)并最大限度地減少跌傷程度,往往是親屬們最為關(guān)心的問題,能夠隨時(shí)檢測(cè)老年人跌倒事件的發(fā)生,讓老年人能夠及時(shí)獲得救治就顯得極為重要,這引起了跌倒檢測(cè)系統(tǒng)研制的興起和重視,它能夠有效檢測(cè)老年人是否發(fā)生跌倒并及時(shí)報(bào)警,保護(hù)了老年人群的健康與安全。例如2010年,飛利浦公司推出了緊急醫(yī)療救援系統(tǒng),擁有項(xiàng)鏈?zhǔn)?、手表式造?可以隨身佩戴,能及時(shí)準(zhǔn)確地檢測(cè)到老人因意外或突發(fā)疾病而發(fā)生的跌倒并連接中心請(qǐng)求救援,為老人提供了生命保障。2012年,深圳愛福萊科技有限公司推出了“跌倒自動(dòng)求救手機(jī)”愛福萊A03,它能夠在老人發(fā)生跌倒時(shí)自動(dòng)偵測(cè)、自動(dòng)定位、自動(dòng)報(bào)警和自動(dòng)求救,最大限度地保障了老人獨(dú)居和外出期間的健康安全。
現(xiàn)有的跌倒方案大多只是利用了三軸加速度傳感器,有一定的誤報(bào)率。第1點(diǎn),本發(fā)專利除了采用加速度傳感器以外,還額外采用了陀螺儀和心率傳感器作為判斷的依據(jù)。第2點(diǎn),老人跌倒檢測(cè)方法分為閥值方法和機(jī)器學(xué)習(xí)分類方法,本發(fā)明采用機(jī)器學(xué)習(xí)分類方法,但采用的具體分類方法不同。第3點(diǎn),本發(fā)明采用了字典學(xué)習(xí)進(jìn)行跌倒特征向量的構(gòu)造。因此雖然目前不少學(xué)者提出了跌倒檢測(cè)方法,但目前的跌倒檢測(cè)方法的研究仍存在諸多問題,主要問題是檢測(cè)的準(zhǔn)確率不高,存在一定的誤判率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的首要目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法,該檢測(cè)方法克服了現(xiàn)有的跌倒檢測(cè)方法的準(zhǔn)確率不高,存在較大誤判情況的問題。
本發(fā)明的另一目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種實(shí)現(xiàn)所述基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法的檢測(cè)系統(tǒng)。
本發(fā)明的首要目的通過以下技術(shù)方案實(shí)現(xiàn):一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法,包括以下步驟:
[1]采集每個(gè)傳感器的樣本信息,傳感器包括三軸加速度傳感器、陀螺儀、心率傳感器。
[2]采用K-SVD算法,通過樣本信息對(duì)字典進(jìn)行訓(xùn)練,并通過OMP算法構(gòu)造樣本跌倒特征向量;
[3]用樣本跌倒特征向量訓(xùn)練隨機(jī)森林分類器;
[4]采集每個(gè)傳感器的信息;
[5]調(diào)用已訓(xùn)練的字典,通過OMP算法構(gòu)造跌倒特征向量;
[6]跌倒預(yù)測(cè),根據(jù)跌倒特征向量,采用已訓(xùn)練的隨機(jī)森林分類器預(yù)測(cè)跌倒,輸出預(yù)測(cè)結(jié)果。
在步驟4中,所述傳感器包括MPU-6050三軸加速度傳感器、MPU-6050三軸陀螺儀和SON1303心率傳感器,所述MPU-6050三軸加速度傳感器、MPU-6050三軸陀螺儀和SON1303心率傳感器的采樣頻率均為60Hz。
在步驟2中,采用K-SVD算法,所述K-SVD算法具體為:利用樣本信息通過反復(fù)執(zhí)行固定字典和更新字典優(yōu)化以下方程,訓(xùn)練得到構(gòu)造特征所需的字典,并采用OMP算法求解出樣本跌倒特征向量,
subject to||xi||0≤T0,
其中,Y代表一個(gè)n*N的樣本矩陣,D代表一個(gè)n*K的字典矩陣,n是測(cè)量數(shù)據(jù)的維度,K=21;X代表一個(gè)K*N跌倒特征矩陣;表示2范數(shù)的平方;xi代表X矩陣的第i列;||·||0表示零范數(shù);T0是預(yù)先設(shè)置的閥值。
在步驟3中,利用樣本跌倒特征向量,采用Gini標(biāo)準(zhǔn)對(duì)樹的數(shù)量為50,每棵樹的深度為7的隨機(jī)森林分類器進(jìn)行訓(xùn)練。
在步驟5中,運(yùn)用已訓(xùn)練的字典,通過OMP算法求以下解方程,構(gòu)造出新數(shù)據(jù)的跌倒特征向量:
subject to||X″||0≤T0,
其中,Y″代表采集傳感器信息到的一個(gè)n*1的向量,n是測(cè)量數(shù)據(jù)的維度,本實(shí)施例中n=7;D′代表訓(xùn)練以后得到的一個(gè)n*K的字典矩陣,本實(shí)施例中K=21;X″代表所求向量Y″的一個(gè)K*1跌倒特征向量;表示2范數(shù)的平方;||·||0表示零范數(shù);T0是預(yù)先設(shè)置的閥值。
在步驟6中,調(diào)用已訓(xùn)練的樹的數(shù)量為50,每棵樹的深度為7的隨機(jī)森林分類器,以跌倒特征向量為輸入,是否跌倒為輸出,完成跌倒識(shí)別。
本發(fā)明的另一目的通過以下技術(shù)方案實(shí)現(xiàn):一種實(shí)現(xiàn)所述的基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法的檢測(cè)系統(tǒng),包括:傳感器模塊、ARM主機(jī)模塊和GPRS模塊,傳感器模塊通過I/O直接與ARM主機(jī)模塊相連,GPRS模塊通過TTL串口直接與ARM主機(jī)模塊相連,其中,所述傳感器模塊包括若干傳感器,用于監(jiān)測(cè)用戶活動(dòng)數(shù)據(jù)以判斷是否發(fā)生跌倒;所述ARM主機(jī)模塊通過對(duì)從I/O口接收到傳感器模塊的監(jiān)測(cè)數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,判斷用戶是否發(fā)生跌倒行為,若判斷結(jié)果為發(fā)生跌倒行為,則向GPRS模塊發(fā)出指令;所述GPRS模塊用于發(fā)送預(yù)警信息。
所述傳感器模塊包括三個(gè)獨(dú)立的傳感器,所述三個(gè)獨(dú)立的傳感器為:MPU-6050三軸加速度傳感器、MPU-6050三軸陀螺儀和SON1303心率傳感器;所述MPU-6050三軸加速度傳感器的通信接口與所述ARM主機(jī)模塊的一號(hào)I/O口相連,采樣頻率為60Hz;所述MPU-6050三軸陀螺儀的通信接口與所述ARM主機(jī)模塊的二號(hào)I/O口相連,采樣頻率為60Hz;所述SON1303心率傳感器的通信接口與所述ARM主機(jī)模塊的三號(hào)I/O口相連,采樣頻率為60Hz。
所述ARM主機(jī)模塊采用UT4412BV02開發(fā)板,所述UT4412BV02開發(fā)板的擴(kuò)展I/O接口用于接收傳所述感器模塊的檢測(cè)數(shù)據(jù),所述UT4412BV02開發(fā)板的TTL串口用于向所述GPRS模塊發(fā)送命令;所述ARM主機(jī)用于運(yùn)行判別算法。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明具有如下的優(yōu)點(diǎn)與有益效果:
本發(fā)明通過運(yùn)用能提高數(shù)據(jù)維度的字典學(xué)習(xí)算法和魯棒的隨機(jī)森林分類器,有效的提高了老人跌倒檢測(cè)的準(zhǔn)確率。
附圖說明
圖1為一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法訓(xùn)練流程圖。
圖2為一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法執(zhí)行流程圖。
圖3為一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
本發(fā)明提出一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法,結(jié)合附圖和實(shí)施例說明如下。
實(shí)施例
如圖1所示,為一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法訓(xùn)練流程圖,該方法包括以下步驟:
[1]采集每個(gè)傳感器的樣本信息,傳感器包括三軸加速度傳感器、陀螺儀、心率傳感器。
[2]采用K-SVD算法,通過樣本信息對(duì)字典進(jìn)行訓(xùn)練,并通過OMP算法構(gòu)造樣本跌倒特征向量;
[3]用樣本跌倒特征向量訓(xùn)練隨機(jī)森林分類器;
步驟[1]采集每個(gè)傳感器的樣本信息;
a)被采集的傳感器包括三軸加速度傳感器,陀螺儀、心率傳感器;
b)三軸加速度傳感器:個(gè)體運(yùn)動(dòng)時(shí),會(huì)在三個(gè)正交方向產(chǎn)生不同的加速度,這些加速度的變化值可用來判斷身體姿勢(shì)的變化,是判斷個(gè)體是否發(fā)生跌倒的依據(jù);
c)陀螺儀:現(xiàn)在陀螺儀可以精確地確定運(yùn)動(dòng)物體3個(gè)正交方向的轉(zhuǎn)角,通過陀螺儀可以獲取人體運(yùn)動(dòng)方位的變化來判斷跌倒。
d)心率傳感器:根據(jù)人體血液是紅色的,即人體血液會(huì)反射紅光吸收綠光的原理,獲得心率數(shù)據(jù)。通過陀螺儀獲得人體心率變化來判斷跌倒。
步驟[2]采用K-SVD算法,通過樣本信息對(duì)字典進(jìn)行訓(xùn)練,并通過OMP算法構(gòu)造樣本跌倒特征向量;
a)采用K-SVD算法對(duì)字典進(jìn)行訓(xùn)練,假設(shè)字典D為一個(gè)n*K的矩陣。首先初始化字典D,可以隨機(jī)得到,然后進(jìn)行迭代。具體迭代步驟如下:
第一階段:固定字典D,采用OMP算法求解以下方程式,找到最好的稀疏矩陣X。
subject to||xi||0≤T0,
其中,Y代表一個(gè)n*N的樣本矩陣,n是測(cè)量數(shù)據(jù)的維度,本實(shí)施例中n=7,N是樣本數(shù);D代表一個(gè)n*K的字典矩陣,本實(shí)施例中K=21;X代表一個(gè)K*N跌倒特征矩陣;表示2范數(shù)的平方;xi代表X矩陣的第i列;||·||0表示零范數(shù);T0是預(yù)先設(shè)置的閥值。
第二階段:更新字典D。
通過以下方式將字典D逐列更新,以下假設(shè)要更新字典D的第k列dk。
將目標(biāo)函數(shù)重寫成以下形式:
其中,Y代表一個(gè)n*N的樣本矩陣,n是測(cè)量數(shù)據(jù)的維度,本實(shí)施例中n=7,N是樣本數(shù);D代表一個(gè)n*K的字典矩陣,本實(shí)施例中K=21;X代表一個(gè)K*N跌倒特征矩陣;表示2范數(shù)的平方;dj表示字典D的第j列;表示矩陣X中與dj相乘的第j行;k表示要更新字典D的第k列;Ek是一個(gè)固定的值,其值如下所示:
其中,Y代表一個(gè)n*N的樣本矩陣,n是測(cè)量數(shù)據(jù)的維度,本實(shí)施例中,n=7,N是樣本數(shù);dj表示字典D的第j列;表示矩陣X中與dj相乘的第j行;k表示要更新字典D的第k列;
用SVD將Ek分解,得到的最大特征值對(duì)應(yīng)的那個(gè)特征向量就作為dk。
反復(fù)執(zhí)行上述第一、二階段的步驟,得到收斂的字典D′。
b)使用字典D′,構(gòu)造出樣本跌倒特征向量。采用OMP算法求解以下方程式,找到最好的稀疏矩陣X′。X′就是樣本Y的跌倒特征向量。
其中,Y代表一個(gè)n*N的樣本矩陣,n是測(cè)量數(shù)據(jù)的維度,本實(shí)施例中n=7,N是樣本數(shù);D′代表訓(xùn)練以后得到的一個(gè)n*K的字典矩陣,本實(shí)施例中K=21;X′代表所求的樣本Y的一個(gè)K*N跌倒特征矩陣;表示2范數(shù)的平方;xi′代表X′矩陣的第i列;||·||0表示零范數(shù);T0是預(yù)先設(shè)置的閥值。
步驟[3]用樣本跌倒特征向量訓(xùn)練隨機(jī)森林分類器:
a)將樣本跌倒特征向量X′分為訓(xùn)練集X1′,測(cè)試集X2′,特征維數(shù)F=21。確定參數(shù):使用到的CART的數(shù)量t=50,每棵樹的深度d=7,每個(gè)節(jié)點(diǎn)使用到的特征數(shù)量f=3,終止條件:節(jié)點(diǎn)上最少樣本數(shù)s=3。
對(duì)于第1-t棵樹,i=1-t:
b)從X1′中有放回的抽取大小和X1′一樣的訓(xùn)練集X1′(i),作為根節(jié)點(diǎn)的樣本,從根節(jié)點(diǎn)開始訓(xùn)練;
c)如果當(dāng)前節(jié)點(diǎn)上達(dá)到終止條件,則設(shè)置當(dāng)前節(jié)點(diǎn)為葉子節(jié)點(diǎn),該葉子節(jié)點(diǎn)的預(yù)測(cè)輸出為當(dāng)前節(jié)點(diǎn)樣本集合中數(shù)量最多的那一類c(j),概率p為c(j)占當(dāng)前樣本集的比例。然后繼續(xù)訓(xùn)練其他節(jié)點(diǎn)。如果當(dāng)前節(jié)點(diǎn)沒有達(dá)到終止條件,則從F維特征中無放回的隨機(jī)選取f維特征。利用這f維特征,尋找分類效果最好的一維特征k及其閾值th,當(dāng)前節(jié)點(diǎn)上樣本第k維特征小于th的樣本被劃分到左節(jié)點(diǎn),其余的被劃分到右節(jié)點(diǎn)。繼續(xù)訓(xùn)練其他節(jié)點(diǎn)。有關(guān)分類效果的評(píng)判標(biāo)準(zhǔn)在后面會(huì)講。
d)重復(fù)b),c)直到所有節(jié)點(diǎn)都訓(xùn)練過了或者被標(biāo)記為葉子節(jié)點(diǎn)。
e)重復(fù)b),c),d)直到所有CART都被訓(xùn)練過。
如圖2所示,為一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法執(zhí)行流程圖,該方法包括以下步驟:
[1]采集每個(gè)傳感器的信息;
[2]調(diào)用已訓(xùn)練的字典,通過OMP算法構(gòu)造跌倒特征向量;
[3]跌倒預(yù)測(cè),根據(jù)跌倒特征向量,采用已訓(xùn)練的隨機(jī)森林分類器預(yù)測(cè)跌倒,輸出預(yù)測(cè)結(jié)果。
步驟[1]采集每個(gè)傳感器的信息;
在實(shí)際應(yīng)用中被采集的傳感器包括三軸加速度傳感器,陀螺儀、心率傳感器,假設(shè)采集到的信息為Y″。
步驟[2]調(diào)用已訓(xùn)練的字典D′,通過OMP算法構(gòu)造跌倒特征向量。
運(yùn)用OMP算法求解以下方程,得到跌倒特征向量X″:
subject to||X″||0≤T0,
其中,Y″代表采集傳感器信息到的一個(gè)n*1的向量,n是測(cè)量數(shù)據(jù)的維度,本實(shí)施例中n=7;D′代表訓(xùn)練以后得到的一個(gè)n*K的字典矩陣,本實(shí)施例中,K=21;X″代表所求向量Y″的一個(gè)K*1跌倒特征向量;表示2范數(shù)的平方;||·||0表示零范數(shù);T0是預(yù)先設(shè)置的閥值。
步驟[3]跌倒預(yù)測(cè),根據(jù)跌倒特征向量X″,采用已訓(xùn)練的隨機(jī)森林分類器預(yù)測(cè)跌倒,輸出預(yù)測(cè)結(jié)果;
利用隨機(jī)森林的預(yù)測(cè)過程如下:
對(duì)于第1-t棵樹,i=1-t:
a)從當(dāng)前樹的根節(jié)點(diǎn)開始,根據(jù)當(dāng)前節(jié)點(diǎn)的閾值th,判斷是進(jìn)入左節(jié)點(diǎn)(<th)還是進(jìn)入右節(jié)點(diǎn)(>=th),直到到達(dá),某個(gè)葉子節(jié)點(diǎn),并輸出預(yù)測(cè)值。
b)重復(fù)執(zhí)行(1)直到所有t棵樹都輸出了預(yù)測(cè)值。因?yàn)槭欠诸悊栴},所以輸出為所有樹中預(yù)測(cè)概率總和最大的那一個(gè)類,即對(duì)每個(gè)c(j)的p進(jìn)行累計(jì)。
如圖3所示,為一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)運(yùn)行流程包括如下步驟:
[1]傳感器模塊中的各傳感器以60Hz的速率采集人體檢測(cè)數(shù)據(jù),其中,所述傳感器包括心理傳感器、加速度傳感器、陀螺儀。
[2]ARM主機(jī)從I/O接口上接收傳感器模塊的監(jiān)測(cè)數(shù)據(jù),并且對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)處理,并判別監(jiān)護(hù)對(duì)象是否發(fā)生了跌倒行為。如果判別為發(fā)生跌倒行為,則通過TTL接口向GPRS模塊發(fā)送AT指令。其中處理的方法為本發(fā)明所述的一種基于機(jī)器學(xué)習(xí)的老人跌倒檢測(cè)方法。
[3]GPRS模塊接收到ARM模塊發(fā)送過來的AT指令以后,通過短信的方式向監(jiān)護(hù)對(duì)象的親屬發(fā)送預(yù)警指令。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。