張 偉,張淑苗
(1.甘肅中醫(yī)藥大學 信息工程學院,甘肅 蘭州 730000;2.甘肅農(nóng)業(yè)大學 科技處,甘肅 蘭州 730070)
Android平臺下三維模擬針刺訓練系統(tǒng)的設計與開發(fā)*
張偉1,張淑苗2
(1.甘肅中醫(yī)藥大學 信息工程學院,甘肅蘭州730000;2.甘肅農(nóng)業(yè)大學 科技處,甘肅蘭州730070)
Android是目前廣泛應用的移動終端平臺。借助虛擬現(xiàn)實技術,在Unity3D開發(fā)環(huán)境中為Android平臺上構(gòu)建虛擬人體標注穴位、經(jīng)絡等信息,并通過手指操作實現(xiàn)虛擬的針刺訓練過程,幫助中醫(yī)愛好者甚至是中醫(yī)院校學生熟悉并掌握穴位、經(jīng)絡等中醫(yī)基礎知識。
Android;三維模擬;針刺;虛擬現(xiàn)實
中醫(yī)是中國傳統(tǒng)文化的重要組成部分,為中華民族數(shù)千年的繁衍生息保駕護航,功不可沒[1]。其中針灸作為中醫(yī)最重要的診療和保健手段,不但在國內(nèi)廣泛使用,在海外也被越來越多的國家民眾所認同和接受[2]。然而,針灸入門不是一件容易的事情,尤其是對經(jīng)絡和穴位的準確識別定位,是實施針灸治療的前提和基礎。古代智慧的中國人為了達到學習、測試經(jīng)絡穴位的準確位置,曾經(jīng)澆鑄過聞名于世的針灸銅人,為培養(yǎng)針灸師做出了很大貢獻。但針灸銅人的功能單一、制造成本高昂、重量大且搬運不便,現(xiàn)在已很少有人使用[3]。非中醫(yī)人士尤其是外國人學習和識記穴位、經(jīng)絡等中醫(yī)知識更是無從下手,事倍功半。
為此,各大醫(yī)療公司開發(fā)了許多針對經(jīng)絡、穴位的實訓人體或人的肢體模型,在一定程度上解決了學習和識記穴位、經(jīng)絡的問題。但是,人體模型大都是針對醫(yī)學院學生訓練用,并且成本高昂、攜帶不便、易磨損、維修成本不菲,此外功能上仍然單一,可標注的信息量非常有限。醫(yī)學院學生實訓時由于技術不熟練,存在安全隱患,例如發(fā)生暈針等現(xiàn)象,不便大規(guī)模施行[4]。隨著虛擬現(xiàn)實技術的飛速發(fā)展和大規(guī)模應用,結(jié)合現(xiàn)代信息技術實現(xiàn)針灸技術的可視化學習,是解決上述問題的途徑之一。近年來,平板、大屏幕手機已經(jīng)普及,在android平臺下開發(fā)一款針刺實訓系統(tǒng),成本低、推廣容易。
完善的功能分析與設計,是順利開發(fā)完成一款實用信息系統(tǒng)的前提和基礎。項目組根據(jù)教學、訓練場景,以及通過問卷調(diào)查、走訪等方式獲取和積累用戶需求和實際需要,提出該系統(tǒng)的功能需求,大致歸納為以下幾點:
(1)一個標準的虛擬人體模型;
(2)能夠從任意角度觀測到虛擬人體模型的各個部位;
(3)能夠任意放大縮小虛擬人體模型,以便從宏觀和微觀兩方面觀測;
(4)常見穴位能夠比較明顯地標注在人體模型表面,并且保證部位的準確性;
(5)能夠顯示穴位的功能、作用、主治、所屬經(jīng)絡以及經(jīng)典取穴方法;
(6)用穴位串聯(lián)起來的12條經(jīng)絡能夠比較明顯地標示出來;
(7)能夠完成訓練功能;
(8)能夠完成簡單測試功能。
2.1構(gòu)建虛擬人體
精確的虛擬人體模型是實現(xiàn)穴位、經(jīng)絡等信息定位的基礎。經(jīng)搜索對比得知,網(wǎng)絡上現(xiàn)成的一些虛擬人體模型,大都是為游戲角色設計的,因此很多比例失調(diào),無法在醫(yī)學信息系統(tǒng)中使用。為此,項目組根據(jù)人體比例,使用3DSMAX軟件重新進行了人體建模,為求達到精確逼真,使用了多種建模手段和技術[5]。此外,在人體的選擇上采用的是男性人體,這與現(xiàn)實中使用的普通實訓針刺人體模型是一致的。
2.2經(jīng)絡及穴位模型
項目組選擇的穴位主要是人體300余處“正穴”,之所以沒有選擇“經(jīng)外奇穴”,是因為在現(xiàn)代中醫(yī)理論里,對這些穴位的治療和保健效果還存在一些爭議。
古代文獻記載:“穴位大小如米?!?。在虛擬人體上精確定位這些穴位并不容易,為力求本系統(tǒng)穴位信息準確無誤,項目組聘請了甘肅中醫(yī)藥大學針灸推拿系幾位教授,全程參與指導中醫(yī)相關信息的錄入和建模工作,在穴位、經(jīng)絡功能描述里刪除了一些存在爭議的內(nèi)容,知識點參照的是中國中醫(yī)藥出版社2008版《經(jīng)絡腧穴學》教科書的教學內(nèi)容。
項目組在3DS-MAX中使用小球體作為穴位模型,精確鑲嵌在虛擬人體體表相關部位。為了使學習者能夠觀察到精確的穴位點,穴位及經(jīng)絡模型不完全鑲嵌入人體,即有一部分是裸露于體表的,并用相應顏色標示。根據(jù)系統(tǒng)功能,在測試模式下穴位和經(jīng)絡模型處于隱藏狀態(tài),當學習者針刺位置正確后,系統(tǒng)會提示正確,否則會提示錯誤并將正確的穴位模型顯示。在學習模式下,可根據(jù)穴位名稱或者穴位點選擇并顯示穴位的功能與用途等信息。
圖1 系統(tǒng)運行圖
2.3虛擬空間和場景
本系統(tǒng)中人體的精確操控是項目開發(fā)成敗的關鍵。經(jīng)過對比,項目組選取了一款當前流行的易用3D游戲開發(fā)引擎-Unity3D。它是由Unity Technologies開發(fā)的一個開發(fā)者輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實時三維動畫等類型互動內(nèi)容的多平臺綜合型游戲開發(fā)工具,是一個全面整合的專業(yè)游戲引擎[6]。該引擎可一次開發(fā)后,將最終結(jié)果發(fā)布到PC、IOS、XBOX、android等平臺,是目前主流的3D可視化開發(fā)平臺。
在人體模型的操控上,我們根據(jù)移動用戶尤其是手機用戶的使用習慣,使用單指滑動實現(xiàn)旋轉(zhuǎn)人體,改變觀測角度,雙指同時滑動實現(xiàn)放大縮小視距,單指點擊拾取實現(xiàn)穴位的選擇以及菜單等信息的點選。系統(tǒng)運行圖和菜單選項見圖1所示。
2.4信息存儲的問題
穴位、經(jīng)絡的名稱及功能主治等信息對于幫助學習者掌握相關知識至關重要。原計劃將穴位和經(jīng)絡信息存儲在本地數(shù)據(jù)庫中,在android平臺內(nèi)置一個小型的SQLLite數(shù)據(jù)庫系統(tǒng)。后來發(fā)現(xiàn)此舉沒有必要,其一,不做成聯(lián)機版的話沒有并發(fā)數(shù)據(jù)訪問的壓力;其二,穴位等信息一旦錄入后,增刪改的機會很少;另外,使用了數(shù)據(jù)庫后,對于將來的部署和發(fā)布,以及未來的升級都帶來很大的不便。
鑒于此,項目組將穴位、經(jīng)絡等信息以文本格式存儲在文件里,信息之間用逗號分隔,并與場景中的穴位和經(jīng)絡信息予以關聯(lián)。存儲的格式為見表1所示。系統(tǒng)在運行時根據(jù)需要加載相應的信息。經(jīng)測試速度和顯示結(jié)果都比較令人滿意。
表1穴位信息格式
2.5發(fā)布及部署
使用Unity3D系統(tǒng)發(fā)布應用非常容易和便捷,只要將需要的各種文件打包在程序內(nèi),然后選擇相應的平臺予以即可。此處將開發(fā)完成的整個項目選中,勾選發(fā)布的平臺為android(4.2版本及以上),就會生成apk格式的文件。
移動端只需獲取該文件,正常安裝后默認會在系統(tǒng)桌面生成一個圖標,點擊該圖標,本系統(tǒng)就會運行,正常情況下占用內(nèi)存約為80 M左右。
系統(tǒng)開發(fā)完成后,項目組成立了測試小組,對該版本的應用進行了詳細的內(nèi)部測試。之后項目組又組織甘肅中醫(yī)藥大學相關專業(yè)學生集中安裝測試和試用,獲得了較為詳細的測試資料,對一些嚴重的BUG進行了修改和修復,目前的版本已比較穩(wěn)定。
本系統(tǒng)的設計和開發(fā),是運用虛擬現(xiàn)實技術和現(xiàn)代信息技術解決醫(yī)學教學和實踐中問題的案例。項目組設計開發(fā)的基于android平臺的三維模擬針刺訓練系統(tǒng)使用目前流行的Unity3D技術,是在針灸推拿系多位老師的參與和指導下歷時兩年完成的。本系統(tǒng)已取得國家版權(quán)局計算機軟件著作權(quán)登記證書(證書編號:2015SR282442),并計劃在甘肅中醫(yī)藥大學課程改革中予以推行使用。該系統(tǒng)將繼續(xù)修改和升級,在合適的時間發(fā)布到公共平臺供全省甚至全國中醫(yī)愛好者使用,為祖國醫(yī)學的普及和推廣做出貢獻。
[1] 尹紅博,吳富東.古代針灸養(yǎng)生保健文獻整理述略[J].山東中醫(yī)藥大學學報,2013(03):234-235.
[2] 李秀明,姚崢嶸,張洪雷.中醫(yī)藥文化傳播之于國家軟實力建設的思考[J].醫(yī)學與社會,2011(10):15-17.
[3] 秦紅.乾隆針灸銅人始末[J].中醫(yī)藥文化,2012(06):43-45.
[4] 丁勇.衛(wèi)校學生針刺實訓中如何避免暈針[J].現(xiàn)代醫(yī)藥衛(wèi)生,2006(21):3391-3392.
[5] 張巖,高海俠.淺談3DSMax多種建模方法的應用[J].科技創(chuàng)新導報,2008(33):26-27.
[6] 宣雨松.Unity3D游戲開發(fā)[M].北京:人民郵電出版社,2012.
TH776
A
10.3969/j.issn.1672-6375.2016.04.004
2016-1-12
甘肅省青年科技基金(1208RJYA062),甘肅省教育廳科研基金(0906-01),甘肅中醫(yī)藥大學教改項目(230514520225)。
張偉(1981-),男,漢族,甘肅慶陽人,研究生,副教授,主要研究方向:計算機網(wǎng)絡、虛擬現(xiàn)實及教育技術。