999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SPH方法的流體粒子與軟體碰撞檢測①

2020-05-22 04:47:42廖晉民
計算機系統應用 2020年5期
關鍵詞:手術

施 鵬,陳 飛,廖晉民

1(中南財經政法大學,武漢 430073)

2(中南大學 湘雅二醫院,長沙 410008)

3(陸軍勤務學院 戰爭經濟實驗室,重慶 404000)

虛擬現實(Virtual Reality,VR)技術在近年來結合各個行業有了跨越式的發展[1],在醫學培訓領域中應用也十分廣泛,特別是利用VR 技術開發的虛擬手術系統(Virtual Surgery,VS).虛擬手術系統以其操作可重復性、逼真的沉浸感而廣受醫療培訓人員的歡迎[2].在虛擬手術系統中,流血模擬是其重要組成部分,其伴隨著手術過程頻繁出現,是虛擬手術系統逼真性和完整性的重要體現.為了確保流血模擬的真實性,需要解決流血過程中與軟組織的碰撞檢測.

碰撞檢測的對象大致可以分為剛體、軟體和流體.層次包圍盒[3]作為一類經典的碰撞檢測算法,大量應用于處理剛體間的碰撞檢測,如游戲設計、計算機輔助設計等領域.構成層次包圍盒樹的包圍盒類型有很多種,其中較為著名的有軸向包圍盒[4],方向包圍盒[5],包圍球,離散有向多面體包圍盒[6],凸包包圍盒等[7].

近年來,國內外研究者對剛體與軟體以及軟體間的碰撞檢測做了大量的研究,Wang TT 等[8]實現了一種可形變四面體之間的連續碰撞檢測,該算法能處理軟體間精確連續碰撞檢測的同時,魯棒性和實時性都很好.但由于流體不同于軟體,其拓撲結構變化較大,更新結構的代價也較大,不能簡單的使用上述算法.在流體與剛體或軟體碰撞檢測方面,Vanhoey 等[9]提出一種歐拉網格流體與彈簧振子剛體模型之間的碰撞檢測,但其剛體模型不能太精細,否則實時性受到很大的影響.Chentanez 等[10]提出一種SPH 流體粒子與有限元四面體網格之間的碰撞檢測算法,通過在血管壁上附著SPH 粒子并對其進行約束從而實現血管與血管壁碰撞檢測的效果,該算法能處理SPH 流體與有限元剛體或軟體之間的碰撞檢測,但對軟體的動力學模型有相應的要求,適應性不強,特別是對虛擬手術中流血與軟組織器官的碰撞檢測,限制了軟組織器官動力學模型的選擇范圍.宗智等[11]將SPH 模擬的流體粒子與質點彈簧模型(Mass-Spring Model,MSM)之間進行碰撞檢測,實現了血液流動與血管壁形變之間的相互作用,從而模擬出了血液在血管里面流動的現象.但必須使用MSM 模型作為軟件組織的動力學模型的限制,使其無法在流體與軟體間的碰撞檢測中廣泛推廣.

本文針對流體與軟體碰撞檢測的問題,提出一種基于空間劃分的SPH 流體粒子與軟體碰撞檢測算法,該算法首先對虛擬手術系統中流血粒子與軟組織器官碰撞檢測的特點進行分析,在此基礎上進行SPH 流體粒子與軟體組織表面的碰撞檢測研究.該算法克服了以往研究中對軟體組織模型選擇的局限性,而且實現了精確性和實時性上的優化,以滿足虛擬手術流血模型對碰撞檢測要求.

1 虛擬手術流血碰撞檢測的特點

在虛擬手術系統中,流血模擬是關系著整個系統真實性和沉浸感非常重要的一環,而處理流血與器官或者皮膚表面的碰撞檢測是流血模型中必不可少的部分.本文采用SPH 算法作為流血模擬的流體動力學模型.SPH 算法是一種對流體力學方程—Navier-Stokes方程進行離散化求解的拉格朗日粒子法.在本文中,主要關注SPH 流血粒子與虛擬軟組織器官表面三角面片之間的碰撞檢測.這類碰撞有以下幾個特點:

1)流血粒子的相鄰關系和空間位置在每一個時間步內變化都很大,要求進行碰撞檢測的結構更新算法能快速適應和處理流體的拓撲結構變化,這就決定了很難采用層次包圍盒樹對拓撲結構進行更新.

2)虛擬器官軟組織不同于剛體,其形態和相對位置會隨著形變和切割而改變,這就要求碰撞檢測算法能夠處理和感知到這種變化.

3)流血粒子與虛擬器官軟組織之間的碰撞檢測對精確性也需要相當的保證,否則流血粒子很有可能穿透到虛擬器官軟組織內部,模擬效果也大打折扣.

2 算法概述

在處理大規模三維場景下的碰撞檢測時,不同碰撞檢測算法的共同特點是進行逐層次、由粗到細的碰撞檢測,即先將明顯不可能相交的空間進行快速排除,再對已縮小范圍中的物體進行更為精確的判斷.本文提出的碰撞檢測算法能結合SPH 算法中最近相鄰粒子搜索(Nearest Neighboring Particle Search,NNPS)過程進行碰撞檢測空間的均勻劃分,并通過均勻劃分的空間快速確定碰撞檢測范圍,在保證空間劃分時間和三角面片定位時間適當的同時,盡可能的減少精確的基元間碰撞檢測的次數.

從上述數據來看,配電網重構后,該網絡的功耗從重構前的511.4 kW下降到了466.1 kW,從圖5中來看,網絡中的第9個節點為電壓最低點,重構前為0.968 p.u,重構后為0.971 p.u。可見經過算法重構將系統的功耗降低又改善了電壓質量。驗證混合GA-PSO對配網重構的優越性。

2.1 基于空間劃分的碰撞檢測算法

基于空間劃分的碰撞檢測算法是一種確定粗略碰撞檢測范圍的算法:將空間劃分為不同區域并測試基元是否在同一空間區域中相交.這種方法大大降低了基元測試的數量[12].對于三維空間中可形變物體的碰撞檢測,一般采用均勻網格對空間實施覆蓋,其優勢在于確定任意點所在的均勻網格單元序號十分簡單:只需利用世界坐標系的值除以網格單元長度即可.一般可將基于空間劃分的碰撞檢測算法分為3 個階段,首先確定碰撞檢測空間范圍并在該空間上劃分空間網格單元,再根據劃分好的網格單元確定需測試基元所在的網格序號,最后遍歷所有網格單元,對網格單元中包含兩種以上基元的網格進行基元間的精確碰撞檢測.

2.2 基于空間劃分的SPH 流體粒子與虛擬器官軟組織碰撞檢測算法

本文提出的碰撞檢測算法對傳統的空間劃分碰撞檢測算法進行改進的地方是:利用SPH 算法NNPS 過程中劃分的均勻網格空間對流體粒子和軟組織三角面片進行定位.相對于傳統的基于空間劃分的碰撞檢測算法,本算法節省下了進行空間劃分以及SPH 流血粒子定位的資源消耗,很大程度上的降低了算法的時間復雜度[13].

在本節中,首先介紹SPH 算法進行流血模擬的過程,并針對SPH 算法進行鄰域搜索時間復雜度過高的問題,提出基于均勻空間劃分的NNPS 過程,再結合NNPS 過程進行SPH 粒子和器官表面三角面片的定位,然后進行基元間的碰撞檢測計算.

2.2.1 基于SPH 算法的模擬流體

對于模擬流體效果的流體模擬來說,主要是求解不可壓縮流的Navier-Stokes 方程,其形式如下:

其中,j表示的是r的鄰域中粒子的序號,mj表示的第j個粒子的質量,rj是粒子j的位置坐標,ρ表示其密度,Aj表示粒子j的對應值.函數W(r,h)稱為光滑函數,其中h被稱為光滑長度.

2.2.2 基于空間劃分的NNPS

SPH 算法中,NNPS 過程對算法的實時性影響較大,若采用遍歷搜索法,則其時間復雜度為O(n2),n為粒子數目,顯然會成為SPH 算法的瓶頸.基于空間劃分的方法進行NNPS 過程能將NNPS 過程的時間復雜度降低到O(nm),其中,m表示單元三維網格內流血粒子的平均數目,顯然,采用基于空間劃分的方法進行NNPS 過程能大大降低其計算資源的消耗.

在基于空間劃分的NNPS 過程中,首先根據流體的范圍確定三維坐標的最大值(xmax,ymax,zmax)和最小值(xmin,ymin, zmin),根據最大值和最小值劃定的范圍,以光滑長度h對空間進行垂直坐標系3 個方向上的劃分,劃分后,流體運動的空間就被包含在三維網格中,并伴隨著流體的運動不斷改變,如圖1所示.

圖1 SPH 算法中NNPS 過程劃分的網格空間

基于空間劃分的NNPS 過程建立的三維均勻空間網格可以復用于本文算法中碰撞檢測范圍確定以及SPH 流血粒子的定位.

2.2.3 空間網格長度劃分依據以及對碰撞檢測算法精度和性能的影響

光滑長度的確定決定了粒子的影響范圍,光滑長度過長,則影響范圍中的粒子過多,計算復雜度增加;光滑長度過短,則影響范圍內粒子太少,不能表現出粒子的性質;所以選擇一個合適的光滑長度對SPH 算法以及碰撞檢測算法都非常重要.

由于本算法著重于表達流體效果,而非精確的物理仿真,對流體的計算不需要非常精準,所以我們認為處理的流體密度在任何時候都是均勻的.基于以上設定,我們可以選擇固定的光滑長度h,其數值與流體的密度成反比[14].

用于碰撞檢測的空間網格使用的是NNPS 過程中建立起來的空間網格.在光滑長度h 是常量的情況下,我們采用h作為NNPS 網格劃分的單元長度,這樣,對于給定空間中的粒子,其相鄰粒子只能在本身所在的網格或者相鄰的網格中.在一維、二維、三維空間中,尋找相鄰粒子只需要搜索對應的3、9、27 個單元即可.

在本文提出的碰撞檢測算法中,空間網格的大小對算法性能的影響較大,單元網格尺寸太大會導致過多流血粒子和三角形包圍到同一網格中,從而增加了基元測試的負擔,太小又會導致一個三角形占用過多網格,并影響碰撞檢測的精確性.Ericson 等的研究表明,當三維網格大小與三角形的AABB 包圍盒尺寸相當時為最優[15],因此我們取所有三角形的AABB 包圍盒尺寸的平均值.

鑒于上述兩種方案都需要影響空間網格的尺寸和數量,所以我們將兩者計算出來的網格長度取平均值,使得網格長度兼顧流體模擬和碰撞檢測.

空間網格的數量由流體所分布的空間所決定的,我們使用計算出來的網格長度對空間進行分割.比較典型的例子如圖1(b)所示,網格數量為 9×9×9個,圖1(d)所示的網格數量為1 7×17×12個,在此數量的網格數量下,在保持精度的情況下,時間復雜度影響也很小.

2.2.4 結合空間劃分NNPS 過程進行SPH 粒子與軟組織表面的碰撞檢測

本文提出的算法能將SPH 算法中基于空間劃分的NNPS 過程用于空間均勻劃分并將流體粒子定位.要進行基于空間劃分的碰撞檢測,還需利用劃分出來的均勻空間網格進行軟組織表面三角面片的定位.對于軟組織表面的三角面片i的頂點(xi,yi,zi),用其減去SPH 算法中NNPS 過程確定的最小坐標值(xmin,ymin,zmin),再除以單元網格的長度h,得到網格序號此序號表示該頂點在劃分的空間中所在的相對位置,若網格序號超過流血確定的序號,說明該頂點超出流體所在的空間,可以排除出碰撞檢測的范圍.反之,則將該三角面片加入到對應網格的碰撞檢測序列中.當所有三角面片上的點均判斷完畢后,再對每個網格單元進行遍歷,若網格單元內既存在SPH 流血粒子,又存在軟組織三角面片,則表明該網格中存在碰撞檢測的可能性,這時,就對相應的序列進行基元間的精確碰撞檢測.這樣,就將SPH 算法中的NNPS 過程應用于流體粒子的定位以及三角面片的定位,再進行進一步的精確碰撞檢測.將該碰撞檢測算法的流程圖如圖2所示.

3 實驗結果及分析

對本文提出的基于空間劃分的碰撞檢測算法進行實驗,試驗環境為Interi7 9500 K CPU,16 GB 內存,NVIDIA GeForce GTX1080 顯卡.使用VS 2017,OpenGL 編程實現算法.實驗的對比算法是傳統的基于空間劃分的碰撞檢測算法.本文的算法中,由于空間劃分過程和流血粒子定位過程均在基于SPH 算法的流體模擬過程實現,其相對于傳統的空間劃分算法優勢明顯,結果如圖3、圖4所示,圖3是傳統的空間劃分算法的時間性能表現,圖4是本文所提出的算法的時間性能表現.時間性能對比如表1和表2所示.

對肝臟軟組織與流血粒子的碰撞檢測進行實驗,肝臟表面三角面片數量為13 070,粒子數目為4800,模擬的幀率為151 fps,模擬效果如圖3所示.

對流血粒子使用Marching Cubes 算法進行表面渲染,模擬肝臟表面流血的效果,結果如圖4所示.

圖4 模擬肝臟表面流血效果

表1 傳統算法時間性能(單位:ms)

表2 本文算法時間性能(單位:ms)

將本文算法運用到虛擬肝臟手術中,虛擬肝臟實質切開后,肝臟產生形變,傷口內部開始滲血,流血能夠根據虛擬肝臟形態的變化進行自適應的調整,具體結果見圖5.

圖5 使用本文算法模擬虛擬肝臟手術流血

4 結束語

虛擬手術中的流血模擬對碰撞檢測的實時性和精確性均有較高要求,由于手術仿真的過程中涉及到軟體模型的形變和切割,給流血模擬的碰撞檢測帶來很大的難度.本文論述了虛擬手術流血模擬中碰撞檢測問題的特點,并給出了一種基于空間劃分的SPH 流體粒子與軟碰撞檢測算法.該算法不僅能有效提高碰撞檢測實時性,而且能實現SPH 模擬的流體粒子與任意動力學模型的軟體模型之間的精確碰撞檢測.下一步,將此算法結合GPU 加速,使算法實時性進一步提高.實驗證明,該方法能滿足虛擬手術流血模擬的要求.

猜你喜歡
手術
牙科手術
環球時報(2022-12-23)2022-12-23 09:28:37
復合妊娠32例手術治療的臨床觀察
輕松做完大手術——聊聊達芬奇手術機器人
改良Beger手術的臨床應用
手術之后
河北畫報(2020年10期)2020-11-26 07:20:50
手術衣為什么是綠色的
顱腦損傷手術治療圍手術處理
外傷性歪鼻的手術矯治
FOCUS超聲刀在復雜甲狀腺開放手術中的應用價值
淺談新型手術敷料包與手術感染的控制
西南軍醫(2014年5期)2014-04-25 07:42:48
主站蜘蛛池模板: 九九热视频精品在线| 午夜无码一区二区三区在线app| 精品久久高清| 欧美激情二区三区| 一本大道香蕉久中文在线播放| 91娇喘视频| 国产日韩精品一区在线不卡| 国产成人精品一区二区免费看京| 2024av在线无码中文最新| 无码'专区第一页| 国产91久久久久久| 亚洲精品男人天堂| 91丝袜美腿高跟国产极品老师| 国产欧美精品一区二区| 国产微拍一区| 直接黄91麻豆网站| 亚洲人成电影在线播放| 欧美区日韩区| 国产精品入口麻豆| www亚洲天堂| 国产激情无码一区二区三区免费| 青青久久91| 亚洲国产黄色| 久久无码av三级| 日韩精品高清自在线| 国产福利在线观看精品| 亚洲av无码人妻| 91精品免费久久久| 欧美69视频在线| 国产无码网站在线观看| 18禁色诱爆乳网站| 欧美成人影院亚洲综合图| 久久精品aⅴ无码中文字幕| 伊人久久久大香线蕉综合直播| 全部免费毛片免费播放| 一级一毛片a级毛片| 漂亮人妻被中出中文字幕久久| 伊人蕉久影院| 毛片免费观看视频| 国产喷水视频| 华人在线亚洲欧美精品| 亚洲国产日韩在线观看| 欧美全免费aaaaaa特黄在线| 97影院午夜在线观看视频| 国产精品福利一区二区久久| 国产在线欧美| 国产美女叼嘿视频免费看| 亚洲av片在线免费观看| 国产成人免费观看在线视频| 91色国产在线| 亚洲无码熟妇人妻AV在线| 日韩毛片视频| 精品欧美一区二区三区久久久| 最新无码专区超级碰碰碰| 在线观看无码av五月花| 天天躁狠狠躁| 亚洲人成亚洲精品| 无码av免费不卡在线观看| 91久久国产综合精品女同我| 91无码人妻精品一区二区蜜桃| 亚洲福利网址| 国产丝袜精品| 乱人伦视频中文字幕在线| 国产乱子伦精品视频| 2022精品国偷自产免费观看| 国产精品成人第一区| www亚洲精品| 国产91视频观看| 免费看黄片一区二区三区| 欧日韩在线不卡视频| 无码专区在线观看| 91亚瑟视频| 欧美精品在线看| 成色7777精品在线| 毛片久久网站小视频| 免费可以看的无遮挡av无码| av尤物免费在线观看| 国产成人av一区二区三区| 伊人精品视频免费在线| 久热精品免费| 国产欧美视频在线| 麻豆精选在线|