劉濤濤 王志輝 張弓 黎暉



摘? ?要:針灸是中國特有的一種治療疾病的療法,但現(xiàn)有針灸訓(xùn)練方法的效率太低。提出了一種新型的針灸訓(xùn)練系統(tǒng),建立更接近于針灸臨床實際場景的針灸手臂硅膠模型,并在模型的相應(yīng)穴位內(nèi)置高精度壓力傳感器。然后以此模型為硬件依托,利用上位機軟件來提取針刺力并分析所用的針灸手法。對獲得的針刺力數(shù)據(jù),應(yīng)用神經(jīng)網(wǎng)絡(luò)來對其進行訓(xùn)練和分析,從而對針灸手法進行判別,以此來規(guī)范針灸學(xué)員的施針手法,實驗結(jié)果表明神經(jīng)網(wǎng)絡(luò)算法判別準確率在93%-98%之間,可廣泛應(yīng)用于針灸訓(xùn)練系統(tǒng)。
關(guān)鍵詞:針灸;訓(xùn)練系統(tǒng);手法判別;硅膠模型;神經(jīng)網(wǎng)絡(luò)
中圖分類號:TP399? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件標(biāo)識碼:A
Application Research of Neural Network In Acupuncture Training System
LIU Tao-tao1,2?,WANG Zhi-hui1,ZHANG Gong2,LI Hui3
(1. School of Mechanical and Electronic Engineering,Wuhan University of Technology,Wuhan,Hubei 430070,China;
2. Guangzhou Institute of Advanced Technology,Chinese Academy of Sciences,Guangzhou,Guangdong 511458,China;
3. School of Basic Medicine,Guangzhou University of Chinese Medicine,Guangzhou,Guangdong 510000,China)
Abstract:Acupuncture is a unique treatment for diseases in China. However,the training efficiency of the existing acupuncture training method is too low. A new acupuncture training system is proposed to make a silicone model of acupuncture arm which is closer to the actual clinical scenes of acupuncture,and the high precision pressure sensors are built into the corresponding acupoints of the model. Based on this model,the PC software is used to extract the acupuncture force and to judge the acupuncture manipulation. The neural network algorithm is used to train and analyze the acupuncture force data,so as to judge the acupuncture manipulation,and to standardize the acupuncture manipulation of acupuncture trainees. The experimental results show that the accuracy of the neural network algorithm is 93%-98%,which can be widely used in the acupuncture training system.
Key words:acupuncture;training system;manipulation judgement;silicone mode;neural network
針灸是中國特有的一種治療疾病的療法,指在中醫(yī)理論的指導(dǎo)下把針具按照一定的角度刺入患者體內(nèi),運用捻轉(zhuǎn)與提插等針刺手法對人體特定部位進行刺激從而治療疾病,刺入點稱為人體腧穴,簡稱穴位[1-2]。針灸在中國傳承已有千年,但作為一門注重實踐的學(xué)科,一直缺少合理有效的實驗訓(xùn)練方法,理論與實踐嚴重脫離[3]。目前針灸教學(xué)多是以書本、穴位模型、老師課堂講解的方式來進行,且針灸訓(xùn)練所用的針灸模型多為動物皮脂、棉花團或其他生硬的模型,這樣所導(dǎo)致的教學(xué)效果是學(xué)生只能照葫蘆畫瓢,按照課堂所教的方法來進行針灸,至于自己所用的針灸手法、力道是對是錯卻不清楚。由此可見,搭建更有效的針灸訓(xùn)練系統(tǒng)勢在必行。
當(dāng)前,虛擬現(xiàn)實技術(shù)和傳感針技術(shù)已廣泛應(yīng)用于針灸訓(xùn)練中。文獻[4-5]描述的是虛擬現(xiàn)實技術(shù)在針灸上的應(yīng)用,通過虛擬視覺的教學(xué)方式可以使學(xué)員對針灸更有感性的認識。文獻描述的是傳感針技術(shù)在針灸上的應(yīng)用[6-8],傳感針是傳感器與執(zhí)行器的融合,通過傳感針的使用,可以將施針時的針刺力提取出來,從而對針刺力進行定量[9]。在針灸訓(xùn)練中,通過傳感針測得的實際數(shù)值有助于學(xué)生把握針灸時的施針力道,對針灸教學(xué)也頗有裨益。
虛擬現(xiàn)實技術(shù)和傳感針技術(shù)的應(yīng)用提高了針灸訓(xùn)練的效果,但虛擬現(xiàn)實技術(shù)無法模擬出針灸臨床時的實際施針手感,而特制的傳感針與實際臨床應(yīng)用的毫針嚴重不符,二者都嚴重脫離了針灸臨床的實際場景。可以看出:一個合理的針灸訓(xùn)練模型應(yīng)該是在量化針刺物理參數(shù)的同時盡可能還原針灸臨床的實際場景。
為此,設(shè)計了一種新的針灸訓(xùn)練系統(tǒng),該系統(tǒng)所用的針灸模型是以模擬針灸臨床的實際場景為前提,制作針灸手臂硅膠模型,并在模型的相應(yīng)穴位處內(nèi)置高精度壓力傳感器,再結(jié)合計算機技術(shù)和傳感器技術(shù);并且系統(tǒng)在量化針刺力的同時并應(yīng)用BP神經(jīng)網(wǎng)絡(luò)算法來判別所用的施針手法。如此,便可以借助系統(tǒng)來判斷出施針時施加的力的大小是否適當(dāng),施針的手法是否規(guī)范,以此來幫助學(xué)生進行針灸訓(xùn)練。
1? ?針灸手臂模型
所設(shè)計的針灸訓(xùn)練模型以盡可能還原針灸臨床的實際場景為前提。模型的具體方案是:硅膠仿制手臂模型,根據(jù)穴位的實際位置和深度在模型的相應(yīng)位置處內(nèi)置高精度壓力傳感器。取手臂上五個主要穴位作為本次研究對象,穴位分別是內(nèi)關(guān)穴、大凌穴、孔最穴、尺澤穴、少海穴。下圖1表示硅膠手臂模型的內(nèi)部結(jié)構(gòu);圖2則為成品的硅膠手臂模型。
可以看出硅膠手臂模型很大程度上還原了針灸實際的臨床場景,以及內(nèi)置的高精度壓力傳感器可以有助于學(xué)生進行穴位位置記憶;同時,內(nèi)置的高精度壓力傳感器可提取出針灸時針刺力的大小,從而可將針刺力數(shù)據(jù)傳給計算機進行分析,對針灸手法進行判別。
由上面描述的硅膠手臂模型,再結(jié)合軟件系統(tǒng),便構(gòu)成了針灸訓(xùn)練系統(tǒng),在這套針灸訓(xùn)練系統(tǒng)中,最核心的部分是針刺力數(shù)據(jù)分析,即判別針灸手法。
2? ?針刺力數(shù)據(jù)分析
針刺力數(shù)據(jù)分析,即針灸手法判別問題。針灸手法判別即是通過對提取到的針刺力進行分析,從而判斷出施針者所用的施針手法,采用的判別方法是神經(jīng)網(wǎng)絡(luò)算法。
文獻[10-12]闡述了神經(jīng)網(wǎng)絡(luò)的原理和一些基本應(yīng)用,了解了神經(jīng)網(wǎng)絡(luò)的特征,以及經(jīng)典的BP神經(jīng)網(wǎng)絡(luò)在模式識別、數(shù)據(jù)分類等方面表現(xiàn)良好。在針灸中,不同的針灸手法對應(yīng)不同的針刺力輸出,反過來,只要能掌握針刺力的變化特征就能反推出針灸手法,所以針灸手法判別問題即可歸結(jié)為數(shù)據(jù)分類問題。
設(shè)計的BP神經(jīng)網(wǎng)絡(luò)是三層神經(jīng)網(wǎng)絡(luò)模型,網(wǎng)絡(luò)的結(jié)構(gòu)設(shè)計在下面內(nèi)容闡述,運用神經(jīng)網(wǎng)絡(luò)算法時有幾個關(guān)鍵設(shè)計點,下面來分別講述。
2.1? ?優(yōu)化BP神經(jīng)網(wǎng)絡(luò)算法
針對BP神經(jīng)網(wǎng)絡(luò)算法存在的一些缺陷,例如收斂速度慢、過擬合、易陷入局部最小值等,在這里為加快網(wǎng)絡(luò)收斂速度和跳出局部最小值我們采用附加動量項的方式對神經(jīng)網(wǎng)絡(luò)稍作改進[13]。
附加動量項的方法只是將權(quán)值的迭代公式(1)稍作改變,在其后面添加動量項,變?yōu)楣剑?)。
式中α為動量系數(shù),α的一般取值為0.5、0.9、0.99。動量項α(wt - wt-1)的作用在于記住上一時刻梯度的變化方向,其作用就是如若當(dāng)前梯度方向與前一步的梯度方向一樣,那么就增加這一步的權(quán)值更新。附加動量項利用其慣性效應(yīng)可以抑制網(wǎng)絡(luò)訓(xùn)練過程中可能出現(xiàn)的振蕩現(xiàn)象,此外,附加動量項還有助于網(wǎng)絡(luò)脫離平坦區(qū)。
2.2? ?數(shù)據(jù)特征選取
當(dāng)應(yīng)用BP神經(jīng)網(wǎng)絡(luò)算法構(gòu)建數(shù)據(jù)分類器時,事先選取合適的數(shù)據(jù)特征往往事半功倍。要想選取合適的針刺力數(shù)據(jù)特征,需先了解提插手法和捻轉(zhuǎn)手法分別對應(yīng)什么樣的針刺力數(shù)據(jù)。下圖3、圖4分別是提插手法和捻轉(zhuǎn)手法對應(yīng)的針刺力波形圖。
如圖3所示,圖中所繪制的波形圖是提插手法對應(yīng)的針刺力波形圖,一個波形代表的是一個提插過程。上升階段是插針過程,下降階段對應(yīng)的是提針過程。
如圖4所示,圖中所繪制的波形圖是捻轉(zhuǎn)手法對應(yīng)的針刺力波形圖,因為捻轉(zhuǎn)手法是刺中穴位后進行轉(zhuǎn)動,此時并不需要向下施加力,所以捻轉(zhuǎn)的針刺力較小,并且是間歇性刺激壓力傳感器,所繪制的針刺力波形圖是由很多小脈沖信號組成。
從提插和捻轉(zhuǎn)針刺力波形圖及上述分析可以看出,可取相鄰時刻針刺力的差值(即后一時刻值減去前一時刻值)作為神經(jīng)網(wǎng)絡(luò)的輸入數(shù)據(jù)。如此,則插針手法對應(yīng)的針刺力差值數(shù)據(jù)全為正數(shù)值,提針手法對應(yīng)的針刺力差值數(shù)據(jù)全為負數(shù)值,捻轉(zhuǎn)手法對應(yīng)的針刺力差值數(shù)據(jù)為正負相間值。如此,針刺力數(shù)據(jù)特征更明顯,運用BP神經(jīng)網(wǎng)絡(luò)算法則更易進行特征提取。
2.3? ?神經(jīng)元個數(shù)選定
對于神經(jīng)網(wǎng)絡(luò)而言,其各層神經(jīng)元個數(shù)選擇合理與否直接關(guān)系到該神經(jīng)網(wǎng)絡(luò)的實際應(yīng)用效果。在本文設(shè)計的針灸訓(xùn)練系統(tǒng)中,在針灸手法判別上,只定了插針、捻轉(zhuǎn)、提針這三種針灸手法,所以輸出層選3個神經(jīng)元。
關(guān)鍵是輸入層神經(jīng)元個數(shù)的選定。輸入層的輸入數(shù)據(jù)反應(yīng)的是數(shù)據(jù)間的特征,是數(shù)與數(shù)之間的相互關(guān)系,一般而言,單個數(shù)據(jù)無法反應(yīng)數(shù)據(jù)間的特征;較少的數(shù)據(jù)也可能無法完全體現(xiàn)數(shù)據(jù)間的特征;而較多數(shù)據(jù)又容易造成數(shù)據(jù)浪費和內(nèi)存浪費。在本文設(shè)計中,欲選擇合適的輸入層神經(jīng)元的個數(shù),首先需要了解一個完整的提插手法過程的數(shù)據(jù)特征。
如下表1所示,表中的數(shù)據(jù)是提插手法對應(yīng)的針刺力差值數(shù)據(jù)(已經(jīng)過做差處理),每一行數(shù)代表的是一個完整的提插過程對應(yīng)的針刺力差值數(shù)據(jù),表中共11組數(shù)據(jù)。
可以看出,每一組數(shù)據(jù)分為兩個部分,前一部分基本為正數(shù)值,代表的是插針對應(yīng)的差值數(shù)據(jù),后一部分是負數(shù)值,代表的是提針對應(yīng)的差值數(shù)據(jù),且每一部分數(shù)據(jù)個數(shù)均不少于6個。又由于捻轉(zhuǎn)手法對應(yīng)的的針刺力差值數(shù)據(jù)是正負相間的一串?dāng)?shù),所以其數(shù)據(jù)個數(shù)越多,就越能反應(yīng)捻轉(zhuǎn)針刺力差值數(shù)據(jù)之間的特證
綜上所述,設(shè)計的神經(jīng)網(wǎng)絡(luò)輸入層的神經(jīng)元個數(shù)選定為6個。即輸入的數(shù)據(jù)為6維數(shù)據(jù),每維數(shù)據(jù)代表某一時刻的針刺力數(shù)據(jù),6維數(shù)據(jù)即表示6個連續(xù)時刻提取的針刺力數(shù)據(jù)。
隱藏層神經(jīng)元的個數(shù)一般都由經(jīng)驗而定,或由經(jīng)驗公式(3)選取:
其中i為輸入個數(shù),o為輸出個數(shù),a為0-10的整數(shù)。在本設(shè)計中,隱藏層神經(jīng)元個數(shù)選定為8。
至此,神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)已定,是一個三層神經(jīng)網(wǎng)絡(luò),輸入層有6個神經(jīng)元,隱藏層有8個神經(jīng)元,輸出層有3個神經(jīng)元。
3? ?結(jié)? ?論
3.1? ?針灸手法判別的正確性分析
為保證訓(xùn)練結(jié)果的可靠性,需先確保訓(xùn)練數(shù)據(jù)的可靠性。為此,特邀請廣州中醫(yī)藥大學(xué)的針灸老師來進行針灸演練,獲取他的施針數(shù)據(jù)。獲得的訓(xùn)練數(shù)據(jù)有3112組,其中插針數(shù)據(jù)、捻轉(zhuǎn)數(shù)據(jù)、提針數(shù)據(jù)各約占三分之一,另有350組數(shù)據(jù)作為測試數(shù)據(jù),其中插針數(shù)據(jù)110組,提針數(shù)據(jù)110組,捻轉(zhuǎn)數(shù)據(jù)130組。
訓(xùn)練神經(jīng)網(wǎng)絡(luò),網(wǎng)絡(luò)收斂示意圖如圖5所示。
訓(xùn)練神經(jīng)網(wǎng)絡(luò),待網(wǎng)絡(luò)收斂后,測試所獲得的連接權(quán)值和閾值的可靠性。測試結(jié)果如表2所示。
由表2中的數(shù)據(jù)可知,神經(jīng)網(wǎng)絡(luò)算法對針灸手法判別的正確率在93%-98%之間,基本滿足針灸訓(xùn)練需求。
3.2? ?針灸手法判別效果展示
對于神經(jīng)網(wǎng)絡(luò)的實際應(yīng)用效果,下面將用一些圖片展示。說明:下面所展示的判定效果圖,其波形圖的右側(cè)是數(shù)據(jù)的更新側(cè),判定是對數(shù)據(jù)更新側(cè)的某一連續(xù)時間內(nèi)的數(shù)據(jù)(6個)進行判定。
圖6兩張圖展示了插針手法的判定效果圖。
插針手法對應(yīng)的波形圖是波峰的上升階段,實時的插針手法判定效果如圖6所示。這二張圖也展示了當(dāng)針刺力大小不一樣,但針刺力數(shù)據(jù)間的特征表現(xiàn)為插針時,也會有同樣的插針手法判定。
圖7兩張圖展示了捻轉(zhuǎn)手法的判定效果圖。
捻轉(zhuǎn)手法對應(yīng)的波形圖是間斷的脈沖波形,且針刺力較小,實時的捻轉(zhuǎn)手法判定效果如圖7所示。這二張圖也展示了當(dāng)針刺力大小不一樣,但針刺力數(shù)據(jù)間的特征表現(xiàn)為捻轉(zhuǎn)時,也會有同樣的捻轉(zhuǎn)手法判定。
圖8兩張圖展示了提針手法的判定效果圖。
提針手法對應(yīng)的波形圖是波峰的下降階段,實時的提針手法判定效果如圖8所示。這二張圖也展示了當(dāng)針刺力大小不一樣,但針刺力數(shù)據(jù)間的特征表現(xiàn)為提針時,也會有同樣的提針手法判定。
4? ?結(jié)? ?論
通過模擬針灸臨床的實際場景,在量化針刺力的同時運用神經(jīng)網(wǎng)絡(luò)算法對針灸手法進行判別,可提高針灸訓(xùn)練效率。
(1) 采用內(nèi)置高精度壓力傳感器的手臂硅膠模型作為針灸訓(xùn)練模型(后期可制作全身模型)。實驗結(jié)果表明,以人體穴位的實際位置來作為壓力傳感器的埋入點可以幫助針灸學(xué)習(xí)者記住穴位位置,同時硅膠手臂模型更能帶來針灸臨床的施針手感。
(2)運用神經(jīng)網(wǎng)絡(luò)算法對針灸手法進行判別的準確率在93%-98%之間。在針灸訓(xùn)練中以進行針灸手法判別的方式來檢驗施針者的施針手法是否規(guī)范,能使學(xué)生在訓(xùn)練過程中不斷地對針灸手法進行自我矯正,從而掌握規(guī)范的施針方法。
在以后的應(yīng)用中需不斷的收集針灸施針數(shù)據(jù),以保證系統(tǒng)的泛化性。為進一步保證系統(tǒng)的合理性,可邀請針灸界權(quán)威針灸大師們來進行針灸示范,從而獲得他們的數(shù)據(jù),以針灸大師們的施針數(shù)據(jù)為參照,可不斷規(guī)范針灸學(xué)員的施針手法。
參考文獻
[1]? ? 劉建華,馬文濤.針灸作用機理和經(jīng)絡(luò)研究的現(xiàn)狀及其展望[J]. 中國基礎(chǔ)科學(xué),2004,(4):29-35.
[2]? ? ZHAO Jing-sheng. Interpretation of acupuncture theory from acupuncture application[J].Chinese Acupuncture & Moxibustion,2017,37(10):1115.
[3]? ? 張麗.針灸教學(xué)的革新方式及現(xiàn)實意義分析[J].智慧健康,2017,(12):112-114.
[4]? ? 姜雨晨,姜俊,王福波,等. 數(shù)字虛擬人體上針刺手法學(xué)的VR再現(xiàn)[J].中國組織工程研究,2016,20(44):6643-6648.
[5]? ? 孟向文,劉建衛(wèi). 數(shù)字人體穴位系統(tǒng)在腧穴學(xué)教學(xué)中的應(yīng)用研究[J]. 江蘇中醫(yī)藥,2008,40(12):72-73.
[6]? ? 任恕,李統(tǒng)平,喻鳳蘭,等. 中醫(yī)傳感針的研制[J]. 傳感技術(shù)學(xué)報,1992,5(3):49-53.
[7]? ? 任恕,周宜開,沈杰. 傳感針我們始創(chuàng)的傳感器[J]. 傳感器世界,2004,5:6-9.
[8]? ? 趙文勇. 人體穴位模擬針灸檢測系統(tǒng)[D]. 天津大學(xué),2007.
[9]? ? 王雪爭,王康. 針型傳感器的研究進展及在中醫(yī)研究中的應(yīng)用[J]. 針灸臨床雜志,2010(12):68-71.
[10]? DING Shi-fei,YANG Chun .An optimizing BP neural network algorithm based on genetic algorithm[J]. Artificial Intelligence Review,2011,32(02):153-162.
[11]? 劉巖.基于改進BP神經(jīng)網(wǎng)絡(luò)算法的唇讀算法的研究與實現(xiàn) [D]. 吉林大學(xué),2014.
[12]? ZHAO Xue-feng,QIN B. BP neural network recognition algorithm for scour monitoring of subsea pipelines based on active thermometry[J].Optik - International Journal for Light and Electron Optics,2014,125(18):5426-5431.
[13]? 劉莉,劉強. 引入動量項的變步長 BP 網(wǎng)絡(luò)預(yù)測算法[J]. 探測與控制學(xué)報,2015.37(05):102-105.