本發(fā)明屬于虛擬現(xiàn)實技術(shù)改進領(lǐng)域,尤其涉及一種支持用戶自定義的實現(xiàn)方法。
背景技術(shù):
虛擬現(xiàn)實場景中的內(nèi)容對虛擬現(xiàn)實的體驗有直接的影響。當前家裝虛擬實現(xiàn)系統(tǒng)都是預先設(shè)計好的家具模型或貼圖,在虛擬現(xiàn)實場景加載模型后,虛擬家裝內(nèi)容是沒有辦法根據(jù)用戶的需求進行自行訂制的。
當前虛擬現(xiàn)實系統(tǒng)場景中的虛擬模型都是預先制作或計算機動態(tài)生成。有些虛擬現(xiàn)實系統(tǒng)可以做一些貼圖的替換,其場景中部分模型能選擇系統(tǒng)預置的資源進行材質(zhì)或貼圖的替換。
模型只能更換模型庫中已存在的貼圖或材質(zhì),選擇范圍受限,不能任意更換指定內(nèi)容貼圖資源,無法滿足操作者個性化的需求。
為了選擇靈活,場景需要預置很多貼圖素材,工作量較大,擴展性不高。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種支持用戶自定義的實現(xiàn)方法,旨在解決上述的技術(shù)問題。
本發(fā)明是這樣實現(xiàn)的,一種支持用戶自定義的實現(xiàn)方法,所述實現(xiàn)方法包括以下步驟:
A、在制作模型時對可定制貼圖進行規(guī)范處理;
B、在虛擬現(xiàn)實系統(tǒng)中允許用戶對圖像的更換與修整;
C、對修整的圖片處理后替換相框模型中帶有自定義屬性Tag的網(wǎng)格材質(zhì)。
本發(fā)明的進一步技術(shù)方案是:所述步驟A中還包括以下步驟:
A1、將模型中心部分的網(wǎng)格與外框部分的網(wǎng)格分開;
A2、在模型中心部分網(wǎng)格中,增加自定義屬性Tag。
本發(fā)明的進一步技術(shù)方案是:所述步驟B還包括以下步驟:
B1、設(shè)置用戶上傳圖像文件功能接口允許用戶上傳圖像并能預覽圖像。
本發(fā)明的進一步技術(shù)方案是:所述步驟C還包括以下步驟:
C1、對調(diào)整的圖片內(nèi)容進行縮放、旋轉(zhuǎn)處理并創(chuàng)建貼圖材質(zhì)。
本發(fā)明的進一步技術(shù)方案是:所述步驟C中調(diào)整的圖像文件內(nèi)容以貼圖生物形式保存到模型數(shù)據(jù)服務器集群中。
本發(fā)明的另一目的在于提供一種支持用戶自定義的實現(xiàn)系統(tǒng),所述實現(xiàn)系統(tǒng)包括:
模型制作貼圖處理模塊,用于在制作模型時對可定制貼圖進行規(guī)范處理;
圖像更換修整模塊,用于在虛擬現(xiàn)實系統(tǒng)中允許用戶對圖像的更換與修整;
圖像替換模塊,用于對修整的圖片處理后替換相框模型中帶有自定義屬性Tag的網(wǎng)格材質(zhì)。
本發(fā)明的進一步技術(shù)方案是:所述模型制作貼圖處理模塊中還包括:
網(wǎng)格設(shè)置單元,用于將模型中心部分的網(wǎng)格與外框部分的網(wǎng)格分開;
屬性字段增加單元,用于在模型中心部分網(wǎng)格中,增加自定義屬性Tag。
本發(fā)明的進一步技術(shù)方案是:所述圖像更換修整模塊中還包括:
用戶上傳預覽單元,用于設(shè)置用戶上傳圖像文件功能接口允許用戶上傳圖像并能預覽圖像。
本發(fā)明的進一步技術(shù)方案是:所述圖像替換模塊中還包括:
圖像處理單元,用于對調(diào)整的圖片內(nèi)容進行縮放、旋轉(zhuǎn)處理并創(chuàng)建貼圖材質(zhì)。
本發(fā)明的進一步技術(shù)方案是:所述圖像替換模塊中調(diào)整的圖像文件內(nèi)容以貼圖形式保存到模型數(shù)據(jù)服務器集群中。
本發(fā)明的有益效果是:豐富虛擬現(xiàn)實場景的內(nèi)容,并提升用戶參與感;提高用戶自定義內(nèi)容的靈活性;拓展了模型更換的選擇范圍,滿足操作者的個性化需求,選擇靈活、工作量減小,擴展性高。
附圖說明
圖1是本發(fā)明實施例提供的支持用戶自定義的實現(xiàn)方法的流程圖。
圖2是本發(fā)明實施例提供的支持用戶自定義的實現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖。
圖3是本發(fā)明實施例提供的虛擬現(xiàn)實系統(tǒng)構(gòu)架圖。
圖4是本發(fā)明實施例提供的可自定義內(nèi)容模型識別算法流程圖。
圖5是本發(fā)明實施例提供模型定制化內(nèi)容動態(tài)更新算法的流程圖。
具體實施方式
本發(fā)明主要是針對虛擬家裝系統(tǒng)中的模型進行個性化貼圖的定制。即允許用戶在虛擬現(xiàn)實場景中,對模型(例如相框、電視)中的貼圖進行個性化的定制。用戶可以上傳任意指定的圖像文件,并對其圖像內(nèi)容進行截取,最終可以展示在虛擬現(xiàn)實場景中,從而實現(xiàn)模型貼圖內(nèi)容的個性化,優(yōu)化操作者體驗。
圖1示出了本發(fā)明提供的支持用戶自定義的實現(xiàn)方法的流程圖,其詳述如下:
步驟S1,在制作模型時對可定制貼圖進行規(guī)范處理;將模型中心部分的網(wǎng)格與外框部分的網(wǎng)格分開;在模型中心部分網(wǎng)格中,增加自定義屬性Tag。對模型在制作時,進行可定制貼圖的規(guī)范處理。方便起見下文我們以相框模型為例說明。在制作相框模型的時候,本發(fā)明要求相框模型照片部分的網(wǎng)格(Mesh)與外框部分網(wǎng)格分開,并增加基于A3D模型格式的自定義屬性字段Tag。在虛擬現(xiàn)實系統(tǒng)中,對模型進行加載與解析,通過模型加載時的分類識別模型是不是相框模型,通過解析模型網(wǎng)格的Tag屬性字段,判定是不是對應的展示照片部分的網(wǎng)格。
步驟S2,在虛擬現(xiàn)實系統(tǒng)中允許用戶對圖像的更換與修整;設(shè)置用戶上傳圖像文件功能接口允許用戶上傳圖像并能預覽圖像。在虛擬現(xiàn)實系統(tǒng)中,增加用戶上傳圖像文件的功能接口,允許用戶上傳圖像;同時,增加上傳后圖像的預覽功能,并允許用戶對圖像進行內(nèi)容框選與截取。
步驟S3,對修整的圖片處理后替換相框模型中帶有自定義屬性Tag的網(wǎng)格材質(zhì)。對調(diào)整的圖片內(nèi)容進行縮放、旋轉(zhuǎn)處理并創(chuàng)建貼圖材質(zhì)。對截取的圖片內(nèi)容進行一定的縮放、旋轉(zhuǎn)處理后,并利用該圖片資源創(chuàng)建新貼圖材質(zhì),并將相框模型中帶有自定義屬性Tag的網(wǎng)格材質(zhì)替換為新貼圖材質(zhì)。在確定可以替換后,根據(jù)上傳的圖像及圖像內(nèi)容選取框,對圖像像素二維矩陣數(shù)據(jù)進行平移,縮放或旋轉(zhuǎn)等變換處理來截取對應的像素數(shù)據(jù),并該像素數(shù)據(jù)創(chuàng)建貼圖材質(zhì),并附加給相框模型中帶有Tag屬性字段的網(wǎng)格。虛擬現(xiàn)實場景渲染更新后,新的圖像即顯示在相框模型之中。與此同時,還會將截取圖像文件內(nèi)容以貼圖的形式保存到模型數(shù)據(jù)服務器集群中。相框模型與該貼圖的引用關(guān)聯(lián)信息則會保存在場景戶型描述文件中,并以json格式進行存儲,隨著戶型方案的保存而最終存儲在數(shù)據(jù)服務器集群中。在用戶下次打開設(shè)計好的戶型方案時,相框模型會被加載到場景中,同時其引用的自定義內(nèi)容照片也會被動態(tài)加載到虛擬場景中顯示。其中所涉及虛擬現(xiàn)實系統(tǒng)構(gòu)架圖如圖3所示。
對當前選中的模型能否進行自定義內(nèi)容替換的判定算法。一般而言,程序在運行時,無法智能識別模型中的每個Mesh在模型中具體的顯示內(nèi)容是什么。因此,需要程序人員需要與3D建模人員在針對自定義內(nèi)容模型的規(guī)范方面達成一致。在制作具有自定義模型內(nèi)容的模型時,為模型增加基于A3D模型格式的自定義屬性字段Tag。這樣就可以在加載模型,并解析時,遍歷模型的Mesh,查找網(wǎng)格是否具體自定義的屬性字段Tag。如果當前模型網(wǎng)絡(luò)中存在Tag字段,則表示可以進行模型Mesh內(nèi)容的自定義。否則,則不能進行圖像的自定義替換。具體的算法流程圖如圖4所示。
模型定制化內(nèi)容動態(tài)更新算法。用戶上傳的圖片數(shù)據(jù)是以圖片的像素長,寬定義二維矩陣數(shù)據(jù)。用戶可以利用內(nèi)容選取框來對圖片數(shù)據(jù)進行截取。在截取完圖片后,就可以用于創(chuàng)建新的貼圖材質(zhì),替換相框照片部分帶有Tag特殊屬性網(wǎng)格所對應的材質(zhì),從而實現(xiàn)照片的替換功能。同時,截取的圖片會以模型貼圖文件的形式,存儲到模型數(shù)據(jù)服務器中,而相框模型與該貼圖的引用關(guān)系信息則會保存在戶型json文件中,隨著戶型方案的保存,最終存儲在數(shù)據(jù)庫服務器集群中。當戶型再一次被打開時,相框被加載到3d場景,同時還有自定義屬性的網(wǎng)格在解析時,會根據(jù)存儲在方案中的模型與貼圖引用關(guān)系,將自定義照片對應的貼圖文件動態(tài)加載到虛擬3d場景中,并在下一次場景渲染更新時展示出來。具體的算法流程圖如圖5所示。
圖2示出了本發(fā)明的另一目的在于提供一種支持用戶自定義的實現(xiàn)系統(tǒng),所述實現(xiàn)系統(tǒng)包括:
模型制作貼圖處理模塊,用于在制作模型時對可定制貼圖進行規(guī)范處理;
圖像更換修整模塊,用于在虛擬現(xiàn)實系統(tǒng)中允許用戶對圖像的更換與修整;
圖像替換模塊,用于對修整的圖片處理后替換相框模型中帶有自定義屬性Tag的網(wǎng)格材質(zhì)。
所述模型制作貼圖處理模塊中還包括:
網(wǎng)格設(shè)置單元,用于將模型中心部分的網(wǎng)格與外框部分的網(wǎng)格分開;
屬性字段增加單元,在模型中心部分網(wǎng)格中,增加自定義屬性Tag。
所述圖像更換修整模塊中還包括:
用戶上傳預覽單元,用于設(shè)置用戶上傳圖像文件功能接口允許用戶上傳圖像并能預覽圖像。
所述圖像替換模塊中還包括:
圖像處理單元,用于對調(diào)整的圖片內(nèi)容進行縮放、旋轉(zhuǎn)處理并創(chuàng)建貼圖材質(zhì)。
所述圖像替換模塊中調(diào)整的圖像文件內(nèi)容以貼圖生物形式保存到模型數(shù)據(jù)服務器集群中。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。