摘要
近墜檢查對于醫(yī)學(xué)研究來說非常重要,因?yàn)樗梢詭椭t(yī)生診斷與跌倒相關(guān)的疾病,同時也可以提醒醫(yī)生和患者可能的跌倒。然而,在人們的日常生活中,近瀑布與其他日常生活活動(ADLs)有很多相似之處,這使得近瀑布很難被發(fā)現(xiàn)。為了發(fā)現(xiàn)adl與近身下降之間的細(xì)微差別,準(zhǔn)確地識別出后者,整個人體的運(yùn)動需要被電腦生成的化身捕捉和顯示。
本文采用一個由中央控制主機(jī)和十個傳感器節(jié)點(diǎn)組成的無線慣性運(yùn)動捕獲系統(tǒng)來捕獲人體運(yùn)動。系統(tǒng)中的十個傳感器節(jié)點(diǎn)都有一個三軸加速度計(jì)和一個三軸陀螺儀。它們分別附著在人體的不同位置上,記錄人體的角度和加速度數(shù)據(jù),利用基于歐拉角的算法來捕捉人體的運(yùn)動,具體來說就是單旋轉(zhuǎn)順序算法和最優(yōu)旋轉(zhuǎn)順序算法。
根據(jù)捕獲10個adl的實(shí)驗(yàn)結(jié)果,單旋轉(zhuǎn)階算法和最優(yōu)旋轉(zhuǎn)階算法都能在不明顯失真的情況下跟蹤正常人體運(yùn)動,而最優(yōu)旋轉(zhuǎn)階算法具有較高的精度和較低的數(shù)據(jù)漂移。與以往的磁力計(jì)慣性系統(tǒng)相比,該系統(tǒng)降低了硬件復(fù)雜度和軟件計(jì)算量,同時保證了捕獲人體運(yùn)動的合理準(zhǔn)確性。
1介紹
本論文基于正在進(jìn)行的“瀑布與近瀑布評估研究與評估”(大張旗鼓)項(xiàng)目,該項(xiàng)目的目標(biāo)是結(jié)合不同的瀑布與近瀑布研究技術(shù),保護(hù)老年人不跌倒。
本章首先介紹了運(yùn)動捕捉系統(tǒng)的開發(fā)動機(jī)和選擇慣性傳感器的原因。然后給出本文工作的目標(biāo)和主要貢獻(xiàn),然后是論文的提綱。
1.1的動力
由于生活水平的提高和醫(yī)療保健的進(jìn)步,越來越多的加拿大老年人獨(dú)自生活在家中,幾乎沒有受到任何監(jiān)督。然而,這些老年公民中的大多數(shù)在發(fā)生緊急情況時仍需要某種程度的監(jiān)測。在這種緊急情況下,醫(yī)務(wù)人員不可能持續(xù)監(jiān)測這些人。一個主要的擔(dān)憂是這些在家辦公的老人可能會摔倒并受傷——這是日常生活中經(jīng)常發(fā)生的意外事件。超過三分之一的65歲以上的人每年至少會摔倒一次,其中約有10%到15%會造成嚴(yán)重傷害[1,2]。為防止老年人提前跌倒,應(yīng)考慮近墜檢測。
近墜檢測對于醫(yī)學(xué)研究幫助醫(yī)生診斷與跌倒相關(guān)的疾病是非常重要的,同時也可以幫助醫(yī)生和患者(家庭)警惕近墜,提前保護(hù)老年人,防止與跌倒相關(guān)的傷害。近降是指在下降和正;顒又g的一種狀態(tài),可以認(rèn)為是潛在的下降。由于不同的人對近墜有不同的感受,所以很難給它下一個定義。從根本上說,近距離摔倒可以看作兩步動作:第一步是主體失去平衡,第二步是主體立即恢復(fù)平衡。在人們的日常生活中,隨時隨地都可能發(fā)生近墜現(xiàn)象。如果人們不能控制自己的平衡,那么一個接近的下跌很容易變成一個真正的下跌。因此,研究和檢測近震是非常重要和必要的。 現(xiàn)有的研究主要集中在跌落檢測方面,而對近跌落檢測的研究很少。以[3]為例,提出了一種基于單帶運(yùn)動傳感器的跌落檢測系統(tǒng),該系統(tǒng)可以檢測出四種類型的跌落(向前、向后、向左、向右傾斜)以及其他預(yù)先選定的正;顒樱瑴(zhǔn)確率為97%。在[4]中,C. Dinh等人提出了基于模糊邏輯和神經(jīng)網(wǎng)絡(luò)的實(shí)時跌落檢測方法。通過在人體上安裝一個加速度計(jì),它可以檢測到四種類型的跌落(向前、向后、橫向和崩塌),準(zhǔn)確率高達(dá)94%。提出了一種基于模糊一類支持向量機(jī)的跌落檢測系統(tǒng)。在該系統(tǒng)中,使用兩臺攝像機(jī)來捕捉運(yùn)動,結(jié)果表明99%的瀑布都能被正確檢測到。雖然這些系統(tǒng)可以以很高的精度捕獲不同的瀑布,但當(dāng)使用它們進(jìn)行接近瀑布檢測時,準(zhǔn)確率會顯著下降。目前的瀑布探測系統(tǒng)通常根據(jù)瀑布和正;顒又g的不同特征來探測瀑布。然而,在接近瀑布時,人們身體的位置或方向、心率和血壓的變化并不像在瀑布時那么顯著。此外,近瀑布與其他日常生活活動(adl)有許多相似之處,這使得近瀑布很難被識別和識別。與此同時,上述系統(tǒng)只能告訴醫(yī)生有跌落發(fā)生,但無法提供更多關(guān)于跌落是如何發(fā)生的以及受試者在跌落發(fā)生前做了什么事情的信息。由于人體可能有不同的生理特征,比如走路的方式和坐姿,所以只有被檢測到的跌倒并不能幫助醫(yī)生診斷個別受試者跌倒的原因。此外,研究人員無法在實(shí)驗(yàn)室環(huán)境中找到產(chǎn)生“真正的”近地墜落”的好方法,這使得近地墜落的研究非常困難。
從臨床角度來看,為了研究和檢測近墜,最有效和直接的方法是監(jiān)測人體在近墜發(fā)生時的運(yùn)動,比如視頻。然而,在現(xiàn)實(shí)生活中,不可能在人們的房子里安裝攝像頭,并在考慮到保護(hù)人們隱私的基礎(chǔ)上不斷地捕捉運(yùn)動。為了避免這一問題,同時還能記錄有用的運(yùn)動信息,本研究采用了運(yùn)動捕捉技術(shù)。近落點(diǎn)探測是一個非常具有挑戰(zhàn)性的課題,也是整個大張旗鼓項(xiàng)目的目標(biāo)。作為大張旗鼓項(xiàng)目的一部分,本文的目標(biāo)是使用動作捕捉技術(shù)來持續(xù)記錄受試者正常活動的動作,并通過計(jì)算機(jī)化身來展示這些動作。通過觀看阿凡達(dá)播放這些ADL動作,醫(yī)生可以直觀的研究和分析正;顒拥南嚓P(guān)特征,以后可以用于正;顒又械臏(zhǔn)跌落檢測和識別。運(yùn)動捕捉技術(shù)也可以與跌落檢測系統(tǒng)相結(jié)合,以提高精度。通常墜落檢測系統(tǒng)不是100%準(zhǔn)確。通過結(jié)合動作捕捉系統(tǒng),一旦檢測到摔倒,醫(yī)生可以使用收集到的動作信息生成一個虛擬化身,重復(fù)這個動作,進(jìn)一步檢測它是真正的摔倒還是正常的活動。
運(yùn)動捕捉是一種實(shí)時記錄人體或其他系統(tǒng)運(yùn)動信息,并使用記錄信息顯示運(yùn)動的過程。它被用于機(jī)器人[6,7]、合成環(huán)境以及教育[8]、培訓(xùn)[9,10]和娛樂[11,12]的工具。它也顯示了在近地下降探測應(yīng)用中的巨大優(yōu)勢。有了運(yùn)動捕捉系統(tǒng),可以避免不斷監(jiān)測受試者的心率、肌肉強(qiáng)度或血壓。同時,運(yùn)動捕捉提供了身體各部分的運(yùn)動信息,便于近身檢測算法的實(shí)現(xiàn)。 近年來,在虛擬現(xiàn)實(shí)、生物力學(xué)和生物醫(yī)學(xué)等領(lǐng)域,為人體運(yùn)動捕捉技術(shù)開發(fā)了大量的運(yùn)動捕捉系統(tǒng)。這些系統(tǒng)包括機(jī)械傳感系統(tǒng)、光學(xué)傳感系統(tǒng)、聲學(xué)傳感系統(tǒng)、磁傳感系統(tǒng)和慣性運(yùn)動捕捉系統(tǒng)。機(jī)械運(yùn)動捕捉系統(tǒng),如吉普賽[13]和測量和ShapeWrap[14]使用外骨骼連接到鉸接的身體部分來測量關(guān)節(jié)角度。然而,佩戴外骨骼不僅會限制表演者的實(shí)際動作,而且會在很長一段時間內(nèi)讓人不舒服。光學(xué)運(yùn)動捕捉系統(tǒng)通常是基于測量光源發(fā)出的光或物體反射的光。典型的系統(tǒng)是Vicon[15]和Qualisys[16]。它受到計(jì)算機(jī)動畫界和電影業(yè)的青睞。但它的缺點(diǎn)也很明顯:它依賴于一些復(fù)雜的設(shè)備,比如特殊的光源發(fā)生器、標(biāo)記或攝像頭,這些設(shè)備限制了房間空間的活動范圍。聲學(xué)/超聲波跟蹤系統(tǒng),如蟋蟀定位系統(tǒng),通過計(jì)算發(fā)電機(jī)和標(biāo)記[17]之間的距離來檢測位置。它要求在測試環(huán)境中的不動點(diǎn)上放置一個或多個聲音產(chǎn)生裝置,并在人體的部分上附加幾個聲音標(biāo)記。聲學(xué)傳感器通常比機(jī)械傳感器提供更大的探測范圍。然而,由于風(fēng)速、溫度和環(huán)境中的氣流等因素都影響聲速,從而影響距離檢測的準(zhǔn)確性,因此它們的準(zhǔn)確性會受到不同因素的影響。通過安裝在人體各節(jié)上的小磁傳感器來感知地球磁場或人工產(chǎn)生的磁場,還可以獲得位置和方向信息。多年來,這一直是一種流行的運(yùn)動跟蹤方法。然而,不幸的是,這些磁性系統(tǒng)往往有很高的功耗,它們對環(huán)境中的鐵磁體極為敏感。 理想的運(yùn)動捕捉技術(shù)必須滿足幾個要求。該系統(tǒng)成本低、功耗低,能夠承受光學(xué)、聲學(xué)或電磁噪聲等環(huán)境干擾,能夠跟蹤多個用戶并保持合理的精度,可在不同環(huán)境下使用,不受距離限制。上述運(yùn)動捕捉系統(tǒng)不能滿足描述的需求的主要原因是依賴于人工生成的“源”和標(biāo)記來確定方向和位置信息[18,19]。那些“來源”,并標(biāo)記在光學(xué)和聲學(xué)系統(tǒng)中,就可以很容易地看到它的光源(如激光、紅外和燈泡)或聲音發(fā)電機(jī)應(yīng)首先放在固定的點(diǎn)在實(shí)驗(yàn)室環(huán)境和標(biāo)記應(yīng)附加測試人員接收的信號“來源”。
摘要近年來,隨著微電子機(jī)械慣性傳感器的發(fā)展,基于被動測量物理量來確定傳感器的定位成為可能。慣性傳感器避免了與當(dāng)前技術(shù)相關(guān)的問題,最終允許在幾乎無限的范圍內(nèi)捕捉運(yùn)動。慣性傳感器運(yùn)動捕獲系統(tǒng)通常使用加速度計(jì)測量重力相關(guān)矢量和陀螺儀測量角速度的變化。目前有各種各樣不同的慣性傳感系統(tǒng)被提出和發(fā)展,以解決特定的問題。例如,在[20]中使用可穿戴微慣性傳感器(加速度計(jì)和陀螺儀)提出了一種無處不在的人體上肢運(yùn)動捕捉系統(tǒng)。在[21]中,一個三軸加速度計(jì)被用來監(jiān)測某些人的運(yùn)動和姿勢。此外,在[22]中還提供了一個同時使用加速度計(jì)和陀螺儀的跌倒檢測系統(tǒng),用于識別四種靜態(tài)姿勢:站立、彎曲、坐臥。現(xiàn)有的慣性運(yùn)動捕捉系統(tǒng)通常檢測人體的某些部位,或只檢測特定類型的運(yùn)動。本文提出了一種利用慣性傳感器的無線運(yùn)動捕捉系統(tǒng),該系統(tǒng)可以捕捉到我們?nèi)粘I钪袔缀跛械幕救粘;顒印M瑫r,所記錄的運(yùn)動信息可進(jìn)一步用于醫(yī)學(xué)研究中的近地落點(diǎn)檢測。
1.2目標(biāo)與貢獻(xiàn)
本文提出了一種基于慣性傳感器的無線運(yùn)動捕獲系統(tǒng),用于記錄相關(guān)運(yùn)動信息并捕獲選定的10個adl。適應(yīng)的可移植性和多種戶外要求人體動作捕捉系統(tǒng),所以那些被監(jiān)控仍然能夠執(zhí)行日常活動-傳感器單元包含一個tri-axis加速度計(jì)和tri-axis陀螺儀,不需要任何額外的光源或聲音發(fā)電機(jī)。這個基于慣性傳感器的運(yùn)動捕捉項(xiàng)目的主要目標(biāo)包括:
?使用低成本和低功耗可穿戴動作捕捉系統(tǒng)捕捉ADLs接近摔倒的研究。
?發(fā)展低基于歐拉角算法ADL動作捕捉。?構(gòu)建視覺計(jì)算機(jī)阿凡達(dá)模型顯示主體的動作。
本項(xiàng)目提出的運(yùn)動捕捉系統(tǒng)的主要貢獻(xiàn)如下:
?這個動作捕捉系統(tǒng)可以捕獲完整的人類身體動作有些以前的研究只能檢測人體運(yùn)動的一部分。實(shí)驗(yàn)中選取的10個adl幾乎涵蓋了老年人日常生活中的所有基本活動,而以往的研究只關(guān)注其中的一些運(yùn)動。
?可以減少硬件成本只用加速度計(jì)和陀螺儀等相結(jié)合的磁力計(jì)Quaternion-based動作捕捉系統(tǒng)(23、24)。前者可以降低硬件的復(fù)雜性和成本。
?相比傳統(tǒng)的歐拉angle-based算法[25],一個最佳的旋轉(zhuǎn)算法獲得精度高。
?創(chuàng)建的《阿凡達(dá)》動畫可以極大地幫助醫(yī)生在研究和分析正;顒拥奶攸c(diǎn),基于這醫(yī)生可以進(jìn)一步研究near-falls的特性。同時,這個動畫可以給醫(yī)生直觀的圖片,告訴他們跌倒是如何發(fā)生的,并幫助他們診斷與跌倒相關(guān)的疾病。
如上所示,該慣性傳感器運(yùn)動捕獲系統(tǒng)不僅在醫(yī)學(xué)研究中顯示出巨大的潛力,在近距離探測中,也在其他應(yīng)用,如計(jì)算機(jī)動畫,視頻游戲和虛擬現(xiàn)實(shí)。
1.3論文大綱
本文的其余部分結(jié)構(gòu)如下:第二章回顧了剛體定位的不同表示方法。介紹了現(xiàn)有的人體運(yùn)動建模算法。第三章介紹了基于歐拉角的人體運(yùn)動捕獲算法。詳細(xì)討論了單旋轉(zhuǎn)順序算法和最優(yōu)旋轉(zhuǎn)順序算法。第四章討論了用于人體運(yùn)動捕捉實(shí)驗(yàn)的微光傳感器系統(tǒng)的硬件結(jié)構(gòu)。本章還介紹了SHIMMER平臺中使用的TinyOS環(huán)境和NESC語言。第五章介紹了實(shí)驗(yàn)的環(huán)境和實(shí)驗(yàn)步驟。實(shí)驗(yàn)的一些準(zhǔn)備工作在實(shí)施前已經(jīng)完成,包括傳感器的校準(zhǔn)、過夜漂移測試和測量。第六章介紹了基于歐拉角的人體運(yùn)動捕獲算法的實(shí)現(xiàn),并對實(shí)驗(yàn)結(jié)果、數(shù)據(jù)處理和仿真分析進(jìn)行了討論。并與以往的慣性運(yùn)動捕獲系統(tǒng)進(jìn)行了比較。最后一章是簡短的總結(jié)和結(jié)論。同時也為進(jìn)一步的研究提供了建議。
2運(yùn)動捕捉
20世紀(jì)70年代和80年代,運(yùn)動捕捉(或運(yùn)動跟蹤)最初是生物力學(xué)研究中的一種攝影測量分析工具。隨著[26]技術(shù)的成熟,這一技術(shù)后來擴(kuò)展到教育、培訓(xùn)、體育,最近又?jǐn)U展到電視、電影和視頻游戲的電腦動畫。運(yùn)動捕捉的主要任務(wù)是及時記錄系統(tǒng)(在本例中是人體)的相關(guān)運(yùn)動數(shù)據(jù),以便即時或延遲分析和回放。除了捕捉身體運(yùn)動的方位和位置信息外,該技術(shù)還被應(yīng)用于面部和肌肉塊的變形檢測;例如區(qū)分手勢[27]。 本節(jié)介紹了人體運(yùn)動捕捉的背景,包括人體運(yùn)動捕捉中坐標(biāo)系的概念和剛體方向表示方法。在此基礎(chǔ)上,討論了現(xiàn)有的幾種運(yùn)動捕獲算法以及已有的幾種運(yùn)動捕獲系統(tǒng)。
2.1人體運(yùn)動捕捉中的坐標(biāo)系
為了表示剛體的方向,通常選擇附加在合適慣性坐標(biāo)系上的坐標(biāo)系,然后描述這些坐標(biāo)系內(nèi)的所有向量。人體運(yùn)動捕獲系統(tǒng)通常有兩種坐標(biāo)系:參考坐標(biāo)系和人體坐標(biāo)系。參考坐標(biāo)通常指向一些在運(yùn)動過程中沒有改變的固定方向。因此,在參考坐標(biāo)系中,其他坐標(biāo)系的旋轉(zhuǎn)和位移都可以表示為一些動態(tài)運(yùn)動序列。而體坐標(biāo)系是根據(jù)安裝的傳感器來定義的,為運(yùn)動分析提供了測量依據(jù)。
在討論人體運(yùn)動捕捉方法之前,有必要定義幾種方法
- - - - - - 論文中使用的符號。在這里,選擇earth作為reference, let -, - and
軸線分別為向南、向東、向向上輻射的正交參考坐標(biāo)系。是 身體坐標(biāo)的正交三軸對齊到傳感器電路板的X, Y, z軸。由于傳感器板附著在體節(jié)上,忽略運(yùn)動中肌肉的任何變形,因此體節(jié)可以表示為在體坐標(biāo)系中不變的向量。地-體坐標(biāo)系對構(gòu)成描述人體運(yùn)動的坐標(biāo)系。
Z e Z b
yexb
X e Y b
圖2.1地球坐標(biāo)系和人體坐標(biāo)系
圖2.1顯示了人體運(yùn)動捕捉中使用的地球坐標(biāo)系和人體坐標(biāo)系。將重力方向與加速度計(jì)和陀螺儀測得的角信息相結(jié)合,可以把身體運(yùn)動看作是在地球坐標(biāo)系中的身體坐標(biāo)的旋轉(zhuǎn)。運(yùn)動捕獲的主要任務(wù)是利用慣性信息找到兩個坐標(biāo)系之間的關(guān)系。
2.2剛體方向表示方法
人體可以被建模為一組相關(guān)的剛體。剛體是忽略變形的有限尺寸實(shí)體的理想化。在不變形的情況下,連桿、關(guān)節(jié)、肢節(jié)和軀干可以簡化為固定形狀的節(jié)段,排列成樹狀結(jié)構(gòu)。指定身體的姿勢或姿態(tài)涉及到描述每一節(jié)的位置和方向。結(jié)構(gòu)中各個環(huán)節(jié)之間的自然關(guān)系將決定各個部分的位置和方向是單獨(dú)描述還是相對描述。具體來說,肌肉和骨骼結(jié)構(gòu)限制了各個部分的運(yùn)動范圍。因此,要正確模擬人體運(yùn)動,必須考慮許多因素。這些因素包括表示所有方向、計(jì)算效率、存儲容量和算法的能力。 剛體為固體,完全非彈性,為可變形體提供了方便的簡化模型,對運(yùn)動建模的限制較少。有許多方法用來表示剛體的方向,但每一個都有一些警告?赡艿姆椒òǚ较蛴嘞,歐拉角,齊次矩陣和四元數(shù)和矢量角對。
2.2.1方向余弦
向量的方向余弦是向量與三個坐標(biāo)軸[28]之間的角度的余弦。
Z e 
圖2.2方向余弦
那么,
(2.1)
其中,表示與對應(yīng)軸對齊的單位向量。。方向余弦是
和 (2.2)
(2.3)
(2.4)
(2.5),
在哪里,方向角,向量和正向量之間的角 ——設(shè)在。
方向角表示簡單直觀。然而,由于它不能描述剛體的動態(tài)變化,特別是當(dāng)坐標(biāo)隨時間變化時,因此在體運(yùn)動捕獲系統(tǒng)中并不常用。
2.2.2歐拉角旋轉(zhuǎn)
傳統(tǒng)的方向表示方法之一稱為歐拉角,它描述剛體的方向使用三個旋轉(zhuǎn)對應(yīng)于指定的軸。利用歐拉角,任何坐標(biāo)系都可以看作是參考坐標(biāo)系[29]連續(xù)旋轉(zhuǎn)的集合。

圖2.3歐拉角
如圖2.3所示,歐拉角為與、軸對應(yīng)的三個旋轉(zhuǎn)角。歐拉角是通過考慮旋轉(zhuǎn)產(chǎn)生的
所述的平移角可表示為橫搖(或橫搖)、俯仰(或由橫軸、橫軸、橫軸、橫軸、橫軸、橫軸等組成
仰角)和偏航(或方位角)分別。 用歐拉角來表示旋轉(zhuǎn)是很簡單的。新坐標(biāo)中的向量可以用舊坐標(biāo)中的相同向量乘以相應(yīng)的旋轉(zhuǎn)矩陣來表示。然而,三角函數(shù)的奇異性是歐拉角旋轉(zhuǎn)的主要缺點(diǎn)。
2.2.3同構(gòu)矩陣的轉(zhuǎn)換
齊次矩陣是既包含位置信息又包含旋轉(zhuǎn)信息的矩陣。在機(jī)器人技術(shù)中,參考坐標(biāo)中的位置被定義為位置向量[30] (2.6)

(2.7) 


X e
然后, 圖2.4向量[30]的一般變換 
(2.9) 
wh
代表 atrix是齊次變換, 通常表示為。該方法既包含了剛體的位置信息,又包含了剛體的方向信息,可以更直接、更全面地描述剛體的運(yùn)動。然而,齊次矩陣也存在奇點(diǎn)問題。
2.2.4四元數(shù)和矢量角對
四元數(shù)是一個擴(kuò)展復(fù)數(shù)的數(shù)字系統(tǒng)。1843年,愛爾蘭數(shù)學(xué)家威廉·羅文·漢密爾頓爵士首次對其進(jìn)行了描述,并將其應(yīng)用于三維空間[31]中的力學(xué)。 四元數(shù)使用三個“虛構(gòu)”部分和一個“真實(shí)”部分。虛部通常被認(rèn)為是一個向量。實(shí)部稱為標(biāo)量。四元數(shù)可以由
(2.11)
或 (2.12)
其中,為三維空間的標(biāo)準(zhǔn)正交基,為虛部向量,為實(shí)部。直觀上,這三個虛部描述了a 矢量和實(shí)部表示矢量的旋轉(zhuǎn)角度。四元數(shù)具有以下[31]性質(zhì)
(2.13) (2.14) (2.15) (2.16)
對于任何給定的四元數(shù),都有兩個可以使用的單位四元數(shù)
(2.17) 表示它。他們是 它們都表示相同的方向。在這里,被用作單位四元數(shù)和
(2.18) 同樣,四元數(shù)也可以寫成復(fù)數(shù)的三角函數(shù), 9) 
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1 = ? ? ? ? ? ? 1?1 (2.20) 上述方程的平移,其中向量。 圖2.5顯示了一個圍繞矢量旋轉(zhuǎn)的幾何接口 
圖2.5四元數(shù)旋轉(zhuǎn)算子幾何[32]的事實(shí),向量可以認(rèn)為是四元數(shù)與 作為一個問題 實(shí)部被
零。這種表示被稱為矢量角對,它只使用一個矢量和一個旋轉(zhuǎn)角度來描述三維空間中的旋轉(zhuǎn)。這種方法避免了奇點(diǎn),只涉及兩個三角函數(shù)而不是三個連續(xù)的歐拉旋轉(zhuǎn)。然而,這種方法需要更多的方向信息來評價新的旋轉(zhuǎn)四元數(shù)除了地球引力。為了獲得這一信息,人們通常使用加速度計(jì)、陀螺儀和磁強(qiáng)計(jì)作為傳感器節(jié)點(diǎn),它不僅可以檢測重力的方向,還可以檢測地球磁場的方向。
方向余弦、歐拉角、齊次變換矩陣和四元數(shù)、矢量角對在圖形和機(jī)器人領(lǐng)域都得到了廣泛的應(yīng)用。方向余弦既簡單又直觀。但是,在表示動態(tài)旋轉(zhuǎn)時出現(xiàn)了一些困難。齊次變換矩陣既包含旋轉(zhuǎn)方向又包含位置信息,可以直接、全面地描述運(yùn)動。而使用矩陣將不可避免地增加計(jì)算復(fù)雜度。四元數(shù)和向量對只需要存儲7個數(shù)字,而在齊次矩陣中需要存儲16個數(shù)字來表示旋轉(zhuǎn)。雖然這種方法在運(yùn)動捕獲應(yīng)用中得到了廣泛的應(yīng)用,但是為每個傳感器節(jié)點(diǎn)添加磁強(qiáng)計(jì)將涉及到硬件和軟件的復(fù)雜性。
2.3現(xiàn)有的身體運(yùn)動捕捉算法
近年來,利用加速度計(jì)、陀螺儀等慣性傳感器跟蹤人體各部位運(yùn)動的嘗試越來越多。加速度計(jì)根據(jù)重力測量運(yùn)動物體的加速度,陀螺儀測量旋轉(zhuǎn)角速度。這些傳感器還可以與磁強(qiáng)計(jì)結(jié)合使用,磁強(qiáng)計(jì)可以在運(yùn)動過程中探測到地球磁場的方向。由于對這一領(lǐng)域的研究已經(jīng)進(jìn)行了多年,在此基礎(chǔ)上討論了多種基于不同方向表示方法的算法。例如,四元數(shù)姿態(tài)濾波器在[18,33]中得到了應(yīng)用,目前在慣性傳感器和磁傳感器聯(lián)合使用時被廣泛應(yīng)用于人體運(yùn)動捕捉。另一個例子是使用在[34]中可以找到的齊次矩陣。這種方法在機(jī)器人技術(shù)中很流行,它既考慮了每個部分的方向,也考慮了運(yùn)動過程中整個身體的位置變化。 相對于其他方法,方向余弦更容易在三維空間中描述靜態(tài)方向,但動態(tài)運(yùn)動表示的困難也很明顯。本文討論了基于四元數(shù)的姿態(tài)濾波器和基于均勻矩陣的運(yùn)動捕捉方法。它們都使用三個傳感器節(jié)點(diǎn)(即,加速度計(jì),陀螺儀和磁強(qiáng)計(jì)),用于定位跟蹤和定位檢測。
2.3.1基于四元數(shù)的姿態(tài)濾波器用于全身運(yùn)動捕捉
圖2.6是[18]中使用的互補(bǔ)四元數(shù)姿態(tài)估計(jì)濾波器的框圖。這個過濾器接受三個獨(dú)立傳感器的輸入,加速度計(jì),磁強(qiáng)計(jì)和陀螺儀。它們中的每一個都是一個三軸裝置,這些軸對齊在一起形成一個正交的三維體坐標(biāo)系(,,)相對于參考坐標(biāo)系(,,)。濾波器的輸入由陀螺儀(,,)測得的三個角速度、加速度計(jì)(,,)測得的三個加速度和體坐標(biāo)系中磁矢量(,,)測得的三個磁矢量組成。其輸出為單元四元數(shù),包含剛體的方向信息。 
圖2.6 基于四元數(shù)的姿態(tài)濾波器[18]
從圖2.6的方框圖中可以看出,四分之一是根據(jù)陀螺儀采集的角速度數(shù)據(jù)估算出來的。 用此關(guān)系式可以得到速率四元數(shù)
(2.21) 其中所示積為四元數(shù)積,為體坐標(biāo)系[18]中陀螺儀測量的角速度。
新的估計(jì)可以 在此基礎(chǔ)上進(jìn)行計(jì)算,其中
[18]: ?


,定義為
(2.23)
得到每步的四元數(shù)后,通過Eq.(2.20)計(jì)算得到相應(yīng)的方向。
在無誤差、無噪聲的環(huán)境中,單位四元數(shù)只能用陀螺儀來計(jì)算。然而,在現(xiàn)實(shí)中,角速率傳感器獲取數(shù)據(jù)時總是存在誤差。這種誤差會在每一步累積,使得方向計(jì)算結(jié)果與實(shí)際值相差很大。因此,為了修正誤差,利用加速度計(jì)和磁強(qiáng)計(jì)的數(shù)據(jù)來得到不變的地球重力和磁場方向。每一步的誤差向量為
重力矢量和磁場的實(shí)測值在哪里 (2.24)
基于當(dāng)前方向估計(jì)的計(jì)算值(在最后一步計(jì)算)。一旦獲得了誤差信息,這個誤差就可以用高斯-牛頓迭代法進(jìn)行修正。
基于四元數(shù)的姿態(tài)濾波器不受方向奇異性的影響,可以通過反饋不斷修正漂移誤差。這種濾波器的特性使得它特別適用于具有高線性加速度的人體捕獲應(yīng)用。為了提高這種基于四元數(shù)的姿態(tài)濾波器的精度,許多研究者開始考慮在這種結(jié)構(gòu)中加入卡爾曼濾波器的其他最優(yōu)算法。實(shí)驗(yàn)結(jié)果表明,該方法具有較好的性能[35,36]。
2.3.2基于齊次矩陣的人體運(yùn)動捕獲方法
提出了一種基于齊次矩陣的實(shí)時鉸接人體運(yùn)動捕獲算法。如圖2.7所示,兩個連接段用兩個不同的體坐標(biāo)表示,其中段有三個正交-,
-和-軸和線段也有三個正交-、-和-軸。它們都由三軸加速度計(jì)、三軸磁強(qiáng)計(jì)和三軸陀螺儀組成。是相對于部分旋轉(zhuǎn)的旋轉(zhuǎn)軸。角的定義是關(guān)節(jié)角度,通過這個角度,節(jié)段相對于節(jié)段旋轉(zhuǎn)。 
圖2.7物理段模型及其正交定義 坐標(biāo)[34]
根據(jù)關(guān)節(jié)角度和旋轉(zhuǎn)軸的方向表示,得到了節(jié)段坐標(biāo)系與節(jié)段坐標(biāo)系之間的旋轉(zhuǎn)矩陣
可以表示為[30]嗎 






讓和 為坐標(biāo)中的重力分量
——分別由加速度計(jì)測量。
nd 地球磁場是組成部分嗎
分別用附在線段和線段上的磁力儀測量。那么,段的旋轉(zhuǎn)可以表示為
(2.26)
和
(2.27) 


在哪里
框架 e簡化為[34] 




由式(2.26)可得 29) 






在哪里
角速度測量系統(tǒng)的組成部分-。讓 
卡爾曼濾波器中的狀態(tài)向量。 
e
紅色由坐標(biāo)中的陀螺儀控制
, 哪個可以用作
當(dāng)考慮剛體的位置時,這里使用齊次矩陣來描述位置信息,定義為
其中為節(jié)段的物理長度,為關(guān)節(jié)角。連接段的方向可以描述為這些齊次矩陣的乘積。 該方法在均勻矩陣中表示單個或連通段的方向和位移。但是,質(zhì)量矩陣的乘法運(yùn)算降低了計(jì)算效率。
3基于歐拉角度的身體運(yùn)動捕捉 算法
如第二章所述,基于四元數(shù)的姿態(tài)濾波器和基于均勻矩陣的方法都需要三個傳感器:陀螺儀、磁強(qiáng)計(jì)和加速度計(jì)。然而,在一個傳感器板上構(gòu)建這三個傳感器將大大增加硬件技術(shù)和算法計(jì)算的復(fù)雜性。雖然現(xiàn)在有一些商業(yè)產(chǎn)品將三個傳感器組合成一個傳感器節(jié)點(diǎn),但是價格通常很高。為了降低成本,降低復(fù)雜程度,降低精度不確定,提出了一種利用三軸加速度計(jì)和三軸陀螺儀跟蹤十種adl的運(yùn)動捕獲系統(tǒng)。采用了基于歐拉角的體運(yùn)動捕獲算法,而不是基于四元數(shù)的姿態(tài)濾波器或基于同構(gòu)矩陣的方法,具有簡單直觀、計(jì)算復(fù)雜度低的特點(diǎn)。本章討論了兩種基于歐拉角的體運(yùn)動捕獲算法。 歐拉角和旋轉(zhuǎn)矩陣廣泛用于表示動態(tài)方向的變化。每個旋轉(zhuǎn)都可以寫成一個旋轉(zhuǎn)矩陣。如果一個向量旋轉(zhuǎn)到不同的方向,它可以表示為一個向量乘以相應(yīng)的矩陣具有一定的順序。歐拉角通常對用戶來說更加熟悉,它們的值更加直觀和可預(yù)測,這些角可以很容易地從陀螺儀收集到的旋轉(zhuǎn)速率轉(zhuǎn)換。該方法主要考慮的是奇異性,因?yàn)樾D(zhuǎn)矩陣中的所有元素都是三角函數(shù)。在數(shù)學(xué)中,奇異性通常發(fā)生在分母為零,而分子等于一個常數(shù)的時候,或者是一些函數(shù),比如正切函數(shù),當(dāng)旋轉(zhuǎn)角度相交時,它會從原點(diǎn)跳到原點(diǎn)。然而,本文討論的基于歐拉角的算法不涉及正切函數(shù),所有的adl都是正常的活動。在實(shí)驗(yàn)中,傳感器的采樣率為每秒50個采樣。由于每個試樣的體段的旋轉(zhuǎn)速度幾乎不能達(dá)到90度,所以沒有發(fā)生奇點(diǎn)。
3.1運(yùn)動捕捉采用單旋轉(zhuǎn)順序算法
基本的測試環(huán)境很簡單。佩戴多個傳感器節(jié)點(diǎn)的測試對象可以執(zhí)行可跟蹤、記錄和監(jiān)視的特定操作。對于每一個動作,被試都有一個開始的姿勢;這個線段的初始位置可以表示為地球坐標(biāo)系中的一組向量,其中,2,n代表不同的樣本。由于附著在物體段上的傳感器在運(yùn)動過程中會隨物體段一起變化,所以物體段向量,其中,2,n為樣本,在物體坐標(biāo)系中,在運(yùn)動過程中始終是固定的。忽略體段傳感器方向的微小偏移量,體坐標(biāo)等于運(yùn)動前的地球坐標(biāo),即,。
3.1.1歐拉角在地球坐標(biāo)系和物體坐標(biāo)系之間的旋轉(zhuǎn)
圖3.1顯示了地球坐標(biāo)和身體坐標(biāo)之間的三個基本旋轉(zhuǎn)。其中,roll,為參考x軸的旋轉(zhuǎn),俯仰,為參考y軸的旋轉(zhuǎn),偏航,為參考z軸的旋轉(zhuǎn)。


用地球參考坐標(biāo)系為,,體坐標(biāo)系為,,,對應(yīng)的rota 關(guān)于矩陣由:
(3.1)
(3.2)
(3.3) 
s是y軸以一定角度旋轉(zhuǎn)的旋轉(zhuǎn)矩陣,為
x軸以一個角度旋轉(zhuǎn)的旋轉(zhuǎn)矩陣。歐拉角通常定義為:首先旋轉(zhuǎn)x軸坐標(biāo),然后旋轉(zhuǎn)y軸坐標(biāo),最后旋轉(zhuǎn)z軸坐標(biāo)。因此,總旋轉(zhuǎn)矩陣可以寫成,即相對于參考坐標(biāo)(地球坐標(biāo))旋轉(zhuǎn)身體坐標(biāo): 












在地球系統(tǒng)中,表示為
(3.5)
或
(3.6) Eq.(3.5)和Eq.(3.6)反映了人體運(yùn)動捕捉應(yīng)用中人體與地球坐標(biāo)系的關(guān)系。本章的算法基于這些基本方程。
3.1.2單旋轉(zhuǎn)順序算法
圖3.2顯示了使用陀螺儀描述身體部分方向跟蹤的方框圖。由陀螺儀采集的角速度記為
對應(yīng)于X Y Z軸。積分(時間)后,這些角速度轉(zhuǎn)換為旋轉(zhuǎn)角度,即,俯仰,偏航和橫搖。旋轉(zhuǎn)矩陣是基于這些旋轉(zhuǎn)角度,可以計(jì)算出新的方向。

圖3.2單旋轉(zhuǎn)順序算法框圖
是由陀螺儀傳感器收集的嗎 步進(jìn),角速度
同位角由 
r和 (3.7)(3.8)(3.9) 


(3.11)
其中,是物體坐標(biāo)系到地球坐標(biāo)系的旋轉(zhuǎn)矩陣,并且 
(3.12) 

因此,向量的每一個當(dāng)前位置都可以由原向量乘成一系列旋轉(zhuǎn)矩陣來計(jì)算。這種方法非常直觀,因?yàn)樗械姆较蛐畔⒍际怯尚D(zhuǎn)角度直接轉(zhuǎn)換的。理想情況下,如果傳感器節(jié)點(diǎn)中使用的陀螺儀具有足夠高的靈敏度和精度,那么僅使用角速度數(shù)據(jù)就可以實(shí)現(xiàn)方向跟蹤。但由于靈敏度和環(huán)境干擾的限制,陀螺儀數(shù)據(jù)往往含有噪聲和漂移,導(dǎo)致誤差累積。同時,旋轉(zhuǎn)序列的確定也比較困難。這里,假設(shè)旋轉(zhuǎn)首先是X軸,然后是Y軸,最后是Y軸。然而,在現(xiàn)實(shí)中,由于三個更新后的角速度是同時得到的,很難說哪個軸首先旋轉(zhuǎn)。
3.2運(yùn)動捕捉采用最優(yōu)旋轉(zhuǎn)順序算法
在上述單旋轉(zhuǎn)順序算法中,先假設(shè)旋轉(zhuǎn)X軸,然后是Y軸,最后是Z軸。然而,在真正的人體運(yùn)動中并不總是如此。雖然仿真前可以選擇不同的順序,但在計(jì)算過程中總是固定不變的。在本節(jié)中,我們將討論順序如何影響方向檢測結(jié)果,以及具有更好性能的最優(yōu)旋轉(zhuǎn)順序算法。
3.2.1旋轉(zhuǎn)順序如何影響方向
慣性運(yùn)動捕捉系統(tǒng)利用加速度計(jì)和陀螺儀來確定物體的方向。這樣一個物體的運(yùn)動可以看作是不同身體部分的一系列旋轉(zhuǎn)。由陀螺儀采集的角速度數(shù)據(jù)包含了給定身體部分的旋轉(zhuǎn)信息。時間積分之后,一個角速度被轉(zhuǎn)換成一個旋轉(zhuǎn)的角度。三個歐拉角對應(yīng)三個軸:俯仰、偏航、橫搖,如圖3.1所示。如果旋轉(zhuǎn)序列是 設(shè)為:先旋轉(zhuǎn)x軸,再旋轉(zhuǎn)y軸,最后旋轉(zhuǎn)z軸,其旋轉(zhuǎn)矩陣如式(3.4)所示。
歐拉角序列可以自然地分為兩類:一類序列沒有重復(fù)軸(即, XYZ, YZX, ZXY, ZYX, XZY, YXZ);類型2序列重復(fù)第一個軸作為最后一個軸(即, XYX, XZX, YXY, YZY, ZXZ, ZYZ)?偣灿12個可能的旋轉(zhuǎn)序列。由于實(shí)驗(yàn)中每個樣本都考慮了這三個軸,因此這里只討論類型1序列。 圖3.3顯示了旋轉(zhuǎn)順序如何影響旋轉(zhuǎn)向量的示例?紤]一個從方向開始的向量??=(0,1,0).在圖3.3 (a)中,??首先對x軸旋轉(zhuǎn)45°,然后45°z軸。這就產(chǎn)生了一個結(jié)果變換向量??1 =(0.5、0.5?0.707)。在圖3.3 (b)中,反轉(zhuǎn)旋轉(zhuǎn)的順序,即,對z軸旋轉(zhuǎn)45°和45°軸獲得
。 很明顯這與旋轉(zhuǎn)順序不同。 
n z軸的旋轉(zhuǎn)45°
圖3.3旋轉(zhuǎn)矢量 
由不同的訂單
3.2.2最優(yōu)旋轉(zhuǎn)順序算法
由于旋轉(zhuǎn)順序會對方向檢測結(jié)果產(chǎn)生顯著影響,因此需要一種確定物體節(jié)段旋轉(zhuǎn)順序的方法。陀螺儀和加速度計(jì)的組合在運(yùn)動捕捉應(yīng)用中得到了廣泛的應(yīng)用。由于地球重力場的方向不隨時間變化,通過加速度計(jì)提供參考,以檢查陀螺方向估計(jì)的結(jié)果。在使用角速度進(jìn)行動作捕捉時,一個重要的考慮因素是旋轉(zhuǎn)順序或旋轉(zhuǎn)順序。
在實(shí)驗(yàn)中,陀螺儀傳感器同時收集X、Y、Z軸的三個角速度,因此很難確定旋轉(zhuǎn)發(fā)生的順序。圖3.4給出了使用陀螺儀和加速度計(jì)實(shí)現(xiàn)的方向跟蹤過程的框圖。 
圖3.4最優(yōu)旋轉(zhuǎn)順序算法框圖
在圖3.4中,考慮了所有六個可能的旋轉(zhuǎn)序列,即:X-Y-Z, Y-Z-X, Y-X-Z, Z-X-Y, Z-Y-X, X-Z-Y。因此,根據(jù)上述序列可以生成6個不同的旋轉(zhuǎn)矩陣,記為,,,,
, 和。讓我們參考地球坐標(biāo)和重力方向
表示在體坐標(biāo)系中估計(jì)的地球重力。重力方向是地球坐標(biāo)系中的一個固定向量。通過將所有六個可能的旋轉(zhuǎn)矩陣(獨(dú)立地)相乘,得到了樣本的六個估計(jì)重力向量 

30.

(3.15)
產(chǎn)生最小誤差的旋轉(zhuǎn)矩陣(如上所述)隨后作為步進(jìn)旋轉(zhuǎn)矩陣使用。下一個步驟的姿態(tài),被計(jì)算為 (3.16)
與單旋轉(zhuǎn)順序算法相比,最優(yōu)旋轉(zhuǎn)順序算法利用加速度計(jì)獲得的數(shù)據(jù)檢測地球重力方向,作為估計(jì)真實(shí)旋轉(zhuǎn)序列的參考。因此,它將得到更精確的運(yùn)動捕捉結(jié)果。
身體運(yùn)動捕捉系統(tǒng)架構(gòu)
在這項(xiàng)運(yùn)動捕捉研究中使用的慣性無線傳感器是在最新版本的SHIMMER(用智能模塊化、移動性和實(shí)驗(yàn)可重用性來感知健康)平臺上開發(fā)的。SHIMMER是Realtime Technologies Ltd.推出的一款小型無線傳感器平臺,設(shè)計(jì)為可穿戴傳感器單元,它可以將無線心電圖(ECG)、肌電圖(EMG)、GSR(皮膚電反應(yīng))加速度計(jì)、陀螺儀、傾斜傳感器和磁傳感器結(jié)合在一起,實(shí)時記錄和傳輸生理和運(yùn)動數(shù)據(jù)。 在本研究中,一個三軸加速度計(jì)和一個三軸陀螺儀被合并到一個微光單元來檢測運(yùn)動數(shù)據(jù)。本節(jié)概述SHIMMER硬件體系結(jié)構(gòu)并討論所包含的硬件子系統(tǒng)。介紹了在SHIMMER平臺中使用的軟件。
4.1 SHIMMER系統(tǒng)硬件圖
圖4.1顯示了閃爍基板連接和集成設(shè)備[38]的框圖。SHIMMER系統(tǒng)由低功耗MSP430F1611單片機(jī),三軸加速度計(jì),三軸陀螺儀,無線通信模塊,IO和內(nèi)存擴(kuò)展(高達(dá)2GByte MicroSD)組成。微控制器控制設(shè)備的完整操作,并提供操作警報(bào)和消息。角速度和地球重力分別由陀螺儀和加速度計(jì)測量。數(shù)據(jù)可以通過無線連接發(fā)送到計(jì)算機(jī)或存儲在MicroSD設(shè)備中。SHIMMER還具有功率控制功能,包括軟功率開關(guān)、功率監(jiān)控和低電量關(guān)機(jī)。

圖4.1微光系統(tǒng)示意圖
本章將詳細(xì)討論每個子系統(tǒng)的功能描述。它們是微控制器,加速度計(jì),陀螺儀,無線通信模塊,IO和內(nèi)存擴(kuò)展。
4.1.1 MSP430F1611混合信號單片機(jī)
SHIMMER系統(tǒng)使用的處理器是德州儀器公司的16位超低功耗微控制器MSP430F1611,它是在便攜式測量應(yīng)用中設(shè)計(jì)的。它有兩個內(nèi)置的16位定時器,一個快速的12位ADC,雙12位DACs,一個或兩個通用同步/異步接收器/發(fā)射機(jī)(USART), I2C, DMA和48 I/O引腳。MSP430F1611單片機(jī)為內(nèi)存密集型應(yīng)用程序和大型C-stack需求[39]提供了擴(kuò)展的10Kbyte RAM和48Kbyte flash。在這個身體動作捕捉系統(tǒng)中,使用8通道12位ADC將陀螺儀測量的數(shù)據(jù)從模擬信號轉(zhuǎn)換為數(shù)字信號。三軸陀螺儀數(shù)據(jù)和三軸加速度計(jì)數(shù)據(jù)轉(zhuǎn)換使用了單片機(jī)內(nèi)置ADC的6通道。
4.1.2 MMA7361三軸MEMS(微機(jī)電系統(tǒng))加速度計(jì)
MMA7361L是飛思卡爾半導(dǎo)體公司生產(chǎn)的一種低功耗、低剖面電容式三軸微機(jī)械加速度計(jì)。典型的特征包括信號調(diào)節(jié),單極低通濾波器,溫度補(bǔ)償,自我測試,0g-detect(探測到線性自由落體)和g-select(允許在兩種靈敏度之間進(jìn)行選擇)。零-g偏置和靈敏度是出廠設(shè)置,不需要外部設(shè)備。MMA7361L也有睡眠模式,使其理想的手持電池供電電子[40]。 這種微小的三軸加速度計(jì)已經(jīng)在許多不同的應(yīng)用中得到應(yīng)用,例如在3d游戲中傾斜和運(yùn)動感知、圖像穩(wěn)定性、手機(jī)中的文本滾動和運(yùn)動撥號、導(dǎo)航中的電子羅盤傾斜補(bǔ)償以及在筆記本電腦或PC上的下降和接近下降檢測。
4.1.3陀螺儀
陀螺儀是一個微光擴(kuò)展模塊,提供三軸角速率傳感與剛性板實(shí)現(xiàn),以確保垂直z軸。它集成了雙軸角速率陀螺儀來執(zhí)行復(fù)雜的運(yùn)動傳感應(yīng)用。陀螺板采用下一代MEMS技術(shù),提供更高的性能。所述陀螺板通過內(nèi)部連接器銷連接到所述微光主板,并包含在微光外殼內(nèi)。在固定的參考輸出下,陀螺儀板運(yùn)行一個二次低跌落電源調(diào)節(jié)器(LDO),以改進(jìn)電源噪聲抑制[41]。主要功能包括[42]: ?零信號偏移校準(zhǔn)參考水平 ?Auto-zero控制精密傳感應(yīng)用程序?陀螺溫度傳感監(jiān)測精度
?二級電力經(jīng)常拒絕系統(tǒng)噪聲?可編程的指標(biāo)
?針孔重置
陀螺儀提供500度/秒的全量程和2.0mV/度/秒的靈敏度。當(dāng)與SHIMMER的集成加速度計(jì)結(jié)合時,兩者都提供了完整的6度自由運(yùn)動捕捉。
4.1.4無線通信模塊
作為一個無線平臺,SHIMMER確保了802.15.4和藍(lán)牙無線電解決方案的高質(zhì)量通信,但這兩個無線電不能同時操作。 IEEE 802.15.4是一個標(biāo)準(zhǔn),它指定了低速率無線個人區(qū)域網(wǎng)絡(luò)(lr - wpan)的物理層和媒體訪問控制,主要關(guān)注于設(shè)備之間的低成本、低速無所不在的通信。重點(diǎn)是附近設(shè)備的低成本通信,幾乎沒有底層基礎(chǔ)設(shè)施,打算利用這一點(diǎn)進(jìn)一步降低功耗。 藍(lán)牙(IEEE 802.15.1)是一種專有的開放無線技術(shù)標(biāo)準(zhǔn),用于在固定和移動設(shè)備上進(jìn)行短距離(使用短波長的無線電傳輸)數(shù)據(jù)交換,創(chuàng)建具有高安全[44]級別的個人區(qū)域網(wǎng)絡(luò)(pan)。802.15.4與藍(lán)牙無線電的關(guān)鍵特性比較如表4.1所示。選擇應(yīng)該基于應(yīng)用程序需求和可用資源。 表4.1 802.15.4和藍(lán)牙[38]的特點(diǎn)
廣播 | 802.15.4 | 藍(lán)牙 | 權(quán)力配置文件 | 年 | 天 | 數(shù)據(jù)速率 | 20 - 250kbit /s | 1 Mbit / s | 網(wǎng)絡(luò)延時設(shè)備數(shù)量每個網(wǎng)絡(luò)預(yù)置的應(yīng)用網(wǎng)絡(luò)范圍復(fù)雜,安全性和可靠性高 | 15 - 30 ms | 2 - 20多歲的女士 | 2 - 65000 | 8 | 沒有 | 是的 | 10 - 100 | 10米 | 簡單的非常高 | 復(fù)雜的 | 媒介 |
雖然IEEE 802.15.4由于能耗低、范圍寬、對更多設(shè)備的容忍度高,有利于遙測系統(tǒng),但藍(lán)牙保持較高的數(shù)據(jù)傳輸速率。由于有10個傳感器,每個傳感器將大量數(shù)據(jù)傳輸?shù)接?jì)算機(jī)上進(jìn)行實(shí)時運(yùn)動再現(xiàn),所以在這次運(yùn)動捕捉實(shí)驗(yàn)中選擇藍(lán)牙進(jìn)行通信,F(xiàn)在大多數(shù)醫(yī)療設(shè)備都與藍(lán)牙兼容,這使得結(jié)合其他醫(yī)療設(shè)備進(jìn)行近距離探測研究變得更加容易。
4.1.5 IO和內(nèi)存擴(kuò)展
SHIMMER平臺提供內(nèi)部和外部擴(kuò)展。內(nèi)部擴(kuò)展用于內(nèi)部傳感器子板,其中可以選擇更多的傳感器。外部擴(kuò)展是一個18引腳頭,可用于用戶充電,編程和拴傳感器擴(kuò)展。通過外部擴(kuò)展頭,可以配置一個SPI(串行外圍接口)和一個UART(通用異步收發(fā)器)接口來訪問MicroSD卡中的數(shù)據(jù)。MicroSD卡可以手動安裝在閃爍底板上,以合并額外的內(nèi)存資源。容量可達(dá)2Gbytes,這允許在閃爍器運(yùn)行時、網(wǎng)絡(luò)中斷或更換電池時額外存儲數(shù)據(jù)。還增加了SD主機(jī)數(shù)據(jù)旁路功能,以提高可用性。它結(jié)合了寬帶模擬多路復(fù)用器和三態(tài)邏輯緩沖的某些信號路由到外部連接器提供直接和立即訪問閃存使用外部SD-flash卡控制器高速數(shù)據(jù)傳輸[38]。
4.2 SHIMMER系統(tǒng)軟件環(huán)境
SHIMMER平臺使用TinyOS操作系統(tǒng)實(shí)現(xiàn)、測試和驗(yàn)證SHIMMER嵌入式軟件(固件)。TinyOS是為低功耗無線設(shè)備設(shè)計(jì)的基于開源組件的操作系統(tǒng)[38,45]。用TinyOS編寫的語言稱為NESC (Network Embedded Systems C)[46],它是一種基于組件的、事件驅(qū)動的編程語言,用于為TinyOS平臺構(gòu)建應(yīng)用程序。它是C編程語言的擴(kuò)展,組件“連接”在TinyOS上運(yùn)行應(yīng)用程序。TinyOS操作系統(tǒng)在SHIMMER平臺上的功能包括: ?MicroSD閃存?脂肪文件系統(tǒng)
?內(nèi)部IP堆棧802.15.4。提供服務(wù)
?藍(lán)牙配置、連接管理和流媒體數(shù)據(jù)傳輸?實(shí)時時鐘模塊
?外圍控制和配置?電源監(jiān)控 TinyOS是用NESC編程語言編寫的嵌入式操作系統(tǒng),是一組協(xié)作的任務(wù)和過程。這個編程環(huán)境支持各種低功耗設(shè)備,具有幾千字節(jié)的內(nèi)存和無線通信能力[45]。它是為網(wǎng)絡(luò)傳感器設(shè)計(jì)的,硬件要求最低。NESC是C的一個擴(kuò)展,旨在體現(xiàn)TinyOS[47]的結(jié)構(gòu)概念和執(zhí)行模型,并使用定制的NESC編譯器。 
圖4.2 NESC應(yīng)用[40]
圖4.2顯示了NESC應(yīng)用的基本思想。應(yīng)用程序由一個或多個連接在一起的組件組成,以形成可執(zhí)行文件。對于每個應(yīng)用程序,都有一個連接內(nèi)部組件的頂級配置。NESC應(yīng)用程序的基本要素如下: 組件:提供并使用定義良好的雙向接口來構(gòu)建NESC應(yīng)用程序塊。每個組件都有一個“規(guī)范”,一個代碼塊,聲明它提供(實(shí)現(xiàn))的函數(shù)和它使用(調(diào)用)的函數(shù)。NESC有兩種組件:配置和模塊。 模塊:提供應(yīng)用程序代碼,實(shí)現(xiàn)一個或多個接口。 配置:將其他組件組裝在一起,將組件使用的接口連接到其他組件提供的接口,即“連接”。 接口:聲明接口提供程序必須實(shí)現(xiàn)的一組稱為“命令”的函數(shù),以及接口用戶必須實(shí)現(xiàn)的另一組稱為“事件”的函數(shù)。接口是雙向的,它是訪問組件的唯一點(diǎn)。
命令:接口提供程序必須實(shí)現(xiàn)的函數(shù)。 事件:由接口提供程序聲明,但接口用戶必須根據(jù)需求實(shí)現(xiàn)它們。 TinyOS和NESC更詳細(xì)的信息可以在[45-47]中找到。
5運(yùn)動捕捉實(shí)驗(yàn)
由于大張旗鼓的項(xiàng)目是針對老年人跌倒和接近跌倒的檢測,從理論上講,在實(shí)驗(yàn)中應(yīng)該對老年人進(jìn)行測試。然而,涉及到老年人的實(shí)驗(yàn)可能有一些健康考慮。例如,他們是否可以根據(jù)自己的身體狀況佩戴這些傳感器進(jìn)行長時間的實(shí)驗(yàn),是否有保護(hù)措施防止他們在實(shí)驗(yàn)中意外受傷。相反,年輕人通常比老年人強(qiáng)壯和健康得多,研究年輕人的正;顒涌梢詭椭t(yī)生了解老年人的行為。同時,本文提出的人體運(yùn)動捕捉系統(tǒng)只是一個比較大張旗鼓項(xiàng)目目標(biāo)的原型,需要大量的實(shí)驗(yàn)來驗(yàn)證其可行性、可靠性和安全性。在未來,一旦系統(tǒng)通過一系列的實(shí)驗(yàn)得到很好的測試,并且方法在年輕人身上得到驗(yàn)證,老年人可以在醫(yī)生的指導(dǎo)下在實(shí)驗(yàn)室環(huán)境中進(jìn)行測試。在實(shí)驗(yàn)中,兩名男性受試者(受試者#1和#2)和一名女性受試者(受試者#3)在20 - 30歲之間進(jìn)行選擇adl的測試。為了在電腦中創(chuàng)造出一個完整的身體化身,我們選取了10個微光傳感器,對人體進(jìn)行計(jì)數(shù),并采集運(yùn)動數(shù)據(jù)。十是一個最小的數(shù)字,根據(jù)這個數(shù)字可以生成一個全身化身。在該系統(tǒng)中增加傳感器可以提高捕獲結(jié)果的準(zhǔn)確性,但減少傳感器的數(shù)量將直接影響adl的識別。所有微光傳感器的采樣率為每秒50個樣品。進(jìn)行的動作捕捉實(shí)驗(yàn)過程如圖5.1所示。
傳感器校準(zhǔn) | 復(fù)位和安裝傳感器 | 10 ADLs傳感器測試 | 每個ADL實(shí)驗(yàn)的過程 | 開始傳感器 | 停止傳感器執(zhí)行ADL | 數(shù)據(jù)處理 |
|
圖5.1人體運(yùn)動捕捉實(shí)驗(yàn)流程圖
實(shí)驗(yàn)前完成傳感器標(biāo)定,使傳感器誤差最小化,并記錄尺度參數(shù)。傳感器標(biāo)定后,由于傳感器易發(fā)生數(shù)據(jù)漂移誤差,如果漂移顯著,則無法保證結(jié)果的準(zhǔn)確性,因此需要進(jìn)行隔夜傳感器漂移測試。另外,在實(shí)驗(yàn)前還需要確定傳感器節(jié)點(diǎn)的安裝位置。為了進(jìn)一步的工作,需要記錄測試對象的相應(yīng)的身體段測量數(shù)據(jù)。接下來,執(zhí)行10個ADL實(shí)驗(yàn),在此過程中,測試對象按照圖5.1中所示的每個ADL測試的虛線塊中的步驟進(jìn)行操作。本節(jié)的其余部分將對每一個步驟進(jìn)行更詳細(xì)的解釋。
5.1傳感器校準(zhǔn)
傳感器標(biāo)定是實(shí)驗(yàn)的關(guān)鍵步驟,可以最大限度地減少傳感器本身引起的誤差。利用加速度計(jì)和陀螺儀標(biāo)定微光節(jié)點(diǎn)意味著可以獲得參數(shù),這些參數(shù)可用于將傳感器采集的數(shù)據(jù)轉(zhuǎn)換為具有物理意義的單元數(shù)據(jù)。理想情況下,這可以通過使用每個傳感器數(shù)據(jù)表中的信息來實(shí)現(xiàn),而無需進(jìn)行任何校準(zhǔn)。然而,在現(xiàn)實(shí)中,傳感器的測量數(shù)據(jù)可能因設(shè)備而異?赡艿脑虬ㄕ5闹圃觳▌,環(huán)境溫度和電源電壓。由于傳感器有兩種:加速度計(jì)和陀螺儀,因此它們的校準(zhǔn)將分別進(jìn)行。
5.1.1加速度計(jì)標(biāo)定
對于加速度計(jì)的標(biāo)定,三個軸分別標(biāo)定[40,48,49]。當(dāng)在一個軸上校準(zhǔn)加速度計(jì)時,首先,讓加速度計(jì)坐在一個水平的桌子上,選擇的軸向下指向大約20秒。由地球重力引起的加速度被測量為。然后,翻轉(zhuǎn)傳感器,讓軸向上指向20秒,測量值是
;谶@兩個值,期望值???對應(yīng)于0g(中點(diǎn)
的價值 和)可以很容易地計(jì)算。記錄了這個0g值
它將會從真正的實(shí)驗(yàn)值中去掉。 
acc
式中為加速度計(jì)數(shù)據(jù)標(biāo)定值,其單位為(1 =重力加速度,9.81 m/s2)。為軸加速度計(jì)原始值。為軸的計(jì)算中點(diǎn)。在這里,和的值只對一個傳感器的特定軸有效,它們應(yīng)該在校準(zhǔn)時為每個傳感器中的每個軸找到并記錄。
5.1.2陀螺儀標(biāo)定
陀螺儀以單位度/秒來測量角速度?梢酝ㄟ^以下步驟[50]進(jìn)行校準(zhǔn):
度/秒的價值:
(5.2)
其中,為靜止陀螺儀返回的值,為1843。這個值來自于廠家和2.731號。對10個傳感器重復(fù)上述步驟,記錄每個傳感器每軸的靜止值,這些值可用于計(jì)算實(shí)驗(yàn)中真實(shí)的旋轉(zhuǎn)值。 當(dāng)所有的傳感器都被很好地校準(zhǔn)并且相應(yīng)的值被正確地記錄時,慣性傳感器就為實(shí)驗(yàn)做好了準(zhǔn)備。
5.2隔夜傳感器漂移測試
在對所有傳感器進(jìn)行標(biāo)定后,還要考慮另一個影響傳感器精度的因素:漂移。在ADLs運(yùn)動捕獲實(shí)驗(yàn)前,進(jìn)行了夜間漂移試驗(yàn)。在這個測試中,所有10個微光傳感器整夜都處于活動狀態(tài),以監(jiān)視在孤立環(huán)境中漂移的數(shù)據(jù)。在實(shí)驗(yàn)室中,十個微光傳感器被放置在一個平面上,在漂移測試期間保持在一個位置,沒有任何移動。然后,在每個傳感器上逐個打開藍(lán)牙連接,進(jìn)行數(shù)據(jù)記錄。連接完成后,所有傳感器可連續(xù)采集數(shù)據(jù)到車載SD卡,采樣率為每秒50個采樣。然后,讓這些傳感器(將數(shù)據(jù)寫入SD卡)連續(xù)運(yùn)行大約16個小時,從下午5:28到次日上午09:54(16小時26分鐘)。在測試期間,總共提供了約296萬個樣品。圖5.2 (a)為傳感器#1加速度計(jì)的x軸數(shù)據(jù)(見表5.2),圖5.2 (b)為同一傳感器陀螺儀在測試期間的x軸數(shù)據(jù)。圖中紅線表示漂移試驗(yàn)開始時采集的數(shù)據(jù),藍(lán)線表示漂移試驗(yàn)結(jié)束時(16小時后)采集的數(shù)據(jù)。

(a)加速度計(jì)x軸數(shù)據(jù) 
(b)陀螺儀x軸數(shù)據(jù) 圖5.2傳感器1采集的x軸原始數(shù)據(jù)
從上面的兩幅圖可以看出,在夜間漂移測試開始時收集的數(shù)據(jù)和在測試結(jié)束時收集的數(shù)據(jù)幾乎是重疊的。
顯然,根據(jù)測試結(jié)果,沒有明顯的漂移。表5.1為傳感器1 X軸漂移試驗(yàn)結(jié)果。 表5.1傳感器1的加速度計(jì)和陀螺儀平均漂移
傳感器# 1 | 軸加速度 | 軸角速率0.3662°/秒 | 傳感器靈敏度圖5.2中起始數(shù)據(jù)的平均值和實(shí)際數(shù)據(jù)中原始數(shù)據(jù)誤差的平均值 | 0.0038 g 2060.4752 - 2061.7841 | 1836.2929 - 1836.7791 | -1.3089 | -0.4862 | 0.005克 | 0.178°/秒 |
對于其他傳感器,漂移試驗(yàn)結(jié)果與此相似,表明實(shí)驗(yàn)中使用的傳感器具有合理的漂移性能,傳感器采集的數(shù)據(jù)精度較高。
5.3人體測量點(diǎn)和傳感器節(jié)點(diǎn)位置的確定
在實(shí)驗(yàn)中,傳感器需要正確且牢固地安裝在受試者的身體部位。人體上傳感器節(jié)點(diǎn)位置的選擇對于實(shí)驗(yàn)是至關(guān)重要的,因?yàn)槿梭w不同部分的運(yùn)動有很大的差異。在將傳感器節(jié)點(diǎn)安裝到測試對象的身體上之前,先測量并記錄每個身體部分的長度,以確定傳感器的最佳位置。圖5.3顯示了10個傳感器的測量點(diǎn)和傳感器安裝位置。這些傳感器位置是在醫(yī)生的指導(dǎo)下挑選出來的,以使受試者在運(yùn)動中穿著時感到舒適,并減少運(yùn)動中身體變形的影響。在實(shí)驗(yàn)中,所有的傳感器都用帶子固定在測試對象的身體上。 傳感器節(jié)點(diǎn)由10個矩形框表示,分別為:2、4、8、10、16、12、13、18、21和23。為了簡化實(shí)驗(yàn),將每個傳感器節(jié)點(diǎn)匹配到特定的體段位置,而不為不同的主體替換傳感器位置。圖中為每個測點(diǎn)和傳感器位置的編號方案
5.3如表5.2所示。根據(jù)圖5.3所示,所有的傳感器都應(yīng)該被附加 牢牢地放在身體各部分的中間。監(jiān)測傳感器在中間的部分,確保傳感器的數(shù)量最少,以跟蹤整個身體的運(yùn)動捕捉。 

圖5.3傳感器位置及測量點(diǎn)[51]表5.2測量點(diǎn)及傳感器位置
傳感器沒有。 | 數(shù)量 | 位置 | 傳感器沒有。 | 數(shù)量 | 位置 | - - - - - - | 1 | 左腕關(guān)節(jié) | 傳感器# 6 | 13 | 腰 | 傳感器# 3 | 2 | 離開下臂 | - - - - - - | 14 | 臀部 | - - - - - - | 3 | 左肘 | - - - - - - | 15 | 左臀骨左大腿 | 傳感器# 7 | 4 | 左 | 上臂 | 傳感器# 4 | 16 | - - - - - - | 5 | 左肩 | - - - - - - | 17 | 左膝蓋 | - - - - - - | 6 | 胸部 | 傳感器# 10 | 18 | 左小腿 | - - - - - - | 7 | 右肩右上臂 | - - - - - - | 19 | 左腳踝 | 傳感器# 2 | 8 | - - - - - - | 20. | 右臀骨 | - - - - - - | 9 | 右肘右下臂 | 傳感器# 1 | 21 | 右腿 | 傳感器# 5 | 10 | - - - - - - | 22 | 右膝 | - - - - - - | 11 | 右手腕 | 傳感器# 8 | 23 | 右小腿 | 傳感器# 9 | 12 |
| 回來 | - - - - - - | 24 | 右腳踝 |
圖5.3顯示了在受試者#1上測量的體節(jié)長度信息。如圖5.3所示,肩部長度為第5點(diǎn)到第7點(diǎn)的測量距離。這些長度數(shù)據(jù)將用于計(jì)算機(jī)頭像模型的建立,并且每個主題都不同。 表5.3受試者1的體節(jié)長度
體段肩寬(5-7)右上臂(7-9)右下臂(9-11)左上臂(3-5)左下臂(1-3)身體軀干(6-13) | 長度(厘米) | 體段臀圍(15-20)右大腿(20-22)右小腿(22-24)左大腿(15-17)左小腿(17-19)臀部高度(13-14) | 長度(厘米) | 39 | 28 | 30. | 38 | 28 | 42.5 | 30. | 38 | 28 | 43 | 53 | 6 |
5.4十種adl的人體運(yùn)動捕捉實(shí)驗(yàn)
經(jīng)過標(biāo)定和漂移試驗(yàn),所有傳感器準(zhǔn)備好進(jìn)行運(yùn)動捕捉實(shí)驗(yàn)。實(shí)驗(yàn)在物理治療實(shí)驗(yàn)室進(jìn)行。其中,兩名男性受試者(指受試者#1和受試者#2)和一名女性受試者(指受試者#3)接受測試,以執(zhí)行全部10個選定adl。由于三個受試者在實(shí)驗(yàn)中使用相同的adl進(jìn)行測試,所以在數(shù)據(jù)處理中只使用從受試者#1中收集的數(shù)據(jù)進(jìn)行運(yùn)動再現(xiàn),稍后將對此進(jìn)行討論。 為了模擬人們?nèi)粘I钪凶畛R姷幕顒,我們選擇了以下10個adl進(jìn)行實(shí)驗(yàn),因?yàn)榇蠖鄶?shù)人的日;顒佣及粋或多個adl。
(1)從躺到站(2)從站到坐 (3)先坐著,然后彎腰系鞋帶 (4)先站著,然后往前走,轉(zhuǎn)身,最后向后走
(5)先站好,然后身體彎曲,從地上撿起一個物體(球)。(6)先站好,然后用右手向前伸
(7)先站好,然后用右手向上伸 (8)先站好,然后踩在凳子上,保持5秒鐘,最后從凳子上走下來 (9)先站起來,然后用11級的臺階爬上樓梯,然后轉(zhuǎn)身堅(jiān)持5秒鐘,最后從樓梯上走下來,再轉(zhuǎn)身回去 (10)動作順序如下:先站起來,然后躺下,站起來,坐下來,系鞋帶,站起來,向前走,彎腰從地板上撿起物體(球),前伸,上伸,從凳子上踩下。 實(shí)驗(yàn)前應(yīng)正確測量和記錄體節(jié)段長度(見表5.3),并建立10個傳感器的安裝位置,如圖5.3所示。每個受試者的實(shí)驗(yàn)分為四個步驟:復(fù)位和安裝傳感器、啟動傳感器、受試者執(zhí)行adl和停止傳感器。其中,第(1)步執(zhí)行一次,對每個ADL執(zhí)行第(2)步到第(4)步。 步驟(1)復(fù)位并安裝傳感器 這10個傳感器在連接到受試者的身體部分之前會被同時重置。正如SHIMMER硬件描述中提到的,每個傳感器中的16位計(jì)數(shù)器通過這個并行重置來計(jì)數(shù)和生成時間戳。時間戳每2.05秒滾動一次,當(dāng)傳感器開始收集數(shù)據(jù)時,時間戳?xí)粯?biāo)注到數(shù)據(jù)上。由于所有傳感器同時復(fù)位,在ADLs實(shí)驗(yàn)中,不同傳感器產(chǎn)生的時間戳應(yīng)該是相同的。這個時間戳信息對于數(shù)據(jù)處理中的數(shù)據(jù)同步非常重要,稍后將對此進(jìn)行討論。當(dāng)所有的傳感器都同步復(fù)位后,它們就會被附著在被試身體的各個部分上,這些部分是在前幾部分確定的位置上。一旦傳感器被安裝,他們將保持附著在受試者的身體部分,直到整個十個ADLs實(shí)驗(yàn)完成。 步驟(2)啟動傳感器 所有的傳感器都安裝在身體上之后,在受試者執(zhí)行任何ADL之前,首先需要將它們連接起來。在開始時,受試者保持初始姿勢,等待中央主機(jī)通過藍(lán)牙網(wǎng)絡(luò)向每個傳感器發(fā)送“開始”命令。藍(lán)牙網(wǎng)絡(luò)通常只能同時連接7個終端(傳感器節(jié)點(diǎn)),連接速度會隨著終端數(shù)量的增加而減慢。由于總共有10個傳感器,所以實(shí)驗(yàn)中使用的方法是將命令從中央主機(jī)一次發(fā)送到傳感器,以減少單個計(jì)算機(jī)傳感器的延遲。一旦一個傳感器從主機(jī)接收到“開始”命令,它就開始測量加速度和角速度數(shù)據(jù)并記錄到SD卡。該傳感器節(jié)點(diǎn)啟動后,與上位機(jī)的連接終止,下位傳感器以相同方式連接。當(dāng)所有傳感器都啟動時,第一步就完成了。 步驟(3)受試者執(zhí)行ADL 通常情況下,測試對象應(yīng)該保持5秒鐘的起始姿勢,以確保所有10個傳感器都已啟動,減少傳感器之間的漂移差異,甚至排除其獨(dú)立的數(shù)據(jù)波動。在此之后,受試者將保持同樣的姿勢5秒,在數(shù)據(jù)處理過程中,這段時間的數(shù)據(jù)將用于零誤差補(bǔ)償。然后,受試者開始執(zhí)行特定的ADL,重復(fù)5次(第十次ADL除外)。在一個ADL中的兩個重復(fù)動作之間,受試者保持5秒鐘的起始姿勢,根據(jù)這個姿勢,每個重復(fù)動作都可以很容易地辨別出來。例如在ADL 2實(shí)驗(yàn)中,當(dāng)實(shí)驗(yàn)對象坐下來站起來的時候,他/她會保持站著的姿勢,再等5秒鐘,然后重復(fù)5次,最后回到原來的姿勢。在ADL No. 10中,不同動作之間也存在5秒間隔。然后整個ADL序列重復(fù)三次。每次重復(fù)步驟(2)到(4),以確保從重復(fù)的ADL No. 10中收集的數(shù)據(jù)存儲在三個不同的文件中。
步驟(4)停止傳感器 在受試者完成ADL后,一個“停止”命令被一個接一個地發(fā)送到每個傳感器,就像“開始”命令一樣。受試者需要保持初始姿勢5秒鐘,以確保所有傳感器都斷開連接。
在物理治療實(shí)驗(yàn)室里,有一個前置攝像頭和一個側(cè)置攝像頭記錄受試者的運(yùn)動。每個ADL實(shí)驗(yàn)的視頻都是由這兩個攝像頭記錄下來的。在數(shù)據(jù)處理過程中,將可視化的動作捕捉結(jié)果與視頻進(jìn)行比較,判斷動作捕捉是否成功。圖
5.4顯示受試者在執(zhí)行ADL No. 2時,側(cè)面攝像機(jī)所拍攝的視頻快照。 

(一)站起來 (b)坐下 圖5.4側(cè)攝相機(jī)實(shí)驗(yàn)快照
6實(shí)驗(yàn)結(jié)果及數(shù)據(jù)處理
實(shí)驗(yàn)結(jié)束后,將存儲在每個SHIMMER傳感器節(jié)點(diǎn)SD卡中的數(shù)據(jù)進(jìn)行處理,得到被試的模擬動作。閃爍傳感器的采樣率是每秒50個樣品。由于傳感器是串行初始化的(在實(shí)驗(yàn)過程中一個接一個地打開),所以在進(jìn)行任何處理和模擬之前,有必要同步所有數(shù)據(jù)文件。在對所有傳感器節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行同步后,對采集到的數(shù)據(jù)采用最優(yōu)旋轉(zhuǎn)順序算法。
6.1數(shù)據(jù)預(yù)處理
SD卡中存儲的數(shù)據(jù)只是原始數(shù)據(jù),首先要利用傳感器標(biāo)定得到的參數(shù)將其轉(zhuǎn)換為具有物理意義的數(shù)據(jù)。在應(yīng)用體運(yùn)動捕捉算法之前,還需要做更多的數(shù)據(jù)預(yù)處理工作。它們是數(shù)據(jù)同步和零誤差補(bǔ)償。
但是數(shù)據(jù)同步
數(shù)據(jù)同步的目的是找出延遲??(即兩個傳感器在不同時間啟動所造成的時差)基于傳感器采集的數(shù)據(jù)中的ADL運(yùn)動起始點(diǎn)。數(shù)據(jù)不同步的主要來源是傳感器沒有同時啟動,因此它們開始在不同的時間將數(shù)據(jù)存儲在SD卡中。因此,有一個時間延遲??數(shù)據(jù)之間由任意兩個傳感器收集。理想情況下,如果在一個ADL中所有的body段開始完全同時移動,同步數(shù)據(jù)并丟棄這個時間延遲??,可以設(shè)置一個閾值來確定在傳感器數(shù)據(jù)文件中開始移動的位置。然而,在現(xiàn)實(shí)中,不同的身體部分并不是同時開始運(yùn)動的,而是有時差的??兩個身體部分之間開始移動。例如,在行走ADL時,受試者可以先移動右腿,然后再移動左腿。雖然這個時間差通常很小(不到2秒),但是它仍然不能被忽略,這使得同步很難實(shí)現(xiàn)。
傳感器 
(a)按時間戳劃分的傳感器數(shù)據(jù) 
(b)樣品傳感器數(shù)據(jù)
傳感器測量數(shù)據(jù) 一個誹謗聯(lián)盟運(yùn)動 運(yùn)動 起點(diǎn) 傳感器 起點(diǎn)
圖6.1從傳感器#1和傳感器#2收集的數(shù)據(jù)
圖6.1顯示了從傳感器#1和傳感器#2收集的數(shù)據(jù)示例。粗體波形表示ADL實(shí)驗(yàn)中存儲在SD卡中的加速度或角速度數(shù)據(jù)。運(yùn)動起點(diǎn)是身體部分開始運(yùn)動的數(shù)據(jù)樣本。傳感器起始點(diǎn)是傳感器開始將數(shù)據(jù)記錄到SD卡的數(shù)據(jù)樣本。對于每個數(shù)據(jù)示例,都有一個相關(guān)的時間戳。時間戳是由傳感器中的內(nèi)部計(jì)數(shù)器在大約2秒的時間內(nèi)滾動產(chǎn)生的。由于傳感器(因此計(jì)數(shù)器)是通過同時重置來啟動的,所以在不同傳感器中同時測量的所有數(shù)據(jù)樣本都應(yīng)該與相同的時間戳相關(guān)聯(lián)。這是實(shí)現(xiàn)精細(xì)數(shù)據(jù)同步的重要線索(稍后將詳細(xì)討論)。在圖6.1 (a)中,一開始,傳感器1和2被重置為同時計(jì)數(shù),但傳感器1首先由計(jì)算機(jī)通過無線連接啟動。因此,它的傳感器起點(diǎn)實(shí)際上比2號傳感器的起點(diǎn)要早。同時,傳感器2附著的體段比傳感器1附著的體段移動的更早。同步的目標(biāo)是找出延遲。由于數(shù)據(jù)中沒有明顯的時間信息,同步只能基于數(shù)據(jù)樣本。圖6.1 (b)展示了基于樣本的傳感器數(shù)據(jù),其中運(yùn)動起點(diǎn)是兩個傳感器之間尋找延遲的關(guān)鍵點(diǎn)。將討論一個兩步同步方案。第一步是粗同步,可以發(fā)現(xiàn)延遲??+ ??1基于不同傳感器數(shù)據(jù)中的運(yùn)動起點(diǎn),第二步是精細(xì)同步,可以發(fā)現(xiàn)延遲??1 .基于時間戳。那么,延遲呢??很容易計(jì)算。通過消除延遲??在傳感器1中,這兩個傳感器是同步的。 在這里,由于一個傳感器節(jié)點(diǎn)中的加速度計(jì)和陀螺儀是同時啟動的,所以它們的數(shù)據(jù)是同步的。因此,僅以傳感器#1和傳感器#2中陀螺儀采集的角速度數(shù)據(jù)為例,如圖6.2所示。為了簡單起見,只顯示x軸數(shù)據(jù)。
圖6.2 | 傳感器1 (a)與x軸角速率數(shù)據(jù)的比較 |
傳感器# 2(b)
在每個圖中,圓形突出顯示了附著在身體部分上的不同傳感器的運(yùn)動起點(diǎn)。顯然,兩個傳感器之間大約有250個樣品延遲。
為了同步數(shù)據(jù),采用了粗同步和細(xì)同步兩步同步方案。將X、Y、z軸角速度數(shù)據(jù)的絕對值相加,將這三個軸的信息進(jìn)行組合,使波動更加顯著,如圖6.3所示。 
圖6.3傳感器1 (a)采集的X、Y、z軸角速度數(shù)據(jù)的絕對值和 傳感器2 (b)
1)粗同步 在粗同步過程中,需要通過分析SD卡中存儲的數(shù)據(jù),找出每個個體段開始移動的點(diǎn)(樣本)。為了找到起點(diǎn),設(shè)置了H1和H2兩個閾值。如果一個樣本數(shù)據(jù)大于H1,那么它就是一個可能的起點(diǎn),如果第二個條件是
(6.1)
若滿足,則起始點(diǎn)為X,否則,由于X點(diǎn)僅為噪聲峰值,將被丟棄,如圖6.3 (a)箭頭所示。 需要仔細(xì)決定。圖中的圓圈表示每段運(yùn)動的正確起點(diǎn)。 2)良好的同步 每個傳感器數(shù)據(jù)文件的起始點(diǎn)之后,即,找到每段身體運(yùn)動的開始時間,現(xiàn)在整個身體的運(yùn)動可以很容易的同步。對于精細(xì)同步,首先選取一個傳感器的起始點(diǎn)作為參考點(diǎn)(這里選擇傳感器#1),然后根據(jù)其他傳感器粗同步得到的起始點(diǎn),找到與參考時間戳相同的最近點(diǎn)。一旦獲得了這些點(diǎn),兩個傳感器之間的延遲就通過直接減去一個點(diǎn)來計(jì)算。在此基礎(chǔ)上,將傳感器采集到的數(shù)據(jù)的第一部分(長度等于延遲)與另一部分相比要提前連接。現(xiàn)在,這兩個傳感器是同步的。然后,將此方法應(yīng)用于所有數(shù)據(jù),并對ADL進(jìn)行同步,如圖6.4所示。 
圖6.4傳感器1 (a)和傳感器X、Y、z軸角速度數(shù)據(jù)的絕對值和 2 (b)同步之后
6.1.2零誤差補(bǔ)償
如第五章所述,所有傳感器在實(shí)驗(yàn)前都經(jīng)過了仔細(xì)的校準(zhǔn)。然而,從傳感器采集的數(shù)據(jù)來看,受試者開始移動前采集的角速度數(shù)據(jù)不為零。相反,有一個偏移量是傳感器的零誤差。如果這個偏移量混入真實(shí)的角速度,運(yùn)動捕捉會隨著時間的推移而變得更糟,因?yàn)檎`差會累積起來。因此,這個在一個ADL中假設(shè)為常數(shù)的零誤差應(yīng)該得到補(bǔ)償。 對于每個ADL,在所有傳感器連接良好并等待另一段時間之前,受試者將保持一個啟動姿勢。因此有一段時間從所有的10個傳感器被連接到主體開始移動。對于每個傳感器來說,在一個特定的ADL中,角速度的零誤差可以認(rèn)為是這段時間的平均值,因?yàn)樵谑茉囌弑3殖跏甲藙輹r,不應(yīng)該有角速度。然后,用計(jì)算出的零誤差減去實(shí)際物體運(yùn)動的角速度,即,保持初始姿勢周期的平均值。由于在不同的ADL實(shí)驗(yàn)中,零誤差會發(fā)生變化,不同的傳感器會有不同的誤差,所以這個過程應(yīng)該適用于每個單獨(dú)的角速度數(shù)據(jù)。表6.1比較了1號傳感器采用零誤差補(bǔ)償前后X、Y、z軸平均角速度數(shù)據(jù)的偏移量。顯然,在表6.1中,通過應(yīng)用這個數(shù)據(jù)預(yù)處理過程,平均偏移量大大減少。 表6.1零補(bǔ)償前后偏移量比較 傳感器1中的角速度數(shù)據(jù)
傳感器# 1 | x軸角速度(o/sec) | y軸角速度(o/sec) | z軸角速度(o/sec) | 之前抵消為零 | 0.0320 | 0.2595 | 0.1110 | 誤差補(bǔ)償后的誤差補(bǔ)償 | -0.0024 | 0.0240 | -0.0005 |
6.2人體運(yùn)動捕捉仿真結(jié)果
經(jīng)過數(shù)據(jù)同步和零誤差補(bǔ)償后,采用前面討論的最優(yōu)旋轉(zhuǎn)順序算法,得到了每個ADL中受試者的身體運(yùn)動。為了跟蹤被試的全身運(yùn)動,首先需要計(jì)算每個身體部分的三維空間中的位置和方向信息。例如,圖6.5顯示了在第二次ADL中左腿的位置(最初站著坐著,如第5章所述)。 
圖6.5左腿位置在三維空間使用最優(yōu)旋轉(zhuǎn)順序 算法
在這里,為了簡化模擬,左大腿的長度被縮放到1(單位長度)
和向量 是用來表示原始位置的嗎 

? ?? ?? ?? ?≈0樣本(例如,1500)。一旦獲得了一個體段的位置和方向數(shù)據(jù),就可以很容易地?cái)U(kuò)展到其他體段和所有adl。
計(jì)算完所有的身體部分位置后,使用OpenGL語言生成一個簡單的化身模型,可以在電腦屏幕上查看。該模型展示了受試者身體在每個ADL中的動態(tài)運(yùn)動,并再現(xiàn)了受試者的運(yùn)動,與實(shí)驗(yàn)視頻類似;砟P偷奶摂M維度與實(shí)驗(yàn)前測量的實(shí)際測試對象的物理維度成正比。 

(a)站立姿勢 

(b)坐姿 圖6.6 ADL 2的視頻快照與頭像模型對比
在圖6.6 (a)和(b)中,將站立和坐立姿勢的avatar模型與視頻快照進(jìn)行對比。在圖中,成功實(shí)現(xiàn)了第二個ADL的運(yùn)動捕獲。實(shí)際上,對于實(shí)驗(yàn)中的所有adl,使用最優(yōu)旋轉(zhuǎn)順序算法的avatar模型可以成功的跟蹤被試的運(yùn)動。為了顯示所有ADL跟蹤的結(jié)果,圖6.7中使用了第5章中討論的ADL序列10,因?yàn)樵撔蛄邪瑢?shí)驗(yàn)中測試的大多數(shù)ADL。具體地說,在圖6.7中,話題# 1執(zhí)行以下動作序列:最初站好(1),然后躺下(2 - 5),站起來(6 - 9),坐下來,系鞋帶(10 - 12),站起來,向前和向后走(13 - 16),彎腰撿一個對象(球)從地板上(17 - 18),(11日)伸向前,向上到達(dá)(研討會)到最后一步,從凳子上(能力)。在這里,由于本研究中主體的絕對位移并不重要,因此將參考點(diǎn)設(shè)置為髖關(guān)節(jié)周圍的交點(diǎn),并固定在坐標(biāo)系中,如圖6.7(1)所示。 
t
(1)(2) 

(6)(7) 

(11)(12) 


(3)(4)(5) 


(8)(9)(10) 


(13)(14)(15)


(16)(17) 

(21)(22) 

(26)(27) 


(18)(19)(20) 


(23)(24)(25) 


(28)(29)(30) 圖6.7捕獲受試者1第10號ADL的計(jì)算機(jī)模型
根據(jù)該ADL序列的運(yùn)動捕獲結(jié)果,基于歐拉角的加速度和角速度的最優(yōu)旋轉(zhuǎn)順序算法可以連續(xù)、準(zhǔn)確地跟蹤日常生活活動。通過在每個身體部分安裝10個傳感器,受試者的移動可以通過從傳感器收集的數(shù)據(jù)在計(jì)算機(jī)上很好地捕捉到。這不僅在醫(yī)療保健應(yīng)用上、在電影拍攝上、在虛擬現(xiàn)實(shí)等方面提供了巨大的潛力。
6.3運(yùn)動捕捉結(jié)果討論
在運(yùn)動捕獲數(shù)據(jù)處理過程中,有兩件事值得討論。首先是單旋轉(zhuǎn)順序與最優(yōu)旋轉(zhuǎn)順序算法的比較。二是在《阿凡達(dá)》模型中可以看到的一種現(xiàn)象 受試者轉(zhuǎn)身,發(fā)生在ADL 4號(向前走,轉(zhuǎn)身,向后走)和ADL 9號(上樓梯,轉(zhuǎn)身,下樓梯)。
6.3.1單級和最優(yōu)旋轉(zhuǎn)順序算法的比較
對于單旋轉(zhuǎn)順序算法,旋轉(zhuǎn)順序必須固定在六個旋轉(zhuǎn)順序之一:X-Y-Z, Y-X-Z, Z-X-Y, X-Z-Y, X-Z-Y或X-Z-Y。而在最優(yōu)旋轉(zhuǎn)順序算法中,旋轉(zhuǎn)順序是不固定的。它是通過估算和測量地球重力方向的比較來確定的。因此,最優(yōu)旋轉(zhuǎn)順序算法可以修正每步旋轉(zhuǎn)順序引起的誤差,避免單次旋轉(zhuǎn)順序算法產(chǎn)生的誤差累積。例如,圖6.8展示了用單級和最優(yōu)旋轉(zhuǎn)順序算法得到的ADL 9號(上下臺階)左大腿位置的比較。紅線是用最優(yōu)旋轉(zhuǎn)順序得到的位置信息,藍(lán)線是用單旋轉(zhuǎn)順序(即Z-X-Y)。 


圖6.8左大腿位置使用單(Z-X-Y)和最佳旋轉(zhuǎn)順序 算法
在圖6.8中,對于單旋轉(zhuǎn)順序算法,當(dāng)受試者開始移動時,左大腿位置向量的z軸數(shù)據(jù)開始偏離實(shí)際值,誤差隨著實(shí)驗(yàn)時間的延長而累積。這個錯誤也很容易反映在avatar模型的移動中,如圖6.9所示。 




(1) (2) (3) (4) (5) (a)采用最優(yōu)旋轉(zhuǎn)順序算法的運(yùn)動捕獲結(jié)果 




(6) (7) (8) (9) (10) (b)采用單旋轉(zhuǎn)順序算法的運(yùn)動捕獲結(jié)果 圖6.9 ADL 9的運(yùn)動捕捉結(jié)果對比 最優(yōu)旋轉(zhuǎn)順序算法
這里測試ADL 9號上下樓梯。圖6.9 (a)和(b)中的五位數(shù)分別對應(yīng)于受試者每次上樓前的站立姿勢。顯然,采用最優(yōu)旋轉(zhuǎn)順序算法計(jì)算的avatar模型能夠很好地恢復(fù)到原來的位置,而單次旋轉(zhuǎn)順序由于積累的誤差無法恢復(fù)到原來的位置。與單一旋轉(zhuǎn)算法相比,每一步計(jì)算6個旋轉(zhuǎn)矩陣會增加算法復(fù)雜度,但最優(yōu)旋轉(zhuǎn)順序算法具有更好的捕獲效果和更高的精度。在本文中,由于精度是直接影響醫(yī)生運(yùn)動識別的關(guān)鍵因素,進(jìn)而影響近距離下降檢測結(jié)果,因此在每天ADLs捕獲的大張旗鼓項(xiàng)目中采用了最優(yōu)旋轉(zhuǎn)順序算法。單旋轉(zhuǎn)順序算法可以應(yīng)用于精度不高但算法復(fù)雜度低的應(yīng)用中。
6.3.2轉(zhuǎn)彎時的運(yùn)動畸變°左右
對于所有adl的運(yùn)動捕捉結(jié)果,所有日常生活活動都可以進(jìn)行合理的跟蹤,但有一個例外,即,當(dāng)被攝體轉(zhuǎn)向in時 在
ADL 4號和ADL 9號如圖6.10和6.11所示。圖6.10 (a)顯示了一個模型在ADL 4中向前行走的序列,運(yùn)動被很好地捕捉到了。然而,如圖6.10 (b)所示,在模型轉(zhuǎn)回后,回走模型發(fā)生了畸變。具體來說,受試者的背部向后彎曲很多,而其他身體部分看起來都很正常。在圖6.11中發(fā)生了同樣的事情,其中一個模型正在上下樓梯。 

(1)(2) 


(3)(4)(5) (一)向前走





(6) (7) (8) (9) (10) (b)向后走 圖6.10 ADL 4號向前走并返回 

(1)(2) 

(6)(7)
圖6.11 


(3)(4)(5) (a)爬樓梯 


(8)(9)(10) (b)下樓梯 ADL 9號上下樓梯
這種現(xiàn)象的原因是,當(dāng)兩個傳感器連接到受試者背部時,穿過它們的線實(shí)際上與受試者背部不平行。相反,這里有一個角度,如圖6.12所示。
主題模型 

背面?zhèn)鞲衅?/p> 參考點(diǎn)
圖6.12向前走并返回
因此,假設(shè)受試者背部平行于z軸(z軸向上指向空間),當(dāng)受試者轉(zhuǎn)身時,模型背部會向后彎曲 來
并返回,如圖6.12所示。
6.4與以往工作比較
表6.2顯示了該系統(tǒng)與以往一些慣性運(yùn)動捕獲系統(tǒng)的比較。觸覺運(yùn)動服由Y. Fujimori等人在2009年[52]推出,其目的是將運(yùn)動信息與接觸信息相結(jié)合,實(shí)現(xiàn)高精度的全身運(yùn)動捕捉。加速度計(jì)跟蹤系統(tǒng)是由L. Dong等人開發(fā)的,目標(biāo)是跟蹤所有的日常身體活動,并具有良好的準(zhǔn)確性。在[54]中,S. Y. Sun等人使用微SMU(傳感器測量單元)進(jìn)行下肢運(yùn)動捕捉。z.l Lin等人在[55]中提出了一種利用超小型化慣性測量單元(IMU)進(jìn)行上半身運(yùn)動捕捉的方法。 表6.2中的一個挑戰(zhàn)是如何比較不同系統(tǒng)的準(zhǔn)確性,F(xiàn)有的基于分類的跌倒檢測系統(tǒng)通常通過統(tǒng)計(jì)實(shí)驗(yàn)中正確跌倒和錯誤跌倒的次數(shù)來檢測跌倒,在此基礎(chǔ)上可以很容易地計(jì)算出準(zhǔn)確率的百分比。然而,基于計(jì)算機(jī)生成的虛擬角色和真實(shí)的被試的動作,很難獲得精確的準(zhǔn)確性。首先,電腦創(chuàng)造的化身通常比真人簡單得多,所以他們有不同的體型。其次,在生成頭像時,沒有考慮人體的物理約束和運(yùn)動過程中的變形。最后,還沒有一種標(biāo)準(zhǔn)的方法可以測量化身和主體之間的位置和方向的差異。目前,一些研究使用基于慣性傳感器系統(tǒng)的計(jì)算機(jī)頭像與基于光學(xué)和圖像傳感器的頭像進(jìn)行比較,以獲得更直觀的比較,因?yàn)楹笳呖梢赃_(dá)到非常高的精度,并已在計(jì)算機(jī)動畫、模式識別等各種應(yīng)用中得到驗(yàn)證。然而,本文主要研究的是慣性傳感器運(yùn)動捕獲系統(tǒng)。如果在本研究中實(shí)現(xiàn)基于光學(xué)傳感器的avatar,整個工作將會加倍。在未來,光學(xué)傳感器可以包括在大張旗鼓的項(xiàng)目,進(jìn)一步比較和接近下降的檢測。這里定義了三個等級,根據(jù)臨床實(shí)際使用情況粗略比較準(zhǔn)確率: (1)好。生成一個3D電腦頭像,捕捉整個身體的運(yùn)動,沒有明顯的失真,所有捕捉到的運(yùn)動都可以被眼睛清晰的識別。 (2)媒介。生成3D電腦頭像,捕捉部分肢體動作,不存在明顯失真,捕捉到的動作都能被眼睛清晰識別,部分信息丟失。 (3)相對較低。生成一個2D電腦頭像,捕捉整個身體或部分身體動作,沒有意義失真,所有捕捉到的動作都能被眼睛識別。 在表6.2中,除了加速度計(jì)跟蹤系統(tǒng)外,之前的所有系統(tǒng)都使用加速度計(jì)、陀螺儀和磁力儀進(jìn)行運(yùn)動數(shù)據(jù)采集。與僅使用加速度計(jì)和陀螺儀的SHIMMER傳感器系統(tǒng)相比,在系統(tǒng)中加入磁強(qiáng)計(jì)作為觸覺運(yùn)動服會增加成本,增加硬件設(shè)計(jì)和算法計(jì)算的復(fù)雜性。此外,磁力儀對環(huán)境中其他磁場的干擾非常敏感。觸覺運(yùn)動系統(tǒng)要求受試者在運(yùn)動過程中穿著西服,這會讓受試者感到不舒服并限制他們的運(yùn)動。而在本論文中,十個微光傳感器通過獨(dú)立的帶子連接在身體的部分,這是靈活和輕,并允許自由運(yùn)動,沒有任何限制。對于加速度計(jì)跟蹤系統(tǒng),雖然在系統(tǒng)設(shè)計(jì)上比SHIMMER系統(tǒng)復(fù)雜度低,但使用2軸加速度計(jì)捕獲重力相關(guān)向量會損失1自由度(自由度)。同時,由于沒有角度信息的補(bǔ)償,存在漂移問題,精度相對較低。 以前的大多數(shù)系統(tǒng)都使用有線通信和傳感器之間的數(shù)據(jù)傳輸,或者傳感器和計(jì)算機(jī)之間的數(shù)據(jù)傳輸,比如觸覺運(yùn)動套裝、SMU和IMU。這種策略限制在一個相對較小的區(qū)域內(nèi)的運(yùn)動,在身體上佩戴金屬絲很容易阻礙受試者的運(yùn)動。SHIMMER傳感器采用無線通信技術(shù),每個傳感器節(jié)點(diǎn)上都有SD卡,可以連續(xù)記錄運(yùn)動數(shù)據(jù),支持任何不受距離限制的運(yùn)動捕捉。 在實(shí)驗(yàn)中,SHIMMER傳感器用10種adl捕捉了3名受試者的全身運(yùn)動,這些adl涵蓋了老年人的所有基本日常活動。而觸覺運(yùn)動套裝只測試伸展和躺下的活動,而SMU則專注于下半身的運(yùn)動,比如彎曲和伸展大腿和小腿,IMU則研究上半身的運(yùn)動,比如舉起手臂。 根據(jù)以上系統(tǒng),所有的3D虛擬人都能準(zhǔn)確捕捉特定的運(yùn)動。觸覺運(yùn)動服將接觸信息與運(yùn)動信息相結(jié)合,能夠高精度跟蹤全身運(yùn)動。然而,硬件和軟件的成本和復(fù)雜性都相對較高。盡管SMU和IMU系統(tǒng)也很精確,但它們只關(guān)注部分的身體運(yùn)動,而不是整個身體的運(yùn)動。此外,使用磁力儀也會帶來干擾問題。與其他系統(tǒng)相比,加速度計(jì)跟蹤系統(tǒng)的復(fù)雜性和成本最低,但精度也相對較低。SHMMER傳感器系統(tǒng)在硬件設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和計(jì)算方面具有成本低、復(fù)雜度低的優(yōu)點(diǎn)。它的無線功能支持戶外或日;顒樱皇芫嚯x限制。它舒適靈活,在許多應(yīng)用中顯示出很高的潛力,特別適用于日常運(yùn)動捕捉和近距離下降檢測。
表6.2與之前工作的比較
| 系統(tǒng) | 本文介紹了一種微光傳感器系統(tǒng) | 觸覺運(yùn)動適合[52] | [53]中的加速度計(jì)跟蹤系統(tǒng) | 微傳感器測量單元(SMU) [54] | 超小型化慣性測量單元(IMU) [55] | 指標(biāo) |
| 3-axis accelerometer 3-axis gyroscope 3-axis magnetometer Tactile sensors | 傳感器 | 三軸加速度計(jì)三軸陀螺儀 | 兩軸加速度計(jì) | 三軸加速度計(jì)三軸陀螺儀三軸磁力儀 | 三軸加速度計(jì)三軸陀螺儀三軸磁力儀 | 傳感器節(jié)點(diǎn)大小(????) | 53×32×25 | 運(yùn)動傳感器:43 35××18觸覺傳感器:120×180 | - - - - - - | - - - - - - |
| 27××23日11 | 傳感器的位置 | 上下肢(4)、上下肢(4)、胸部(1)、臀部(1) 一臺中央計(jì)算機(jī)十個微光傳感器
機(jī)載電源單元無線媒體 | 上下肢(4)上下肢(4)胸(1),臀部(1)背部,前部,鞋子1臺中央電腦10個運(yùn)動傳感器幾個觸覺傳感器額外的動力單元有線高 | 上臂(2)、上小腿(4)、軀干(1) | 上下腿(4) | 上臂(4)、手(2)、頭(1)、頸(1)、肩(2)、背(2) | 系統(tǒng)組件 |
| 一臺電腦,四架SMU |
|
|
|
| 七個運(yùn)動傳感器 | 十二WB-3 IMU | 電源通信硬件復(fù)雜度算法復(fù)雜度 | - - - - - - | 額外電源有線介質(zhì) | 額外電源有線介質(zhì) | 無線低 | 低:3×3矩陣乘法 | 高:4×4矩陣乘法 | 高:4×4矩陣乘法 | 高:4×4矩陣乘法 | 高:4×4矩陣乘法 | 測試動作 | 坐,站,走,躺,撿,向前和向上,系鞋帶,爬樓梯。 | 坐下后伸展身體,躺下 | 一系列的活動:站立,擺動腿,坐,躺,傾斜身體 | 加合,彎曲和伸展大腿;彎曲并伸展大腿和小腿。 | 舉起右臂或左臂;舉起雙手 | 獲取結(jié)果 | 準(zhǔn)確捕捉所有的動作 | 準(zhǔn)確捕捉所有的動作 | 捕獲了大部分的動作,但失去了手臂的運(yùn)動2D全身模型非常低相對較低 | 準(zhǔn)確捕捉所有下半身動作3D全身模型介質(zhì) | 準(zhǔn)確捕捉所有的上半身動作 | 阿凡達(dá)成本的準(zhǔn)確性 | 3D全身模型低好 | 立體全身模型高好 | 3D上半身模型 |
7結(jié)論與未來工作
7.1總結(jié)與結(jié)論
由于近距離跌倒與人們?nèi)粘I罨顒拥南嗨菩裕瑴?zhǔn)確捕捉人們的身體運(yùn)動,幫助醫(yī)生研究正;顒拥奶卣鳎M(jìn)一步發(fā)現(xiàn)近距離跌倒是至關(guān)重要的。本文基于商用SHIMMER平臺,提出了一種基于可穿戴慣性傳感器(即加速度計(jì)和陀螺儀)的完整人體運(yùn)動捕捉系統(tǒng),并在實(shí)驗(yàn)室環(huán)境下進(jìn)行了測試。
在ADL實(shí)驗(yàn)前,10個微光傳感器被很好地校準(zhǔn)以獲得有用的單位數(shù)據(jù),因?yàn)閭鞲衅鞑杉脑紨?shù)據(jù)只是沒有單位的數(shù)字。然后對所有傳感器進(jìn)行過夜漂移測試,測試各傳感器節(jié)點(diǎn)的數(shù)據(jù)漂移情況。在ADL實(shí)驗(yàn)中,首先測量了人體各節(jié)段的長度。在測量的基礎(chǔ)上,在醫(yī)生的指導(dǎo)下仔細(xì)選擇人體上的所有傳感器位置,使受試者在運(yùn)動過程中感到舒適,減少變形影響。在此之后,三個不同的實(shí)驗(yàn)對象在實(shí)驗(yàn)室環(huán)境中進(jìn)行了9個預(yù)先定義的典型ADL和1個ADL序列。這些選擇的adl幾乎涵蓋了人們?nèi)粘I钪械乃谢净顒。在?shù)據(jù)處理中,采用單旋轉(zhuǎn)順序算法和最優(yōu)旋轉(zhuǎn)順序算法將傳感器采集到的慣性數(shù)據(jù)轉(zhuǎn)換為方向和位置信息。最后,OpenGL語言制作的電腦頭像顯示了所有捕捉到的動作,這可以幫助醫(yī)生直觀地研究和分析這些adl。 根據(jù)夜間漂移的結(jié)果,加速度計(jì)和陀螺儀在采集加速度和角度數(shù)據(jù)時,精度較高,沒有明顯的數(shù)據(jù)漂移。同時,本項(xiàng)目中精心選擇的傳感器在人體上的安裝方案,可以得到全身的運(yùn)動覆蓋,保證傳感器數(shù)量最少,是一種高效、最優(yōu)的布置方式。單旋轉(zhuǎn)算法與最優(yōu)旋轉(zhuǎn)算法的比較表明,雖然兩種算法都能捕捉到被試的所有運(yùn)動,但后一種算法的精度更高。在單旋轉(zhuǎn)順序算法中,隨著時間的推移,虛擬形象的運(yùn)動逐漸偏離實(shí)際主體的運(yùn)動。這是因?yàn)楣潭ǖ木仃囆D(zhuǎn)順序會使旋轉(zhuǎn)誤差隨時間累積。而最優(yōu)旋轉(zhuǎn)順序算法通過在每一步使用最優(yōu)旋轉(zhuǎn)矩陣來減小誤差,從而使捕獲結(jié)果與時間無關(guān)。雖然最優(yōu)旋轉(zhuǎn)順序算法在每一步都需要進(jìn)行更多的計(jì)算,但是由于捕獲結(jié)果的準(zhǔn)確性較高,所以更適合于捕獲正常的活動,因?yàn)楸辉嚨倪\(yùn)動需要一直或長時間的監(jiān)控。最后,動畫顯示,所創(chuàng)建的avatar可以連續(xù)準(zhǔn)確的捕捉到所有受試者的動作,準(zhǔn)確性足以幫助醫(yī)生研究基于avatar的那些活動特征。 與表6.2所示的一些以前的慣性運(yùn)動捕獲系統(tǒng)的比較說明了使用SHIMMER系統(tǒng)進(jìn)行全身運(yùn)動捕獲的優(yōu)點(diǎn)。與其他慣性傳感器運(yùn)動捕獲系統(tǒng)相比,該系統(tǒng)僅采用加速度計(jì)和陀螺儀,而不采用磁力計(jì)和所述傳感器的組合,降低了硬件和算法計(jì)算的復(fù)雜度,但仍能達(dá)到較高的精度。無線通信和車載SD卡擴(kuò)展了日常運(yùn)動捕捉的應(yīng)用,在adl和病人住所的位置沒有限制。此外,背帶是靈活和輕,確保自由的運(yùn)動沒有運(yùn)動限制。在實(shí)驗(yàn)中,三個受試者測試了10個adl。選擇這些ADLs來涵蓋老年人日常活動的所有基本活動。然而,大多數(shù)以前的系統(tǒng)只選擇了一些adl。實(shí)驗(yàn)結(jié)果表明,該閃爍系統(tǒng)能夠連續(xù)準(zhǔn)確地捕捉到10個adl,且無明顯漂移。該慣性傳感器運(yùn)動捕獲系統(tǒng)不僅在醫(yī)學(xué)研究中顯示出巨大的潛力,而且在計(jì)算機(jī)動畫、視頻游戲和虛擬現(xiàn)實(shí)等其他應(yīng)用領(lǐng)域也顯示出巨大的潛力。
7.2未來的工作
對于這個body motion capture項(xiàng)目,雖然可以很好的捕捉被試的動作,但是仍然存在一些問題需要解決,在未來的工作中對于near falls檢測應(yīng)用的改進(jìn)。
7.2.1現(xiàn)行制度存在的問題需要解決
現(xiàn)行制度需要解決的主要問題有: 1。要解決回轉(zhuǎn)運(yùn)動的再現(xiàn)問題。
如第6.3.2節(jié)所討論的,當(dāng)主體轉(zhuǎn)回的時候,后退行走的模型是扭曲的。由于很明顯,這個問題來自于非平行的人通過背部的傳感器回到直線上,所以在實(shí)驗(yàn)中可以首先測量他們之間的角度來避免這個誤差。然后,它可以用來糾正前進(jìn)和后退的區(qū)別。 2。數(shù)據(jù)可以通過無線連接傳輸?shù)街醒胫鳈C(jī),而不是存儲在SD卡中。 對于目前的系統(tǒng),傳感器采集的所有數(shù)據(jù)首先存儲在SD卡中,并在實(shí)驗(yàn)后進(jìn)行讀出處理。該方案不能實(shí)現(xiàn)計(jì)算機(jī)模型的實(shí)時顯示。因此,無線網(wǎng)絡(luò)將被建立允許實(shí)時數(shù)據(jù)收集和身體運(yùn)動再現(xiàn)。
7.2.2未來應(yīng)用的改進(jìn)
除了當(dāng)前系統(tǒng)中存在的上述兩個問題外,還可以進(jìn)行其他改進(jìn)以獲得更好的運(yùn)動捕獲性能。 1。將監(jiān)測實(shí)際的日常生活活動,而不是預(yù)先定義的adl 在這個項(xiàng)目中,我們在實(shí)驗(yàn)中測試了9個預(yù)先確定的ADL和1個固定的ADL序列。在未來,實(shí)驗(yàn)將擴(kuò)展到實(shí)際受試者的日常生活動作中,這意味著受試者將不會被限制只能按照預(yù)先設(shè)定的動作移動。如果該系統(tǒng)能夠在較長一段時間內(nèi)跟蹤人們?nèi)粘I畹拿恳豁?xiàng)活動,就可以應(yīng)用于近距離瀑布探測應(yīng)用。
2。老年人可以作為測試對象。 老年人將會參與到這個項(xiàng)目中來,而不僅僅是年輕人。然后可以研究年輕人和老年人的運(yùn)動差異,并對系統(tǒng)硬件或運(yùn)動捕捉算法進(jìn)行相應(yīng)的調(diào)整。 3所示。傳感器數(shù)量和傳感器大小可以減少。
雖然微光傳感器又小又輕,但是在身體上戴上十個微光節(jié)點(diǎn)是不方便的,尤其是對老年人來說。同時,如果傳感器沒有附著在選定的位置上,或者在運(yùn)動過程中傳感器沒有緊固在物體上,則會降低捕獲結(jié)果的準(zhǔn)確性。因此,可以進(jìn)行更多的實(shí)驗(yàn)來研究傳感器編號與精度的關(guān)系,在保持精度的同時減少傳感器編號。此外,還可以使用更多的技術(shù)來減小傳感器節(jié)點(diǎn)的大小,甚至可以將傳感器嵌入衣服中,而不是使用帶子。 4所示。可以建立標(biāo)準(zhǔn)的評價體系來評價系統(tǒng)的準(zhǔn)確性
與大多數(shù)現(xiàn)有的基于分類結(jié)果直接顯示準(zhǔn)確率百分比的跌倒檢測系統(tǒng)不同,動作捕捉系統(tǒng)很難根據(jù)化身的動作計(jì)算準(zhǔn)確率百分比。首先,阿凡達(dá)的外形通常比真人更簡單。其次,沒有一個標(biāo)準(zhǔn)的方法來測量人體和化身之間的方位或位置差異。如今,基于光學(xué)傳感器或攝像機(jī)記錄信息的計(jì)算機(jī)動畫可以非常精確地捕捉到面部細(xì)微的動作。在未來,可以生成基于攝像頭和光學(xué)傳感器的阿凡達(dá),與創(chuàng)建阿凡達(dá)的慣性運(yùn)動捕獲系統(tǒng)進(jìn)行比較,以便進(jìn)一步比較。由于它們的形狀相同,可以放在相同的3D空間中,通過比較可以直觀地顯示出它們之間的差異,幫助計(jì)算精度。 5。結(jié)合其他傳感器實(shí)現(xiàn)近墜檢測 慣性運(yùn)動捕捉系統(tǒng)可以捕捉人們?nèi)粘I钪械乃羞\(yùn)動。然而,僅使用慣性傳感器很難區(qū)分接近瀑布和其他正;顒拥膮^(qū)別。在未來,應(yīng)該考慮其他技術(shù),如壓力傳感器。由于近身墜落涉及到失去平衡和獲得平衡運(yùn)動,因此檢測身體質(zhì)量中心的位置將有助于檢測平衡。當(dāng)一個人站著的時候,他/她只用兩只腳支撐全身,保持平衡。因此,身體的重心應(yīng)該在兩英尺之間。當(dāng)質(zhì)心離開這個區(qū)域時,這個運(yùn)動可以被認(rèn)為是失去平衡。如果身體重心再次回到足部區(qū)域,這個動作可以對應(yīng)于恢復(fù)平衡的動作。壓力傳感器可以檢測到腳下的壓力,并根據(jù)收集到的壓力計(jì)算出身體的質(zhì)量中心。結(jié)合壓力傳感器和慣性運(yùn)動捕獲系統(tǒng),進(jìn)一步的實(shí)驗(yàn)可以在實(shí)驗(yàn)室環(huán)境中檢測到近地墜落。
完整的Word格式文檔51黑下載地址:
國外的動作捕捉論文.zip
(15.29 MB, 下載次數(shù): 33)
2018-9-10 19:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|