連續(xù)切片三維重構(gòu)繪圖過程的消隱技術(shù)_第1頁
連續(xù)切片三維重構(gòu)繪圖過程的消隱技術(shù)_第2頁
連續(xù)切片三維重構(gòu)繪圖過程的消隱技術(shù)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、連續(xù)切片三維重構(gòu)繪圖過程的消隱技術(shù)連續(xù)切片三維重構(gòu)繪圖過程的消隱技術(shù)類別:模擬技術(shù)&nbsp來源:電子技術(shù)應(yīng)用作者:李華濤陳百明謝水生李旭東&nbsp摘要:消隱技術(shù)是計(jì)算機(jī)三雛模擬的關(guān)鍵。為實(shí)現(xiàn)對材料三維立體圖形的快速繪制本文利用連續(xù)切片截面之間相互平行的特性,通過尋找相鄰截面中的關(guān)鍵點(diǎn),分別從兩邊向中間繪制側(cè)面并填色,從整體上采用自下而上的方法,實(shí)現(xiàn)了立體圖形的消隱。該方法避免了常規(guī)消隱方法中需要建立構(gòu)成物體幾何元素的方程并求解諸元素之間相交、前后遮擋關(guān)系等復(fù)雜的運(yùn)算過程。&nbsp關(guān)鍵詞:連續(xù)切片三雛重構(gòu)消隱計(jì)算機(jī)模擬&nbsp在連續(xù)切片的三維重構(gòu)過程中,最

2、后得到的圖形是實(shí)體的外表面,應(yīng)該具有良好的立體效果。但是在最終繪制圖形之前,需要經(jīng)過坐標(biāo)轉(zhuǎn)換和圖形消隱處理才能繪制出符合透視關(guān)系、具有真實(shí)立體感的圖形。否則,比較復(fù)雜的立體圖形將呈現(xiàn)為一幅雜亂無章的畫面。&nbsp1消隱的定義&nbsp消隱是指在計(jì)算機(jī)繪制立體圖形時(shí),只顯示透視關(guān)系中能夠看得見的部分,不顯示被遮擋的線段或平面,從而使繪制的圖形符合透視關(guān)系并具有立體感的繪圖方法。&nbsp為了達(dá)到消隱的目的,需要把表示三維物體的每個(gè)幾何元素(包括點(diǎn)、線、面)與每個(gè)構(gòu)成物體的輪廓面進(jìn)行遮蔽判斷,即是否全部或部分被遮蔽。把被遮蓋線段或部分被遮蓋線段與可見線段或部分可見線段區(qū)分

3、開來,最后畫出可見線段和線段的可見部分,隱藏不可見線段和線段的不可見部分,就得到了經(jīng)過消隱處理的立體圖形。&nbsp各種消隱算法都涉及到排序,最常用的就是某種形式的幾何排序,即將物體及物體各表面按照相對于某一觀察點(diǎn)(注:視覺成像遵循透視投影的原理,透視投影的特點(diǎn)是,所有的投影線都從空間某一點(diǎn)出發(fā),該點(diǎn)被稱為投影中心或觀察點(diǎn),也稱為視點(diǎn))的距離遠(yuǎn)近依次排序。通過這種排序,可以找出位置上靠近視點(diǎn)的物體表面,最后確定各表面之間在透視關(guān)系上的遮擋關(guān)系。一般情況下,距離觀察點(diǎn)遠(yuǎn)的物體總是被距離觀察點(diǎn)近的物體部分或完全遮擋。&nbsp排序不僅在空問深度方向(如z方向)進(jìn)行。而且要在畫面(如

4、X、Y方向)平面內(nèi)進(jìn)行。實(shí)現(xiàn)排序要花費(fèi)大量的時(shí)間進(jìn)行相交計(jì)算、深度檢測和關(guān)系判斷。為了提高排序效率,各算法中需要頻繁地利用點(diǎn)、邊、面的相關(guān)性信息。相關(guān)性是指物體之間或一個(gè)物體的各部分之間引起隱藏現(xiàn)象改變的相互關(guān)系。消隱時(shí),通過考慮這些關(guān)系,可以大幅度減少消隱搜索的計(jì)算量。&nbsp2消隱算法分類及特點(diǎn)&nbsp按照所處空間位置的不同,消隱算法可以歸納為以下三類:(1)在描述物體的坐標(biāo)系空間中進(jìn)行,稱為物體空間算法或用戶空間算法。(2)在圖像空間中進(jìn)行,稱為圖像空間算法或屏幕空間算法。(3)同時(shí)在物體空間和圖像空間中實(shí)現(xiàn),如畫家算法。&nbsp畫家消隱算法與畫家創(chuàng)作油畫的

5、過程類似,嚴(yán)格依照透視關(guān)系,先畫背景,再畫中間景物,最后畫近景。按照這種順序構(gòu)造畫面,即可解決畫面的消隱問題。&nbsp消隱處理是計(jì)算機(jī)繪圖中一個(gè)比較復(fù)雜的問題。目前的消隱方法過程涉及建立各個(gè)平面、線段的幾何方程,并對它們的相交性、深度順序進(jìn)行計(jì)算,從而確定圖形中各個(gè)幾何元素的可見部分,最后畫出立體圖形。這些消隱方法的計(jì)算量大,程序設(shè)計(jì)復(fù)雜,占用存儲空問多,數(shù)據(jù)結(jié)構(gòu)復(fù)雜,非專業(yè)人員難于理解、編制和維護(hù)。&nbsp3本文設(shè)計(jì)的消隱方法&nbsp在繪制由切片截面構(gòu)成的立體圖形時(shí),由于切片截面是相互平行的,因此,立體圖形的可見性問題轉(zhuǎn)變?yōu)槲挥谏舷陆孛嬷g一系列相鄰側(cè)面位置關(guān)系

6、的判斷問題。在把切片截面轉(zhuǎn)變?yōu)榱Ⅲw圖形的過程中,利用切片截面之間相互平行的特性,結(jié)合畫家消隱方法,可以避免計(jì)算和判斷幾何元素的相交性、深度順序等復(fù)雜過程,從而得到一種高效、簡潔的消隱方法。該消隱方法主要由確定關(guān)鍵點(diǎn)位置以及確定側(cè)面的繪圖順序兩部分組成。&nbsp3.1確定關(guān)鍵點(diǎn)位置&nbsp由一系列相互平行的截面構(gòu)成的實(shí)體,其側(cè)面的可見性與具有最小和最大x坐標(biāo)值的點(diǎn)密切相關(guān),凡是位于這兩點(diǎn)之間并且距觀察點(diǎn)較近一側(cè)的側(cè)面均是可見的面。&nbsp依據(jù)上述原則,先找出上截面中具有最小和最大x坐標(biāo)值點(diǎn)的序號,再找出具有最大y坐標(biāo)值的點(diǎn)的序號,然后分別從兩邊向具有最大y坐標(biāo)值的點(diǎn)

7、畫出每個(gè)側(cè)面并填充顏色這樣就使得不可見的面被隱藏,而可見的面被顯示出來,實(shí)體的立體效果得以體現(xiàn)。&nbsp為了畫出實(shí)體所有的可見部分,僅找出上截面的最小和最大x坐標(biāo)值的序號是不夠的。只有當(dāng)上、下截面具有最大和最小x坐標(biāo)值的點(diǎn)分別相互匹配時(shí),才能保證依據(jù)上截面中具有最大和最小x坐標(biāo)值的點(diǎn)的序號畫出的側(cè)面是實(shí)際可見的。因此要根據(jù)上下截面點(diǎn)的匹配情況,對上截面中兩個(gè)特殊點(diǎn)的序號進(jìn)行相應(yīng)調(diào)整。&nbsp為便于區(qū)分,將上截面中具有最大和最小坐標(biāo)值點(diǎn)的序號分別表示為MAXl和MINI,與其相匹配并且位于下截面中點(diǎn)的序號表示為max2和min2;將下截面中具有最大和最小坐標(biāo)值的點(diǎn)的序號表示為

8、MAX2F口MIN2,與其相匹配并且位于上截面的點(diǎn)的序號表示為nmxl和mini;具有最大y坐標(biāo)值并且位于上截面中的點(diǎn)的序號表示為MAXY&nbsp在分別找到上、下截面中具有最大和最小x坐標(biāo)值點(diǎn)的序號后,如果minl點(diǎn)的y坐標(biāo)值小于MINl的點(diǎn)的y坐標(biāo)值,則應(yīng)把mini的值賦給MINI;同樣,如果maxl點(diǎn)的y坐標(biāo)值大于MAXl點(diǎn)的y坐標(biāo)值,則把maxl的值賦給MAXb在對MAXlMINI的值作了以上調(diào)整后,就可以開始分別從兩邊向MAXl點(diǎn)繪制側(cè)面并填色。各點(diǎn)及其匹配點(diǎn)的位置示意圖如圖1所示,圖中MAX、lMINl的序號數(shù)值將分別被賦予maxl、minl的值。&nbsp3.2確

9、定側(cè)面的繪圖次序&nbsp在確定了繪圖所需的關(guān)鍵點(diǎn)之后,需要確定各側(cè)面的繪制順序,這對于正確繪制具有立體感的圖形非常重要。只有按照側(cè)面與觀察者之間的距離,由遠(yuǎn)而近地繪制側(cè)面才能使圖形的立體感顯現(xiàn)出來。由于編號的原因,在確定了所需的關(guān)鍵點(diǎn)之后,還需確定繪制側(cè)面的順序。&nbsp為了解釋繪圖順序,這里引入一個(gè)“圖形的開口”概念:即圖形的第一個(gè)點(diǎn)與最后一個(gè)點(diǎn)之間的邊。不同開口位置的繪圖次序示意圖如圖2所示。如果圖形的開口背離觀察者(如圖2(a),則MINI點(diǎn)和MAXl點(diǎn)之間的序號是連續(xù)的,其繪圖的順序相對簡單,繪圖程序?qū)⒎謩e從MINl向MAXYMAXl向MAX色圖。如果圖形的開口正好

10、位于觀察者一邊(如圖2(b),則MINI點(diǎn)和MAXl點(diǎn)之間的序號不連續(xù),繪圖順序較前一種情況稍微復(fù)雜,繪圖程序?qū)⑾葟腗INI點(diǎn)向序號為第一的點(diǎn)繪圖,再從MAX晌最后一個(gè)序號的點(diǎn)繪圖,最后繪制出第一序號與最后序號點(diǎn)之間的側(cè)面,并將每一個(gè)繪制好的側(cè)面填色。通過這種繪圖次序,從觀察點(diǎn)出發(fā)看不見的面均被可見平面覆蓋,從而實(shí)現(xiàn)了圖形的消隱。此流程圖只說明了繪制側(cè)面的算法,就整體繪圖算法來說,采用的方法是從下往上繪制,邊繪圖,邊填色,這樣就解決了整體消隱的問題。&nbsp尋找關(guān)鍵點(diǎn)是此消隱方法的關(guān)鍵所在。確定了關(guān)鍵點(diǎn)之后就可以確定圖形可見部分與被遮蓋部分的分界線。其次是確定繪圖順序,正確的繪圖順序保證了圖形可見部分的正確顯示。此消隱方法利用了相鄰截面互相平行的特性,簡化了消隱計(jì)算量提高了消隱效率。消隱問題是繪制連續(xù)切片立體圖形的最后環(huán)節(jié),消隱效果直接關(guān)系到圖形的視覺效果。&nbsp消隱算法流程如圖3所示。順序處理連續(xù)截面的信息,逐層繪制出消隱后的圖形并填充顏色,即可得到符合透視效果并具有真實(shí)立體感的三維實(shí)體圖形。&am

溫馨提示

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

評論

0/150

提交評論