本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,出現(xiàn)了各種各樣的網(wǎng)絡(luò)直播平臺,該網(wǎng)絡(luò)直播平臺可以提供諸如娛樂直播、游戲直播等之類的網(wǎng)絡(luò)直播服務(wù)。通常情況下,該網(wǎng)絡(luò)直播平臺中包括有主播用戶和觀眾用戶,在主播用戶進(jìn)行網(wǎng)絡(luò)直播的過程中,觀眾用戶可以和該主播用戶進(jìn)行互動(dòng),例如,該觀眾用戶可以為該主播用戶贈(zèng)送虛擬禮物等。
但是,在目前所提供的網(wǎng)絡(luò)直播平臺中,該觀眾用戶與該主播用戶之間只能進(jìn)行一些簡單的互動(dòng),即互動(dòng)方式比較單一。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法,所述方法應(yīng)用于網(wǎng)絡(luò)直播系統(tǒng)中,所述網(wǎng)絡(luò)直播系統(tǒng)包括主播用戶終端、服務(wù)器以及多個(gè)觀眾用戶終端,所述多個(gè)觀眾用戶終端包括指定觀眾用戶終端;
所述主播用戶終端采集主播用戶在當(dāng)前直播間中的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并將所述主播用戶圖像和所述主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給服務(wù)器;
所述指定觀眾用戶終端采集所述指定觀眾用戶當(dāng)前在所述直播間中的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并將所述指定觀眾用戶圖像和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給所述服務(wù)器,所述指定觀眾用戶為所述直播間中的觀眾用戶;
所述服務(wù)器接收所述主播用戶終端采集的所述主播用戶圖像和所述主播用戶骨骼動(dòng)作數(shù)據(jù),以及接收所述指定觀眾用戶終端采集的所述指定觀眾用戶圖像和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù);
所述服務(wù)器將所述主播用戶終端采集的所述主播用戶圖像和所述主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給所述直播間內(nèi)的多個(gè)觀眾用戶終端,并所述指定觀眾用戶終端采集的所述指定觀眾用戶圖像和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給所述主播用戶終端和所述多個(gè)觀眾用戶終端中除所述指定觀眾用戶終端之外的其它所有終端;
所述多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和所述主播用戶終端分別在所述直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示所述主播用戶圖像和所述指定觀眾用戶圖像;
在顯示過程中,所述多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和所述主播用戶終端分別判斷所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,并當(dāng)所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足所述指定動(dòng)作模式時(shí),觸發(fā)與所述指定動(dòng)作模式對應(yīng)的事件。
第二方面,提供了一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法,所述方法包括:
采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù);
接收服務(wù)器發(fā)送的指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),所述指定觀眾用戶為所述直播間中的觀眾用戶;
在所述直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示所述主播用戶圖像和所述指定觀眾用戶圖像;
在顯示過程中,判斷所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式;
若所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足所述指定動(dòng)作模式,則觸發(fā)與所述指定動(dòng)作模式對應(yīng)的事件。
第三方面,提供了一種實(shí)現(xiàn)虛擬場景中互動(dòng)的系統(tǒng),所述系統(tǒng)包括主播用戶終端、服務(wù)器以及多個(gè)觀眾用戶終端,所述多個(gè)觀眾用戶終端包括指定觀眾用戶終端;
所述主播用戶終端,用于采集主播用戶在當(dāng)前直播間中的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并將所述主播用戶圖像和所述主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給服務(wù)器;
所述指定觀眾用戶終端,用于采集所述指定觀眾用戶當(dāng)前在所述直播間中的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并將所述指定觀眾用戶圖像和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給所述服務(wù)器,所述指定觀眾用戶為所述直播間中的觀眾用戶;
所述服務(wù)器,用于接收所述主播用戶終端采集的所述主播用戶圖像和所述主播用戶骨骼動(dòng)作數(shù)據(jù),以及接收所述指定觀眾用戶終端采集的所述指定觀眾用戶圖像和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù);
所述服務(wù)器,還用于將所述主播用戶終端采集的所述主播用戶圖像和所述主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給所述直播間內(nèi)的多個(gè)觀眾用戶終端,并所述指定觀眾用戶終端采集的所述指定觀眾用戶圖像和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給所述主播用戶終端和所述多個(gè)觀眾用戶終端中除所述指定觀眾用戶終端之外的其它所有終端,所述多個(gè)觀眾用戶終端中包括所述指定觀眾用戶終端;
所述多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和所述主播用戶終端分別在所述直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示所述主播用戶圖像和所述指定觀眾用戶圖像;
在顯示過程中,所述多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和所述主播用戶終端分別判斷所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,并當(dāng)所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足所述指定動(dòng)作模式時(shí),觸發(fā)與所述指定動(dòng)作模式對應(yīng)的事件。
第四方面,提供了一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置,所述裝置包括:
采集模塊,用于采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù);
第一接收模塊,用于接收服務(wù)器發(fā)送的指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),所述指定觀眾用戶為所述直播間中的觀眾用戶;
顯示模塊,用于在所述直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示所述采集模塊采集的所述主播用戶圖像和所述第一接收模塊接收的所述指定觀眾用戶圖像;
判斷模塊,用于在所述顯示模塊顯示過程中,判斷所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式;
觸發(fā)模塊,用于當(dāng)所述判斷模塊確定所述主播用戶骨骼動(dòng)作數(shù)據(jù)和所述指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足所述指定動(dòng)作模式時(shí),觸發(fā)與所述指定動(dòng)作模式對應(yīng)的事件。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并通過服務(wù)器將該主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給包括指定觀眾用戶終端的多個(gè)觀眾用戶終端,另外,該指定觀眾用戶終端采集該直播間中指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并通過該服務(wù)器將該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和多個(gè)觀眾用戶終端中除指定觀眾用戶終端之外的其它終端,如此,對于該主播用戶終端或該多個(gè)觀眾用戶終端中的每個(gè)終端,在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶和該指定觀眾用戶可以在該虛擬場景中看到彼此的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1A是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境示意圖。
圖1B是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬環(huán)境中互動(dòng)的系統(tǒng)的框圖。
圖2是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法流程圖。
圖3是根據(jù)另一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法流程圖。
圖4A是根據(jù)另一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法流程圖。
圖4B是圖4A實(shí)施例所涉及的一種主播用戶圖像和指定觀眾用戶圖像在虛擬場景中的顯示示意圖。
圖5A是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置的結(jié)構(gòu)示意圖。
圖5B是根據(jù)另一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置的結(jié)構(gòu)示意圖。
圖5C是根據(jù)另一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置的結(jié)構(gòu)示意圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置600的框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
在對本發(fā)明實(shí)施例提供的方法進(jìn)行介紹之前,首先對本發(fā)明實(shí)施例的應(yīng)用場景進(jìn)行介紹,本發(fā)明實(shí)施例提供的方法應(yīng)用于網(wǎng)絡(luò)直播系統(tǒng)中,請參考圖1A,該圖1A是根據(jù)一示例性實(shí)施例示出的一種實(shí)施環(huán)境示意圖,該實(shí)施環(huán)境中主要包括主播用戶終端110、服務(wù)器130以及多個(gè)觀眾用戶終端140,該多個(gè)觀眾用戶終端中包括指定觀眾用戶終端120。其中,該主播用戶終端110、該指定觀眾用戶終端120以及該多個(gè)觀眾用戶終端140分別與該服務(wù)器130之間通過有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)建立通信連接。
其中,該多個(gè)觀眾用戶終端140和該指定觀眾用戶終端120均可以為PC(personal computer,個(gè)人電腦)機(jī)、電視游戲機(jī)或電子設(shè)備等。該服務(wù)器130為用于直播的服務(wù)器,在一種可能的實(shí)現(xiàn)方式中,該服務(wù)器130可以為網(wǎng)絡(luò)直播平臺,接下來以該服務(wù)器130為網(wǎng)絡(luò)直播平臺為例進(jìn)行說明。
其中,該主播用戶終端110、該指定觀眾用戶終端120以及該多個(gè)觀眾用戶終端140中均運(yùn)行有直播客戶端,對于該主播用戶來說,可以通過該直播客戶端登錄該網(wǎng)絡(luò)直播平臺,并在該網(wǎng)絡(luò)直播平臺中建立直播間,之后,該主播用戶即可在該直播間中進(jìn)行直播。而對于該指定觀眾用戶終端120和該多個(gè)觀眾用戶終端140來說,可以通過對應(yīng)的直播客戶端登錄到該網(wǎng)絡(luò)直播平臺中,并進(jìn)入該主播用戶所創(chuàng)建的直播間,之后,即可在該直播間中觀看該主播用戶的直播。
此外,針對該直播間,網(wǎng)絡(luò)直播平臺還提供有諸如舞臺等之類的虛擬場景,在本發(fā)明實(shí)施例中,通過主播用戶終端110或者該多個(gè)觀眾用戶終端140,可以將該主播用戶圖像和該指定觀眾用戶圖像融入到該虛擬場景中,以實(shí)現(xiàn)該主播用戶和該指定觀眾用戶之間的互動(dòng)。
圖1B是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬環(huán)境中互動(dòng)的系統(tǒng)的框圖。該系統(tǒng)中主要包括主播用戶終端112、服務(wù)器114以及多個(gè)觀眾用戶終端116,該多個(gè)觀眾用戶終端116中包括指定觀眾用戶終端118,另外,該系統(tǒng)中還包括有體感攝像頭122。其中,該主播用戶終端112、該指定觀眾用戶終端118以及該多個(gè)觀眾用戶終端116分別與該服務(wù)器114之間通過有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)建立通信連接。
另外,該主播用戶終端112和該指定觀眾用戶終端118均連接有體感攝像頭122,該主播用戶終端112可以通過該體感攝像頭122采集該主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),以及該指定觀眾用戶終端118通過該體感攝像頭122采集該指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)。在一種可能的實(shí)現(xiàn)方式中,該多個(gè)觀眾用戶終端116中除了該指定觀眾用戶終端118之外的其它每個(gè)觀眾用戶終端116也可以連接有體感攝像頭122,該觀眾用戶終端116同樣可以通過該體感攝像頭122采集該觀眾用戶的觀眾用戶圖像和觀眾用戶骨骼動(dòng)作數(shù)據(jù)。
其中,該主播用戶終端112,用于采集主播用戶在當(dāng)前直播間中的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器114;
該指定觀眾用戶終端118,用于采集指定觀眾用戶當(dāng)前在該直播間中的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并將該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器114,該指定觀眾用戶為該直播間中的觀眾用戶;
該服務(wù)器114,用于接收該主播用戶終端112采集的該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù),以及接收該指定觀眾用戶終端118采集的該指定觀眾用戶圖像和該指定觀眾用戶動(dòng)作數(shù)據(jù);
該服務(wù)器114,還用于將該主播用戶終端112采集的主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端116,并將該指定觀眾用戶終端118采集的該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端112和該多個(gè)觀眾用戶終端116中除該指定觀眾用戶終端118之外的其它所有終端;
該多個(gè)觀眾用戶終端116中的每個(gè)觀眾用戶終端116和該主播用戶終端112分別在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像;
在顯示過程中,該多個(gè)觀眾用戶終端116中的每個(gè)觀眾用戶終端116和該主播用戶終端112分別判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,并當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式時(shí),觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
可選地,該多個(gè)觀眾用戶終端116包括該直播間內(nèi)所有觀眾用戶的終端;或,
該多個(gè)觀眾用戶終端116包括該直播間內(nèi)所有觀眾用戶中賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶的終端。
可選地,對于該多個(gè)觀眾用戶終端116中的每個(gè)觀眾用戶終端116,該觀眾用戶終端116,用于基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度,該觀眾用戶骨骼動(dòng)作數(shù)據(jù)由該觀眾用戶終端采集得到;
該觀眾用戶終端116,用于將該匹配度發(fā)送至該服務(wù)器114;
該服務(wù)器114,用于接收每個(gè)觀眾用戶終端116發(fā)送的匹配度,并對接收的多個(gè)匹配度進(jìn)行排序,得到排序列表;
該服務(wù)器114,用于將該排序列表發(fā)送至該主播用戶終端112,以使該主播用戶終端112將該排序列表中匹配度最大的觀眾用戶確定為該指定觀眾用戶。
可選地,該主播用戶和該指定觀眾用戶均包括多個(gè)骨骼部位,該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)均包括該多個(gè)骨骼部位的動(dòng)作數(shù)據(jù);
該觀眾用戶終端116,用于基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度,包括:
該觀眾用戶終端116,用于確定該主播用戶骨骼動(dòng)作數(shù)據(jù)中每個(gè)骨骼部位的動(dòng)作數(shù)據(jù)與該觀眾用戶骨骼動(dòng)作數(shù)據(jù)中對應(yīng)骨骼部位的動(dòng)作數(shù)據(jù)之間的匹配度,得到多個(gè)骨骼部位匹配度;
該觀眾用戶終端116,用于將該多個(gè)骨骼部位匹配度的平均值確定為該匹配度。
在本發(fā)明實(shí)施例中,主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并通過服務(wù)器將該主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給包括指定觀眾用戶終端的多個(gè)觀眾用戶終端,另外,該指定觀眾用戶終端采集該直播間中指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并通過該服務(wù)器將該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和多個(gè)觀眾用戶終端中除指定觀眾用戶終端之外的其它終端,如此,對于該主播用戶終端或該多個(gè)觀眾用戶終端中的每個(gè)終端,在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶和該指定觀眾用戶可以在該虛擬場景中看到彼此的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
圖2是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法流程圖,該實(shí)現(xiàn)虛擬場景中互動(dòng)的方法應(yīng)用于網(wǎng)絡(luò)直播系統(tǒng)中,該網(wǎng)絡(luò)直播系統(tǒng)包括主播用戶終端、服務(wù)器以及多個(gè)觀眾用戶終端,該多個(gè)觀眾用戶終端包括指定觀眾用戶終端,該實(shí)現(xiàn)虛擬場景中互動(dòng)的方法可以包括如下幾個(gè)步驟:
步驟201:該主播用戶終端采集主播用戶在當(dāng)前直播間中的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給服務(wù)器。
步驟202:該指定觀眾用戶終端采集該指定觀眾用戶當(dāng)前在該直播間中的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并將該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器,該指定觀眾用戶為該直播間中的觀眾用戶。
步驟203:該服務(wù)器接收該主播用戶終端采集的該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù),以及接收該指定觀眾用戶終端采集的該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)。
步驟204:該服務(wù)器將該主播用戶終端采集的該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端,并該指定觀眾用戶終端采集的該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和該多個(gè)觀眾用戶終端中除該指定觀眾用戶終端之外的其它所有終端。
步驟205:該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和該主播用戶終端分別在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像。
步驟206:在顯示過程中,該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和該主播用戶終端分別判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,并當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式時(shí),觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
在本發(fā)明實(shí)施例中,主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并通過服務(wù)器將該主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給包括指定觀眾用戶終端的多個(gè)觀眾用戶終端,另外,該指定觀眾用戶終端采集該直播間中指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并通過該服務(wù)器將該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和多個(gè)觀眾用戶終端中除指定觀眾用戶終端之外的其它終端,如此,對于該主播用戶終端或該多個(gè)觀眾用戶終端中的每個(gè)終端,在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶和該指定觀眾用戶可以在該虛擬場景中看到彼此的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
可選地,該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶的終端;或,
該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶中賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶的終端。
可選地,該服務(wù)器將該主播用戶終端采集的該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端之后,還包括:
對于該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端,該觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度,該觀眾用戶骨骼動(dòng)作數(shù)據(jù)由該觀眾用戶終端采集得到;
該觀眾用戶終端將該匹配度發(fā)送至該服務(wù)器;
該服務(wù)器接收每個(gè)觀眾用戶終端發(fā)送的匹配度,并對接收的多個(gè)匹配度進(jìn)行排序,得到排序列表;
該服務(wù)器將該排序列表發(fā)送至該主播用戶終端,以使該主播用戶終端將該排序列表中匹配度最大的觀眾用戶確定為該指定觀眾用戶。
可選地,該主播用戶和該指定觀眾用戶均包括多個(gè)骨骼部位,該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)均包括該多個(gè)骨骼部位的動(dòng)作數(shù)據(jù);
該觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度,包括:
該觀眾用戶終端確定該主播用戶骨骼動(dòng)作數(shù)據(jù)中每個(gè)骨骼部位的動(dòng)作數(shù)據(jù)與該觀眾用戶骨骼動(dòng)作數(shù)據(jù)中對應(yīng)骨骼部位的動(dòng)作數(shù)據(jù)之間的匹配度,得到多個(gè)骨骼部位匹配度;
該觀眾用戶終端將該多個(gè)骨骼部位匹配度的平均值確定為該匹配度。
上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實(shí)施例,本發(fā)明實(shí)施例對此不再一一贅述。
圖3是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法流程圖,該實(shí)現(xiàn)虛擬場景中互動(dòng)的方法可以包括如下幾個(gè)步驟:
步驟301:采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)。
步驟302:接收服務(wù)器發(fā)送的指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),該指定觀眾用戶為該直播間中的觀眾用戶。
步驟303:在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像。
步驟304:在顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式。
步驟305:若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
在本發(fā)明實(shí)施例中,主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并且,該主播用戶終端通過接收服務(wù)器發(fā)送的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),之后,該主播用戶終端在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶可以通過該主播用戶終端在該虛擬場景中看到該指定觀眾用戶的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,主播用戶終端判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
可選地,該采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)之后,還包括:
將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器,使該服務(wù)器將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端,該多個(gè)觀眾用戶終端包括指定觀眾用戶終端。
可選地,該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶的終端;或,
該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶中賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶的終端。
可選地,該方法還包括:
接收該服務(wù)器發(fā)送的排序列表,該排序列表為該服務(wù)器對多個(gè)匹配度進(jìn)行排序得到,該多個(gè)匹配度與該多個(gè)觀眾用戶終端一一對應(yīng),且對于該多個(gè)匹配度中每個(gè)匹配度,該匹配度是由對應(yīng)的觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和采集到的觀眾用戶骨骼動(dòng)作數(shù)據(jù)確定得到;
從該排序列表中選擇匹配度最大的觀眾用戶,并將所選擇的觀眾用戶確定為該指定觀眾用戶。
可選地,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,包括:
確定該主播用戶骨骼動(dòng)作數(shù)據(jù)與第一指定動(dòng)作數(shù)據(jù)之間的匹配度,以及確定該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與第二指定動(dòng)作數(shù)據(jù)之間的匹配度;
當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)與該第一指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第一預(yù)設(shè)閾值,且該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與該第二指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第二預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式。
可選地,該主播用戶和該指定觀眾用戶均包括多個(gè)骨骼部位,該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)均包括該多個(gè)骨骼部位的動(dòng)作數(shù)據(jù):
若該指定動(dòng)作模式包括握手動(dòng)作模式,則該判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,包括:
當(dāng)檢測到該主播用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)與該指定觀眾用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)之間的差值小于或等于第三預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該握手動(dòng)作模式。
可選地,該多個(gè)骨骼部位包括頭部位、頸部位、胸部部位,左手部位、左下臂部位、左上臂部位、右手部位、右下臂部位、右上臂部位、左大腿部位、左小腿部位、左腳部位、右大腿部位、右小腿部位以及右腳部位。
可選地,該指定動(dòng)作模式對應(yīng)的事件包括顯示虛擬花瓣、播放喝彩聲以及請求該服務(wù)器在該主播或該指定用戶的賬號中增加虛擬獎(jiǎng)勵(lì)中的至少一種。
上述所有可選技術(shù)方案,均可按照任意結(jié)合形成本發(fā)明的可選實(shí)施例,本發(fā)明實(shí)施例對此不再一一贅述。
圖4A是根據(jù)另一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法流程圖,本發(fā)明實(shí)施例以多方交互的方式實(shí)現(xiàn)虛擬場景中互動(dòng)的方法為例進(jìn)行說明,該實(shí)現(xiàn)虛擬場景中互動(dòng)的方法可以包括如下幾個(gè)步驟:
步驟401:主播用戶終端采集主播用戶在當(dāng)前直播間中的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給服務(wù)器。
本發(fā)明實(shí)施例提供的實(shí)現(xiàn)虛擬場景中互動(dòng)的方法應(yīng)用于圖1A所提供的實(shí)施環(huán)境以及圖1B所提供的系統(tǒng)中。也即是,該網(wǎng)絡(luò)直播平臺中通常包括有主播用戶和觀眾用戶,其中,該觀眾用戶也可以稱之為粉絲用戶,或者,在游戲直播中,該觀眾用戶也可以為玩家。在該虛擬場景中,主播用戶和觀眾用戶之間可以進(jìn)行互動(dòng)。其中,該主播用戶所使用的終端可以稱為主播用戶終端,同理,該觀眾用戶所使用的終端可以稱為觀眾用戶終端。
其中,以該網(wǎng)絡(luò)直播是游戲直播為例,對主播用戶終端采集主播用戶在當(dāng)前直播間中的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)的實(shí)現(xiàn)過程進(jìn)行介紹:在實(shí)際實(shí)現(xiàn)過程中,該主播用戶終端連接有體感攝像頭,并且,該主播用戶終端上設(shè)置有游戲引擎,當(dāng)接收到游戲直播啟動(dòng)指令時(shí),該主播用戶終端對該游戲引擎進(jìn)行初始化,并啟動(dòng)該體感攝像頭,之后,該主播用戶終端即可以通過該體感攝像頭采集該主播用戶在當(dāng)前直播間中的主播用戶圖像和主播骨骼動(dòng)作數(shù)據(jù)。
其中,該游戲直播啟動(dòng)指令可以由用戶觸發(fā),該用戶可以通過指定操作觸發(fā),該指定操作可以包括點(diǎn)擊操作、滑動(dòng)操作等等,本發(fā)明實(shí)施例對此不做限定。
另外,在啟動(dòng)該4D體感攝像頭后,還可以對該主播用戶進(jìn)行校準(zhǔn),也即是,當(dāng)主播用戶終端確定采集的主播用戶圖像模糊不清晰時(shí),可以在當(dāng)前顯示界面中顯示校準(zhǔn)通知,該校準(zhǔn)通知用于指示該主播用戶在該4D體感攝像頭前進(jìn)行前后或左右移動(dòng),以便采集到的該主播用戶圖像清晰,例如,該校準(zhǔn)通知可以為“請進(jìn)行校準(zhǔn)”。在一種可能的實(shí)現(xiàn)方式中,當(dāng)主播用戶終端確定采集到的主播用戶圖像較清晰時(shí),可以不再顯示該校準(zhǔn)通知。
其中,主播用戶終端可以根據(jù)所采集的主播用戶圖像的分辨率,判斷采集的主播用戶圖像是否清晰,當(dāng)該主播用戶圖像的分辨率大于或等于指定分辨率時(shí),可以確定所采集的主播用戶圖像清晰,否則,可以確定所采集的主播用戶圖像不清晰。
其中,該指定分辨率可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由該主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
需要說明的是,上述根據(jù)所采集的主播用戶圖像的分辨率,判斷采集的主播用戶圖像是否清晰僅是示例性,在另一實(shí)施例中,還可以通過其它方式判斷采集的主播用戶圖像是否清晰,本發(fā)明實(shí)施例對此不做限定。
另外,上述主播用戶圖像是指僅包括該主播用戶的圖像,也即是,該主播用戶圖像中不包括其它背景元素,也即是,該主播用戶終端可以在采集包括主播用戶圖像的圖像后,從該圖像中勾出該主播用戶圖像的輪廓,并基于該輪廓,將該主播用戶圖像從該圖像中勾出,從而得到該主播用戶圖像,同理,后文中的指定觀眾用戶圖像也可以按照同樣的處理方式得到,如此,以便于后續(xù)將該主播用戶圖像和該指定觀眾用戶圖像真實(shí)的融入到虛擬場景中。
該主播用戶終端采集到該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)之后,為了能夠使得該直播間中的其它觀眾用戶終端也可以看到該主播用戶與下文中所提及的指定觀眾用戶之間的互動(dòng),該主播用戶終端將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給服務(wù)器,以便該服務(wù)器可以將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)下發(fā)給直播間中的多個(gè)觀眾用戶終端。其中,該服務(wù)器用于管理該直播間,在一種可能的實(shí)現(xiàn)方式中,該服務(wù)器可以為網(wǎng)絡(luò)直播平臺。
步驟402:指定觀眾用戶終端采集指定觀眾用戶當(dāng)前在該直播間中的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并將該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器,該指定觀眾用戶為該直播間中的觀眾用戶。
為了能夠使得該主播用戶與指定觀眾用戶出現(xiàn)在同一虛擬場景中,該指定觀眾用戶終端也需要通過體感攝像頭采集該指定觀眾用戶當(dāng)前在該直播間中的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),之后,將該指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器,以便該服務(wù)器可以將該指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)下發(fā)給該直播間中的主播用戶終端。
其中,該指定觀眾用戶終端啟動(dòng)該體感攝像頭,以及采集指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)的實(shí)現(xiàn)過程與上述主播用戶終端對應(yīng)的實(shí)現(xiàn)過程類似,這里不再贅述。
其中,該指定觀眾用戶為該直播間中的觀眾用戶,該指定觀眾用戶可以是由該主播用戶指定的觀眾用戶,也可以是由管理員指定的觀眾用戶。
當(dāng)該指定觀眾用戶為該主播用戶指定的觀眾用戶時(shí),可以包括如下幾種可能的實(shí)現(xiàn)方式:
第一種方式:該指定觀眾用戶為該直播間中為該主播用戶贈(zèng)送指定虛擬禮物的用戶。
其中,該指定虛擬禮物可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由服務(wù)器默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
也即是,在該種實(shí)現(xiàn)方式中,該主播用戶終端上可以顯示有該直播間中虛擬禮物贈(zèng)送列表,該虛擬禮物贈(zèng)送列表中可以用于指示該直播間中所有觀眾用戶贈(zèng)送虛擬禮物的情況,該主播用戶基于該主播用戶終端,從該虛擬禮物贈(zèng)送列表選擇贈(zèng)送該指定虛擬禮物的觀眾用戶以觸發(fā)指定觀眾用戶選擇指令,當(dāng)該主播用戶終端接收到該指定觀眾用戶選擇指令時(shí),將該指定觀眾用戶選擇指令所指示的觀眾用戶確定為該指定觀眾用戶。
第二種方式:該指定觀眾用戶為該直播間中贈(zèng)送虛擬禮物最多的觀眾用戶。
該種實(shí)現(xiàn)方式與上述第一種方式類似,區(qū)別在于,該主播用戶基于該主播用戶終端,從該虛擬禮物贈(zèng)送列表選擇贈(zèng)送虛擬禮物最多的觀眾用戶以觸發(fā)指定觀眾用戶選擇指令,當(dāng)該主播用戶終端接收到該指定觀眾用戶選擇指令時(shí),將該指定觀眾用戶選擇指令所指示的觀眾用戶確定為該指定觀眾用戶。
當(dāng)該指定觀眾用戶是由該主播用戶指定時(shí),該主播用戶終端確定該指定觀眾用戶之后,向該服務(wù)器發(fā)送信息獲取請求,該信息獲取請求中至少攜帶該指定觀眾用戶的指定觀眾用戶信息,該服務(wù)器接收到該信息獲取請求后,向該指定觀眾用戶終端轉(zhuǎn)發(fā)該信息獲取請求,當(dāng)該指定觀眾用戶終端接收到該信息獲取請求后,采集該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并將該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送至該服務(wù)器中。
其中,需要說明的是,在本發(fā)明實(shí)施例中,該主播用戶和該指定觀眾用戶均可以包括多個(gè)骨骼部位,該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)均包括多個(gè)骨骼部位的動(dòng)作數(shù)據(jù)。其中,該多個(gè)骨骼部位包括頭部位、頸部位、胸部部位,左手部位、左下臂部位、左上臂部位、右手部位、右下臂部位、右上臂部位、左大腿部位、左小腿部位、左腳部位、右大腿部位、右小腿部位以及右腳部位。
步驟403:該服務(wù)器接收該主播用戶終端采集的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),以及接收該指定觀眾用戶終端采集的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)。
步驟404:該服務(wù)器將主播用戶終端采集的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端,并將該指定觀眾用戶終端采集的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和該多個(gè)觀眾用戶終端中除該指定觀眾用戶終端之外的其它所有終端。
由上述步驟可知,該主播用戶終端中采集有該主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),為了能夠使得在該主播用戶終端上能夠同時(shí)顯示該主播用戶圖像和指定觀眾用戶圖像,該服務(wù)器將該指定觀眾用戶終端所采集的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端。
同理,為了能夠使得該指定觀眾用戶終端能夠同時(shí)顯示該指定觀眾用戶和該主播用戶的圖像,該服務(wù)器將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該指定觀眾用戶終端。
另外,為了能夠使得該直播間中的多個(gè)觀眾用戶看到該主播用戶和該指定觀眾用戶之間的互動(dòng),以增加該直播間中的觀眾用戶數(shù)量,或激勵(lì)該多個(gè)觀眾用戶在該直播間中進(jìn)行消費(fèi)等,該服務(wù)器還將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù),以及該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該多個(gè)觀眾用戶終端。
其中,該多個(gè)觀眾用戶終端中的終端包括如下任一種可能情況:
第一種方式:該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶的終端。
在該種實(shí)現(xiàn)方式中,當(dāng)該服務(wù)器將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù),以及該指定觀眾用戶圖像和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間中所有觀眾用戶的終端時(shí),可以使得該直播間中所有觀眾用戶均可以看到該直播間中該主播用戶與該指定觀眾用戶之間的互動(dòng),如此,可以激勵(lì)該直播間中所有觀眾用戶在該直播間中消費(fèi)以實(shí)現(xiàn)與該主播用戶進(jìn)行互動(dòng)。
第二種方式:該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶中賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶的終端。
其中,預(yù)設(shè)級別可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由服務(wù)器默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
在該種實(shí)現(xiàn)方式中,服務(wù)器將該主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),以及該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)只發(fā)送給該直播間中部分觀眾用戶,該部分觀眾用戶也即是賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶,也即是說,在該直播間中,并不是該直播間中所有觀眾用戶均具有可以觀看該主播用戶與該指定觀眾用戶之間互動(dòng)的權(quán)利,即服務(wù)器限制了可以看到該主播用戶與該指定觀眾用戶之間互動(dòng)的權(quán)利,如此,也可以激勵(lì)其它觀眾用戶在該直播間中進(jìn)行賬號升級等操作。
針對上述提供的兩種實(shí)現(xiàn)方式,在實(shí)際實(shí)現(xiàn)過程中,還可以根據(jù)該多個(gè)觀眾用戶的觀眾用戶骨骼動(dòng)作數(shù)據(jù)與該主播用戶骨骼動(dòng)作數(shù)據(jù)的匹配度,重新指定該指定用戶終端,其具體實(shí)現(xiàn)過程可以包括:
對于該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端,該觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度,該觀眾用戶骨骼動(dòng)作數(shù)據(jù)由該觀眾用戶終端采集得到,該觀眾用戶終端將該匹配度發(fā)送至該服務(wù)器,該服務(wù)器接收每個(gè)觀眾用戶終端發(fā)送的匹配度,并對接收的多個(gè)匹配度進(jìn)行排序,得到排序列表,該服務(wù)器將該排序列表發(fā)送至該主播用戶終端。
其中,該觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度的具體實(shí)現(xiàn)過程可以包括:該觀眾用戶終端確定該主播用戶骨骼動(dòng)作數(shù)據(jù)中每個(gè)骨骼部位的動(dòng)作數(shù)據(jù)與該觀眾用戶骨骼動(dòng)作數(shù)據(jù)中對應(yīng)骨骼部位的動(dòng)作數(shù)據(jù)之間的匹配度,得到多個(gè)骨骼部位匹配度,該觀眾用戶終端將該多個(gè)骨骼部位匹配度的平均值確定為該匹配度。
其中,對于該多個(gè)觀眾用戶終端中的指定觀眾用戶終端來說,由于該指定觀眾用戶的級別可能高于該多個(gè)觀眾用戶中的其它觀眾用戶,因此,還可以由服務(wù)器或主播用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和觀眾用戶骨骼動(dòng)作數(shù)據(jù),確定匹配度,本發(fā)明實(shí)施例對此不做限定。
相應(yīng)地,該主播用戶終端接收該服務(wù)器發(fā)送的排序列表,該排序列表為該服務(wù)器對多個(gè)匹配度進(jìn)行排序得到,該多個(gè)匹配度與該多個(gè)觀眾用戶終端一一對應(yīng),且對于該多個(gè)匹配度中每個(gè)匹配度,該匹配度是由對應(yīng)的觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和采集到的觀眾用戶骨骼動(dòng)作數(shù)據(jù)確定得到,從該排序列表中選擇匹配度最大的觀眾用戶,并將所選擇的觀眾用戶確定為該指定觀眾用戶。
也即是,在該種實(shí)現(xiàn)方式中,該主播用戶將該直播間中的多個(gè)觀眾用戶中跳舞跳得與該主播用戶最像的觀眾用戶確定為該指定觀眾用戶。
當(dāng)然,需要說明的是,在本發(fā)明實(shí)施例中,僅是以該服務(wù)器將該主播用戶終端采集的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端,并該指定觀眾用戶終端采集的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和該多個(gè)觀眾用戶終端中除該指定觀眾用戶終端之外的其它所有終端為例進(jìn)行說明,在另一實(shí)施例中,該服務(wù)器還可以僅將主播用戶終端采集的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該指定觀眾用戶終端,并僅將該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端,在該種情況下,只有該主播用戶終端和該指定觀眾用戶終端中顯示該主播用戶圖像和指定觀眾用戶圖像,本發(fā)明實(shí)施例對此不做限定。
步驟405:該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和該主播用戶終端分別在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像。
對于該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和該主播用戶終端來說,在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像的實(shí)現(xiàn)原理相同,接下來,以該主播用戶終端側(cè)為例進(jìn)行說明。
該主播用戶終端接收到該服務(wù)器發(fā)送的該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)時(shí),在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中渲染出該主播用戶圖像和該指定觀眾用戶圖像,以實(shí)現(xiàn)該主播用戶與該指定觀眾用戶之間的互動(dòng)。
其中,該主播用戶終端可以在該虛擬場景中的指定互動(dòng)區(qū)域渲染出該主播用戶圖像和該指定觀眾用戶圖像。
其中,為了能夠使得主播用戶從該主播用戶終端中直觀感受到與該指定觀眾用戶之間的互動(dòng),在一種可能的實(shí)現(xiàn)方式中,該指定互動(dòng)區(qū)域可以是指第一顯示區(qū)域與第二顯示區(qū)域的重疊顯示區(qū)域,其中,該第一顯示區(qū)域用于顯示主播用戶圖像,該第二顯示區(qū)域用于顯示該指定觀眾用戶圖像。
需要說明的是,上述確定指定互動(dòng)區(qū)域的方式僅是示例性,在另一實(shí)施例中,該指定互動(dòng)區(qū)域還可以該主播用戶終端指定的在該虛擬場景中的任一互動(dòng)區(qū)域,該任一互動(dòng)區(qū)域用于顯示該主播用戶和該指定觀眾用戶之間的互動(dòng)操作,本發(fā)明實(shí)施例對此不作限定。
例如,請參考圖4B,該圖4B示出了該主播用戶圖像41和該指定觀眾用戶圖像42在該虛擬場景中的顯示示意圖,其中,該圖4B中其它圖像均為該虛擬場景中的背景元素。
步驟406:在顯示過程中,該多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端和該主播用戶終端分別判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,并當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式時(shí),觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
其中,該指定動(dòng)作模式可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由主播用戶終端或多個(gè)觀眾用戶終端中的每個(gè)觀眾用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
也即是,該指定觀眾用戶終端或指定觀眾用戶終端在該直播間當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像后,對于該主播用戶或者該指定觀眾用戶來說,在顯示過程中,即可在自己所在的終端側(cè)所顯示虛擬場景中看到彼此,如此,該主播用戶既可與該指定觀眾用戶之間進(jìn)行互動(dòng)。接下來,以該主播用戶終端側(cè)為例進(jìn)行說明。
在該主播用戶與該指定觀眾用戶互動(dòng)過程中,該主播用戶終端根據(jù)該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式。
其中,根據(jù)該指定動(dòng)作模式不同,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式的實(shí)現(xiàn)可以包括如下實(shí)現(xiàn)方式中任一種:
第一種方式:確定該主播用戶骨骼動(dòng)作數(shù)據(jù)與第一指定動(dòng)作數(shù)據(jù)之間的匹配度,以及確定該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與第二指定動(dòng)作數(shù)據(jù)之間的匹配度,當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)與該第一指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第一預(yù)設(shè)閾值,且該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與該第二指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第二預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式。
其中,該第一指定動(dòng)作數(shù)據(jù)可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
其中,該第二指定動(dòng)作數(shù)據(jù)可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
其中,該第一預(yù)設(shè)閾值可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
其中,該第二預(yù)設(shè)閾值可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
在該種實(shí)現(xiàn)方式中,也即是,判斷該主播用戶與該指定觀眾用戶是否共同完成一套指定動(dòng)作,例如,該套指定動(dòng)作可以是指一套雙人舞蹈等。其中,若該主播用戶骨骼動(dòng)作數(shù)據(jù)與該第一指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第一預(yù)設(shè)閾值,則說明該主播用戶與該套指定動(dòng)作中的其中一個(gè)角色需要完成的動(dòng)作匹配,并且,若該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與該第二指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第二預(yù)設(shè)閾值,則說明該指定觀眾用戶與該套指定動(dòng)作中的另一個(gè)角色需要完成的動(dòng)作匹配,因此,在該種情況下,可以確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式。
第二種方式:若該指定動(dòng)作模式包括握手動(dòng)作模式,當(dāng)檢測到該主播用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)與該指定觀眾用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)之間的差值小于或等于第三預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該握手動(dòng)作模式。
其中,該第三預(yù)設(shè)閾值可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
也即是,在該種實(shí)現(xiàn)方式中,當(dāng)該主播用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)與該指定觀眾用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)之間的差值小于或等于第三預(yù)設(shè)閾值,說明該主播用戶的右手部位與該指定觀眾用戶的右手部位離的很近,因此,可以確定該主播用戶與該指定觀眾用戶之間的互動(dòng)為握手。
需要說明的是,這里僅是以該指定動(dòng)作模式包括握手動(dòng)作模式為例進(jìn)行舉例說明,在另一實(shí)施例中,該指定動(dòng)作模式還可以包括牽手動(dòng)作模式、鼓掌動(dòng)作模式等,其具體實(shí)現(xiàn)原理均可以參見該第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例對此不做限定。
另外,需要說明的是,在本發(fā)明實(shí)施例中,僅是以上述兩種方式,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式為例進(jìn)行說明,在另一實(shí)施例中,還可以通過其它方式判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,例如,在一種可能的實(shí)現(xiàn)方式中,當(dāng)該指定動(dòng)作模式包括擁抱動(dòng)作模式時(shí),還可以基于該主播用戶和指定觀眾用戶的胸部部位、左手部位、左下臂部位、左上臂部位、右手部位、右下臂部位以及右上臂部位,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足擁抱動(dòng)作模式,再如,在另一種可能的實(shí)現(xiàn)方式中,當(dāng)檢測到該主播用戶骨骼動(dòng)作數(shù)據(jù)或者該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)中任一個(gè)與預(yù)設(shè)動(dòng)作數(shù)據(jù)匹配時(shí),則確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足指定動(dòng)作模式,本發(fā)明實(shí)施例對此不做限定。
其中,該預(yù)設(shè)動(dòng)作數(shù)據(jù)可以由用戶根據(jù)實(shí)際需求自定義設(shè)置,也可以由該主播用戶終端默認(rèn)設(shè)置,本發(fā)明實(shí)施例對此不做限定。
另外,當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式時(shí),觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
其中,指定動(dòng)作模式對應(yīng)的事件包括顯示虛擬花瓣、播放喝彩聲以及請求該服務(wù)器在該主播或該指定用戶的賬號中增加虛擬獎(jiǎng)勵(lì)中至少一種。
例如,當(dāng)該主播用戶與該指定觀眾用戶之間的互動(dòng)模式為擁抱動(dòng)作模式時(shí),對應(yīng)地,該擁抱動(dòng)作模式對應(yīng)的事件可以包括顯示虛擬花瓣,也即是,當(dāng)該主播用戶終端檢測到該主播用戶與該指定觀眾用戶之間擁抱時(shí),在當(dāng)前顯示界面中顯示虛擬花瓣。
另外,需要說明的是,在本發(fā)明實(shí)施例中,僅是以該指定動(dòng)作模式對應(yīng)的事件包括顯示虛擬花瓣、播放喝彩聲以及請求該服務(wù)器在該主播或該指定用戶的賬號中增加虛擬獎(jiǎng)勵(lì)中至少一種為例進(jìn)行說明,在另一實(shí)施例中,該指定動(dòng)作模式對應(yīng)的事件還可以為其它事件,本發(fā)明實(shí)施例對此不做限定。
在本發(fā)明實(shí)施例中,主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并通過服務(wù)器將該主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給包括指定觀眾用戶終端的多個(gè)觀眾用戶終端,另外,該指定觀眾用戶終端采集該直播間中指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),并通過該服務(wù)器將該指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該主播用戶終端和多個(gè)觀眾用戶終端中除指定觀眾用戶終端之外的其它終端,如此,對于該主播用戶終端或該多個(gè)觀眾用戶終端中的每個(gè)終端,在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶和該指定觀眾用戶可以在該虛擬場景中看到彼此的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
圖5A是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置的結(jié)構(gòu)示意圖,該實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置可以由軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)。該實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置可以包括:
采集模塊510,用于采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù);
第一接收模塊520,用于接收服務(wù)器發(fā)送的指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),該指定觀眾用戶為該直播間中的觀眾用戶;
顯示模塊530,用于在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該采集模塊采集的該主播用戶圖像和該第一接收模塊接收的該指定觀眾用戶圖像;
判斷模塊540,用于在該顯示模塊顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式;
觸發(fā)模塊550,用于當(dāng)該判斷模塊確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式時(shí),觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
可選地,請參考圖5B至圖5C,該裝置還包括:
發(fā)送模塊560,用于將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器,使該服務(wù)器將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端,該多個(gè)觀眾用戶終端包括指定觀眾用戶終端。
可選地,該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶的終端;或,
該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶中賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶的終端。
可選地,該裝置還包括:
第二接收模塊570,用于接收該服務(wù)器發(fā)送的排序列表,該排序列表為該服務(wù)器對多個(gè)匹配度進(jìn)行排序得到,該多個(gè)匹配度與該多個(gè)觀眾用戶終端一一對應(yīng),且對于該多個(gè)匹配度中每個(gè)匹配度,該匹配度是由對應(yīng)的觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和采集到的觀眾用戶骨骼動(dòng)作數(shù)據(jù)確定得到;
確定模塊580,用于從該第二接收模塊接收的該排序列表中選擇匹配度最大的觀眾用戶,并將所選擇的觀眾用戶確定為該指定觀眾用戶。
可選地,該判斷模塊540用于:
確定該主播用戶骨骼動(dòng)作數(shù)據(jù)與第一指定動(dòng)作數(shù)據(jù)之間的匹配度,以及確定該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與第二指定動(dòng)作數(shù)據(jù)之間的匹配度;
當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)與該第一指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第一預(yù)設(shè)閾值,且該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與該第二指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第二預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式。
可選地,該主播用戶和該指定觀眾用戶均包括多個(gè)骨骼部位,該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)均包括該多個(gè)骨骼部位的動(dòng)作數(shù)據(jù);
該判斷模塊540,還用于當(dāng)該指定動(dòng)作模式包括握手動(dòng)作模式,且檢測到該主播用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)與該指定觀眾用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)之間的差值小于或等于第三預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該握手動(dòng)作模式。
可選地,該多個(gè)骨骼部位包括頭部位、頸部位、胸部部位,左手部位、左下臂部位、左上臂部位、右手部位、右下臂部位、右上臂部位、左大腿部位、左小腿部位、左腳部位、右大腿部位、右小腿部位以及右腳部位。
可選地,該指定動(dòng)作模式對應(yīng)的事件包括顯示虛擬花瓣、播放喝彩聲以及請求該服務(wù)器在該主播或該指定用戶的賬號中增加虛擬獎(jiǎng)勵(lì)中至少一種。
在本發(fā)明實(shí)施例中,主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并且,該主播用戶終端通過接收服務(wù)器發(fā)送的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),之后,該主播用戶終端在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶可以通過該主播用戶終端在該虛擬場景中看到該指定觀眾用戶的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,主播用戶終端判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
圖6是根據(jù)一示例性實(shí)施例示出的一種實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置600的框圖,該裝置600可以為上述主播用戶終端。例如,裝置600可以是計(jì)算機(jī),電視游戲機(jī),電子設(shè)備等。
參照圖6,裝置600可以包括以下一個(gè)或多個(gè)組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,輸入/輸出(I/O)的接口612,傳感器組件614,以及通信組件616。
處理組件602通常控制裝置600的整體操作,諸如顯示,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件602可以包括一個(gè)或多個(gè)處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個(gè)或多個(gè)模塊,便于處理組件602和其他組件之間的交互。例如,處理組件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在裝置600的操作。這些數(shù)據(jù)的示例包括用于在裝置600上操作的任何應(yīng)用程序或方法的指令,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件606為裝置600的各種組件提供電源。電源組件606可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置600生成、管理和分配電源相關(guān)聯(lián)的組件。
多媒體組件608包括在所述裝置600和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測觸摸、滑動(dòng)和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。
音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置600處于操作模式,如語音識別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實(shí)施例中,音頻組件610還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號。
I/O接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件614包括一個(gè)或多個(gè)傳感器,用于為裝置600提供各個(gè)方面的狀態(tài)評估。例如,傳感器組件614可以檢測到裝置600的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測裝置600或裝置600一個(gè)組件的位置改變,用戶與裝置600接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于裝置600和其他設(shè)備之間有線或無線方式的通信。裝置600可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件616還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置600可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,該裝置600還可以與體感攝像頭連接,在一種可能的實(shí)現(xiàn)方式中,該體感攝像頭可以安裝在該裝置600上,以便采集用戶圖像。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由裝置600的處理器620執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì)可以是ROM、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時(shí)性計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動(dòng)終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種實(shí)現(xiàn)虛擬場景中互動(dòng)的方法,所述方法包括:
采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)。
接收服務(wù)器發(fā)送的指定觀眾用戶的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),該指定觀眾用戶為該直播間中的觀眾用戶。
在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像。
在顯示過程中,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式。
若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件。
可選地,該采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù)之后,還包括:
將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該服務(wù)器,使該服務(wù)器將該主播用戶圖像和該主播用戶骨骼動(dòng)作數(shù)據(jù)發(fā)送給該直播間內(nèi)的多個(gè)觀眾用戶終端,該多個(gè)觀眾用戶終端包括指定觀眾用戶終端。
可選地,該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶的終端;或,
該多個(gè)觀眾用戶終端包括該直播間內(nèi)所有觀眾用戶中賬號級別大于或等于預(yù)設(shè)級別的觀眾用戶的終端。
可選地,該方法還包括:
接收該服務(wù)器發(fā)送的排序列表,該排序列表為該服務(wù)器對多個(gè)匹配度進(jìn)行排序得到,該多個(gè)匹配度與該多個(gè)觀眾用戶終端一一對應(yīng),且對于該多個(gè)匹配度中每個(gè)匹配度,該匹配度是由對應(yīng)的觀眾用戶終端基于該主播用戶骨骼動(dòng)作數(shù)據(jù)和采集到的觀眾用戶骨骼動(dòng)作數(shù)據(jù)確定得到;
從該排序列表中選擇匹配度最大的觀眾用戶,并將所選擇的觀眾用戶確定為該指定觀眾用戶。
可選地,判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,包括:
確定該主播用戶骨骼動(dòng)作數(shù)據(jù)與第一指定動(dòng)作數(shù)據(jù)之間的匹配度,以及確定該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與第二指定動(dòng)作數(shù)據(jù)之間的匹配度;
當(dāng)該主播用戶骨骼動(dòng)作數(shù)據(jù)與該第一指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第一預(yù)設(shè)閾值,且該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)與該第二指定動(dòng)作數(shù)據(jù)之間的匹配度大于或等于第二預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式。
可選地,該主播用戶和該指定觀眾用戶均包括多個(gè)骨骼部位,該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)均包括該多個(gè)骨骼部位的動(dòng)作數(shù)據(jù);
若該指定動(dòng)作模式包括握手動(dòng)作模式,則該判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,包括:
當(dāng)檢測到該主播用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)與該指定觀眾用戶的右手部位的骨骼動(dòng)作數(shù)據(jù)之間的差值小于或等于第三預(yù)設(shè)閾值時(shí),確定該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該握手動(dòng)作模式。
可選地,該多個(gè)骨骼部位包括頭部位、頸部位、胸部部位,左手部位、左下臂部位、左上臂部位、右手部位、右下臂部位、右上臂部位、左大腿部位、左小腿部位、左腳部位、右大腿部位、右小腿部位以及右腳部位。
可選地,該指定動(dòng)作模式對應(yīng)的事件包括顯示虛擬花瓣、播放喝彩聲以及請求該服務(wù)器在該主播或該指定用戶的賬號中增加虛擬獎(jiǎng)勵(lì)中的至少一種。
在本發(fā)明實(shí)施例中,主播用戶終端采集當(dāng)前直播間中主播用戶的主播用戶圖像和主播用戶骨骼動(dòng)作數(shù)據(jù),并且,該主播用戶終端通過接收服務(wù)器發(fā)送的指定觀眾用戶圖像和指定觀眾用戶骨骼動(dòng)作數(shù)據(jù),之后,該主播用戶終端在該直播間的當(dāng)前顯示界面所顯示的虛擬場景中顯示該主播用戶圖像和該指定觀眾用戶圖像,也即是,該主播用戶可以通過該主播用戶終端在該虛擬場景中看到該指定觀眾用戶的真實(shí)圖像,如此,基于所顯示的真實(shí)圖像,使得該主播用戶與該指定觀眾用戶之間互動(dòng)方式不受限,即增加了互動(dòng)方式,并且,在顯示過程中,主播用戶終端判斷該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)是否滿足指定動(dòng)作模式,若該主播用戶骨骼動(dòng)作數(shù)據(jù)和該指定觀眾用戶骨骼動(dòng)作數(shù)據(jù)滿足該指定動(dòng)作模式,則觸發(fā)與該指定動(dòng)作模式對應(yīng)的事件,增加了互動(dòng)效果,從而也提高了用戶體驗(yàn)。
需要說明的是:上述實(shí)施例提供的實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置在實(shí)現(xiàn)虛擬場景中互動(dòng)的方法時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的實(shí)現(xiàn)虛擬場景中互動(dòng)的裝置與實(shí)現(xiàn)虛擬場景中互動(dòng)的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。