個人化脊椎電刺激模擬

個人化脊椎電刺激模擬

個人化經皮脊髓刺激(transcutaneous Spinal Cord Stimulation, tSCS)是一種非侵入式神經調控技術,透過放置在皮膚表面的電極傳遞電流,常被應用於脊髓損傷後的運動功能恢復。   

 

本教學以一個通用的臨床研究流程為範例,逐步展示如何從醫學影像出發,建立個人化的計算模型,並進行電場模擬分析。完整工作流程主要可分為以下幾個步驟:  

 

1. 取得影像 ž   

首先收集受試者的三維醫學影像資料(例如: MRI 或 CT),這些影像將作為建立個人化模型的基礎 

 

2. 將影像匯入 Sim4Life ž   

將取得的影像資料匯入 Sim4Life 軟體,為後續的影像處理與模擬作準備。  

 

3. 影像分割 ž   

對影像進行分割,辨識並區分不同的解剖結構,例如皮膚、脊椎、脊髓及周圍組織,以確保模型的解剖準確性。   

 

4. 擷取表面模型 ž   

從分割完成的影像中建立三維表面模型,形成可用於數值模擬的幾何結構。   

 

5. 建立電極 ž   

在模型中依照實際臨床刺激需求,定位感興趣的區域,並放置對應的刺激電極,模擬皮膚表面電極的實際配置。   

 

6. 設定歐姆準靜態模擬 ž   

設定電刺激模擬條件,使用歐姆準靜態方法計算組織內的電流與電場分佈,這是低頻神經刺激中常用的數值方法   

 

7. 繪製電場分佈 ž   

最後將模擬結果視覺化,分析脊髓及周圍組織中的電場強度與分佈情形,評估刺激效果是否符合預期

操作流程

 

(1) 從開源的 TotalSegmentator 磁振造影數據集(https://zenodo.org/records/14710732)下載人體軀幹的 MR 影像,或是直接在 IT'IS 基金會的 Github 網頁(https://github.com/ITISFoundation/medical-datasets/releases/)下載一小部分 TotalSegmentator MRI 樣本(編號 s0287 和 s0288)。

 

(2) 開啟 Sim4Life 介面,按 Imp/Export | Import 導入 s0287 樣本 MR 影像。

 

(3) 在 Explore 視窗點選 s0287 影像,然後在工具列選擇 Image Tools | Auto-Segment。Controller 視窗會出現自動標籤(Auto-Label)的參數設定,推論任務(Inference Task)選擇 Body(MRI),其餘選項維持預設的設定。按下 Run 執行身體組織分割。 

 

選項說明

  • MRI bias-correction: 可減少MRI影像中的不均勻性,並提高推理效能 
  • Add Cortical Layer: 選擇是否插入皮質層以區分皮質骨和鬆質骨 
  • Add lumen/wall separation: 選擇是否增加器官腔/壁分隔 
  • Closing Radius: 用於建立身體遮罩的形態學閉合半徑; 頭部遮罩外的噪點將分配至背景 
  • Merge Left/Right: 啟用後,將身體左右兩側合併為單一組織 
  • Merge Lung Lobes: 啟用後,將肺葉合併為單一肺組織 
  • Merge Muscles: 啟用後,將肌肉區域合併為單一肌肉組織 
  • Output Spacing: 添加/閉合薄層(如皮質骨、臟器壁),輸出將進行重採樣(預設值為 1.0 mm) 
  • Split Vertebrae: 啟用後,將個別分割椎骨(僅適用於 Body (MRI))

 

(4) 顯示軀幹組織分割完成後的影像

 

(5) 生成三維組織模型 

在 Explore 視窗選擇 s0287 (Body (MRI)) 影像,然後到工具列點選 Image Tools | Generate Surfaces。Controller 視窗會顯示 Options 設定區塊,左下角 Select Tissues 按鈕可選擇要生成 3D 模型的組織(預先設定為全部的組織),點選 Run 後開始建立立體組織模型。

 

(6) Explorer 視窗顯示生成的組織物件; 3D 視窗顯示軀幹、脊椎模型

 

(7) 建立刺激電極對 

將電極置於特定解剖位置的皮膚表面: 

  • 陰極: 置於 T11-T12 背部椎體旁脊柱區
  • 陽極: 置於腹部臍周區域 

 

步驟: 

i. 以椎骨與腎臟為基準建立軀幹中心座標系 

利用 Tools | Geometry 取得特定解剖結構的包圍盒最小點與最大點,並以兩者的中點 (0.5 * (p1 + p2)) 作為該結構的大致空間位置。

  • 以第 11 與第 12 胸椎(T11–T12)[Vertebra_T11_corticalVertebra_T12_cortical]的皮質骨位置估算陰極(cathode)中心點: p_cathode
  • 以第 4 與第 5 腰椎(L4–L5) [Vertebra_L4_corticalVertebra_L5_cortical]的皮質骨位置估算陽極(anode)中心點: p_anode
  • 分別計算左腎[Kidney_left]與右腎[Kidney_right]的中心點,用來判定身體的左右方向: p_kidney_leftp_kidney_right


ii. 根據解剖結構自動判定人體的空間方向,推算電極的合理體表位置

  • 用陰極與陽極中心點差向量(p_cathode - p_anode),找出變化量最大的座標軸,將其視為人體的上方向: up_direction
  • 透過左右腎中心點的差向量(p_kidney_right - p_kidney_left),找出左右差異最大的軸向,並依其正負號判定右側方向: right_direction
  • 已知上下與左右方向後,再以向量外積計算出前方向(front_direction),確立一組符合人體解剖的三維座標系


iii. 將先前估算出的陰極與陽極位置投影到皮膚外表面,並在該位置建立電極幾何物件

  • 將陰極與陽極的初始位置分別沿前方向(front_direction)向外平移約 200 單位,使其落在體表之外(p_cathode - 200.0 * front_direction, p_anode + 200.0 * front_direction)
  • 透過計算與皮膚(Skin)表面的最近距離,將位置精確投影到皮膚外表面上
  • 在這兩個皮膚表面位置建立半徑為 5 mm 的球體,並分別命名為 Cathodež 與 Anode,代表最終放置於人體體表的陰極與陽極電極

 

(8) 建立低頻歐姆準靜態模擬

A. 電極刺激參數:

  • 頻率: 30 Hz
  • 脈寬: 每相 1 ms (雙相波)
  • 波形: 矩形波
  • 振幅: 調整至誘發後根-肌肉反射的大小(通常為 15-25 V)


B. 求解器設置

在 Sim4Life 的 Simulation 介面選擇 New | EM LF Electro - Ohmic Quasi-Stat. 求解器,並命名為 LF Electro Ohmic Quasi-Stat.
  • Setup: Frequency 設置為 30 Hz
  • Materials: Reference Database 設置為 IT'IS LF 5.0,將生成的身體軀幹模型從 Multi-tree 視窗拖曳至此材料設定中,以自動分配各組織的材料參數
  • Boundary Conditions: 建立兩個新的 Dirichlet 邊界條件,並分別放入陽極(Anode)與陰極(Cathode)物件; 陽極的 Constant Potential 設定為 20V,陰極的 Constant Potential 設定為 0V
  • Grid: 新增一個 Manual Grid Settings,將所有組織物件放入此設置夾中; 設定 Maximum Step = 2 mm、Geometry Resolution = 1 mm、Priority = 0
  • Voxels: 新增一個 Automatic Voxeler Settings,將陽極(Anode)與陰極(Cathode)物件放入此設置中,Priority 設定為 0; 在組織物件所在 Automatic Voxeler Settings 設定 Priority = 0
  • Solver: 將 Convergence Tolerance 改為 High


完成所有設定後,分別按下工具列的 Create VoxelsRun 開始執行模擬

 

 

(9) 分析結果-電場分佈 

 

i. Analysis 介面選擇點選模擬名稱 LF Electro Ohmic Quasi-Stat.,然後在 Controller 視窗選擇 Overall field,工具列按下 Sensor Extractor

 

ii. 在 Explorer 視窗點選 Overall field,Controller 視窗選擇EM E(x, y, z, f0),工具欄點選 Viewers | Slice Viewer 提取電場模擬結果 

 

iii. 在 Controller 視窗設定場平面為 YZ、Slice Index = 108,查看兩電極附近組織的電場分佈

 

 

總結: 

本案例簡單地演示了如何從 MR 影像建立人體軀幹模型,並使用建立的脊椎模型與電極對進行低頻電場的脊椎刺激模擬。用戶可在此案例的基礎上,進一步延伸並探索以下研究方向: 

  • 評估特定解剖部位的電場暴露程度 
  • 模擬不同刺激波形所引發的神經生理反應 
  • 測試多種電極配置與放置方式的影響 
  • 研究電極與皮膚接觸阻抗對結果的影響
  • 針對多名受試者進行重複模擬,以探討個體間的差異性   

 

[註] 本範例所對應的 Jupyter Notebook (Python腳本)可於 Sim4Life 的文件路徑中查閱: C:\Users\Public\Documents\ZMT\Sim4Life\9.2\Documentation\Example Notebooks\ tutorial_personalized_transcutaneous_spinal_cord_stimulation.ipynb

CONTACT US
如果您對我們的產品服務有興趣,歡迎直接與我們聯繫 !
產品介紹 最新消息 聯絡我們

依據歐盟施行的個人資料保護法,我們致力於保護您的個人資料並提供您對個人資料的掌握。
按一下「全部接受」,代表您允許我們置放 Cookie 來提升您在本網站上的使用體驗、協助我們分析網站效能和使用狀況,以及讓我們投放相關聯的行銷內容。您可以在下方管理 Cookie 設定。 按一下「同意」即代表您同意採用目前的設定,更多資訊請瀏覽 隱私權聲明

此網站使用了Cookies

依據歐盟施行的個人資料保護法,我們致力於保護您的個人資料並提供您對個人資料的掌握。按一下「同意」,代表您允許我們置放 Cookie 來提升您在本網站上的使用體驗、協助我們分析網站效能和使用狀況,以及讓我們投放相關聯的行銷內容。

按一下「僅必需的」,代表您只允許我們置放必要的 Cookie。網站運行離不開這些 Cookie 且您不能在系統中將其關閉。通常僅根據您所做出的操作(即服務請求)來設置這些 Cookie,如設置隱私偏好、登錄或填充表格。您可以將您的瀏覽器設置為阻止或向您提示這些 Cookie,但可能會導致某些網站功能無法工作。

關於Cookie 谷歌隱私權政策