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

基于Node.JS的遠程實時虛擬康復訓練系統研究

2016-09-18 01:57:32王清波朱雋典胡志奇王琳斌
中國醫學裝備 2016年8期
關鍵詞:系統

王清波 虞 成 朱雋典 胡志奇 袁 杰 王琳斌

基于Node.JS的遠程實時虛擬康復訓練系統研究

王清波①虞 成①朱雋典①胡志奇①袁 杰①王琳斌①

目的:建立遠程實時虛擬康復訓練監控系統,利用虛擬現實的視覺等反饋機制,幫助醫生及時了解患者現狀并指導下一步康復,便于患者在離院康復過程中接收醫生專業化評價。方法:通過Node.JS和Socket.io構建遠程實時數據傳輸系統,服務器端采用彎曲傳感器測量手指彎曲程度,利用串口通過藍牙模塊傳輸數據,從而構建無線數據手套。同時利用Node.JS構建服務器,使用node-serial port接收串口數據,并使用Socket.io建立遠程實時連接。客戶端采用支持WebSocket的Mozilla Firefox瀏覽器,采用網頁形式登錄服務器,接收遠程實時數據。通過jUART模塊將數據以串口形式發送,虛擬手模型單元接收串口形式數據,數據提取后用于控制虛擬手。結果:通過Node.JS建立了穩定的遠程實時數據傳輸,可以將彎曲傳感器數據準確傳輸,以控制不同地域下的三維虛擬手模型。結論:構建一套基于Node.JS的遠程實時虛擬康復訓練監控系統,用于離院后患者脫離醫生指導下的手部運動康復。結論:遠程實時虛擬康復訓練系統可構建一套基于無線式數據手套的虛擬手控制系統,能夠有效用于患者的手部運動康復。

彎曲傳感器;虛擬現實;手模型;康復

[First-author's address] Department of Medical Equipment, Hangzhou First People’s Hospital, Hangzhou 310006,China.

有研究顯示,目前在美國和歐洲腦卒中是導致成人卒中后殘疾的首因,且為世界范圍內第二大死因[1]。隨著世界人口逐步老齡化,腦卒中疾病將造成極大的社會負擔,而此種情況在發展中國家將會更為嚴重[2]。迫于患者家庭經濟承擔能力的限制,多數中風患者在醫院里進行初步的康復治療之后則立即回到家中進行下步康復進程。因此,有效和低成本的家庭遠程康復就顯得尤為重要。對于患者而言,在家庭康復中的重要問題是無法與醫生進行有效溝通和交互。為此,本研究設計遠程實時傳輸數據系統平臺,通過實現遠程虛擬康復訓練系統的引進,以解決患者通過遠程醫療在家庭康復的問題。

1 基于Node.JS的遠程實時虛擬康復訓練監控系統

實現遠程康復訓練的虛擬交互平臺,即設計能夠遠程實時傳輸數據的系統平臺,在測量手指活動角度的數據手套基礎上,將患者端數據遠程傳輸至醫生端;然后結合基于網頁的IO讀取技術,利用現有虛擬手訓練,以有效地跟蹤患者手的運動。

遠程虛擬康復訓練監控系統包括患者端和醫生端,將患者數據手套測量的數據遠程傳輸到醫生端。由于在常規情況下患者所處的網絡多為家用網絡,醫生所處多為醫院公共網絡下的子節點,網絡屬于不同的IP段下,無法通過IP直接通訊,故采用通過花生殼申請域名,對動態域名進行解析的方法,保證系統平臺的通用性。在系統中數據平臺部分主要包括服務器設計、實時數據通訊模塊和虛擬手模型3部分。其中服務器端負責接收數據手套采集的串口數據,實時數據通訊模塊負責服務器端與客戶端之間的實時數據傳輸,并將網絡接收的數據以串口形式發送至虛擬手模型單元(如圖1所示)。

1.1服務器設計

1.1.1數據手套設計

為檢測手指關節彎曲角度,許多商用的數據手套使用彎曲傳感器(Flex-Sensor),如Nintendo Power數據手套。彎曲程度越高,電阻值越大[7]。本研究使用彎曲傳感器作為康復患者手指彎曲角度的測量輸入源。

通過串接角度傳感器電阻,測量角度傳感器的電壓,將其連接到電壓跟隨電路。手指的角度變化通過彎曲傳感器測量后,經過分壓電路,跟隨電路經STC12C5A60S2的P1口進行AD采集。采集手指角度變化信息后采用藍牙短距離無線通信技術將數據傳輸至電腦進行網絡傳輸。藍牙模塊使用HC-05藍牙串口套件,其使用CSR主流藍牙芯片,藍牙V2.0協議標準[8-9]。

STC12C5A60S2芯片采樣精度為10比特,每組數據共5個手指,平均采樣5次,加一組測試數據,共6組數據打文件包傳輸。數據格式采用文件包頭+ 6組數據區(手指號+高位數據+低位數據)+文件包尾的形式。在實際使用Node.JS中,利用ASCII碼傳輸,數據更直觀有效。文件包頭與文件包尾數據采用48~57的阿拉伯數字,有關手指關節信息,每個關節10位數據,分拆為高位數據6位與低位數據4位,分別在串口數據發送時加至8位。數據轉換為ASCII碼區64~127的數據段和64~79的數據段。數據由客戶端接收,在控制虛擬手時,轉換為實時數據。

1.1.2基于Node.JS的數據采集服務器設計

Node.JS是一個開放源代碼,其為跨平臺的、可用于服務器端和網絡應用的運行環境,Node.JS應用JavaScript語言寫成。Node帶來的高性能I/O用于實時應用,Voxer將Node應用在實時語音上,國內騰訊的朋友網將Node應用在長連接中,以提供實時功能,花瓣網及蘑菇街等公司通過socket.io實現實時通知的功能[10]。

圖1 遠程實時虛擬康復訓練監控系統設計圖

為了能夠實時讀取藍牙模塊接收的USB轉串口數據,需引入SerialPort模塊,而node-serialport 是Node.JS的數據包,用來對串口數據進行讀寫操作,如“var SerialPort=require(“serialport”). SerialPort”。由于接收到的為串口數據流,在函數serialPort.on'data', function(data)中對串口數據進行獲取并按格式進行分包。

1.2實時數據通訊模塊

1.2.1基于瀏覽器的實時數據傳輸

通常,瀏覽器訪問網頁時,會向頁面所在的服務器發送一個HTTP請求,Web服務器確認請求并向瀏覽器發回響應。在許多情況下,返回的信息到達瀏覽器顯示頁面已經過時。由于遠程實時數據傳輸是本系統設計的核心,采用Websocket規范。傳統的WebSocket是HTML5的一種新通信協議,其實現了瀏覽器與服務器之間的雙向通訊[11]。

而Socket.io是一個完全由JavaScript實現、基于Node.JS、支持WebSocket的協議用于實時通信以及跨平臺的開源框架,包括了客戶端的JavaScript和服務器端的Node.JS。Socket.io設計的目標為構建能夠在不同瀏覽器和移動設備上良好運行的實時分析系統、二進制流數據處理應用、在線聊天室、在線客服系統、評論系統及WebIM系統等。目前,Socket. io已經支持主流PC瀏覽器(如IE、Safari、Chrome、Firefox、Opera等)和移動平臺上的瀏覽器(iOS平臺下的Safari、Android平臺下的基于Webkit的瀏覽器等)。

在服務器端,經過安裝Socket.io模塊后,在Node.JS程序中引入該模塊:

io =require('socket.io').listen(server)

在客戶端連接,身份識別核對后,開始傳輸串口數據

socket.emit('newMsg', socket.name,SerialData, mycolor);

在客戶器端,index.html主頁插入javascript腳本,引入socket.io模塊

<script src="/socket.io/socket.io.js"></ script>

同時自行編寫腳本引入,<script src="scripts/ VirHand.js"></script>

從網頁上接收服務器端推送的實時數據

this.socket.on('newMsg', function(user,msg, color)

1.2.2基于jUART的數據串口傳輸

基于瀏覽器的數據獲取后,需以串口形式將數據轉發至虛擬手操作單元,但在采用瀏覽器模式下,對客戶端硬件I/O的操作比較受限。本系統中采用jUART系統平臺,可以在瀏覽器上進行JavaScript框架下的串口通訊[12]。直接引用該平臺下的相關函數,進行串口通訊,其中recv為接收到串口數據時的回調函數。

1.3虛擬手模型

OpenSceneGraph(簡稱OSG)是開源的高性能三維圖形開發包,使用OpenGL技術開發,是一套基于C++平臺的應用程序接口(application program interface,API),能夠讓程序員更加快速、便捷地創建高性能、跨平臺的交互式圖形程序,并可廣泛應用于可視化仿真、游戲、虛擬現實、科學計算、三維重建、地理信息、太空探索以及石油礦產等領域[13]。

本研究沿用前期研究的虛擬手OSG模型(部分采用浙江大學求是高等研究院設計的虛擬手)作為展示模型,提供作為患者的手部反饋[14]。在利用遠程數據控制虛擬手時,可識別48~57的文件包頭和文件包尾數據,截取中間位于≥64數據區的數據,分別減去64后轉換為手指信號+高位數據(6位)+低位數據(4位)的形式,組合后數據用于虛擬手控制,如圖2所示。

圖2 虛擬手模型圖

2 遠程實時虛擬康復訓練監控系統應用

2.1服務器端

服務器端包含無線數據手套和遠程數據傳輸部分。

2.1.1無線數據手套

開機上電后自動檢測手指關節彎曲角度,按照10 Hz/s速度傳輸數據。藍牙模塊上電后自動連接,通過串口檢測、接收數據,并有效傳輸數據。彎曲傳感器采用粘合的方式固定在手套上,數據手套佩戴舒適。

2.1.2遠程數據傳輸

通過node-serialport有效接收、檢測串口數據格式后實時發布數據。服務器端利用1~60循環數進行數據發送測試,無線數據為每秒1組,數據格式采用文件包頭+手指序號+數據+文件包尾,其中6號序號手指(測試數據組)數據利用與時間相關的循環數替代。服務器與客戶端分別放置于家庭網絡和醫院辦公網絡,測試前兩地時間與北京時間對齊,客戶端后臺查看數據接收,接收時間相較本地時間無明顯延遲(時間延遲<1 s)。

2.2客戶端控制

客戶端部分采用網頁作為數據傳輸中介,加載jUART模塊。當通過網頁遠程登錄服務器時,可實時接收服務器傳輸的數據,并通過串口模塊將數據發送到虛擬手模型。虛擬手模型可有效接收串口數據,并實時顯示出該數據,客戶端接收串口數據后直接控制虛擬手,無網絡所引致的延遲,虛擬手控制能夠連續和穩定進行。

3 結論

本研究通過Node.JS和Socket.io來構建遠程實時數據傳輸系統,服務器端完成手指彎曲數據采集和遠程實時數據推送,客戶端部分完成數據獲取和虛擬手模型控制。服務器端采用彎曲傳感器測量手指彎曲程度,轉換成模擬信號后輸入至芯片(STC12C5A60S2)的AD采集單元,并轉換為數字量然后利用串口通過藍牙模塊傳輸數據,從而達到構建無線數據手套的目的。同時,通過“花生殼”申請域名,利用Node. JS構建服務器,使用node-serialport接收串口數據,使用Socket.io建立遠程實時連接;客戶端支持WebSocket的Mozilla Firefox,采用網頁形式登錄服務器,實現接收遠程實時數據。通過jUART模塊將數據以串口形式發送,虛擬手模型單元接收串口形式數據,數據提取后用于控制虛擬手。該系統穩定可靠,能夠達到預期的設計技術要求,可為患者提供帶視覺反饋的自主康復訓練平臺。

[1]Feigin VL.Stroke epidemiology in the developing world[J].Lancet,2005,365(9478):2160-2161.

[2]Donnan GA,Fisher M,Macleod M,et al. Stroke[J].Lancet,2008,371(9624):1612-1623.

[3]李海麗,謝叻,魏盛凱,等.手功能康復機器人技術[J].機械設計與研究,2014,30(1):24-28.

[4]Lukas Z,Mario J,Lar S,et al.Increasing patient engagement during virtual realitybased motor rehabilitation[J].Arch Phys Med Rehabil,2013,94(9):1737-1746.

[5]Wang CY,Hwang WJ,Fang JJ,et al. Comparison of virtual reality versus physical reality on movement characteristics of persons with Parkinson's disease:effects of moving targets[J].Arch Phys Med Rehabil,2011,92(8):1238-1245.

[6]Resnik L,Meucci MR,Lieberman-Klinger S,et al. Advanced upper limb prosthetic devices:implications for upper limb prosthetic rehabilitation[J].Arch Phys Med Rehabil,2012,93(4):710-717.

[7]Ibarra Zannatha JM,Tamayo AJ,Sánchez AD,et al.Development of a system based on 3D vision,interactive virtual environments,ergonometric signals and a humanoid for stroke rehabilitation[J].Comput Methods Programs Biomed,2013,112(2):239-249.

[8]樊銳,李茹,王績一.藍牙/ZigBee無線網絡傳輸系統的設計與實現[J].內蒙古大學計算機學院,2013,23(1):209-213.

[9]陳鵬展,祝振敏.基于環境光能量收集的低功耗藍牙傳感器[J].儀表技術與傳感器,2014(2):4-10.

[10]樸靈.深入淺出Node.JS[M].北京:人民郵電出版社,2013:163-164.

[11]Vanessa W,Frank S,Peter M.HTML WebSocket權威指南[M].北京:機械工業出版社,2014:7-9.

[12]龔君佐.78例手部屈肌肌腱斷裂修復術的臨床療效分析[J].醫藥衛生(全文版),2015(11):93.

[13]楊曉,廉靜靜,張新宇.基于OSG的虛擬場景中包圍盒碰撞檢測的研究[J].計算機技術與發展,2011,21(9):32-38.

[14]王清波,虞成.基于無線式數據手套的虛擬手控制系統研究[J].中國醫學裝備,2015,14(12):35-37.

[15]李懿,陸光明,金帥,等.手部精細運動獲取缺損數據修復方法[J].浙江大學學報,2013,47(6):925-956.

Research of a remote real-time virtual rehabilitation training system based on Node.JS/

WANG Qing-bo, YU Cheng, ZHU Juan-dian, et al//
M China Medical Equipment,2016,13(8):7-10.

Objective: To establish a remote real-time virtual rehabilitation training system by using vision feedback mechanism of virtual reality, help doctors to understand the status of patients in time and facilitate patients to receive doctors’ professional evaluation in the process of rehabilitation out of hospital. Methods: A remote real-time virtual rehabilitation training system was established by Node-JS and Socket.io. The part of server collected the bending angle of finger based on bending sensor and used the serial port to transmit data by blue-tooth, and then the wireless data glove was established. The server was established by Node.JS, using the module of node-serial port to receive serial data and the module of Socket.io to build remote real-time connection. The part of client used Mozilla Firefox browser with websocket support and the web for signing in the server to receive the remote data. The glove data was sent by module of jUART and was received by virtual hand module for virtual hand control. Results:A remote real-time data transmition system was established by Node.JS. It could transmit the bending data accurately to control the 3D virtual hand model under different geographical conditions. Conclusion: A remote real-time virtual rehabilitation training system based on Node.JS could help the hand’s rehabilitation of patients who were out of hospital without doctors’ face to face guidance.

Flex-sensor; Virtual reality; Hand model; Rehabilitation

1672-8270(2016)08-0007-04 [中圖分類號]R318.04

A

王清波,男,(1983- ),碩士,工程師。杭州市第一人民醫院設備科,從事醫學生物傳感器檢測等技術項目研究以及醫療設備的臨床驗證研究、醫療設備售后的技術支持等工作。

10.3969/J.ISSN.1672-8270.2016.08.003

①杭州市第一人民醫院設備科 浙江 杭州 310006

2016-04-10

猜你喜歡
系統
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在多段調速系統中的應用
主站蜘蛛池模板: 精品一区二区三区水蜜桃| 亚洲日韩高清在线亚洲专区| 欧美a在线看| 亚洲成人在线网| 毛片免费网址| 国产精品人成在线播放| 88av在线播放| 亚洲小视频网站| 九九这里只有精品视频| 日韩中文精品亚洲第三区| 国产精品亚洲综合久久小说| 91精品专区| 午夜无码一区二区三区在线app| 香蕉国产精品视频| 亚洲美女AV免费一区| 四虎在线观看视频高清无码| 国产剧情国内精品原创| 刘亦菲一区二区在线观看| 五月天久久婷婷| 99精品福利视频| 亚洲国产系列| 久久永久视频| 午夜精品久久久久久久99热下载 | 99在线免费播放| 人妻91无码色偷偷色噜噜噜| 国产免费看久久久| 免费中文字幕一级毛片| 黄色三级网站免费| 2021国产精品自产拍在线| 97免费在线观看视频| 天天色天天综合| 国产永久在线视频| 欧美色图第一页| 国产免费怡红院视频| 亚洲欧州色色免费AV| 国产丰满成熟女性性满足视频| 久久综合伊人 六十路| 国产麻豆福利av在线播放| 99视频精品全国免费品| 国产精品99久久久久久董美香| 久久久无码人妻精品无码| 怡红院美国分院一区二区| 大香网伊人久久综合网2020| 日本不卡在线播放| 香蕉国产精品视频| 国产真实乱人视频| 久久中文字幕不卡一二区| 日本草草视频在线观看| 日韩a在线观看免费观看| 亚洲中文字幕av无码区| 国产波多野结衣中文在线播放| 国产又粗又爽视频| 久久香蕉欧美精品| 亚洲看片网| 亚洲国产成熟视频在线多多 | 亚洲大学生视频在线播放| 免费国产小视频在线观看| 国产精品女熟高潮视频| 99精品久久精品| 国产精品欧美日本韩免费一区二区三区不卡 | 婷婷丁香在线观看| 丁香六月综合网| 亚洲精选无码久久久| 欧美www在线观看| 国产黄色片在线看| 青青青国产免费线在| 日本不卡在线视频| 亚洲第一成人在线| 喷潮白浆直流在线播放| 免费人成黄页在线观看国产| 国产精品毛片在线直播完整版| 黄网站欧美内射| 国产网站免费| 永久免费无码日韩视频| 高清视频一区| 国产欧美日本在线观看| 手机在线免费毛片| 亚洲av中文无码乱人伦在线r| 重口调教一区二区视频| 精品视频一区在线观看| 亚洲第一中文字幕| 又爽又大又光又色的午夜视频|