基于OpenGL的玉米可視化技術(shù)研究_第1頁
基于OpenGL的玉米可視化技術(shù)研究_第2頁
基于OpenGL的玉米可視化技術(shù)研究_第3頁
基于OpenGL的玉米可視化技術(shù)研究_第4頁
基于OpenGL的玉米可視化技術(shù)研究_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于OpenGL的玉米可視化技術(shù)研究摘要:以玉米莖節(jié)、葉片、穗等各器官為研究對象,基于OpenGL技術(shù)實現(xiàn)玉米各器官的3D逼真顯示,設(shè)計實現(xiàn)玉米的三維可視化系統(tǒng)。系統(tǒng)運行時,根據(jù)玉米特性、各器官的形態(tài)特征參數(shù)和拓?fù)浣Y(jié)構(gòu)參數(shù),運用VC++和OpenGL在計算機(jī)上實現(xiàn)玉米各器官、植株的靜態(tài)建模及動態(tài)生長過程。該項目研究成果可以直接用于教學(xué)演示,并為作物研究提供了更為便捷的、新的研究手段。關(guān)鍵字:玉米;幾何建模;渲染;3D動態(tài)顯示農(nóng)作物的三維過程數(shù)字化顯示,也就是虛擬作物,對農(nóng)業(yè)科研、生產(chǎn)、教學(xué)有著極大的應(yīng)用價值。農(nóng)作物與我們?nèi)粘I蠲芮邢嚓P(guān),以計算機(jī)為手段對農(nóng)作物生長進(jìn)行建模與仿真,對我國這樣一個農(nóng)業(yè)大國極為重要。計算機(jī)能以真實感模擬作物的三維生長的關(guān)鍵是作物的三維幾何形態(tài)建模和計算機(jī)可視化技術(shù),即計算機(jī)可視化技術(shù)的發(fā)展使得模擬作物動態(tài)生長過程成為可能。 虛擬作物是以作物為對象,具有三維效果和可視化特點;它可以實現(xiàn)在很短的時間內(nèi),不必實際種植,利用計算機(jī)模擬顯示作物生長的整個過程。虛擬作物的研究工作在國內(nèi)外已有很多,開發(fā)出很多虛擬作物軟件。相對于水稻、小麥等農(nóng)作物,玉米的形態(tài)結(jié)構(gòu)比較復(fù)雜,研究玉米形態(tài)可視化技術(shù)可為玉米生長可視化系統(tǒng)的設(shè)計提供技術(shù)基礎(chǔ)。1項目研究目標(biāo) 1)研究作物器官的幾何建模方法,并基于OpenGL建立玉米各器官的較逼真的幾何模型。 2)掌握基于OpenGL實現(xiàn)玉米器官幾何模型的真實感渲染方法。 3)建立玉米植株的可視化模型。 4)開發(fā)玉米形態(tài)可視化原型系統(tǒng)。玉米的形態(tài)結(jié)構(gòu)比較復(fù)雜,研究玉米形態(tài)可視化技術(shù)可為玉米生長可視化系統(tǒng)的設(shè)計提供技術(shù)基礎(chǔ)。本研究以玉米作物為對象,基于OpenGL技術(shù)實現(xiàn)玉米作物器官的3D靜態(tài)逼真顯示,開發(fā)作物器官動態(tài)演示系統(tǒng)。將計算機(jī)圖形學(xué)技術(shù)應(yīng)用于作物形態(tài)結(jié)構(gòu)分析,根據(jù)對作物器官形態(tài)結(jié)構(gòu)主要特征構(gòu)建參數(shù)化的幾何模型,實現(xiàn)進(jìn)行作物器官、個體的可視化展示。該項研究成果將為作物形態(tài)結(jié)構(gòu)研究提供了新的研究手段,并為作物的虛擬顯示探索新方法。研究利用了玉米的三維形態(tài)幾何模型,采用面向?qū)ο蟮姆椒ǎ瑢τ衩赘髌鞴僮鳛閱为毜膶ο筮M(jìn)行處理,采用模型-文檔-視圖的方法,設(shè)計實現(xiàn)了玉米三維可視化系統(tǒng),對玉米的莖、葉、穗分別建立了靜態(tài)模型,實現(xiàn)了玉米各器官和單株三維靜態(tài)建模及動態(tài)生長。2項目的主要研究內(nèi)容 1)玉米器官幾何模型的建立 研究如何基于玉米器官的形態(tài)特征參數(shù)(葉長、葉寬、節(jié)間長、節(jié)間粗等),建立玉米各器官(莖節(jié)、葉片、雄穗和雌穗)的幾何模型,并基于OpenGL圖形庫實現(xiàn)各器官的靜態(tài)繪制。 2)基于OpenGL實現(xiàn)作物器官幾何模型的真實感渲染方法 運用OpenGL技術(shù)對已繪制好的玉米器官加以光照、紋理等效果,從而實現(xiàn)玉米器官的逼真顯示。 3)研究如何基于玉米植株的拓?fù)浣Y(jié)構(gòu)特征,將各器官組織成植株個體,實現(xiàn)玉米植株的可視化。 4)開發(fā)玉米形態(tài)結(jié)構(gòu)可視化系統(tǒng) 利用VC++語言結(jié)合OpenGL圖形庫,構(gòu)建玉米形態(tài)結(jié)構(gòu)可視化系統(tǒng),實現(xiàn)玉米器官、植株的3D顯示。項目的技術(shù)路線項目的技術(shù)路線如圖1所示:對國內(nèi)外已有研究的學(xué)習(xí)與分析,收集對本項目有用的資料對國內(nèi)外已有研究的學(xué)習(xí)與分析,收集對本項目有用的資料研究作物器官器官幾何建模方法收集玉米主要生育期各器官的生長圖片,觀測分析玉米各器官的形態(tài)結(jié)構(gòu)特征根據(jù)玉米各器官的形態(tài)特征參數(shù),建立器官的靜態(tài)幾何模型。對玉米各器官的幾何模型添加顏色、光照等,生成形象逼真的玉米器官。實現(xiàn)玉米植株3D動態(tài)顯示構(gòu)造基本圖元,來模擬玉米的規(guī)則形狀的器官(如節(jié)間、玉米籽粒等),基本圖元可以結(jié)合為更復(fù)雜的復(fù)合圖元,用于描述更為復(fù)雜的玉米器官(如穗)。將各器官組織成個體,實現(xiàn)玉米植株的個體可視化。圖1項目技術(shù)路線4器官幾何建模4.1玉米雌穗幾何建模 玉米雌穗結(jié)構(gòu)較為復(fù)雜,雌穗建模包括構(gòu)建籽粒、穗軸和苞葉3部分內(nèi)容。 玉米籽粒形狀較為光滑,每個籽粒可以近似看做一個球體(圖2-1)。圖2-1圖2-2圖2-3圖2玉米雌穗幾何建模 單個玉米籽粒的半徑為r,單個玉米籽粒的圓心構(gòu)成半徑為R的圓,根據(jù)R和r的設(shè)定,形成一行玉米籽粒,如圖2-2所示。并對單個籽粒進(jìn)行一定的縮放使玉米籽粒的個體更為凸顯。 用圓柱和圓臺模擬穗軸體,圓錐模擬穗軸頂端部分,模型參數(shù)包括穗軸圓臺半徑、圓柱半徑和頂部半徑、穗軸圓臺體高度h3、圓柱體高度h2和頂部錐體高度h1,如圖2-3所示。根據(jù)穗軸著生籽粒的行粒數(shù)在穗軸體的軸線方向和截面方向分別劃分網(wǎng)格,網(wǎng)格交點作為籽粒的生長點。對已經(jīng)縮放的籽粒進(jìn)行坐標(biāo)變換使其依附在穗軸體上形成單個玉米雌穗(圖3)。圖3玉米雌穗形成圖4.2玉米苞葉幾何建模 玉米苞葉包著果穗,苞葉的形狀呈近似圓形,可以用圓弧和圓來模擬,苞葉基部的封閉部分用圓來模擬,上部不封閉的部分用圓弧來模擬,然后對模型進(jìn)行轉(zhuǎn)換。 苞葉具體建模過程如下:定義苞葉截面上的圓為截面圓,當(dāng)這些大小不一的截面圓累加起來,可以近似組合成圓臺,通過幾何建模構(gòu)成苞葉的基部。上部不封閉的部分可以看作由截面弧累積組成一個圓柱截面,由此可以對上部的苞葉進(jìn)行重新建模,由一個圓柱然后對其進(jìn)行側(cè)切割,形成玉米苞葉的上部。函數(shù)參數(shù)有:苞葉基部的圓弧的半徑,圓弧半徑遞減序列差,以及圓柱的圓半徑。圖4-1玉米苞葉幾何建模圖4-2玉米苞葉形成圖圖4玉米苞葉幾何建模4.3玉米葉片幾何建模造型 玉米葉片的三維形態(tài)主要由葉脈空間走向、葉片葉形特征、葉片邊緣特征決定,模型參數(shù)包括葉片長度、葉片寬度、莖葉夾角、褶皺相對高度、葉片圓弧的弧度。 本項目對葉片使用NURBS曲面(非均勻有理B樣條曲面Non-UniformRationalB-Spline)來建模。如何確定葉的控制點,是NURBS曲面建模的關(guān)鍵。根據(jù)玉米葉片的模型參數(shù)計算出控制點的位置,從而進(jìn)行玉米葉片的繪制(圖5、圖6)。圖5葉片控制點(圖中黑點為控制點)圖6玉米葉片NURBS曲面4.4玉米雄穗幾何建模造型 玉米雄穗主要由主軸、分枝和小穗構(gòu)成??蓮男鬯氲耐?fù)浣Y(jié)構(gòu)(分枝數(shù)目及在主軸上的空間配置)、分枝造型以及小穗幾何造型3個方面對玉米雄穗進(jìn)行數(shù)學(xué)描述和建模。圖7-1圖7-2圖7-3圖7玉米雄穗幾何建模 如圖7-1所示;設(shè)定雄穗主軸豎直向上,與坐標(biāo)系Z軸重合,主軸的末端(與莖連接處)為坐標(biāo)系原點,則可用以下參數(shù)來描述雄穗的拓?fù)浣Y(jié)構(gòu):雄穗最高位分枝以下的主軸長度、分枝數(shù)(包括主軸)、各分枝在主軸上著生高度h,分枝夾角w(包括分枝的底端切向與豎直方向夾角w1和分枝底端切向與X軸的夾角w2)。 圖7-2是分枝的幾何造型,主要描述分枝的空間姿態(tài)以及分枝上小穗生長的位置(由小穗距離d和小穗的與X軸的方位角w確定)。小穗由一個八面體模擬構(gòu)造,如圖7-3所示。建立的玉米雄穗模型如圖8所示。圖8玉米雄穗形成圖4.5玉米莖節(jié)幾何建模造型 玉米莖由節(jié)和節(jié)間構(gòu)成,其幾何形態(tài)較為簡單,可用圓柱體來描述,模型參數(shù)為圓柱的半徑r1、節(jié)間長h4,根據(jù)模型參數(shù)可重構(gòu)出莖節(jié)形態(tài),如圖9所示。圖9玉米莖節(jié)幾何建模5渲染5.1顏色 為了更為直觀的表現(xiàn)各器官的真實形態(tài),我們往往會給繪制的圖形進(jìn)行顏色渲染,本文采用OpenGL中的RGB模式來實現(xiàn)顏色渲染,如圖10所示。圖10-1添加顏色前圖10-2添加顏色后圖10添加顏色的效果5.2材質(zhì)和光照 加入材質(zhì)和光照使圖形顯示更加逼真,具有立體感。OpenGL中包括環(huán)境光,漫反射光和鏡面反射光三種。通過三種光的參數(shù)設(shè)置和不同的光源位置以達(dá)到圖形顯示的真實性,如圖11所示。圖11添加材質(zhì)和光照的效果5.3紋理 給繪制的圖形貼上紋理,使得圖形的顯示與現(xiàn)實生活更加接近。紋理圖片需要從真實照片中選取,結(jié)合圖形的造型(如葉片)建立紋理控制點,將紋理貼到圖形上,從而使圖形的顯示更為逼真,如圖12所示。圖12葉片添加紋理的效果6玉米植株的形成 使用OpenGL中的顯示列表,將葉片和莖組合成一個整體,根據(jù)各個時期的生長形態(tài)進(jìn)行各器官不同的參數(shù)調(diào)用,從而構(gòu)造出不同時期的玉米靜態(tài)植株。 根據(jù)植株形成的原理,結(jié)合MFC功能函數(shù),可以模擬玉米植株的動態(tài)生長,如圖13所示。圖13玉米苗期、抽穗期、成熟期可視化效果圖7系統(tǒng)實現(xiàn) 系統(tǒng)是在VisualStudio2005平臺上開發(fā)的,采用VC++語言結(jié)合0penGL圖形標(biāo)準(zhǔn)進(jìn)行代碼編寫,系統(tǒng)運行界面如圖14所示。 圖14系統(tǒng)運行界面8總結(jié) 該項目對玉米三維重構(gòu)及可視化系統(tǒng)所采用的關(guān)鍵技術(shù)和軟件體系作了相關(guān)的學(xué)習(xí)研究。通過基于參數(shù)化的器官幾何建模方法描述了

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論