在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ARM和PSO-BP的人體穴位定位系統(tǒng)

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-09-25 14:26 ? 次閱讀

摘要:

穴位的位置是否找準會直接影響治療效果,因此設計了一種基于粒子群算法優(yōu)化神經(jīng)網(wǎng)絡(PSO-BP)的穴位相對坐標預測模型,然后與ARM結合構成一個可以用于人體穴位定位的系統(tǒng)。首先采用PC進行MATLAB仿真訓練學習,然后將最優(yōu)權值及閾值保存下來并簡化算法嵌入ARM內,將在線預測轉變?yōu)殡x線過程。實驗結果表明:經(jīng)粒子群優(yōu)化過的BP神經(jīng)網(wǎng)絡有效地改善了局部極值缺陷,可應用于定位端預測穴位的位置,并在LCD中顯示穴位相關信息,控制端收到位置數(shù)據(jù)后可執(zhí)行電機上的運動操作。

0 引言

人體穴位分布容易受到人體尺寸和比例的影響,所以具有以下兩個特性:非線性、模糊不確定性。人體穴位分布的解決方法主要有3種:視覺技術、光學定位法和專家系統(tǒng)法。但是這些方法存在著一些不足:視覺技術采用的是二維視覺測量結合圖像處理進行人工標志穴位定位,龐大的分析系統(tǒng)降低了定位的實時性,并且應用場合有局限[1];光學定位法可模擬人眼得出物體的三維坐標達到定位目的,但是定位標靶和周圍環(huán)境背景都會給定位造成極大的干擾,降低定位精度[2];專家系統(tǒng)法是整合專家經(jīng)驗知識,在實際應用中很難將這些經(jīng)驗轉化成一系列規(guī)則。

人工智能和仿生技術的發(fā)展,出現(xiàn)了很多基于人工智能的預測方法。為了提高中醫(yī)按摩機器人穴位尋找行為規(guī)劃的精度,山東建筑大學提出了一種基于遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡的中醫(yī)按摩機器人穴位坐標預測方法。結果表明,該方法對中醫(yī)按摩機器人尋找患者穴位坐標具有較好的精度和預測準確性[3]。由于遺傳算法的交叉變異部分會使整個收斂過程變慢,在實際應用中,穩(wěn)定性可能會比較低。而粒子群算法過程比較簡單,所以采用粒子群算法優(yōu)化BP神經(jīng)網(wǎng)絡算法建立穩(wěn)定準確的穴位坐標預測模型[4],簡化學習過程后將過程移植進ARM[5-6]。最后測試表明:優(yōu)化后的BP神經(jīng)網(wǎng)絡具有更快的收斂性和適應性,還有比較高的預測精度和穩(wěn)定性。

本文提出的整體系統(tǒng)設計方案是基于ARM和PSO-BP的人體穴位定位,該系統(tǒng)還具備穴位坐標實時顯示及穴位信息播報的功能。由于整個算法的學習過程比較復雜,循環(huán)次數(shù)非常多,會拖慢整個系統(tǒng)的運行速度,因此在PC上完成整個動態(tài)學習過程然后將最優(yōu)權值及閾值保存輸出,并將簡化后的算法嵌入ARM內,實際使用時直接根據(jù)提示輸入信息后即可達到穴位定位的目的。

1 PSO-BP神經(jīng)網(wǎng)絡

1.1 算法模型設計

BP神經(jīng)網(wǎng)絡是目前應用最為廣泛和成功的神經(jīng)網(wǎng)絡之一,該網(wǎng)絡的特點是信號前向傳遞,誤差反向傳播調整網(wǎng)絡的權值和閾值。BP神經(jīng)網(wǎng)絡的拓撲結構包括輸入層(input)、隱含層(hide layer)和輸出層(output layer),如圖1所示,最終系統(tǒng)想要達到的效果是輸入已知的某穴位坐標值(X坐標,Y坐標),然后預測出其他3個穴位的坐標值。

系統(tǒng)設計的BP神經(jīng)網(wǎng)絡結構采用可以預測幾乎所有的非線性函數(shù)的三層拓撲結構,輸入層神經(jīng)元為2,輸出層神經(jīng)元為6。對于隱含層(中間層)的神經(jīng)元數(shù)目的選取采用式(1)來確定[7]:

其中,MidNum為隱層節(jié)點數(shù),InNum、OutNum分別是輸入和輸出節(jié)點數(shù),a是1~10之間的常數(shù)。

最后BP神經(jīng)網(wǎng)絡的拓撲結構為2 —8—6;訓練函數(shù)采用“taingdx”;隱含層和輸出層選取的傳遞函數(shù)均為“tansig”;選擇的訓練次數(shù)為3 000;訓練目標誤差為0.000 1。

粒子群(PSO)算法用于網(wǎng)絡訓練可以對權值和閾值的選取進行優(yōu)化,而不是盲目地給定初值,而且優(yōu)化過的神經(jīng)網(wǎng)絡會防止神經(jīng)網(wǎng)絡陷入局部最優(yōu)并提高精度。因此PSO優(yōu)化BP神經(jīng)網(wǎng)絡的核心是:BP網(wǎng)絡中的權值和閾值的集合是群體中的每個粒子的位置集合,其個數(shù)是粒子的維度。然后對神經(jīng)網(wǎng)絡進行迭代優(yōu)化訓練,網(wǎng)絡的輸出誤差作為算法的適應度函數(shù)即式(2)。

式中,S是學習訓練樣本,Tk是期望輸出,Yk是實際輸出。整個算法流程如圖2所示。

1.2 MATLAB仿真

以人體的背部為例,穴位是有規(guī)律分布的,所以將大椎穴作為坐標原點(0,0)建立坐標系,然后選取大柕穴的相對坐標作為輸入,目標輸出為脾俞、膈關和命門的相對坐標。仿真訓練測量了70組不同測試者的穴位相對坐標,隨機選取其中的60組作為學習樣本,剩下的10組作為測試樣本訓練神經(jīng)網(wǎng)絡。

在MATLAB中進行編程,粒子群算法反復迭代200次后將粒子編碼轉換成BP神經(jīng)網(wǎng)絡的初始的閾值和權值再繼續(xù)網(wǎng)絡的學習過程。仿真結果如圖3所示,可發(fā)現(xiàn)均方誤差隨著訓練的次數(shù)增加在逐漸變小,直到訓練1 015次時可達到要求的誤差值。

為了方便清晰觀察,以第一組預測數(shù)據(jù)為例通過MATLAB輸出預測曲線圖,如圖4所示,可以看出預測值非常接近實際值,初步證明預測模型的建立是正確的。

最后計算PSO-BP算法數(shù)據(jù)的預測值和實際值的絕對誤差,輸入一組大柕穴的坐標(X軸:24 mm,Y軸:24 mm),如表1所示,絕對誤差沒有超過10 mm,可以看出神經(jīng)網(wǎng)絡對穴位位置的預測精度可以保證在10 mm以內,滿足定位要求。

2 系統(tǒng)硬件設計

系統(tǒng)采用雙機通信和獨立電源的方式來工作,主要分為兩部分:主機是穴位定位系統(tǒng)實現(xiàn)穴位預測功能,從機為位置控制系統(tǒng)實現(xiàn)穴位實現(xiàn)功能。系統(tǒng)的整體硬件結構如圖5所示。

2.1 穴位定位系統(tǒng)

這部分主要以可視聽為目的,按鍵采用的是4×4行列式的排列,包括0~9數(shù)字鍵和確認取消鍵。使用3.2寸TFT LCD液晶屏進行參數(shù)輸入和預測結果的顯示。按鍵輸入所需穴位坐標值,此時在LCD可監(jiān)視輸入是否正確,按下確認鍵后便可執(zhí)行編寫好的預測程序,并在液晶屏上顯示輸出的穴位坐標值同時通過WiFi向位置控制系統(tǒng)發(fā)送坐標值。

2.2 位置控制系統(tǒng)

這部分是控制操作為主,當WiFi連接成功后會有語音提示然后啟動電機,電機控制模塊有4個直線步進電機,其中分別對應了背部3條主要經(jīng)絡督脈和兩條足太陽膀胱經(jīng)。穴位定位系統(tǒng)發(fā)出相應的穴位位置后,電機帶動裝置移動到對應位置,移動結束LED指示燈亮起提醒使用者操作已完成,如果控制系統(tǒng)接收到的位置信息有誤,蜂鳴器會發(fā)出三聲聲警報。最后操作無誤語音會播報相應的穴位相關信息,便于使用者了解穴位的相關知識和治療功效。

3 PSO-BP算法簡化軟件設計

整個算法體系非常龐大,而且數(shù)據(jù)的處理形式都是以浮點數(shù)進行的,單片機的計算能力有限,所以考慮將算法簡化后移植進穴位定位系統(tǒng)的主芯片中。思路是首先利用MATLAB訓練出神經(jīng)網(wǎng)絡的最佳權值和閾值矩陣,然后將神經(jīng)網(wǎng)絡導出移植到ARM中。對于定點CPU來說必須要按照IEEE-754標準算法來完成運算,會耗費大量的時間。系統(tǒng)使用的定位芯片STM32F407I屬于Cortex-M4F架構,帶有32位單精度硬件FPU,支持浮點指令集,相對于Cortex-M0和Cortex-M3等,高出數(shù)十倍甚至上百倍的運算性能。

神經(jīng)網(wǎng)絡算法主要分為兩個階段:第一為學習階段,這個階段的任務就是通過反向誤差傳播調節(jié)最適權值和閾值,PSO算法主要就是優(yōu)化這個過程,尋找到最優(yōu)的初始權值及閾值給網(wǎng)絡;第二為應用階段,這一階段就是使用達到要求的權值及閾值來解決實際的問題。第一階段需要做大量的循環(huán)并且PSO算法的加入使這一過程的計算量更大,所以采取將第二階段用C語言輸出融合進ARM芯片中的方案。

利用MATLAB搭建神經(jīng)網(wǎng)絡學習框架對這一過程進行在線訓練,提取出輸入層及隱含層的權值及閾值,將這些訓練好的參數(shù)以浮點數(shù)數(shù)組的形式存入ARM中。接下來就是在ARM中應用神經(jīng)網(wǎng)絡算法對人體穴位位置進行預測,這一部分是將數(shù)據(jù)輸入給一個已知結構的神經(jīng)網(wǎng)絡,然后對網(wǎng)絡的前向過程進行求解。

簡化后過程包含歸一化處理、神經(jīng)元乘加運算和傳遞函數(shù)計算。歸一化處理是將輸入數(shù)據(jù)的值限制在[0,1]之間,這樣統(tǒng)一標準會提高數(shù)據(jù)的精確性。系統(tǒng)采用的方法是離差標準化,對原始數(shù)據(jù)進行線性變換,轉換函數(shù)為:

其中Xmax為樣本數(shù)據(jù)的最大值,Xmin為樣本數(shù)據(jù)的最小值。接下來神經(jīng)元的加乘過程如圖6所示。

所以加乘運算的公式為:

這個公式涉及的兩個關鍵參數(shù)權值Wkn和偏置bk,在ARM中轉換成float可以精確到小數(shù)點后7位。

傳遞函數(shù)的選擇是非線性雙曲正切S型函數(shù)tanh,在STM32F4的函數(shù)庫內沒有這個雙曲正切函數(shù),所以要采用泰勒展開的形式化簡。tanh的公式為:

將e2x展開結果帶入式(6)中,精度可達到小數(shù)點后4位。

STM32F4采用硬件開啟FPU的方式,首先將協(xié)處理器控制寄存器(CPACR)的第20~23設為1,然后在編譯器Code Generation中設置Use FPU開啟FPU的硬件使能。將上述3個部分轉換成3個C語言程序子程序,然后在主程序中依次調用即可達到實時輸出預測結果的目的。整個系統(tǒng)的軟件設計如圖7所示。

4 硬件測試與結果分析

將算法簡化程序寫進STM32F4中,向定位系統(tǒng)輸入一組大柕穴的坐標(X軸:24 mm,Y軸:24 mm)然后在LCD液晶屏上記錄下預測結果,同樣采用相對誤差作為衡量指標,如表2所示。

從表2中可以看出預測的絕對誤差沒有超過15 mm,但是相對于MATLAB給出的預測結果(表1)準確性下降了。原因是從MATLAB中導出參數(shù)以浮點數(shù)形式存入ARM時會影響精度,而且對于傳遞函數(shù)的泰勒展開時也會犧牲掉一些精度,這些損失疊加后會對最后位置輸出的準確性造成影響。

5 結束語

本文設計了基于ARM和PSO-BP的人體穴位定位系統(tǒng),該系統(tǒng)可以根據(jù)輸入大柕穴的位置后預測出命門、脾俞、膈關的穴位坐標。因為BP神經(jīng)網(wǎng)絡容易陷入局部最優(yōu),所以加入了PSO算法對其進行優(yōu)化處理,然后在STM32F407I中嵌入PSO-BP簡化算法軟件,可以進行實時穴位坐標預測。實驗表明該系統(tǒng)可以比較好地預測出穴位位置,然后控制電機移動到相應位置,再進行微調,完成對穴位定位。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標題:【學術論文】基于PSO-BP神經(jīng)網(wǎng)絡的人體穴位定位系統(tǒng)設計

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    芯片上的人體

    ` 本帖最后由 小水滴02 于 2012-8-7 17:13 編輯   麻省理工學院(MIT)的研究人員開始了一項斥資32億美元的雄心勃勃的“人體芯片”研究項目,該項目將利用微機電系統(tǒng)(MEMS
    發(fā)表于 08-07 17:11

    基于熱釋人體紅外傳感的人體定位的上位機程序

    這是一個基于熱釋人體紅外傳感的人體定位的上位機程序,現(xiàn)在還處于初步階段,有很多地方還有待完善。這是我的第一個上位機程序,謹此發(fā)帖以表紀念。
    發(fā)表于 01-20 10:27

    如何用NE555制作簡單實用的穴位探測儀

    穴位探測原理是基于人體的非穴位點和穴位點(經(jīng)絡口)呈現(xiàn)的電阻差異,此時即可利用電子方法進行電子探測,如找到穴位點時用聲光指示,電路見下圖所示
    發(fā)表于 05-06 12:53

    基于單片機的人體健康檢測系統(tǒng) 精選資料分享

    環(huán)境:widows10+keil5+C+AT89C52參考資料1.基于單片機的便攜式人體健康指標檢測系統(tǒng)設計,匯編實現(xiàn)2.基于單片機控制的人體健康監(jiān)測系統(tǒng)設計,匯編...
    發(fā)表于 07-19 07:58

    基于LabVIEW的人體脈搏波檢測系統(tǒng)

    本文根據(jù)人體脈搏信號特征設計了一個脈搏檢測裝置,能夠獲得不失真的人體脈搏波形并且能在PC機上顯示,以便醫(yī)護人員觀察和研究。該脈搏波檢測系統(tǒng)的最大特點是利用DAQ數(shù)據(jù)采集
    發(fā)表于 07-13 16:15 ?117次下載

    穴位探測器電路圖

    這里介紹的穴位探測器線路是可供初學針灸的人使用,穴位探測器是根據(jù)人體穴位處接觸電阻較 小的原理制成.
    發(fā)表于 11-25 11:26 ?3074次閱讀
    <b class='flag-5'>穴位</b>探測器電路圖

    基于ZigBee的定位人體跌倒檢測系統(tǒng)

    提出了一個具有跌倒定位和遠程報警功能的無線跌倒監(jiān)控系統(tǒng)。跌倒監(jiān)測是基于人體跌倒過程中加速度曲線的變化特性,由三軸加速度傳感器和ARM處理器實現(xiàn);同時介紹了一種新穎的基
    發(fā)表于 09-25 15:08 ?100次下載

    NE555制作簡單實用的穴位探測儀

    穴位探測原理是基于人體的非穴位點和穴位點(經(jīng)絡口)呈現(xiàn)的電阻差異,此時即可利用電子方法進行電子探測,如找到穴位點時用聲光指示
    發(fā)表于 07-12 15:14 ?6次下載

    基于PSO改進的BP神經(jīng)網(wǎng)絡數(shù)據(jù)手套手勢識別_李東潔

    基于PSO改進的BP神經(jīng)網(wǎng)絡數(shù)據(jù)手套手勢識別_李東潔
    發(fā)表于 01-07 15:26 ?3次下載

    基于PSO優(yōu)化BP神經(jīng)網(wǎng)絡的逆運動學求解研究_趙建強

    基于PSO優(yōu)化BP神經(jīng)網(wǎng)絡的逆運動學求解研究_趙建強
    發(fā)表于 01-31 15:22 ?1次下載

    改進PSO優(yōu)化神經(jīng)網(wǎng)絡算法的人體姿態(tài)識別_何佳佳

    改進PSO優(yōu)化神經(jīng)網(wǎng)絡算法的人體姿態(tài)識別_何佳佳
    發(fā)表于 03-19 11:41 ?1次下載

    PSO優(yōu)化BP神經(jīng)網(wǎng)絡的串聯(lián)故障電弧識別方法_張揚

    PSO優(yōu)化BP神經(jīng)網(wǎng)絡的串聯(lián)故障電弧識別方法_張揚
    發(fā)表于 03-19 18:58 ?1次下載

    基于ZigBee的人體健康監(jiān)測系統(tǒng)設計.pdf

    基于ZigBee的人體健康監(jiān)測系統(tǒng)設計
    發(fā)表于 05-07 11:40 ?45次下載

    麻省理工研發(fā)可定位人體細胞助力醫(yī)療的GPS定位系統(tǒng)

    基于同樣的原理,其實這樣的 GPS 定位技術也完全作用到人體上,最近麻省理工學院的計算機科學和人工智能實驗室的研發(fā)人員,Dina Katabi 博士和其團隊就開發(fā)了一款名為 ReMix 的人體
    發(fā)表于 08-26 11:19 ?2326次閱讀

    基于單片機的人體健康檢測系統(tǒng)

    環(huán)境:widows10+keil5+C+AT89C52參考資料1.基于單片機的便攜式人體健康指標檢測系統(tǒng)設計,匯編實現(xiàn)2.基于單片機控制的人體健康監(jiān)測系統(tǒng)設計,匯編
    發(fā)表于 11-12 15:51 ?70次下載
    基于單片機<b class='flag-5'>的人體</b>健康檢測<b class='flag-5'>系統(tǒng)</b>
    主站蜘蛛池模板: 天天色综| 日本xxxx69hd| 亚洲1区2区3区4区| 四虎永久在线免费观看| 久久福利青草精品资源| 天天操人人干| 欧洲精品不卡1卡2卡三卡| 色爱综合网欧美| 亚洲一本之道在线观看不卡| 性欧美高清极品xx| 婷婷色人阁| 97成人免费视频| 国产男人搡女人免费视频| 特别黄的免费视频大片| aaaaaaaaa在线观看| 看视频免费| 日本国产高清色www视频在线| 午夜视频网| 热久久久久久| 久久美女免费视频| 国产亚洲精品久久久极品美女| 永井玛丽亚中文在线观看视频| 国模私拍在线视频| 51国产午夜精品免费视频| 四虎永久精品视频在线| 夜夜操夜夜操| 欧美三级久久| 国模人体一区二区三区| 亚洲另类电击调教在线观看| 四虎影库永久在线| 天天爽夜夜爽每晚高澡| 狠狠干一区| 国产91丝袜在线播放九色| 精品欧美| 久久综合五月开心婷婷深深爱| 国产婷婷综合在线精品尤物| 天堂tv在线观看| 台湾三级毛片| 亚洲成年| 天天干天天操天天舔| 伊人久久香|