999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

人體6自由度運動參數無線測試系統BTViewer的設計與開發

2014-06-01 09:31:07李祥晨張茉莉魏傳民張建文
圖學學報 2014年5期
關鍵詞:系統

李祥晨, 李 蕾, 張茉莉, 魏傳民, 張建文

(1. 國家體育總局體育科學研究所,北京 100061;2. 河北大學藝術學院,河北 保定 071002)

人體6自由度運動參數無線測試系統BTViewer的設計與開發

李祥晨1, 李 蕾2, 張茉莉1, 魏傳民1, 張建文1

(1. 國家體育總局體育科學研究所,北京 100061;2. 河北大學藝術學院,河北 保定 071002)

為解決測試人體在三維空間中的關節運動參數,自主設計了人體六自由度運動參數測試系統BTViewer。基于慣性傳感器跟蹤技術,設計了整體的系統平臺工作流程,同時完成了相關算法。為降低誤差、減少漂移現象,本實驗采用集成的三軸加速度計、三軸磁力計的模塊LSM303DLH以及三軸陀螺儀動態采集樣本數據,通過無線裝置傳輸到電腦,有效合理地對采集到的數據進行預處理,將原始數據互補濾波之后解析成實際數據,準確地得到人體六自由度運動參數。最后,運用Qt集成的OpenGL等模塊進行曲線、三維等可視化顯示。實驗表明,該系統的設計達到了預期的要求,能夠較好地跟蹤人體6自由度運動參數。

6自由度;慣性傳感器;互補濾波;可視化顯示

自19世紀80年代開始,人體運動跟蹤在人體康復、運動健身、學習動畫中被廣泛地應用。越來越多的中風或其他運動殘疾的患者,開始利用運動跟蹤來進行康復訓練。康復運動是一個動態康復的過程,使患者的運動能力恢復正常[1]。為了達到這個目標,患者的運動行為不斷地被檢測和矯正。所以,檢測和跟蹤人體運動在居家康復計劃中越來越重要[2]。而檢測和跟蹤人類運動最有效的方法就是實時地獲得代表人體運動的姿態角和位置[3]。

通常的跟蹤和定位技術主要包括視覺檢測、光學系統、超聲波、慣性跟蹤技術等[4]。其中,基于光學的跟蹤器[5]不適合健康看護;基于視覺、聲學的跟蹤器[6]不適合家庭使用;但是慣性跟蹤技術在人體運動跟蹤中具有以下的優點:不受跟蹤范圍的限制;跟蹤速度快;不受環境的干擾;傳感器的體積小便于攜帶[7]。所謂慣性跟蹤就是利用慣性傳感器來對目標位置和朝向進行跟蹤。加速度計、陀螺儀等慣性傳感器經常在導航和增強現實中被應用[8]。但是,由于傳感器存在噪聲或者偏置,加速度計在估計速度或者方向的時候,會存在漂移現象,因此在整個跟蹤過程中需要進行外部修正[9]。

在Williamson和Andrews[10]的研究中,僅利用一個三軸加速度計來測量人體動態情況下的關節點傾角,利用重力加速度來對系統跟蹤進行修正,該方法在人體快速運動的情況下優于基于低通濾波器處理加速度計信號。Rehbinder和Hu[11]在其研究中描述了一種基于MEMS陀螺儀和MEMS加速度計的姿態解算算法,由于缺少額外的起到互補性的傳感器(磁力計),故在航向角上存在不可避免的角度漂移。2005年Zhou等[12]發現了一種新穎的人體上肢運動跟蹤的方法,提出了一種基于模擬退火的優化方法[13]。為了抑制噪聲,Zhou和Hu[14]利用擴展卡爾曼濾波器融合了加速度計和陀螺儀的數據進行實驗,結果表明能夠在一定程度上減少噪聲和漂移,但是計算量較大。

為了更好地跟蹤人體運動,本文提出一種基于加速度計、磁力計、陀螺儀的可綁定在用戶身上的BTViewer測試跟蹤系統。利用加速度計、磁力計、陀螺儀組成慣性跟蹤系統來測量人體運動 6自由度信息(姿態角、加速度),很好地降低了噪聲,一定程度上避免了漂移現象。該系統將采集到的數據借助于串口無線接收模塊實時傳送到PC機,同時開發了一套數據采集的軟件,具有接收、保存、顯示、傳感器標定、數據濾波等功能。

1 系統設計

本系統的慣性傳感器采用了將三軸磁力計和三軸加速度計集成在一個封裝的二合一傳感器模塊LSM303DLH[15]里,三軸陀螺MPU-3050[16]采集加速度值、角速度值等參量,控制器采用的是CC430。為方便測量,簡化人體設備穿戴,本系統采用多節點無線傳輸,將傳感器穿戴在人體適當部位作為發送節點,接收端通過USB線與PC機相連,完成數據采集傳輸,進而在PC機上進行數據分析。LSM303DLH和MPU-3050通過I2C總線與單片機相連,如圖1所示。

圖1 硬件連接示意圖

LSM303DLH集成三軸磁力計和三軸加速度計,采用數字接口。磁力計傳感器的測量范圍從1.3~8.1 gauss共分7檔,用戶可以自由選擇。并且在20 gauss以內的磁場環境下都能夠保持一致的測量效果和相同的敏感度。其分辨率可以達到8 m/gauss并且內部采用12位ADC,以保證對磁場強度的精確測量。采集頻率為75 Hz,和采用霍爾效應原理的磁力計相比,LSM303DLH的功耗低,精度高,線性度好,并且不需要溫度補償。作為高集成度的傳感器模組,除了磁力計以外,LSM303DLH還集成高性能的加速度計。加速度計同樣采用12位ADC,可以達到1 mg的測量精度。加速度計可運行于低功耗模式,并有睡眠/喚醒功能,可大大降低功耗。同時,加速度計還集成了6軸方向檢測,兩路可編程中斷接口。

2 開發

人體運動數據可視化獲取系統軟件包括下位機單片機軟件和基于PC的上位機分析應用軟件,這里只介紹上位機分析應用軟件的設計實現。本系統的設計、開發和調試采用 C++語言編程,使用 Qt軟件對程序進行編輯、編譯和調試,流程圖如圖 2所示。該軟件的主要功能有:① 實時數據接收;② 對獲取到人體不同運動環節數據進行顯示;③ 對讀入的數據進行初步處理;④ 在線顯示2D波形曲線,3D姿態顯示;⑤ 在線進行陀螺儀零偏補償,磁力計環境磁場補償;⑥ 數據記錄。

圖2 數據接收示意圖

2.1 數據接收

實時數據接收,即將硬件系統發出的數據實時接收到PC中。數據的發送與接收是以包為單位的,通過串口接收到數據包后進行解包,解析到加速度計、陀螺儀、地磁計各3個軸的值,共9個原始數據,以及航向角、翻滾角、俯仰角 3個姿態角,共計12個數據。

2.1.1 串口接收程序

要能接收到數據,首先要編寫串口接收程序以便實現硬件與PC間的數據交互。程序的實現主要用到了以下 3個文件:Pcomm.h、Pcomm.lib和Pcomm.dll。將Pcomm.Lib添加到工程,這個文件主要用于指定 Pcomm.dll中各個功能函數的入口及地址,Pcomm.lib就像一個地圖指出目的地的路標,而真正的函數是在Pcomm.dll中的。當然,為了方便調用,還要得到Pcomm.dll中的函數聲明,這些函數聲明就在Pcomm.h這個頭文件中。本程序的接收界面如圖3所示。

通過界面可以設置串口號、波特率等,點擊打開按鈕就會調用相應函數打開已選端口,進行數據接收并將解析后的數據做簡單顯示。

圖3 程序接收界面

2.1.2 數據包結構及解析

數據是以十六進制數形式接收的,對于單個傳感器來說,每個數據包有28個字節,包括包頭碼、數據段和校驗碼。其中,包頭碼占 2個字節,為固定值FEFE;數據段占24個字節,包含了3個姿態角,9個傳感器原始數據,每個數據占2個字節;校驗碼占2個字節,為數據位連加的和。

在實驗過程中,要研究各個部位的姿態以及姿態的變化,一個傳感器通常是不能滿足實驗要求的,這就涉及到多個傳感器的數據接收。多傳感器的數據接收和單個傳感器的數據接收是類似的,是以包為單位進行數據傳輸,包里包含了多個傳感器的數據,包的長度比單個的要大。

根據數據包結構就能很容易對數據包進行解析。接收到數據包以后,依次讀包頭、數據段和校驗碼,主要對數據段進行處理,它包含了一包數據的主要信息。由于單片機是以八位字節發送的,而每個數據(如某個姿態角、某個軸的輸出值)是十六位的,首先要將相鄰的兩個八位經過移動組合成十六位,得到碼值,再將碼值乘以量程得到實際輸出值。

2.1.3 數據預處理

人在一般情況下的活動是較慢的,姿態解算系統在人體姿態跟蹤測試過程中采集到的信號頻率較低,為了對人體細小動作的精確捕捉,MEMS傳感器的敏感度都比較高。由于IIR數字濾波器使用了輸入輸出反饋,因此,實際的應用中使用較低的階次就可以到達需求,在濾波器的設計過程中只需選擇滿足要求的截止頻率和足夠大的阻帶衰減就可完成去噪。由于在IIR數字濾波器去噪過程中運算次數較少且本身設計不是很復雜,因此,適用于實時系統。于是,在本實驗中使用 3階 Butterworth低通數字濾波器進行消除[17]。

圖4為數據預處理圖。

圖4 數據預處理截圖

從圖4中可以看出,通過低通濾波器去噪后,高頻噪聲有效地被消除,為進一步進行誤差補償和姿態結算提供了保障。

2.1.4 基于互補濾波器的四元數姿態解算法

在人體姿態測量中常用的濾波器有互補濾波器[18]和卡爾曼濾波器[19]。互補濾波器對具有分明的高頻和低頻噪聲輸入信號進行融合有著很好的效果,而且相對于卡爾曼濾波,互補濾波器在結構上簡單。本系統采用基于互補濾波器的四元數算法進行姿態解算。互補濾波器的主要構架如圖5所示。利用兩個傳感器感測同一個物理量,但各自具有不同的頻率噪聲。S1是傳感器 1所量測到的信號,其中包括一個待量測信號 S加上一個低頻噪聲N1;S2是傳感器2所量測到的信號,其中包括一個待量測信號S加上一個高頻噪聲N2。

圖5 互補濾波器的主要架構

一階開路系統的低通濾波器,如圖6所示。其中 Glpf(s)為轉移函數,T為時間常數, U(s)為輸入信號, Y(s)為輸出信號,則數學表達式為:

圖6 一階低通濾波器

利用互補濾波器進行姿態解算,其計算量小、占用內存少、響應時間短的優勢使其被應用于線速度不是很劇烈的人體動作姿態測試研究中。

2.2 數據顯示

數據顯示,即將獲取到的人體運動信息(姿態角、加速度)在計算機上進行顯示,可具體顯示每個傳感器的數據曲線,三維顯示等,見圖7~10。

圖8 BTViewer人體6自由度測試系統在上位機中的加速度波形曲線圖

圖9 測試系統在上位機中地磁強度曲線圖

圖10 測試系統在上位機中角速度曲線圖

2.3 數據保存

雖然Qt的Sql模塊對數據庫有很好的支持,但數據庫操作相對文本操作比較麻煩,這里選擇文本保存。這樣做的目的是:① 可以對獲取的加速度數據信息進行方便的保存;② 將獲取的加速度信息保存成txt文本,可以方便以后的讀取和使用,并能將獲取到的加速度信息在其他軟件平臺下自由使用,比如可以在工程分析軟件 Matlab 環境下進行使用。保存界面如圖11所示。

圖11 保存界面

2.4 芯片的在線標定與補償

MEMS傳感器由于體積小、價格低、制造工藝較簡單,故在性能上存在精度低、噪聲高、誤差大等不足。因此為精確的實現姿態解算測量,需對所用 MEMS傳感器進行標定補償。影響MEMS傳感器精度的誤差源不外乎來自兩個方面:傳感器本身誤差和外界環境干擾。

常用的磁力計補償方法主要有:羅差法、簡單標定算法和最小二乘法。本文采用最小二乘法對磁場進行標定,其誤差補償模型如下:

式(5)中,Mm_ 為3×3的偏移矩陣;M_SCi是比例因子;M_OSi是硬磁場補償值;Msi_ 軟磁場引起的轉化矩陣;M(x, y, z)為磁力計輸出值;M(x1, y1, z1)為校正后的值。采用立體 8字校準法采集標定環境中的磁場數據,進而,利用最小二乘法對數據進行處理,得到補償系數。加速度計與陀螺儀也采用類似的方法進行標定。

本系統設計了在線標定窗口如圖12所示。

圖12 標定窗口

2.5 3D顯示模型軟件

三維顯示用到的是OpenGL,Qt中集成了該模塊。OpenGL是行業領域中最為廣泛接納的2D/3D圖形API,其自誕生至今已催生了各種計算機平臺及設備上的數千優秀應用程序,OpenGL是獨立于視窗操作系統或其他操作系統的,亦是網絡透明的,它的英文全稱是“Open Graphics Library”,顧名思義,OpenGL便是“開放的圖形程序接口”,是個與硬件無關的軟件接口,可以在不同的平臺之間進行移植。因此,支持OpenGL的軟件具有很好的移植性,可以獲得非常廣泛的應用。

運用Qt的OpenGL模塊顯示效果如圖13。

圖13 三維顯示

3 系統驗證

為了進一步分析該系統的可行性和測試精度,實驗中將基于Nikon DTM-452C全站儀光學標記方法[21]測得的姿態角作為參考。可將輸出的姿態角與BTViewer系統的人體6自由度中的姿態角進行比較。結果表明,當人體在任意方向運動時,基于光學標記和 BTViewer系統所測得的姿態角(俯仰角、航向角、橫滾角)基本一致,光學系統與BTViewer系統的橫滾角輸出曲線如圖14。

圖14 橫滾角波形曲線對比圖

為了進一步驗證人體 6自由度測試系統BTViewer的可行性和準確性,本實驗在基于OpenGL下的3D演示軟件和基于dirtect X下的人體三維仿真系統中顯示 BTViewer系統的姿態信息,并和實際的人體運動姿態進行對比。單個傳感器系統姿態測試演示如圖15。

圖15 單個傳感器系統姿態測試演示

多個姿態測試單元組合測試人體姿態演示如圖16所示,能夠清晰地看到,BTViewer系統能夠準確及時地跟蹤人體運動,而且,具有便攜性,能夠隨身攜帶獲得運動數據。

圖16 多個姿態測試單元組合測試人體姿態演示

4 結 論

本文主要介紹了人體 6自由度測試系統BTViewer的設計與開發,并且進行了人體動作的實時捕捉。系統設計的關鍵和難點在于對傳感器數據的獲取,將這些信息由無線發送到接收端,利用PC機對數據進行預處理,將人體運動數據解算成姿態角與加速度,并且進行可視化顯示。

當然該平臺中還存在一系列待解決的問題,如時間延時,抗外界干擾性能不足,無線傳感器之間的相互干擾等,需進一步對底層的傳感器進行優化和預處理,研究與改進上層算法。

[1] Sveistrup H. Motor rehabilitation using virtual reality [J]. NeuroEng, Rehab, 2004, 1(1): 10.

[2] Anderson C, Mhurchu C N, Robenach S, Clark M, Spencer C, Winsor A. Home or hospital for stroke rehabilitation results of a randomized controlled trial [J]. Stroke, 2000, 31: 1032-1037.

[3] Zhou Huiyu, Hu Huosheng, Harris N D, Hammerton J. Applications of wearable inertial sensors in estimation of upper limb movements [J]. Biomed Signal Process Control, 2006, 1 (1): 22-32.

[4] 馬玉可. 一種微慣性跟蹤器的設計及其在增強現實中的應用 [D]. 成都: 電子科技大學, 2010.

[5] Lu Chunmei, Ferrier N J. A digital video system for the automated measurement of repetitive joint motion [C]// IEEE Trans Info Tech Biomed, 2004: 399-404.

[6] Escolano F, Cazorla M, Gallardo D, Rizo R. Deformable templates for tracking and analysis of intravascular ultrasound sequences [C]// Proceedings of First International Workshop of Energy Minimization Methods in IEEE Conference on Computer Vision and Pattern Recognition Venecia, Mayo, 1997: 205-208.

[7] Huang Yetao, Liu Yue, Yongtian Wang. An augmented reality device for digital reconstruction of yuanmingyuan [C]// IEEE International Symposium on Mixed and Augmented Reality, 2009: 3-7.

[8] Uno Y, Kawato M, Suzuki R. Formation and control of optimal trajectory in human multijoint arm movement: Minimum torque-change model [J]. Biological Cybernetics, 1989, 61(2): 89-101.

[9] Bouten C V, Koekkoek K V, Verduim M, Kodde R, Janssen J D. A triaxial accelerometer and portable processing unit for the assessment daily physical activity [J]. IEEE Trans Biomed Eng, 1997, 44(3): 136-147.

[10] Williamson R, Andrews B J. Detecting absolute human knee angle and angular velocity using accelerometers and rate gyroscopes [J]. Med Biol Eng Comput, 2001, 39(3): 294-302.

[11] Rehbinder H, Hu Xiaoming. Drift-free attitude estimation for accelerated rigid bodies [C]// Proc IEEE Int Conf Robot Autom, Seoul, Korea, 2001: 4244-4249.

[12] Zhou Huiyu, Hu Huosheng, Harris N. Wearable inertial sensors for arm motion tracking in home-based rehabilitation [C]// Proceedings of Intelligent Autonomous Systems (IAS), Japan, 2006: 1-8.

[13] Zhou Huiyu, Hu Huosheng. Inertial motion tracking of human arm movements in stroke rehabilitation [C]// Proceedings of IEEE International Conference on Mechatronics and Automation, Canada, 2005: 1306-1311.

[14] Zhou Huiyu, Hu Huosheng. Kinematic model aided inertial motion tracking of human upper limb [C]// Proceedings of International Conference Info. Acqu, Hong Kong, 2005: 150-155.

[15] http://www.st.com/st-web-ui/static/active/en/resource/ technical/document/datasheet/DM00027543.pdf], 2013-11-01.

[16] http://www.invensense.com/cn/mems/gyro/mpu3050. html, 2011-11-14.

[17] 劉 榮. 人體運動信息獲取及物理活動識別研究[D].武漢: 華中科技大學, 2009.

[18] Bachmann E R. Inertial and magnetic tracking of limb segment orientation for inserting humans into synthetic environments [D]. Monterey, California: Naval Postgraduate School, 2000.

[19] Kalman R E. A new approach to linear filtering and prediction problems [J]. Journal of Basic Engineering, 1960, 82: 35-45.

[20] Madgwick S O H, Harrison A J L, Vaidyanathan R. Estimation of IMU and MARG orientation using a gradient descent algorithm [C]// IEEE International Conference on Rehabilitation Robotics.Rehab Week Zurich, ETH Zurich Science City, Switzerland, 2011: 1-7.

[21] 李祥臣, 劉 星, 王科俊, 張明輝, 魏傳民, 蹇 彪,侯祖貴. 基于全站儀的MARG靜態姿態標定方法的研究[J]. 電子科技大學學報, 2012, 41(12): 47-53.

Human Body 6 Degree of Freedom Motion Parameters BTViewer Wireless Testing System Design and Development

Li Xiangchen1, Li Lei2, Zhang Moli1, Wei Chuanmin1, Zhang Jianwen1
(1. China Institute of Sports Science, Beijing 100061, China; 2. The Art institute of Hebei University, Baoding Hebei 071002, China)

In order to solve the test joint movement parameters of the human body in three-dimensional space, this paper puts forward a kind of independent design BTViewer six degrees of freedom motion parameters testing system of the human body. Based on the inertial sensor tracking technology, the working process of the overall design of the system platform, implement the algorithms at the same time. In order to reduce error and drift phenomenon, this experiment adopts the integrated three-axis accelerometer, the module LSM303DLH three-axis magnetometer and dynamic triaxial gyro samples data, transmitted to the computer via a wireless device, at the same time, the efficient of the collected data preprocessing, and complementary to the original data parsed into actual data after filtering, six degrees of freedom motion parameters accurately by the human body. Finally, using Qt integration of OpenGL to curve and 3D visualization display module. The design of the experiment show that the system has reached the expected requirement, 6 degree of freedom motion parameters can well track the human body.

6 degrees of freedom; inertial sensor; complementary filter; visual display

TP 391.9

A

2095-302X(2014)05-0780-07

2014-08-11;定稿日期:2014-08-20

李祥晨(1974–),男,山東陽谷人,高級工程師,博士。主要研究方向為體育系統仿真、體育智能儀器器材。E-mail:lixiangchen@ciss.cn

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 天天干天天色综合网| 99热亚洲精品6码| 婷婷色中文| 一本综合久久| 国产麻豆永久视频| 欧美啪啪一区| 亚洲无码高清视频在线观看| 亚洲毛片一级带毛片基地| 无码在线激情片| 亚洲一本大道在线| 亚洲色中色| 久久伊人色| 99偷拍视频精品一区二区| 国产a在视频线精品视频下载| 亚洲AⅤ永久无码精品毛片| 97精品国产高清久久久久蜜芽| 极品尤物av美乳在线观看| 91福利一区二区三区| 亚洲国产亚综合在线区| 欧美成一级| 欧美日韩在线亚洲国产人| 一本大道香蕉久中文在线播放| a级高清毛片| 乱码国产乱码精品精在线播放| 成人91在线| 国产男女免费视频| 九色国产在线| 波多野结衣无码中文字幕在线观看一区二区 | 91久久精品国产| 色久综合在线| 呦系列视频一区二区三区| 国产中文一区a级毛片视频| 精品国产免费人成在线观看| 亚洲国产日韩一区| 日韩精品少妇无码受不了| 国产小视频免费| 日韩欧美中文字幕一本| 国产成人亚洲无吗淙合青草| 青草午夜精品视频在线观看| 欧美日韩亚洲国产主播第一区| 在线精品亚洲国产| 亚洲精品成人片在线观看| 国内精品视频在线| 国产日韩久久久久无码精品| 国产精品一区在线观看你懂的| 在线亚洲精品自拍| 国产无码精品在线| 国产爽爽视频| 久久精品人妻中文系列| 日韩精品成人网页视频在线 | 成色7777精品在线| 久久香蕉国产线看精品| 国产网站黄| 久久a级片| a级毛片在线免费观看| 久久这里只精品国产99热8| 亚洲A∨无码精品午夜在线观看| 久久鸭综合久久国产| 人妻无码AⅤ中文字| 国产成人资源| 国产网站免费| 国产亚洲视频中文字幕视频| 国产97视频在线| 久久久久国产精品熟女影院| 国产杨幂丝袜av在线播放| 久99久热只有精品国产15| 在线精品欧美日韩| 免费观看欧美性一级| 欧美国产在线精品17p| 精品国产电影久久九九| 国产呦精品一区二区三区网站| 在线播放91| 4虎影视国产在线观看精品| 午夜精品久久久久久久无码软件| 亚洲啪啪网| av性天堂网| 一级毛片中文字幕| 欧美www在线观看| 日韩欧美国产综合| 九色最新网址| 亚洲av无码久久无遮挡| 午夜精品福利影院|