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

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

(2.7) 


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


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






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


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




由式(2.26)可得 29) 






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


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












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

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


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

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

30.

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

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

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

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

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

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

(a)站立姿勢 

(b)坐姿 圖6.6 ADL 2的視頻快照與頭像模型對比
在圖6.6 (a)和(b)中,將站立和坐立姿勢的avatar模型與視頻快照進行對比。在圖中,成功實現(xiàn)了第二個ADL的運動捕獲。實際上,對于實驗中的所有adl,使用最優(yōu)旋轉(zhuǎn)順序算法的avatar模型可以成功的跟蹤被試的運動。為了顯示所有ADL跟蹤的結(jié)果,圖6.7中使用了第5章中討論的ADL序列10,因為該序列包含實驗中測試的大多數(shù)ADL。具體地說,在圖6.7中,話題# 1執(zhí)行以下動作序列:最初站好(1),然后躺下(2 - 5),站起來(6 - 9),坐下來,系鞋帶(10 - 12),站起來,向前和向后走(13 - 16),彎腰撿一個對象(球)從地板上(17 - 18),(11日)伸向前,向上到達(研討會)到最后一步,從凳子上(能力)。在這里,由于本研究中主體的絕對位移并不重要,因此將參考點設(shè)置為髖關(guān)節(jié)周圍的交點,并固定在坐標系中,如圖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ù)該ADL序列的運動捕獲結(jié)果,基于歐拉角的加速度和角速度的最優(yōu)旋轉(zhuǎn)順序算法可以連續(xù)、準確地跟蹤日常生活活動。通過在每個身體部分安裝10個傳感器,受試者的移動可以通過從傳感器收集的數(shù)據(jù)在計算機上很好地捕捉到。這不僅在醫(yī)療保健應用上、在電影拍攝上、在虛擬現(xiàn)實等方面提供了巨大的潛力。
6.3運動捕捉結(jié)果討論
在運動捕獲數(shù)據(jù)處理過程中,有兩件事值得討論。首先是單旋轉(zhuǎn)順序與最優(yōu)旋轉(zhuǎn)順序算法的比較。二是在《阿凡達》模型中可以看到的一種現(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)順序得到的位置信息,藍線是用單旋轉(zhuǎn)順序(即Z-X-Y)。 


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




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




(6) (7) (8) (9) (10) (b)采用單旋轉(zhuǎn)順序算法的運動捕獲結(jié)果 圖6.9 ADL 9的運動捕捉結(jié)果對比 最優(yōu)旋轉(zhuǎn)順序算法
這里測試ADL 9號上下樓梯。圖6.9 (a)和(b)中的五位數(shù)分別對應于受試者每次上樓前的站立姿勢。顯然,采用最優(yōu)旋轉(zhuǎn)順序算法計算的avatar模型能夠很好地恢復到原來的位置,而單次旋轉(zhuǎn)順序由于積累的誤差無法恢復到原來的位置。與單一旋轉(zhuǎn)算法相比,每一步計算6個旋轉(zhuǎn)矩陣會增加算法復雜度,但最優(yōu)旋轉(zhuǎn)順序算法具有更好的捕獲效果和更高的精度。在本文中,由于精度是直接影響醫(yī)生運動識別的關(guān)鍵因素,進而影響近距離下降檢測結(jié)果,因此在每天ADLs捕獲的大張旗鼓項目中采用了最優(yōu)旋轉(zhuǎn)順序算法。單旋轉(zhuǎn)順序算法可以應用于精度不高但算法復雜度低的應用中。
6.3.2轉(zhuǎn)彎時的運動畸變°左右
對于所有adl的運動捕捉結(jié)果,所有日常生活活動都可以進行合理的跟蹤,但有一個例外,即,當被攝體轉(zhuǎn)向in時 在
ADL 4號和ADL 9號如圖6.10和6.11所示。圖6.10 (a)顯示了一個模型在ADL 4中向前行走的序列,運動被很好地捕捉到了。然而,如圖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)象的原因是,當兩個傳感器連接到受試者背部時,穿過它們的線實際上與受試者背部不平行。相反,這里有一個角度,如圖6.12所示。
主題模型 

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