本發(fā)明涉及通訊技術(shù)領域,尤其涉及一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng)。
背景技術(shù):
目前的即時通訊軟件,如qq、微信、yy語音、skype等,都是使用文字、語音或視頻進行實時溝通,極大的方便了人們的信息交流。然而其視頻的圖像局限于屏幕的平面上,在即時通訊時,人物頭像、道具等均缺乏立體逼真的感覺。目前還沒有能夠呈現(xiàn)三維效果的即時通信系統(tǒng)。
因此,需要一種即時通訊系統(tǒng),能夠在即時通訊過程中呈現(xiàn)三維的顯示效果。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng),用于在即時通訊過程中呈現(xiàn)三維的顯示效果。
本發(fā)明提供的一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng),包括互相連接的用戶端,包括:
用戶端,包括輸入設備、輸出設備、模型創(chuàng)建模塊、模型存儲模塊、控制模塊、通訊模塊;
輸入設備包括麥克風、表情捕捉設備、實時3d建模模塊,表情捕捉設備用于捕捉用戶的表情,實時3d建模模塊通過攝像頭對用戶的頭部進行拍攝實現(xiàn)實時3d建模;輸出設備包括耳機、沉浸式vr輸出設備;模型創(chuàng)建模塊為基于webgl技術(shù)的3d模型創(chuàng)建模塊,用于用戶創(chuàng)建3d模型;模型存儲模塊,存有由模型創(chuàng)建模塊創(chuàng)建的3d模型;控制模塊用于控制用戶端向與其他用戶端發(fā)送的信息以及沉浸式vr輸出設備的顯示內(nèi)容;通訊模塊用于用戶端與其他用戶端進行通訊;
用戶通過模型創(chuàng)建模塊創(chuàng)建3d模型并存入模型存儲模塊中;通訊模塊建立用戶端之間的通訊;麥克風、表情捕捉設備、實時3d建模模塊捕捉用戶的聲音、表情和實時3d頭像并將其數(shù)據(jù)發(fā)送至控制模塊;控制模塊接收來自輸入設備的數(shù)據(jù)并從模型存儲模塊讀取用戶創(chuàng)建的3d模型,并按預設的規(guī)則處理數(shù)據(jù),將處理過的數(shù)據(jù)通過通訊模塊發(fā)送至其他用戶端;其他用戶端通過通訊模塊傳來的數(shù)據(jù)發(fā)送至控制模塊,控制模塊接收來自通訊模塊的數(shù)據(jù)并從模型存儲模塊讀取用戶創(chuàng)建的3d模型后,并按預設的規(guī)則處理數(shù)據(jù),將處理過的數(shù)據(jù)發(fā)送至輸出設備,由耳機和沉浸式vr輸出設備進行相應的內(nèi)容輸出。
優(yōu)選的,所述沉浸式vr輸出設備,為頭戴手機盒子。
優(yōu)選的,所述模型創(chuàng)建模塊:
用于創(chuàng)建3d頭像、3d虛擬人物、以及3d背景,并將所創(chuàng)建的3d頭像、3d虛擬人物、和3d背景按照頭像類、虛擬人物類、背景類分類存入模型存儲模塊。
優(yōu)選的,所述輸入模塊,還包括:
手勢識別設備,用于識別用戶的手勢,并將其發(fā)送至控制模塊,用于按照預設的手勢規(guī)則控制輸出端的顯示,包括切換3d背景,切換3d虛擬人物,切換3d頭像;
動作捕捉設備,用于捕捉用戶的動作,并發(fā)送至控制模塊,由控制模塊對動作進行簡化處理后,通過通訊模塊發(fā)送至其他用戶端。
優(yōu)選的,所述控制模塊接收來自通訊模塊的數(shù)據(jù)并從模型存儲模塊讀取用戶創(chuàng)建的3d模型后,并按預設的規(guī)則處理數(shù)據(jù),將處理過的數(shù)據(jù)發(fā)送至輸出設備,包括:
控制模塊接收來自通訊模塊的數(shù)據(jù);
控制模塊找到所述來自通訊模塊的數(shù)據(jù)中的特定數(shù)值,當找到特定數(shù)值時,按照預設的對應規(guī)則切換相應的3d背景、3d虛擬人物、3d頭像;
控制模塊將切換過的3d背景、3d虛擬人物、3d頭像發(fā)送至輸出設備。
優(yōu)選的,所述3d頭像,還包括3d表情。
優(yōu)選的,所述3d背景,還包括3d道具。
優(yōu)選的,所述控制模塊用于控制用戶端向與其他用戶端發(fā)送的信息以及沉浸式vr輸出設備的顯示內(nèi)容,包括:
控制模塊將3d頭像、3d道具進行變形后再發(fā)送給輸出設備進行輸出。
本發(fā)明提供的一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng),能夠在即時通訊過程中呈現(xiàn)三維的顯示效果。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實施例中一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng)的示意圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,為本發(fā)明實施例中一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng)的示意圖,包括互相連接的用戶端,包括:
用戶端,包括輸入設備、輸出設備、模型創(chuàng)建模塊、模型存儲模塊、控制模塊、通訊模塊;
輸入設備包括麥克風、表情捕捉設備、實時3d建模模塊,表情捕捉設備用于捕捉用戶的表情,實時3d建模模塊通過攝像頭對用戶的頭部進行拍攝實現(xiàn)實時3d建模;輸出設備包括耳機、沉浸式vr輸出設備;模型創(chuàng)建模塊為基于webgl技術(shù)的3d模型創(chuàng)建模塊,用于用戶創(chuàng)建3d模型;模型存儲模塊,存有由模型創(chuàng)建模塊創(chuàng)建的3d模型;控制模塊用于控制用戶端向與其他用戶端發(fā)送的信息以及沉浸式vr輸出設備的顯示內(nèi)容;通訊模塊用于用戶端與其他用戶端進行通訊;
用戶通過模型創(chuàng)建模塊創(chuàng)建3d模型并存入模型存儲模塊中;通訊模塊建立用戶端之間的通訊;麥克風、表情捕捉設備、實時3d建模模塊捕捉用戶的聲音、表情和實時3d頭像并將其數(shù)據(jù)發(fā)送至控制模塊;控制模塊接收來自輸入設備的數(shù)據(jù)并從模型存儲模塊讀取用戶創(chuàng)建的3d模型,并按預設的規(guī)則處理數(shù)據(jù),將處理過的數(shù)據(jù)通過通訊模塊發(fā)送至其他用戶端;其他用戶端通過通訊模塊傳來的數(shù)據(jù)發(fā)送至控制模塊,控制模塊接收來自通訊模塊的數(shù)據(jù)并從模型存儲模塊讀取用戶創(chuàng)建的3d模型后,并按預設的規(guī)則處理數(shù)據(jù),將處理過的數(shù)據(jù)發(fā)送至輸出設備,由耳機和沉浸式vr輸出設備進行相應的內(nèi)容輸出。
通過本發(fā)明提供的系統(tǒng),能夠在即時通訊過程中呈現(xiàn)三維的顯示效果。
在本發(fā)明的一個實施例中,沉浸式vr輸出設備,為頭戴手機盒子。頭戴式手機盒子和外接式頭戴顯示器及一體式頭戴顯示器相比,僅價格便宜,而且更加靈活的通過手機的3g、4g、wifi、藍牙等與控制模塊連接,實現(xiàn)更為方便。
在本發(fā)明的一個實施例中,模型創(chuàng)建模塊:
用于創(chuàng)建3d頭像、3d虛擬人物、以及3d背景,并將所創(chuàng)建的3d頭像、3d虛擬人物、和3d背景按照頭像類、虛擬人物類、背景類分類存入模型存儲模塊,通過將3d頭像、3d虛擬人物、以及3d背景分類存儲,相比同一存儲來說,分類存儲使控制模塊進行控制時,從實現(xiàn)邏輯上更容易實現(xiàn)對3d模型的調(diào)取和二次處理。
在本發(fā)明的一個實施例中,輸入模塊,還包括:
手勢識別設備,用于識別用戶的手勢,并將其發(fā)送至控制模塊,用于按照預設的手勢規(guī)則控制輸出端的顯示,包括切換3d背景,切換3d虛擬人物,切換3d頭像;
動作捕捉設備,用于捕捉用戶的動作,并發(fā)送至控制模塊,由控制模塊對動作進行簡化處理后,通過通訊模塊發(fā)送至其他用戶端。
通過手勢識別設備和動作捕捉設備的使用,增加了對顯示控制的靈活性,而且還能進一步使通訊對方的輸出設備顯示出動作交互。
在本發(fā)明的一個實施例中,控制模塊接收來自通訊模塊的數(shù)據(jù)并從模型存儲模塊讀取用戶創(chuàng)建的3d模型后,并按預設的規(guī)則處理數(shù)據(jù),將處理過的數(shù)據(jù)發(fā)送至輸出設備,包括:
控制模塊接收來自通訊模塊的數(shù)據(jù);
控制模塊找到所述來自通訊模塊的數(shù)據(jù)中的特定數(shù)值,當找到特定數(shù)值時,按照預設的對應規(guī)則切換相應的3d背景、3d虛擬人物、3d頭像;
控制模塊將切換過的3d背景、3d虛擬人物、3d頭像發(fā)送至輸出設備。
通過3d背景、3d虛擬人物、3d頭像的切換,可以在本地實現(xiàn)更合適的顯示效果,降低了通訊時的對對方表情等的識別難度。
在本發(fā)明的一個實施例中,3d頭像,還包括3d表情。通過3d表情的顯示來增強通訊過程中表情的變化,使輸入設備不必捕捉過于細微的表情變化,從而降低輸入設備的技術(shù)難度,更容易的實現(xiàn)表情的通訊。
在本發(fā)明的一個實施例中,3d背景,還包括3d道具。通過3d道具的使用,提供現(xiàn)實中沒有的道具,增加了系統(tǒng)的互動性。
在本發(fā)明的一個實施例中,控制模塊用于控制用戶端向與其他用戶端發(fā)送的信息以及沉浸式vr輸出設備的顯示內(nèi)容,包括:
控制模塊將3d頭像、3d道具進行變形后再發(fā)送給輸出設備進行輸出。通過對3d頭像、3d道具進行變形使用,降低了模型存儲模塊中需要存儲的數(shù)據(jù)的大小,一個3d模型數(shù)據(jù)可以通過拉伸、旋轉(zhuǎn)、扭曲等方式實現(xiàn)不同的顯示形狀,而且可以通過將拉伸、旋轉(zhuǎn)、扭曲的操作通過通訊模塊傳輸?shù)搅硪粋€用戶端,而不需要傳輸整個3d模型變形后的數(shù)據(jù),降低了對數(shù)據(jù)傳輸?shù)囊?,進而降低了數(shù)據(jù)傳輸?shù)难舆t(因為要傳輸?shù)臄?shù)據(jù)量變小了),增加了交互性。
本發(fā)明實施例提供的一種基于webgl和vr技術(shù)的3d即時通訊系統(tǒng),不僅能夠在即時通訊過程中呈現(xiàn)三維的顯示效果,還能增加通訊雙方的交互性,降低了整個系統(tǒng)的成本和技術(shù)難度。
本發(fā)明在常規(guī)的“系統(tǒng)+用戶”即時通信架構(gòu)之上,在人物形象、人物互動、道具表演、聊天表情等方面加入3d元素。用戶能通過這個即時通信平臺和好友之間使用或變化個人虛擬3d形象、使用或變化3d道具、使用或變化3d表情等進行更加生動的互動,為即時通信平臺增加了互動性和娛樂性。
本領域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。