久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 消費電子 > 設計應用 > 基于VR技術的湘瓷工藝仿真系統設計與實現*

基于VR技術的湘瓷工藝仿真系統設計與實現*

作者:康美林,鄧卉(湖南科技職業學院 軟件學院,長沙 410004) 時間:2021-11-15 來源:電子產品世界 收藏
編者按:為了解決湖南省陶瓷設計與制作專業在教學實踐中交互感不強和實訓效率低的問題,設計并實現一個基于VR技術的湘瓷工藝仿真實訓系統。首先對湘瓷工藝仿真系統功能進行分析,設計合適的系統技術架構,然后利用三維建模技術對物體對象進行建模和設置材質,利用Unity3D引擎平臺構建虛擬場景,結合C#、VR設備SDK和數據庫等技術擴展腳本組件實現交互功能,最后將應用部署到VR一體機設備。應用結果表明,湘瓷工藝仿真實訓系統具有沉浸感,交互效率高,提升了教學實踐的實訓效率。

*基金項目:2020年度湖南省教育廳一般資助科學研究項目“基于VR技術的仿真實訓系統設計與開發”(20C0873)

本文引用地址:http://cqxgywz.com/article/202111/429671.htm

作者簡介:康美林(1985—),男,湖南衡東人,碩士,湖南科技職業學院教師,研究方向為系統架構設計、技術。

鄧卉(1981—),通訊作者,女,湖南長沙人,碩士,湖南科技職業學院軟件學院講師,研究方向為技術、藝術設計、職業教育。

0   引言

近幾年,湖南陶瓷產業人才供給不足,影響了市場化和產業化的進程[1],需要湘瓷設計與制作專業在人才培養過程中能夠為湘瓷創新做出貢獻。雖然湖南省陶瓷設計與制作專業在教學實踐中使用了3ds MAX、Maya軟件、陶瓷體驗軟件等計算機輔助技術,但是存在真實感不強,缺乏交互操作,同時受制于嚴苛的制作環境和設備條件,在湘瓷拉坯過程中,學生們無法對泥料進行陳腐、踩煉、揉泥、拉制成型等一系列操作,在陶瓷燒制階段,也不易看到燒制時的釉色變化,難以判斷陶瓷的燒制狀況[2]。因此,亟待設計和實現一個基于VR 技術的仿真實訓系統,不僅能夠在實訓過程中模擬現實交互操作,而且能夠提升交互感和實訓效率。

1   相關工作

在20 世紀80 年代,美國人拉尼爾指出技術包含計算機硬件技術、計算機軟件技術、計算機圖形技術、人工智能和傳感器等技術的最新研究成果[3]。虛擬現實技術具有感知性、交互性、沉浸式的特點[4-5],VR 頭戴式顯示系統增強了視覺空間,有利于提高學生接受教育知識[6],基于虛擬現實技術應用的教學發展越來越多[7]。文獻[8] 提出基于Unity 3D 平臺的二次開發技術和利用Web3D 技術結合數據庫技術實現了陶瓷產品的三維虛擬展示系統。

目前,國內外運用VR 技術實現陶瓷工藝數字化已取得相當數量的成果,但構建基于VR 技術的陶瓷工藝仿真實訓系統還是一個空白。本文提出在陶瓷專業實訓教學中,通過構建一套基于虛擬現實技術的仿真實訓系統,在教學實訓過程模擬傳統湘瓷工藝嚴苛的物理環境,提高學生交互操作的真實感,提升實訓教學的效率,幫助湘瓷設計與制作專業更好地培養人才。

在湘瓷工藝仿真系統設計與實現中,選擇Autodesk 3dsMAX、Unity 3D 和VR 設備一體機PICO 為研究工具。Autodesk 3ds MAX 是美國Autodesk 公司開發的一款基于矢量技術的三維設計軟件,不僅可以制作出逼真的三維模型和動畫,而且在三維可視化動畫和多媒體游戲等領域應用廣泛。

Unity 3D 簡稱U3D,由Unity 公司創建的一個實時3D 互動平臺,U3D 提供了一套相對完備的解決方案,可以讓開發者在Unity3D 平臺上輕松的構建各種AR 和VR 作品,同時,U3D 項目支持跨平臺一鍵部署到游戲主機、PC、手機端、各種虛擬現實設備[9-10]。近幾年,VR 硬件逐漸向小型化和移動化發展[11],VR 一體機PICO 通過手柄和頭顯能夠實現六自由度(6DOF)跟蹤,VR 技術的發展為學生提供了更為高度仿真的學習互動環境[12-14]

2   系統設計

2.1 功能分析

湘瓷工藝仿真系統的主要有六大功能:登錄功能、場景展示、漫游功能、湘瓷拉坯、陶瓷燒制、學情分析。

2.1.1 登錄功能。學生輸入自己正確的賬號和密碼進行校驗,通過校驗功能驗證后可以登錄仿真系統,登錄成功后系統會緩存用戶信息,在實訓操作過程中會可以記錄學生的學習操作情況;

2.1.2 場景展示。當佩戴VR 設備登錄成功后,學生可以感受到真實的陶瓷制作環境,處于身臨其境的感覺;

2.1.3 漫游功能。學生可以通過控制VR 設備手柄實現在虛擬窯爐環境中隨意移動、旋轉和漫游功能,可以沒有限制地全角度觀察陶瓷產品;

2.1.4 湘瓷拉坯。學生利用自身的手部運動交互操作模擬對泥料進行陳腐、踩煉、揉泥、拉制成型等一系列操作,實時修改陶瓷制作形狀。

2.1.5 陶瓷燒制。通過VR設備手柄交互式操作控制溫度,可以模擬溫度的升降,觀察溫度條變化值;可以觀察陶瓷燒制過程中釉料成色的實時狀態變化,用相關參數值控制窯爐內所燒制的陶瓷產品,準確把握陶瓷生產和研發中的各類問題并作出及時調整。

2.1.6 學情分析。通過采集學生的實訓日志操作記錄和課程實訓成績記錄,對比分析給實訓教學的個性化數據。

2.2 架構設計

除滿足主要功能需要外,系統設計還需要滿足一些非功能性需求:操作界面的友好性[15]、系統運行的穩定性[16]和數據信息的安全性[17]。針對湘瓷工藝仿真實訓系統設計的交互目標如圖1 所示,設計一個湘瓷工藝仿真實訓系統框架,架構整體包含3 層:展示層、服務接口層、數據持久層。

1636968448648108.png

圖1 湘瓷工藝仿真實訓系統架構

展示層使用的技術棧包含3D 模型文件、Unity3D引擎組件和VR 設備渲染組件等,為場景展示和人機交互提供多維態圖形展示;服務層包含控制層(Controller)、服務層(Service)和數據持久層,控制層提供Rest 服務接口,展示層可以調用控制層的接口服務,服務層主要處理業務邏輯,控制事務管理,確保事務一致性;數據持久層為平臺提供實體引擎,實現與數據庫實體對象進行交互。數據層使用SqlServer 數據庫存儲信息信息,存儲用戶信息、用戶操作、用戶成績;緩存服務使用Redis 組件,緩存用戶的登錄信息,系統日志采集使用Logback 組件,記錄用戶操作日志,進而為個性化分析提供數據。

3   系統實現

系統選取VR 設備一體機PICO 為展示載體,學生通過佩戴和操作VR 設備實現實訓過程的學習。

3.1 模型設計與制作

通過調研長沙窯的結構,基于數字化方式采集和設計長沙窯原型,運用3ds MAX 三維軟件設計制作出三維虛擬窯爐的空間模型。實地考察主要物體對象的三個基本視圖:主視圖、俯視圖和左視圖的尺寸,拍照記錄材質,利用3ds MAX 技術對主要場景對象按尺寸大小比例進行建模,利用三維軟件給對象設置材質。在系統模型設計中,主要三維模型對象包含窯、瓷器、建筑物、地形、樹、船等元素。在模型制作過程中,盡量基于標準幾何物體設計模型。在實現窯、船這類大模型的過程中,采用多邊形編輯技術,面數涉及多,將消耗較大的計算機渲染資源,為了降低系統資源開銷,同時又確保模型的精確程度和高保真效果,實現過程中合理降低和刪除模型的不可見面數。

為了能夠體現物體對象的真實色彩和凹凸真實感,給模型對象設置適量的材質貼圖,設置法線體現模型的凹凸真實感。最后,將3D MAX 制作的模型文件和材質貼圖文件一起打包導出放在同一個目錄文件下,模型文件的擴展名設置為fbx 格式,以便于適應Unity 外部資源格式要求。

3.2 場景制作

本系統采用Unity 2020 版本創建項目和場景,新建的項目需要設置Graphics API,由于PICO 設備不支持Vulkan,僅支持OpenGLES2 和OpenGLES3,因此需選擇合適的多線程渲染模式。

在新建的陶瓷燒制場景中,主要設計3 個區域:制胚區、燒制區和廢料區。首先需要將模型設計與制作環節中的fbx 格式外部資源文件夾作為外部資源導入到Unity3D 引擎相應的文件夾中,確保分類一致性,然后在場景中拖拽資源對象到場景視圖,在檢視窗口調整地形、建筑物、窯、船、海、樹等對象的位置、旋轉和大小,完成三個區域的布局開發,最后給模型調整設置好材質貼圖,陶瓷燒制場景如圖2 所示。

1636968565249777.png

圖2 陶瓷燒制場景圖

在場景開發過程中,可以利用粒子系統模擬火焰效果,設置動態視覺效果,設置相關參數進行優化,也可以利用引擎自身的組件構建場景,比如使用Unity UI 組件中的Image 組件、Text 組件、InputField 組件、Button按鈕等組件,通過設置組件參數,調整組件的位置,搭建登錄場景。利用動態管理多場景技術對場景進行開發和優化,提升場景之間的切換性能和效果。

3.3 交互功能

Unity 框架提供一套API 類庫和事件系統,系統的基本信息數據以結構化形式存儲在數據庫中,編寫c#腳本實現調用VR 設備的SDK 接口控制人機交互。用戶登錄系統時,用戶輸入賬號和密碼,點擊登錄按鈕,系統需要通過監聽事件系統獲取到UI 輸入框和交互按鈕的變化事件,再回調函數中擴展功能,通過編寫腳本事件訪問數據庫,與數據庫用戶信息進行對比校驗,驗證用戶是否合法,認證成功,通過編寫場景加載方法切換進入主場景,同時用戶認證的信息寫入緩存系統。在實現漫游功能時,給空對象設置角色控制器、剛體組件,添加攝像機組件,通過編寫腳本擴展組件,實現控制角色控制器的前、后、左、右移動功能。針對模擬現實生活中人物不能穿透建筑物等功能,使用Unity引擎的碰撞組件,給模型對象設置Mesh Colider 等組件就能夠實現碰撞檢測和觸發檢測功能。通過編寫腳本組件控制Unity3D 音頻的播放和關閉、音頻音量的大小變化,為場景增加聲效。

在實現湘瓷拉坯功能中,基于VR 設備的SDK 編寫交互設計,通過交互腳本獲取VR 設備的動作變化實現對泥料的操作。在陶瓷燒制功能實現中,交互腳本擴展組件實現溫度的升高或降低變化,同時溫度條的紅條數值發生變化,火焰粒子的大小也跟隨變化,當溫度或時間達到一定閾值時,燒制時的釉色將會發生變化,學生容易判斷陶瓷的燒制狀況。

在實現學情分析功能中,學生的功能操作記錄都通過編寫的框架腳本組件記錄保存寫入數據庫表中,實訓操作成績寫入成績表中,學生的日志操作通過Logback組件記錄到文本文件,通過結合用戶信息和操作信息,生成實訓教學的提供個性化報告數據。

3.4 交互優化

Unity 提供了動態碰撞檢測、觸發檢測和射線檢測3種檢查方式,本系統針對三維空間的溫度控制采用射線檢測和碰撞檢測兩種方式先后判斷是否命中目標系統測試,最后在系統實現中采用優化射線檢測的方式,其中假定Origin 是射線的源點,Direct 代表射線的方向,射線可表示為P(t)=Origin + t * Direct,射線碰撞檢測實現如下:

1636968698211042.png

4   應用分析

將應用部署到VR 設備,學生們帶上VR 設備一體機實現人機交互控制的陶瓷燒造工藝流程。本文對原陶瓷體驗軟件和VR 湘瓷工業仿真系統進行對比分析,對班級30 位同學采用問卷調查,統計其對實訓體驗和時間效率的滿意度評分,采用百分比值,結果取平均值,評價結果如表1 所示。

表1 滿意度平均分對比

1636968765281476.png

從表1 可見,學生們對于湘瓷工業仿真系統的滿意度明顯高于原陶瓷體驗軟件。

本文另外對湘瓷工業仿真系統的碰撞檢測與優化射線檢查兩種方法在時間和交互成功次數上進行比較,每個算法選取10 組用戶,操作交互功能10 次,時間的結果取平均值,實驗結果如表2,成功率結果取百分比值,實驗結果如表2 所示。

表2 交互時間對比

1636968822741631.png

表3 交互成功率對比

1636968866879773.png

從表2 可見,優化射線檢測的交互速度明顯快于碰撞檢測,能夠進一步的提高交互效率。從表3 可見,優化射線檢測的交互穩定性優于碰撞檢測。通過上述實驗對比分析,可見本系統優于原陶瓷體驗軟件,本系統選擇的優化射線檢測優化提高了交互效率和質量。

5   結束語

本文對湘瓷工藝仿真實訓系統的VR技術進行研究,設計一個湘瓷工藝仿真實訓系統架構,對系統進行設計與實現,最后將湘瓷工藝仿真實訓系統部署到VR 一體機PICO 設備上。湘瓷工藝仿真實訓系統模擬了湘瓷工藝嚴苛的物理環境,具有沉浸感,交互效率高,提高了實訓教學的效率。

參考文獻:

[1] 余嵐.淺談湘瓷產品的創新研發[J].藝術科技,2016(11):51.

[2] 何東平.VR陶瓷燒造仿真技術創新探索——論虛擬現實在傳統鈞瓷非遺燒制技藝中的作用[J].河南科技.2019(22):11-14.

[3] 喻曉和.虛擬現實技術基礎教程[M].北京:清華大學出版社,2015.

[4] 謝晶妮,張茂軍.虛擬現實發展趨勢展望[J].Computer Engineer,2002(7):1-2.

[5] 陳璟.虛擬現實技術在基礎教育中的應用及對策分析[J].普洱學院學報,2020(6):130-132.

[6] CAI S,HE Y,CUI H,et al.Effectiveness of three-dimensional printed and virtual reality models in learning the morphology of craniovertebral junction deformities: a multicentre,randomised controlled study[J].BMJ Open,2020,10(9):e036853.

[7] 趙靜,孟沌超,王其歡,等.基于虛擬現實的青貯玉米飼料化模擬系統仿真[J].計算機應用,2019,39(S2):211-215.

[8] 朱欣娟,吳雪,李濟,等.個性化定制產品虛擬展示技術及實現[J].計算機技術與發展,2017(6):165-168.

[9] 高全力,陳銘,高嶺,等.基于虛擬現實技術的知識樹系統仿真設計與實現[J].西安工程大學學報,2021(3):93-99.

[10] 伍雙.面向虛擬教育的 VR 內容制作系統的設計與實現[D].廣州:廣東技術師范大學,2019.

[11] 趙曉松.基于Untiy3D的可視化虛擬仿真實驗平臺的設計與開發[D].西安:西安電子科技大學,2017.

[12] 邵偉,李曄.Unity VR虛擬現實完全自學教程[M].北京:電子工業出版社,2019.

[13] 孟小冬.大數據背景下鏈路網絡敏感數據防竊取方法[J].西安工程大學學報,2019,33(2):212-217.

[14] 郭巍,武平,蘇穎,等.基于虛擬現實的實時貼圖在環境修復的研究[J].電子設計工程,2018,26(14):10-13

[15] 劉川.用戶界面友好與應用程序設計[J].計算機產品與流通,2018(4):136-136.

[16] 張軍.穩定性平臺:系統穩定運行的保障者[J].程序員,2014(1):75-77.

[17] 朱艷龍.移動終端網絡數據信息安全性檢測仿真[J].計算機仿真,2018,35(5):418-421.

(本文來源于《電子產品世界》雜志2021年10月期)



評論


相關推薦

技術專區

關閉