謝莉莉,汪 鵬,陳 麗
XIE Li-li1,WANG Peng2,CHEN Li3
(1.天津職業大學 電子信息工程學院,天津 300410;2.河北工業大學 計算機科學與軟件學院,天津 300401;
3.河北工程大學 信息與電氣工程學院,邯鄲 056038)
電阻抗成像(EIT)是利用對物體表面的電測量來重建反映物體內部結構及功能變化圖像的一種新穎的計算機影像技術。EIT在工業監測、無損探傷等方面也引起工業界極大關注[1]。EIT的實現一般是通過在物體表面設置一定數量的電極,在選定的電極上施加一定模式的電流,然后測量各電極的電壓,再將這些已知的電流、電壓數據,依據圖象重建算法,構造出物體內部的未知阻抗圖像[2]。
我們構造了一套實時電阻抗成像的實驗系統,系統具有32個電極,采用相鄰電極注入電流及相鄰電極測量電壓采集。如圖1所示,不同模式的電流由恒流源通過多路選擇開關施加到物體表面電極,由高精度的A/D采集模塊通過多路選擇開關采集各相鄰電極的電壓數據,最后由微控制器(51單片機)將數據預處理并控制傳輸給計算機,再重建出阻抗分布圖像。

圖1 采集系統結構圖
EIT圖象重建是一個高度病態、非線性的反問題,它是目前EIT技術中關鍵的研究課題。目前成像算法主要分為基于非迭代的線性動態成像和基于迭代的非線性靜態成像兩類[3]。最早由Barber和 Brown提出的反投影重建算法,是目前唯一應用于臨床的算法,盡管這種算法有很好的魯棒性,但成像分辨率和對比度太差。Newton-Raphson法是基于非線性迭代的靜態成像技術,被普遍認為是目前EIT圖像重建最有成效的方法,但是這些方法實現起來相當復雜,成像速度慢,達不到臨床成像的要求。另外有文獻提出了基于線性神經網絡的成像方法,但這些方法不能適應EIT中復雜的病態非線性特性。有些文獻提出了基于BP神經網絡的成像方法,但由于BP網絡本身的缺點造成成像速度慢,成像效果不佳。
基于PSO優化BP神經網絡的方法進行EIT圖像重建是在基本BP神經網絡結構的基礎上,再引入PSO算法進行權值修正。不僅能很好地適應EIT的病態非線性特性,而且可以克服基本BP算法收斂速度慢和易陷于局部極值的局限。該方法較好地提高了BP神經網絡學習能力及泛化能力。
如圖2所示,在二維場中,設被測物場區域為D,D的邊界為?D。D內阻抗分布為ρ(x,y),電位分布為 φ(x,y),由于場內沒有電流源和電流匯,滿足Laplace方程[4]:

公式中 為Laplace 算子,V0為邊界處的測量電壓,J0為邊界處的電流密度,?D為區域邊界,n是邊界外法線方向。EIT問題就是從已知邊界處的J0和V0求解阻抗分布ρ。它是一個非線性的反問題,在求解反問題的過程中又涉及到求解正問題。所謂正問題就是已知阻抗分布ρ和激勵電流模式J0計算出電位分布φ。在現有的EIT圖象重建方法中對正問題的求解均借助于有限元方法(FEM),對反問題的求解通常使用迭代的方法。

圖2 圓形樣品
BP(Back Propagation)網絡是1986年由Rumelhart和McCelland為首的科學家小組提出,是一種按誤差逆傳播算法訓練的多層前饋網絡,是目前應用最廣泛的神經網絡模型之一。BP網絡能學習和存貯大量的輸入-輸出模式映射關系,而無需事前揭示描述這種映射關系的數學方程。它的學習規則是使用最速下降法,通過反向傳播來不斷調整網絡的權值和閾值,使網絡的誤差平方和最小。BP神經網絡模型拓撲結構包括輸入層(input)、隱層(hide layer)和輸出層(output layer)。
粒子群算法(Particle Swarm Optimization,PSO)是模擬鳥類覓食行為的一種啟發式搜索方法[5]。PSO算法使用下面公式(7)和(8)更新空間位置和速度。每代粒子根據適應度函數得到最優粒子,經過若干次迭代后最優粒子即為所求最優解。
2.1 神經網絡構造及參數設置
將圓形樣品均勻剖分成7層,如圖2所示,共141個節點、248個單元。最外層有32個節點,將32個電極均勻放置在外層32個節點上。采用相鄰電極驅動及相鄰電極測量,進行32輪電流注入,每輪可獲得29個獨立邊界電壓,共928個數據。
根據圖3所示的網絡結構,設置網絡,928個測量數據對應輸入層的輸入信息個數m,248個單元對應輸出層的輸出信息個數q。設置隱含層節點個數n為248個。連接權值和閾值學習參數α= β=0.6。PSO搜索空間維數(BP網絡權值和閾值數目):D=m×n+n×q+n+q。PSO算法的最小適應度(最小訓練停止誤差)γ=10-6;PSO的學習因子c1=c2=2;慣性權值u=1.0;PSO算法初始群體個體數目設為50;最大迭代遍數T=1000;PSO初始樣本生成:隨機初始化50*D個初始值。
2.2 神經網絡樣本的產生
隨機生成100個樣本,每個樣本的期望輸出采用有限元法計算。先隨機生成每個樣本的輸出(248個單元的電導率),再利用有限元法計算出928個邊界電壓值,作為一個樣本。
2.3 用PSO訓練神經網絡過程
根據神經網絡輸出層單元的新激活值計算公式計算出每個粒子坐標所對應的神經網絡的輸出O,假設期望輸出為A(O 和A均為q×1維向量),代入適應度函數:

式中,Ok和Ak分別為輸出層第k個單元的實際輸出值和期望輸出值。
PSO算法優化的目標,就是找到這樣一個粒子坐標(BP神經網絡的權值和閾值),使得適應度函數得到最小值。
POS算法的過程為:首先初始化粒子群坐標Xi和速度Vi;初始化Pi=Xi。根據公式(4)計算所有粒子的適應度,并將取得最小適應度的粒子坐標付給Pg。
根據以上論述建立BP神經網絡,用PSO算法對網絡權值和閾值進行優化訓練,重建圓形樣品的電導率分布,成像結果如圖3所示。

圖3 不同算法的電阻抗成像效果
由圖像重建方法及重建結果得到如下結論:
1)圖像的質量及神經網絡的泛化能力與輸入輸出的樣本對數有直接關系,樣本越多效果越好。
2)采用BP-PSO的EIT圖像重建算法,可離線充分訓練,可使成像速度提高,其速度要優于動態反投影重建算法及靜態成像算法。
3)在樣品區域中的不同位置改變電導率,該算法的成像效果要優于反投影重建算法。
4)基于PSO優化BP神經網絡的方法,較其它基于神經網絡的EIT圖像重建方法收斂速度更快并且不易陷于局部極值。
[1]Cheney M.Electrical impedance tomography [J].S IAM Review,1999,41(1):85-101.
[2]Bertrand M,Boulay C,Guardo R,et al.An experimental study in electrical impedance tomography using backprojection reconstruction.IEEE Trans Biomed Eng,1991;38(7):617.
[3]Jan C de Munck,Theo J C Faes,Rob M Heethaar.The Boundary Element Method in the Forward and Inverse Problem of Electrical Impedance Tomography[J].IEEE Trans Biomed Eng 2000,47(6):792-800.
[4]Webster J G(Ed).Electrical Impedance Tomography.Bristol,England:Adam.Hilger,1990:1-205.
[5]SECRESTBR,LAMONT G B.Visualizing Particle Swarm optimization.In Proceedings of the 2003 IEEE Swarm Intelligence Symposium,SIS’03.Indianapolis(IN,USA):2003.198-204.