基于移動智能終端的三維模型和場景建立方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及三維建模技術(shù)領(lǐng)域,特別是涉及基于移動智能終端的三維模型和場景建立方法及裝置。
【背景技術(shù)】
[0002]三維模型已經(jīng)廣泛應(yīng)用于各個領(lǐng)域,例如,醫(yī)療、娛樂等。但是,三維模型的建立仍然局限于由專業(yè)從業(yè)人員利用專門的三維建模工具生成。但目前沒有讓普通用戶創(chuàng)建三維虛擬模型的方法。
[0003]移動智能終端(智能手機(jī)、平板電腦等)作為人們?nèi)粘S|手可及、性能越來越高的智能產(chǎn)品,假設(shè)通過人們?nèi)粘I詈芤椎玫降闹悄芙K端實現(xiàn)三維模型的創(chuàng)建,將會解決讓普通用戶不需要利用專業(yè)的三維建模工具就能夠建立三維模型的問題,因此,如何通過智能終端創(chuàng)建三維模型成為亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種基于移動智能終端的三維模型和場景建立方法及裝置。
[0005]為了解決上述技術(shù)問題,本公開實施例公開了如下技術(shù)方案:
[0006]根據(jù)本公開實施例的第一方面,提供一種基于移動智能終端的三維模型創(chuàng)建方法,應(yīng)用于移動智能終端,所述方法包括:
[0007]接收操作體在所述移動智能終端上進(jìn)行關(guān)鍵點(diǎn)添加操作產(chǎn)生的關(guān)鍵點(diǎn)創(chuàng)建指令;
[0008]接收到所述關(guān)鍵點(diǎn)創(chuàng)建指令后,獲取所述移動智能終端的位置信息及移動信息,并根據(jù)所述位置信息及移動信息創(chuàng)建關(guān)鍵點(diǎn)及相鄰關(guān)鍵點(diǎn)之間的線條;
[0009]接收到操作體在所述移動智能終端上進(jìn)行面添加操作產(chǎn)生的面創(chuàng)建指令后,根據(jù)處于同一個面的至少兩條線條創(chuàng)建所述三維模型的面;
[0010]接收到操作體在所述移動智能終端上進(jìn)行模型添加操作產(chǎn)生的模型創(chuàng)建指令后,將創(chuàng)建完成的全部面構(gòu)建成三維模型。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述接收到所述關(guān)鍵點(diǎn)創(chuàng)建指令后,獲取所述移動智能終端的位置信息及移動信息,并根據(jù)所述位置信息及移動信息,創(chuàng)建關(guān)鍵點(diǎn)及相鄰關(guān)鍵點(diǎn)之間的線條,包括:
[0012]如果所述關(guān)鍵點(diǎn)創(chuàng)建指令是第一指令,獲取所述移動智能終端在移動路徑上的起始位置信息和終止位置信息,以及,根據(jù)所述起始位置信息創(chuàng)建第一關(guān)鍵點(diǎn),根據(jù)所述終止位置信息創(chuàng)建第二關(guān)鍵點(diǎn),并創(chuàng)建所述第一關(guān)鍵點(diǎn)和所述第二關(guān)鍵點(diǎn)之間的直線線條;其中,所述第一指令用于指示創(chuàng)建直線線條;
[0013]如果所述關(guān)鍵點(diǎn)創(chuàng)建指令是第二指令,獲取所述移動智能終端在移動路徑上的多個位置信息,根據(jù)所述多個位置信息建立平滑曲線,其中,所述第二指令用于指示創(chuàng)建曲線線條。
[0014]結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,所述方法還包括:
[0015]接收操作體在所述移動智能終端上進(jìn)行撤銷模型操作產(chǎn)生的重置指令,并根據(jù)所述重置指令,刪除當(dāng)前創(chuàng)建模型;
[0016]接收操作體在所述移動智能終端上撤銷最新創(chuàng)建的元素所產(chǎn)生的元素撤銷指令,根據(jù)所述元素撤銷指令,刪除所述最新創(chuàng)建的元素,以及,根據(jù)獲得的關(guān)鍵點(diǎn)與所述移動智能終端的位置之間的對應(yīng)關(guān)系,確定所述移動智能終端的當(dāng)前位置是所述最新創(chuàng)建的關(guān)鍵點(diǎn)的前一個關(guān)鍵點(diǎn)所對應(yīng)的位置時,提示用戶所述當(dāng)前位置是所述前一個關(guān)鍵點(diǎn)的位置;其中,所述元素為關(guān)鍵點(diǎn)或線條;所述對應(yīng)關(guān)系在創(chuàng)建所述關(guān)鍵點(diǎn)時建立。
[0017]根據(jù)本公開實施例的第二方面,提供一種基于移動智能終端的虛擬場景模型創(chuàng)建方法,應(yīng)用于移動智能終端,所述方法包括:
[0018]接收操作體在移動智能終端上進(jìn)行場景創(chuàng)建操作所產(chǎn)生的場景創(chuàng)建指令,并根據(jù)所述場景創(chuàng)建指令,建立待創(chuàng)建空間對應(yīng)的虛擬空間模型;
[0019]接收操作體在所述虛擬空間模型內(nèi)的虛擬位置處,進(jìn)行添加三維模型操作所產(chǎn)生的模型添加指令;
[0020]根據(jù)所述模型添加指令,在所述虛擬位置處添加待添加三維模型,直到全部待添加模型都添加到所述虛擬空間模型中,得到虛擬場景模型。
[0021]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
[0022]將所述虛擬場景模型對應(yīng)的場景三維數(shù)據(jù)上傳到路由設(shè)備中,以使所述路由設(shè)備將所述場景三維數(shù)據(jù)發(fā)送給與自身相連的其它終端設(shè)備,進(jìn)而使所述其它終端設(shè)備呈現(xiàn)所述虛擬場景模型。
[0023]根據(jù)本公開實施例的第三方面,提供一種基于移動智能終端的三維模型創(chuàng)建裝置,應(yīng)用于移動智能終端,所述裝置包括:
[0024]第一接收單元,用于接收操作體在所述移動智能終端上進(jìn)行關(guān)鍵點(diǎn)添加操作產(chǎn)生的關(guān)鍵點(diǎn)創(chuàng)建指令;
[0025]第一獲取單元,用于在所述第一接收單元接收到所述關(guān)鍵點(diǎn)創(chuàng)建指令后,獲取所述移動智能終端的位置信息及移動信息;
[0026]第一創(chuàng)建單元,用于依據(jù)所述第一獲取單元獲得的所述位置信息及移動信息創(chuàng)建關(guān)鍵點(diǎn)及相鄰關(guān)鍵點(diǎn)之間的線條;
[0027]第二接收單元,用于接收操作體在所述移動智能終端上進(jìn)行面添加操作產(chǎn)生的面創(chuàng)建指令;
[0028]第二創(chuàng)建單元,用于在所述第二接收單元接收到所述面創(chuàng)建指令后,根據(jù)處于同一個面的至少兩條線條創(chuàng)建所述三維模型的面;
[0029]第三接收單元,用于接收操作體在所述移動智能終端上進(jìn)行模型添加操作產(chǎn)生的模型創(chuàng)建指令;
[0030]第三創(chuàng)建單元,用于在所述第三接收單元接收到所述模型創(chuàng)建指令后,將創(chuàng)建完成的全部面構(gòu)建成三維模型。
[0031]結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述第一獲取單元包括:
[0032]判斷子單元,用于判斷所述關(guān)鍵點(diǎn)創(chuàng)建指令是第一指令還是第二指令,所述第一指令用于指示創(chuàng)建直線線條,所述第二指令用于指示創(chuàng)建曲線線條;
[0033]第一獲取子單元,用于當(dāng)所述判斷子單元判斷出所述關(guān)鍵點(diǎn)創(chuàng)建指令是第一指令時,獲取所述移動智能終端在移動路徑上的起始位置信息和終止位置信息;
[0034]第二獲取子單元,用于當(dāng)所述判斷子單元判斷出所述關(guān)鍵點(diǎn)創(chuàng)建指令是第二指令時,獲取所述移動智能終端在移動路徑上的多個位置信息。
[0035]結(jié)合第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述第一創(chuàng)建單元包括:
[0036]第一創(chuàng)建子單元,用于根據(jù)所述第一獲取子單元獲得的所述起始位置信息創(chuàng)建第一關(guān)鍵點(diǎn),根據(jù)所述第一獲取子單元獲得的所述終止位置信息創(chuàng)建第二關(guān)鍵點(diǎn),以及創(chuàng)建所述第一關(guān)鍵點(diǎn)和所述第二關(guān)鍵點(diǎn)之間的直線線條;
[0037]第二創(chuàng)建子單元,用于根據(jù)所述第二獲取子單元獲得的所述多個位置信息建立平滑曲線。
[0038]結(jié)合第三方面,在第三方面的第三種可能的實現(xiàn)方式中,所述裝置還包括:
[0039]第四接收單元,用于接收操作體在所述移動智能終端上進(jìn)行撤銷模型操作產(chǎn)生的重置指令;
[0040]第一刪除單元,用于根據(jù)所述第四接收單元接收到的所述重置指令,刪除當(dāng)前創(chuàng)建模型;
[0041]第五接收單元,用于接收操作體在所述移動智能終端上撤銷最新創(chuàng)建的元素所產(chǎn)生的元素撤銷指令,所述元素為關(guān)鍵點(diǎn)或線條;
[0042]第二刪除單元,用于根據(jù)所述第五接收單元接收到的所述元素撤銷指令,刪除所述最新創(chuàng)建的元素;
[0043]確定單元,用于根據(jù)獲得的關(guān)鍵點(diǎn)與移動智能終端的位置之間的對應(yīng)關(guān)系,確定所述移動智能終端的當(dāng)前位置是所述最新創(chuàng)建的關(guān)鍵點(diǎn)的前一個關(guān)鍵點(diǎn)所對應(yīng)的位置,所述對應(yīng)關(guān)系在創(chuàng)建所述關(guān)鍵點(diǎn)時建立;
[0044]提示單元,用于向用戶提示所述當(dāng)前位置是所述前一個關(guān)鍵點(diǎn)的位置。
[0045]根據(jù)本公開實施例的第四方面,提供一種基于移動智能終端的虛擬場景模型創(chuàng)建裝置,應(yīng)用于移動智能終端中,所述裝置包括:
[0046]第一接收單元,用于接收操作體在移動智能終端上進(jìn)行場景創(chuàng)建操作所產(chǎn)生的場景創(chuàng)建指令,并根據(jù)所述場景創(chuàng)建指令,建立待創(chuàng)建空間對應(yīng)的虛擬空間模型;
[0047]第二接收單元,用于接收操作體在所述虛擬空間模型內(nèi)的虛擬位置處,進(jìn)行添加三維模型操作所產(chǎn)生的模型添加指令;
[0048]添加單元,用于根據(jù)所述模型添加指令在所述虛擬位置處添加待添加三維模型,直到全部待添加模型都添加到所述虛擬空間模型中,得到虛擬場景模型。
[0049]結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:
[0050]發(fā)送單元,用于將所述第一創(chuàng)建單元創(chuàng)建得到的虛擬場景模型對應(yīng)的場景三維數(shù)據(jù)上傳到路由設(shè)備中,以使所述路由設(shè)備將所述場景三維數(shù)據(jù)發(fā)送給與自身相連的其它終端設(shè)備,進(jìn)而使所述其它終端設(shè)備呈現(xiàn)所述虛擬場景模型。
[0051]根據(jù)本公開實施例的第五方面,提供一種移動智能終端,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:
[0052]接收操作體在所述移動智能終端上進(jìn)行關(guān)鍵點(diǎn)添加操作產(chǎn)生的關(guān)鍵點(diǎn)創(chuàng)建指令;
[0053]接收到所述關(guān)鍵點(diǎn)創(chuàng)建指令后,獲取所述移動智能終端的位置信息及移動信息,并根據(jù)所述位置信息及移動信息創(chuàng)建關(guān)鍵點(diǎn)及相鄰關(guān)鍵點(diǎn)之間的線條;
[0054]接收到操作體在所述移動智能終端上進(jìn)行面添加操作產(chǎn)生的面創(chuàng)建指令后,根據(jù)處于同一個面的至少兩條線條創(chuàng)建所述三維模型的面;
[0055]接收到操作體在所述移動智能終端上進(jìn)行模型添加操作產(chǎn)生的模型創(chuàng)建指令后,將創(chuàng)建完成的全部面構(gòu)建成三維模型。
[0056]根據(jù)本公開實施例的第六方面,提供一種移動智能終端,包括:處理器;用于存儲處理器可執(zhí)行指令的存儲器;其中,所述處理器被配置為:
[0057]接收操作體在移動智能終端上進(jìn)行場景創(chuàng)建操作所產(chǎn)生的場景創(chuàng)建指令,并根據(jù)所述場景創(chuàng)建指令,建立待創(chuàng)建空間對應(yīng)的虛擬空間模型;
[0058]接收操作體在所述虛擬空間模型內(nèi)的虛擬位置處,進(jìn)行添加三維模型操作所產(chǎn)生的模型添加指令;
[0059]根據(jù)所述模型添加指令,在所述虛擬位置處添加待添加三維模型,直到全部待添加模型都添加到所述虛擬空間模型中,得到虛擬場景模型。
[0060]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:所述移動智能終端的三維模型創(chuàng)建方法,通過用戶與移動智能終端之間的交互完成三維模型的創(chuàng)建。用戶移動所述移動智能終端的位置,使所述移動智能終端根據(jù)自身的移動信息創(chuàng)建三維模型的關(guān)鍵點(diǎn)、各個面全部的面創(chuàng)建完成后即獲得物體對應(yīng)的三維創(chuàng)建模型。用戶不需要專業(yè)的三維建模工具,只需利用移動智能終端根據(jù)物體的外形采集相應(yīng)的構(gòu)成元素(例如,頂點(diǎn)、線條)等,以使移動智能終端在三維虛擬空間內(nèi)創(chuàng)建物體的關(guān)鍵點(diǎn)、線條和面,最終得到物體的三維模型。由于創(chuàng)建三維模型采用移動智能終端,而且不需要用戶具有三維建模的專業(yè)技能,降低了三維建模的門檻,使得普通用戶借助移動智能終端,通過簡單操作即可完成三維模型的創(chuàng)建,操作簡單。
[0061]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
【附圖說明】
[0062]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0063]圖1是根據(jù)一示例性實施例示出的一種基于移動智能終端的三維模型創(chuàng)建方法的流程圖;
[0064]圖2是根據(jù)一示例性實施例示出的圖1中步驟S120的一種方法流程圖;
[0065]圖3是根據(jù)一示例性實施例示出的圖1中步驟S120的另一種方法流程圖;
[0066]圖4是根