胎兒心率曲線的合成_第1頁
胎兒心率曲線的合成_第2頁
胎兒心率曲線的合成_第3頁
胎兒心率曲線的合成_第4頁
胎兒心率曲線的合成_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、胎兒心率曲線的合成Composition of Fetal ECG Waveform CurveSU Wen-juan, ZHANG Zi-ming, SHI Yuan-zheng, TIAN Da-jun, WU Yan(College of Electronic Information and Control Engineering, Beijing University of Technology, Beijing 100124, China): OpenGL function and the common drawing techniques & approaches of apply

2、ing OpenGL are introduced. The common types of fetal heart rate (FHR) curves and the synthesis of the heart analog waveforms of the fetus are described. The fetal ECGwaveform curve and the mothers UA curve can be simulated by OpenGL very well. Not only the waveforms can be synthesized, but also the

3、functions such as page turning, printing and picture saving can be implemented with it. The problem of the pattern flicker appearing during drawing was solved with the double-buffering after analysis of the pattern flickering problem.Keywords: OpenGL; double-buffering; VC; FHR; UA0 引 言 醫學是一門實踐性極強的學科

4、 , 一名年輕醫學生要扎實地把 握臨床技能 , 必須實實在在地反復練習才能完成。如何使學生盡 快投入到醫療活動中 , 這也是臨床課教師所面臨的嚴峻問題。而 醫學模擬教學具有靈活性、 直觀性、 良好的可控性和仿真性等特 點則可以在一定程度彌補醫療教學和培訓方面的不足 , 從而減少 醫療事故和糾紛在臨床實踐中的發生。急救教學系統采用目前國際醫學模擬教學中比較流行的觸 覺感知技術 , 可以逼真地模擬胎兒出生過程 ,并在此過程中對胎 兒的心率和宮縮進行實時監控。 而胎兒虛擬監護儀作為其中很重 要的一部分 , 其上所顯示胎兒心率曲線可以在最大程度上通過視 覺直觀地反映出了胎兒在出生過程中的各種突發情況

5、, 起到了醫 學教學和臨床教學的橋梁作用 , 使受訓者的理論和臨床實踐很好 地結合起來 , 極大地提高受訓者的應變能力和現場處理能力。OpenGL 介紹由于所繪的圖形數據量很大 , 而且所繪的圖形是動態的曲線 圖,如果用GDI+繪圖工具需占用內存太大,如果機器配置不高的 話,很可能造成死機。因此這里采用OpenGl繪圖工具來繪制波形 曲線圖。OpenGL的功能OpenG實際上是一個開放的三維圖形軟件包,它獨立于窗口 系統和操作系統 , 以它為基礎開發的應用程序可以十分方便地在 各種平臺間移植;OpenGL可以與Visual C+緊密接口,便于實現 機械手的有關計算和圖形算法 , 可保證算法的正

6、確性和可靠性;OpenGL使用簡便,效率高。它具有七大功能建模:OpenGL圖形庫除了提供基本的點、線、多邊形 的繪制函數外 , 還提供了復雜的三維物體 ( 球、錐、多面體、茶壺 等)以及復雜曲線和曲面(如Bezier、Nurbs等曲線或曲面)繪制 函數。變換:Ope nGL圖形庫的變換包括基本變換和投影變換。 基本變換有平移、旋轉、變比鏡像四種變換 , 投影變換有平行投 影(又稱正射投影 )和透視投影兩種變換。 其變換方法與機器人運 動學中的坐標變換方法完全一致 , 有利于減少算法的運行時間 , 提高三維圖形的顯示速度。顏色模式設置:OpenGL顏色模式有兩種,即RGBA模式和 顏色索引 (

7、Color Index) 。光照和材質設置:OpenGL光有輻射光(Emitted Light)、 環境光 (Ambient Light) 、漫反射光 (Diffuse Light) 和鏡面光 (Specular Light) 。材質是用光反射率來表示。場景 (Scene) 中 物體最終反映到人眼的顏色是光的紅綠藍分量與材質紅綠藍分 量的反射率相乘后形成的顏色。紋理映射(Texture Mapp in g): 利用Ope nGL紋理映射功 能可以十分逼真地表達物體表面細節。位圖顯示和圖像增強 :圖像功能除了基本的拷貝和像素 讀寫外 , 還提供融合 (Blending) 、反走樣 (Antial

8、iasing) 和霧 (fog) 的特殊圖像效果處理。 以上三條可使被仿真物更具真實感 , 增強圖形顯示的效果。雙緩存 (Double Buffering)動畫: 雙緩存即前臺緩存和后臺緩存 ,簡而言之 ,后臺緩存計算場景、生成畫面 ,前臺緩存顯 示后臺緩存已畫好的畫面。此外,利用OpenGL還能實現深度暗示 (Depth Cue)、運動模糊(Motion Blur)等特殊效果。從而實現了 消隱算法。OpenGL繪圖流程由于OpenGL的繪圖方式與 Windows的一般繪圖方式不同, 其主要區別表現在以下幾個方面 :Windows 采用 GDI繪圖。Ope nGL采用的是渲染上下文 RC(Re

9、 nder Con text)繪圖。OpenGL 使用的特殊的像素格式。在Windows中使用GDI繪圖時必須指定在哪個設備上下文 DC(Device Con text)中繪制,同樣地,在使用Ope nGL函數時也必 須指定一個所謂的渲染上下文。正如設備上下文DC要存儲GDI的繪制環境信息如筆、刷和字體等,渲染上下文RC 也必須存儲 Ope nGL所需的渲染信息如像素格式等。像素格式決定了像素顏色的設置與 DC和RC相關聯的輔助緩 存區像素格式的設置,其內容是OpenGL調用與Windows繪制操作 之間的中間轉換設置。因此要在 Windows環境下實現OpenGL的 函數功能 , 就必須設置

10、像素格式。 OpenGL for Windows 提供了一 系列處理像素格式的函數 , 這些函數為 :ChoosePixelFormat();SetPixelFormat();GetPixelFormat();DescribePixelFormat();設定像素格式后,下一步工作是產生繪制環境(RC)并使之成 為當前繪制環境。一般在程序開頭產生一個 RC,自始自終都使用 它。這與大多數GDI程序不同。在GDI程序中,DC在需要時才產 生,并且是畫完后立刻釋放。實際上,RC也可以這樣做,但是要產 生一個RC需要很多處理器時間。因此,要想獲得高性能流暢的圖像和圖形,最好只產生RC一 次, 并始終用

11、它 , 直到程序結束。要在 OnDestroy() 中把繪制環境 刪除。但在刪除RC之前,必須確定它不是當前句柄。通過 wglGetCurrentContext() 來了解是否存在一個當前繪制環境 , 假 如存在 , 那么用 wglMakeCurrent(NULL,NULL) 來把它除去 , 然后就 可以通過wgIDelete-Context 刪除RC這時允許刪除DC才是安 全的(注:一般來說,使用的都是單線程的程序,產生的RC就是線 程當前的RC,不需要關注上述這一點。但如果使用的是多線程的 程序,就特別需要注意這一點 ,否則會出現意想不到的后果 )。設 置好即可直接繪制想要的圖形。在Ope

12、nGL中,所有被定義的點必須放在 glBegain() 和 glEnd() 兩個函數之間才能正確表達一 個幾何圖元或物體。例如 , 畫一條連接 (0,0) 和(100,100) 直線, 就可以用 :glBegin(GLLINES);glVertex2f(0,0); glVertex2f(100,100);glEnd();實現1波形曲線的繪制2.1 心電圖紙的繪制因心電圖是顯示在標準的心電圖紙上 , 所以首先需要繪制心 電圖的格子 , 由于要在同一張紙上同時繪出胎兒各種心率曲線和 宮縮壓力曲線 ,需用到兩個坐標 , 因此在繪制心電圖的格子時需 要分別繪出。心電圖紙的坐標需要跟著曲線圖一起走 ,

13、所以也是 動態的。 這里用重繪的辦法解決這個問題。 由于波形是從右至左 運行,所以這里最左面每畫一條線 ,右面擦掉一條線 , 然后重繪圖 形。這樣繪出來的表格就是動態的了。心電曲線的繪制2.2.1 胎心率曲線的特點 胎心率曲線圖是一條波動起伏的帶狀曲線, 它主要有兩種變化即基線變化和過性變化。曲線中央是一條假想線 , 那就是胎心率基線。在無胎動、無 宮縮影響時 ,10 min 以上的胎心率的平均值 , 稱為胎心率基線。 基線變化在胎兒心電監護中占有最重要的位置, 可以從每分鐘心搏次數(bpm)和胎心率變異兩方面對胎心率基線加以估計。這里設置六種類型的胎心率基線 ,包括無 (即一條直線 ) 、減

14、弱、輕度、 重度、顯著、呈正弦曲線。基線波動活躍則頻率增高 , 基線平直 則頻率降低或消失 ,基線擺動表示胎兒有一定的儲備能力 , 是胎 兒健康的表現。胎心率基線變平 , 提示胎兒的狀況不好。如果基 線擺動幅度在2530 bpm或以上,反應胎兒自主神經系統不平衡, 如靜脈循環受阻 , 回心血流量減少 , 可使心率代償性增快 , 是胎兒 窘迫的早期表現。受宮縮、胎動、觸診及聲響等刺激 , 胎心率發生暫時性加快 或減慢 , 持續十余秒或數十秒后又恢復到基線水平 , 稱為胎心率 - 過性變化 , 是判斷胎兒安危的重要指標。主要包括周期性變化 : 單向加速、早期減速和晚期加速 ; 變化性變化 : 輕度

15、、中度和重度 ; 階段性變化 : 正常、無反應、有 , 早起加速和晚期減速。加速:指子宮收縮后胎心率暫時增加 15 bpm 以上, 持續時間 超過 15 s, 是胎兒良好的表現。加速原因是胎兒軀干或臍靜脈暫 時受壓。散發的、短暫的胎心率加速無害。減速:指隨宮縮出現的短暫性胎心率減慢。分為 3種類型 : 早期減速 特點是子宮一收縮 , 胎心率就下降 , 子宮收縮停止 后,胎心率即恢復正常。下降幅度小于50 bpm,時間短、恢復快。早期減速是宮縮時胎頭受壓 , 腦血流量一時性減少 (無傷害性 )的 表現, 一般在胎兒胎頭在媽媽產道中下降 , 尤其是子宮頸全開之 后容易發生 , 對胎兒是不會有影響的

16、。變異減速 特點是胎心率減速與宮縮沒有固定的關系。一旦 出現變異減速 ,下降迅速且下降幅度大 (大于 70 bpm), 持續時間 長短不一,恢復也迅速。變異減速?話悛?認為是子宮收縮時臍 帶受壓興奮迷走神經所致。晚期減速 特點是胎心率下降的起點常落后于宮縮曲線上升 的起點 , 多在宮縮波峰處開始 , 胎心率曲線減速的波谷落后于宮 縮曲線的波峰,時間差不多在3060 s,下降幅度小于50 bpm,胎 心率回復所需時間較長。晚期減速一般認為是胎兒缺氧的表現 , 醫生會給予高度重視。子宮收縮,臨產時,宮縮每10 min少于2次,則代表“宮縮不 夠”;每10 min多于5次以上,一般是認為宮縮頻率太高

17、,有子宮 過度刺激的現象 ;待產婦每 10 min 有3次的宮縮 , 是正常的 4 。曲線的繪制由于胎心率基線是導入數據庫的數據 , 因為有這些數據 , 就 可以很容易地繪制這些曲線。 由于胎兒的心率曲線并不是由單一 頻率曲線組成 ,而是由不同頻率不同類型的波形擬合而成。這些 波形可以分解成簡單的正弦波、三角波、鋸齒波、方波等。由于 胎心率基波的數據是讀入數據庫的數據 , 所以再合成胎心率曲線 的時候只要把已經合成的波形疊加到基波上即可。 而三角波、 正 弦波等用數學公式就可以算出 , 例如正弦波公式是 y=sin(x); 三 角波公式是 :y=a*b*x + a,-1/b x0 -a*b*x

18、 + a,0 xw 1/b在VC2005環境下構建CMyCreatWave類,用于產生胎心率曲 線的波形數據。同時構建CMyWaveDisplay類,用于在屏幕上顯示 波形,在 CMyWaveDisplay創建 ReadWaveSourceData(unsigned int nTypeSource) 函數用于讀取基波的數據 , 則得到的波形 如?T ?1,圖2所示。圖 1 屏幕上顯示的胎心率基波曲線圖圖 2 疊加波形后的胎心率曲線圖對于宮縮壓力曲線也采樣同樣的道理 , 即導入基波數據 , 然 后在其上疊加其他波形 , 如圖 3, 圖 4 所示。圖 3 宮縮壓力曲線圖圖 4 繪制的胎心率曲線和宮

19、縮曲線由于每頁只能繪制 6 000個數據,而這里繪制 72 000個數據, 所以設置了翻頁功能 , 即向前翻頁和向后翻頁。還可以對正在播 放的波形數據進行保存 , 設置了導入記錄和保存記錄這兩個功能 還可以把正在播放的波形打印出來。繪制波形中遇到的問題用OpenGL可以很好地繪制出所需要波形,顯示效果也比較 滿意 , 但也有一個比較嚴重的問題 , 就是在波形運行的過程中屏 幕會閃爍。由圖 4可見,心電模擬波形曲線是顯示在心電圖紙上 ,上面 布滿了密密麻麻的直線 , 而且這些直線和波形曲線是同步運行的 如果直接這樣運行 , 會明顯地感到屏幕的閃爍 , 。屏幕的閃爍問題 在GDI中解決較為復雜,通過在內存中生成一個內存DC,繪畫時 讓畫筆在內存DC中畫,畫完后一次用Bitbit 將內存DC “貼”到 顯示器上,就可解決閃爍的問題。在OpenGL中是通過雙

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論