本發(fā)明涉及數(shù)據(jù)領(lǐng)域,特別涉及虛擬現(xiàn)實(shí)(VR,Virtual Reality)設(shè)備中的數(shù)據(jù)處理方法及裝置。
背景技術(shù):
VR設(shè)備如按硬件形態(tài)來分,主要可以分為移動(dòng)端頭顯、外接式頭顯和一體機(jī)頭顯三種。其中,移動(dòng)端頭顯需將移動(dòng)終端放入VR設(shè)備,外接式頭顯需要連接個(gè)人電腦(PC,Personal Computer),一體機(jī)頭顯具有獨(dú)立的中央處理器(CPU,Central Processing Unit)及輸入輸出功能。
無論哪一種VR設(shè)備,都需要單獨(dú)配置物理控制外設(shè),例如遙控器和手柄等,來實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的操作。以通過VR設(shè)備玩射擊游戲?yàn)槔脩粜枰謭?zhí)遙控器,來完成視角、瞄準(zhǔn)等控制。這些物理控制外設(shè)都是針對(duì)特定設(shè)備而配置,不具有通用性,并且功能簡單不能擴(kuò)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了VR設(shè)備中的數(shù)據(jù)處理方法及裝置。為了對(duì)披露的實(shí)施例的一些方面有一個(gè)基本的理解,下面給出了簡單的概括。該概括部分不是泛泛評(píng)述,也不是要確定關(guān)鍵/重要組成元素或描繪這些實(shí)施例的保護(hù)范圍。其唯一目的是用簡單的形式呈現(xiàn)一些概念,以此作為后面的詳細(xì)說明的序言。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種VR設(shè)備中的數(shù)據(jù)處理方法,包括:接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù);利用所述第一操作數(shù)據(jù),在所述VR設(shè)備中模擬所述第一感測部件;利用所述第一操作數(shù)據(jù)和所述VR中的第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)所述VR設(shè)備中的同一應(yīng)用的不同控制操作事件。
可選地,所述利用所述第一操作數(shù)據(jù),在所述VR設(shè)備中模擬所述第一感測部件,包括:將應(yīng)用層接收的所述第一操作數(shù)據(jù),經(jīng)由框架(Framework)層和硬件模擬層(HAL,Hardware Abstraction Layer)傳遞到內(nèi)核(Kernel)層;在所述Kernel層將所述第一操作數(shù)據(jù)封裝成設(shè)定格式。
可選地,所述利用所述第一操作數(shù)據(jù)和所述VR設(shè)備中的第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)所述VR設(shè)備中的同一應(yīng)用的不同控制操作事件,包括:將所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),經(jīng)由HAL和Framework層上報(bào)至應(yīng)用層;在所述應(yīng)用層生成針對(duì)所述同一應(yīng)用的不同控制操作事件。
可選地,述將所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),經(jīng)由HAL和Framework層上報(bào)至應(yīng)用層,包括:針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組;將分組后的數(shù)據(jù),經(jīng)由HAL和Framework層上報(bào)至應(yīng)用層。
可選地,所述在所述應(yīng)用層生成針對(duì)所述同一應(yīng)用的不同控制操作事件,包括:按照設(shè)定優(yōu)先級(jí),在應(yīng)用層分別調(diào)用所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),分別生成不同控制操作事件。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種VR設(shè)備中的數(shù)據(jù)處理裝置,包括:接收模塊,用于接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù);模擬模塊,用于利用所述第一操作數(shù)據(jù),在所述VR設(shè)備中模擬所述第一感測部件;生成模塊,用于利用所述第一操作數(shù)據(jù)和所述VR設(shè)備中的第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)所述VR設(shè)備中的同一應(yīng)用的不同控制操作事件。
可選地,所述模擬模塊,包括:傳遞子模塊,用于將應(yīng)用層接收的所述第一操作數(shù)據(jù),經(jīng)由Framework層和HAL傳遞到Kernel層;封裝子模塊,用于在所述Kernel層將所述第一操作數(shù)據(jù)封裝成設(shè)定格式。
可選地,所述生成模塊,包括:上報(bào)子模塊,用于將所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),經(jīng)由HAL和Framework層上報(bào)至應(yīng)用層;生成子模塊,用于在所述應(yīng)用層生成針對(duì)所述同一應(yīng)用的不同控制操作事件。
可選地,上報(bào)子模塊,包括:分組子模塊,用于針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組;執(zhí)行子模塊,用于將分組后的數(shù)據(jù),經(jīng)由HAL和Framework層上報(bào)至應(yīng)用層。
根據(jù)本發(fā)明實(shí)施例的第三方面,提供了一種VR設(shè)備中的數(shù)據(jù)處理裝置,處理器;存儲(chǔ)所述處理器執(zhí)行的指令的存儲(chǔ)器;其中,所述處理器被配置為:接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù);利用所述第一操作數(shù)據(jù),在所述VR設(shè)備中模擬所述第一感測部件;利用所述第一操作數(shù)據(jù)和所述VR設(shè)備中的第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)所述VR設(shè)備中的同一應(yīng)用的不同控制操作事件。
本發(fā)明實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
利用來自移動(dòng)終端中第一感測部件的第一操作數(shù)據(jù),在VR設(shè)備中模擬第一感測部件,并利用第一操作數(shù)據(jù)和VR設(shè)備中第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)VR設(shè)備中的同一應(yīng)用的不同控制操作,從而使得用戶通過移動(dòng)終端即可實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的多元化控制,具有通用性,且基于移動(dòng)終端的多樣化功能,能夠?qū)崿F(xiàn)更豐富的控制操作。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理方法的流程圖;
圖2是根據(jù)一示例性實(shí)施例示出的安卓系統(tǒng)架構(gòu)示意圖;
圖3是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理方法的流程圖;
圖4是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理裝置的示意圖;
圖5是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理裝置的示意圖;
圖6是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理裝置的示意圖。
具體實(shí)施方式
以下描述和附圖充分地示出本發(fā)明的具體實(shí)施方案,以使本領(lǐng)域的技術(shù)人員能夠?qū)嵺`它們。實(shí)施例僅代表可能的變化。除非明確要求,否則單獨(dú)的部件和功能是可選的,并且操作的順序可以變化。一些實(shí)施方案的部分和特征可以被包括在或替換其他實(shí)施方案的部分和特征。本發(fā)明的實(shí)施方案的范圍包括權(quán)利要求書的整個(gè)范圍,以及權(quán)利要求書的所有可獲得的等同物。在本文中,各實(shí)施方案可以被單獨(dú)地或總地用術(shù)語“發(fā)明”來表示,這僅僅是為了方便,并且如果事實(shí)上公開了超過一個(gè)的發(fā)明,不是要自動(dòng)地限制該應(yīng)用的范圍為任何單個(gè)發(fā)明或發(fā)明構(gòu)思。本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用于將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不要求或者暗示這些實(shí)體或操作之間存在任何實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素。本文中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置、結(jié)構(gòu)、產(chǎn)品等而言,由于其與實(shí)施例公開的部分相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
圖1是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理方法的流程圖。
在步驟101中,接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù)。
所述移動(dòng)終端可為用戶手機(jī)或平板等便攜式的終端。第一感測部件可為移動(dòng)終端內(nèi)的重力感應(yīng)器、陀螺儀感應(yīng)器、光線感應(yīng)器、觸摸屏和麥克風(fēng)中的一個(gè)或多個(gè)。第一操作數(shù)據(jù)為第一感測部件產(chǎn)生的數(shù)據(jù),即重力感應(yīng)器產(chǎn)生重力感應(yīng)數(shù)據(jù),陀螺儀感應(yīng)器產(chǎn)生陀螺儀數(shù)據(jù),光線感應(yīng)器產(chǎn)生光感數(shù)據(jù),觸摸屏產(chǎn)生觸摸事件數(shù)據(jù),麥克風(fēng)產(chǎn)生聲音數(shù)據(jù)。
在步驟102中,利用所述第一操作數(shù)據(jù),在所述VR設(shè)備中模擬所述第一感測部件。
VR設(shè)備為移動(dòng)端頭顯、外接頭戴式和一體機(jī)頭顯中任意一種設(shè)備。VR設(shè)備對(duì)接收到的移動(dòng)終端的第一操作數(shù)據(jù)進(jìn)行處理,以在VR設(shè)備中模擬第一感測部件,實(shí)現(xiàn)移動(dòng)終端對(duì)VR設(shè)備中的應(yīng)用的控制。
在步驟103中,利用所述第一操作數(shù)據(jù)和所述VR設(shè)備中的第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)所述VR設(shè)備中的同一應(yīng)用的不同控制操作事件。
VR設(shè)備本身具有第二感測部件,可以為重力感應(yīng)器和陀螺儀感應(yīng)器等感測部件中的一個(gè)或多個(gè)。第二操作數(shù)據(jù)為第二感測部件產(chǎn)生的數(shù)據(jù),即重力感應(yīng)器產(chǎn)生重力感應(yīng)數(shù)據(jù),陀螺儀感應(yīng)器產(chǎn)生陀螺儀數(shù)據(jù)。通過步驟102中模擬第一感測部件,再結(jié)合VR設(shè)備中本身具有的第二感測部件,當(dāng)利用移動(dòng)終端對(duì)VR設(shè)備中的應(yīng)用控制操作時(shí),VR設(shè)備中存在兩部分?jǐn)?shù)據(jù),分別為第一操作數(shù)據(jù)和第二操作數(shù)據(jù)。VR設(shè)備根據(jù)兩部分?jǐn)?shù)據(jù)實(shí)現(xiàn)同一應(yīng)用不同控制操作。
綜上所述,本實(shí)施例提供的方法,利用來自移動(dòng)終端中第一感測部件產(chǎn)生的第一操作數(shù)據(jù),在VR設(shè)備中模擬第一感測部件,并利用第一操作數(shù)據(jù)和VR設(shè)備中第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)VR設(shè)備中的同一應(yīng)用的不同控制操作,從而使得用戶通過移動(dòng)終端即可實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的多元化控制,具有通用性,且基于移動(dòng)終端的多樣化功能,能夠?qū)崿F(xiàn)更豐富的控制操作。
圖2是根據(jù)一示例性實(shí)施例示出的安卓系統(tǒng)架構(gòu)示意圖。
安卓系統(tǒng)架構(gòu)從上往下分為應(yīng)用層201,F(xiàn)ramework層202,HAL203,Kernel層204和Hardware層205。上面的五個(gè)層次,下層為上層服務(wù),上層需要下層的支持,調(diào)用下層的服務(wù)。
圖3是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理方法的流程圖。
為了便于說明,不再對(duì)與前述實(shí)施例相同的步驟或相似的步驟進(jìn)行詳細(xì)展開,而僅重點(diǎn)說明與前述實(shí)施例的不同之處。在圖1和圖3中,對(duì)于前述實(shí)施例相同或相似的步驟,采用了相同的附圖標(biāo)記。
在步驟101中,接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù)。
移動(dòng)終端通過網(wǎng)絡(luò)與VR設(shè)備建立通信,通信方式為套接字(socket)通信。VR設(shè)備在應(yīng)用層201接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù)。
在步驟302中,將應(yīng)用層201接收的所述第一操作數(shù)據(jù),經(jīng)由Framework層202和HAL203傳遞到Kernel層204。
在步驟303中,在所述Kernel層204將所述第一操作數(shù)據(jù)封裝成設(shè)定格式。
在本實(shí)施例中,VR設(shè)備系統(tǒng)中預(yù)先安裝位于Kernel層的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序?qū)⒌谝徊僮鲾?shù)據(jù)封裝成VR設(shè)備能夠識(shí)別的格式,例如標(biāo)準(zhǔn)的安卓數(shù)據(jù)格式。
在步驟304中,針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組。
當(dāng)?shù)谝桓袦y部件和第二感測部件為相同類型的部件,則VR設(shè)備中包含兩組相同類型的數(shù)據(jù)。例如:第一感測部件和第二感測部件同為重力傳感器,則VR設(shè)備中包含兩組重力感應(yīng)數(shù)據(jù)。第一感測部件和第二感測部件同為陀螺儀傳感器,則VR設(shè)備中包含兩組陀螺儀感應(yīng)數(shù)據(jù)。當(dāng)?shù)谝桓袦y部件和第二感測部件為不同類型的部件,則VR設(shè)備中包含兩組不同類型的數(shù)據(jù)。當(dāng)?shù)谝桓袦y部件為多個(gè),第二感測部件與第一感測部件中的一個(gè)類型相同時(shí),則VR設(shè)備中包含相同類型和不同類型的數(shù)據(jù)。例如:第一感測部件為觸摸屏和陀螺儀感應(yīng)器,第二感測部件為陀螺儀感應(yīng)器。則第一操作數(shù)據(jù)為觸摸事件數(shù)據(jù)和陀螺儀數(shù)據(jù),第二操作數(shù)據(jù)為陀螺儀數(shù)據(jù)。則VR設(shè)備中存在兩組陀螺儀數(shù)據(jù)和一組觸摸事件數(shù)據(jù)。
驅(qū)動(dòng)程序針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組,便于對(duì)數(shù)據(jù)進(jìn)行調(diào)用生成不同控制操作事件。
在步驟305中,將分組后的數(shù)據(jù),經(jīng)由HAL和Framework層上報(bào)至應(yīng)用層。
驅(qū)動(dòng)程序?qū)Φ谝徊僮鲾?shù)據(jù)和第二操作數(shù)據(jù)分組后,由驅(qū)動(dòng)程序接口輸出數(shù)據(jù)經(jīng)由HAL203和Framework層202向應(yīng)用層201上報(bào)。
在步驟306中,按照設(shè)定優(yōu)先級(jí),在應(yīng)用層分別調(diào)用所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),分別生成不同控制操作事件。
對(duì)于移動(dòng)終端產(chǎn)生的第一操作數(shù)據(jù)和VR設(shè)備產(chǎn)生的第二操作數(shù)據(jù)的調(diào)用順序事先設(shè)定優(yōu)先級(jí)。例如:當(dāng)同時(shí)存在第一操作數(shù)據(jù)和第二操作數(shù)據(jù)時(shí),先調(diào)用第一操作數(shù)據(jù)生成對(duì)應(yīng)用的控制操作事件,然后調(diào)用第二操作數(shù)據(jù)生成對(duì)同一應(yīng)用的不同控制操作事件。
綜上所述,本實(shí)施例提供的方法,利用來自移動(dòng)終端中第一感測部件的第一操作數(shù)據(jù),在VR設(shè)備中模擬第一感測部件,對(duì)第一操作數(shù)據(jù)和VR設(shè)備中第二感測部件產(chǎn)生的第二操作數(shù)據(jù)進(jìn)行分組,按照預(yù)先設(shè)定的優(yōu)先級(jí),調(diào)用第一操作數(shù)據(jù)和第二操作數(shù)據(jù)生成針對(duì)VR設(shè)備中的同一應(yīng)用的不同控制操作,從而使得用戶通過移動(dòng)終端即可實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的多元化控制,具有通用性,且基于移動(dòng)終端的多樣化功能,能夠?qū)崿F(xiàn)更豐富的控制操作。
針對(duì)VR設(shè)備中無法操控的一些情況,通過在VR設(shè)備中模擬移動(dòng)終端中的第一感測部件,可以實(shí)現(xiàn)通過移動(dòng)終端控制VR設(shè)備中的應(yīng)用,下面給出幾個(gè)舉例。
在一些實(shí)施例中,VR設(shè)備里面安裝了一個(gè)需要重力感應(yīng)器或陀螺儀感應(yīng)器才能玩的應(yīng)用,原來需要晃動(dòng)頭部,根據(jù)VR設(shè)備產(chǎn)生的重力感應(yīng)數(shù)據(jù)或陀螺儀數(shù)據(jù)控制操作游戲。根據(jù)本實(shí)施例提出的方法,如在VR設(shè)備中模擬移動(dòng)終端中的第一感測部件,則只需要晃動(dòng)移動(dòng)終端,根據(jù)移動(dòng)終端產(chǎn)生的重力感應(yīng)數(shù)據(jù)或陀螺儀數(shù)據(jù)便可以控制操作游戲。
在另一些實(shí)施例中,VR設(shè)備里安裝了一個(gè)需要觸摸的才能玩的應(yīng)用,VR設(shè)備本身是無法完成觸摸操作的,或者需要使用物理操控器才能完成觸摸操作,根據(jù)本實(shí)施例提出的方法,如在VR設(shè)備中模擬移動(dòng)終端中的第一感測部件,只需要觸摸移動(dòng)終端的屏幕,移動(dòng)終端產(chǎn)生觸摸事件數(shù)據(jù)就能完成觸摸操作。
在另一些實(shí)施例中,VR設(shè)備里安裝了一個(gè)需要錄音的應(yīng)用,原來需要額外插入麥克風(fēng),根據(jù)本實(shí)施例提出的方法,如在VR設(shè)備中模擬移動(dòng)終端中的第一感測部件,只需要移動(dòng)終端的麥克風(fēng)產(chǎn)生聲音數(shù)據(jù)即可完成控制操作。
針對(duì)VR設(shè)備中具有第二感測部件的情況,下面也給出舉例。
VR設(shè)備里安裝了一個(gè)射擊類游戲,用戶需要手執(zhí)遙控器,來完成視角、瞄準(zhǔn)等控制。根據(jù)本實(shí)施例提出的方法,如在VR設(shè)備中模擬移動(dòng)終端中的第一感測部件,用戶晃動(dòng)移動(dòng)終端,控制瞄準(zhǔn)方向,并晃動(dòng)頭部,控制視角。用戶晃動(dòng)移動(dòng)終端,移動(dòng)終端的陀螺儀感應(yīng)器產(chǎn)生第一操作數(shù)據(jù)陀螺儀數(shù)據(jù),并將陀螺儀數(shù)據(jù)發(fā)送給VR設(shè)備,VR設(shè)備在應(yīng)用層201接收移動(dòng)終端的陀螺儀數(shù)據(jù),通過步驟302經(jīng)由Framework層202和HAL203傳遞到Kernel層204,通過步驟303由VR設(shè)備預(yù)先安裝的驅(qū)動(dòng)程序封裝成標(biāo)準(zhǔn)的安卓數(shù)據(jù)格式。用戶晃動(dòng)頭部,VR設(shè)備的陀螺儀感應(yīng)器產(chǎn)生第二操作數(shù)據(jù)陀螺儀數(shù)據(jù)。此時(shí),VR設(shè)備中有兩組陀螺儀數(shù)據(jù)。通過步驟304驅(qū)動(dòng)程序針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組。然后通過步驟305將分組后的數(shù)據(jù)經(jīng)由HAL203和Framework層202上報(bào)至應(yīng)用層201。在VR設(shè)備中對(duì)于調(diào)用數(shù)據(jù)的先后順序設(shè)定優(yōu)先級(jí),通過步驟306按照設(shè)定優(yōu)先級(jí),在應(yīng)用層分別調(diào)用所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),分別生成不同控制操作事件。例如:當(dāng)存在兩組相同類型的操作數(shù)據(jù)時(shí),先調(diào)用第一操作數(shù)據(jù),則此時(shí)先調(diào)用移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器(例如:刀或槍)的瞄準(zhǔn)方向,然后調(diào)用VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角;當(dāng)存在兩組相同類型的操作數(shù)據(jù)時(shí),先調(diào)用第二操作數(shù)據(jù),則此時(shí)先調(diào)用VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角,然后調(diào)用移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器的瞄準(zhǔn)方向。
針對(duì)移動(dòng)終端中的第一感測部件包括兩個(gè),VR設(shè)備中的第二感測部件為一個(gè)的情況,下面也給出舉例。
VR設(shè)備里安裝了一個(gè)射擊類游戲,用戶需要手執(zhí)遙控器,來完成視角、瞄準(zhǔn)、加速前進(jìn)等控制。根據(jù)本實(shí)施例提出的方法,如在VR設(shè)備中模擬移動(dòng)終端中的第一感測部件,用戶晃動(dòng)頭部,控制視角;晃動(dòng)移動(dòng)終端,控制瞄準(zhǔn)方向;點(diǎn)擊觸摸屏,控制前進(jìn)速度。用戶晃動(dòng)移動(dòng)終端,移動(dòng)終端的陀螺儀感應(yīng)器產(chǎn)生第一操作數(shù)據(jù)陀螺儀數(shù)據(jù),在移動(dòng)終端的應(yīng)用程序中設(shè)置一個(gè)加速前進(jìn)按鈕,當(dāng)游戲中的人物距離下一目的地較遠(yuǎn)時(shí),需要加速前進(jìn),此時(shí)用戶點(diǎn)擊觸摸屏,移動(dòng)終端的觸摸屏產(chǎn)生第一操作數(shù)據(jù)觸摸事件數(shù)據(jù),并將陀螺儀數(shù)據(jù)和觸摸事件數(shù)據(jù)發(fā)送給VR設(shè)備,VR設(shè)備在應(yīng)用層201接收移動(dòng)終端的陀螺儀數(shù)據(jù)和觸摸事件數(shù)據(jù),通過步驟302經(jīng)由Framework層202和HAL203傳遞到Kernel層204,通過步驟303由VR設(shè)備預(yù)先安裝的驅(qū)動(dòng)程序封裝成標(biāo)準(zhǔn)的安卓數(shù)據(jù)格式。用戶晃動(dòng)頭部,VR設(shè)備的陀螺儀感應(yīng)器產(chǎn)生第二操作數(shù)據(jù)陀螺儀數(shù)據(jù)。此時(shí),VR設(shè)備中有兩組陀螺儀數(shù)據(jù)和一組觸摸事件數(shù)據(jù)。通過步驟304驅(qū)動(dòng)程序針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組,分成兩組分別為陀螺儀數(shù)據(jù)和觸摸事件數(shù)據(jù),然后通過步驟305將分組后的數(shù)據(jù)經(jīng)由HAL203和Framework層202上報(bào)至應(yīng)用層201。在VR設(shè)備中對(duì)于調(diào)用數(shù)據(jù)的先后順序設(shè)定優(yōu)先級(jí),通過306按照設(shè)定優(yōu)先級(jí),在應(yīng)用層分別調(diào)用所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),分別生成不同控制操作事件。例如:當(dāng)存在兩組不同類型的操作數(shù)據(jù)時(shí),先調(diào)用陀螺儀數(shù)據(jù),然后調(diào)用觸摸事件數(shù)據(jù);當(dāng)存在兩組相同類型的第一操作數(shù)據(jù)和第二操作數(shù)據(jù)時(shí),先調(diào)用第一操作數(shù)據(jù)。則此時(shí)先調(diào)用移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器(例如:刀或槍)的瞄準(zhǔn)方向,再調(diào)用VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角,然后調(diào)用移動(dòng)終端產(chǎn)生的觸摸事件數(shù)據(jù)調(diào)整前進(jìn)速度。若當(dāng)存在兩組不同類型的操作數(shù)據(jù)時(shí),先調(diào)用陀螺儀數(shù)據(jù),然后調(diào)用觸摸事件數(shù)據(jù);當(dāng)存在兩組相同類型的第一操作數(shù)據(jù)和第二操作數(shù)據(jù)時(shí),先調(diào)用第二操作數(shù)據(jù)。則此時(shí)先調(diào)用VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角,再調(diào)用移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器的瞄準(zhǔn)方向,然后調(diào)用移動(dòng)終端產(chǎn)生的觸摸事件數(shù)據(jù)調(diào)整前進(jìn)速度。若當(dāng)存在兩組不同類型的操作數(shù)據(jù)時(shí),先調(diào)用觸摸事件數(shù)據(jù),然后調(diào)用陀螺儀數(shù)據(jù);當(dāng)存在兩組相同類型的第一操作數(shù)據(jù)和第二操作數(shù)據(jù)時(shí),先采用第一操作數(shù)據(jù)。則此時(shí)先調(diào)用移動(dòng)終端產(chǎn)生的觸摸事件數(shù)據(jù)調(diào)整前進(jìn)速度,再調(diào)用移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器的瞄準(zhǔn)方向,然后調(diào)用VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角。若當(dāng)存在兩組不同類型的操作數(shù)據(jù)時(shí),先調(diào)用觸摸事件數(shù)據(jù),然后調(diào)用陀螺儀數(shù)據(jù);當(dāng)存在兩組相同類型的第一操作數(shù)據(jù)和第二操作數(shù)據(jù)時(shí),先調(diào)用第二操作數(shù)據(jù)。則此時(shí)先調(diào)用移動(dòng)終端產(chǎn)生的觸摸事件數(shù)據(jù)調(diào)整前進(jìn)速度,再調(diào)用VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角,然后調(diào)用移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器的瞄準(zhǔn)方向。
在本實(shí)施例中,利用來自移動(dòng)終端中第一感測部件的第一操作數(shù)據(jù),在VR設(shè)備中模擬第一感測部件,并利用第一操作數(shù)據(jù)和VR設(shè)備中第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)VR設(shè)備中的射擊類游戲的不同控制操作,VR設(shè)備產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整武器的瞄準(zhǔn)方向,移動(dòng)終端產(chǎn)生的陀螺儀數(shù)據(jù)調(diào)整視角,從而使得用戶通過移動(dòng)終端即可實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的多元化控制,移動(dòng)終端可以與多臺(tái)VR設(shè)備配合使用,具有通用性,且基于移動(dòng)終端的多樣化功能,能夠?qū)崿F(xiàn)更豐富的控制操作。
圖4是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理裝置的示意圖。該數(shù)據(jù)裝置應(yīng)用于VR設(shè)備中,如圖4所示,該數(shù)據(jù)處理裝置包括:接收模塊401、模擬模塊402、生成模塊403。
接收模塊401,用于接收移動(dòng)終端中的第一感測部件產(chǎn)生的第一操作數(shù)據(jù)。
模擬模塊402,用于利用接收模塊401接收的所述第一操作數(shù)據(jù),在所述VR設(shè)備中模擬所述第一感測部件。
生成模塊403,用于利用所述第一操作數(shù)據(jù)和所述VR設(shè)備中的第二感測部件產(chǎn)生的第二操作數(shù)據(jù),生成針對(duì)所述VR設(shè)備中的同一應(yīng)用的不同控制操作事件。
綜上所述,本實(shí)施例提供的裝置,通過接收模塊401接收移動(dòng)終端發(fā)送的第一操作數(shù)據(jù),模擬模塊402利用該第一操作數(shù)據(jù)在VR設(shè)備中模擬產(chǎn)生該第一操作數(shù)據(jù)的第一感測部件,生成模塊403利用第一操作數(shù)據(jù)和VR設(shè)備產(chǎn)生的第二操作數(shù)據(jù)生成對(duì)VR設(shè)備中同一應(yīng)用的操作事件,解決了物理控制外設(shè)都是針對(duì)特定設(shè)備而配置,不具有通用性,達(dá)到了利用移動(dòng)終端即可實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的多元化控制,具有通用性的效果。
圖5是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理裝置的示意圖。
為了便于說明,不再對(duì)與前述實(shí)施例相同的模塊進(jìn)行詳細(xì)展開,而僅重點(diǎn)說明與前述實(shí)施例的不同之處。在圖5中,對(duì)于前述實(shí)施例相同的模塊,采用了相同的附圖標(biāo)記。
可選地,模擬模塊402包括傳遞子模塊501和封裝子模塊502。傳遞子模塊501,用于將應(yīng)用層201接收的所述第一操作數(shù)據(jù),經(jīng)由Framework層202和HAL203傳遞到Kernel層204。封裝子模塊502,用于在所述Kernel層204將所述第一操作數(shù)據(jù)封裝成設(shè)定格式。
可選地,生成模塊403包括上報(bào)子模塊503和生成子模塊504。上報(bào)子模塊503,用于將所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),經(jīng)由HAL203和Framework層202上報(bào)至應(yīng)用層201。生成子模塊504,用于在所述應(yīng)用層201生成針對(duì)所述同一應(yīng)用的不同控制操作事件。所述生成子模塊504,按照設(shè)定的優(yōu)先級(jí),在應(yīng)用層201調(diào)用所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),分別生成不同控制操作事件。
綜上所述,本實(shí)施例提供的裝置,封裝子模塊502對(duì)移動(dòng)終端發(fā)送的第一操作數(shù)據(jù)進(jìn)行封裝處理,使得第一操作數(shù)據(jù)可以被VR設(shè)備采用,傳遞子模塊501和上報(bào)子模塊503對(duì)第一操作數(shù)據(jù)和VR設(shè)備產(chǎn)生的第二操作數(shù)據(jù)在各個(gè)數(shù)據(jù)層間進(jìn)行傳遞,生成子模塊504對(duì)第一操作數(shù)據(jù)和第二操作數(shù)據(jù)按照優(yōu)先級(jí)依次調(diào)用,實(shí)現(xiàn)了通過移動(dòng)終端實(shí)現(xiàn)對(duì)VR設(shè)備中應(yīng)用的多元化控制,具有通用性,且基于移動(dòng)終端的多樣化功能,能夠?qū)崿F(xiàn)更豐富的控制操作。
圖6是根據(jù)一示例性實(shí)施例示出的VR設(shè)備中的數(shù)據(jù)處理裝置的示意圖。
為了便于說明,不再對(duì)與前述實(shí)施例相同的模塊進(jìn)行詳細(xì)展開,而僅重點(diǎn)說明與前述實(shí)施例的不同之處。在圖6中,對(duì)于前述實(shí)施例相同的模塊,采用了相同的附圖標(biāo)記。
可選地,上報(bào)子模塊503包括分組子模塊601和執(zhí)行子模塊602。分組子模塊601,用于針對(duì)所述第一操作數(shù)據(jù)和所述第二操作數(shù)據(jù),按照所對(duì)應(yīng)感測部件的類型分組。執(zhí)行子模塊602,用于將分組后的數(shù)據(jù),經(jīng)由HAL203和Framework層202上報(bào)至應(yīng)用層201。
綜上所述,本實(shí)施例提供的裝置,分組子模塊601對(duì)移動(dòng)終端發(fā)送的第一操作數(shù)據(jù)和VR設(shè)備產(chǎn)生的第二操作數(shù)據(jù)按照對(duì)應(yīng)的感測部件進(jìn)行分組,執(zhí)行子模塊602,將分組后的數(shù)據(jù)上傳到應(yīng)用層201,實(shí)現(xiàn)了數(shù)據(jù)的合理化處理。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器,上述指令可由處理器執(zhí)行以完成前文所述的方法。上述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器(ROM,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁帶和光存儲(chǔ)設(shè)備等。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的模塊及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。所屬技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
本文所披露的實(shí)施例中,應(yīng)該理解到,所揭露的方法、產(chǎn)品(包括但不限于裝置、設(shè)備等),可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的流程及結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。