本發(fā)明涉及人機(jī)交互技術(shù)領(lǐng)域,更具體的說,是涉及一種模擬重力傳感數(shù)據(jù)的方法、裝置及一種電子設(shè)備。
背景技術(shù):隨著科技的發(fā)展和社會(huì)信息化程度的不斷加深,人機(jī)交互技術(shù)一直以來作為科技研究的熱點(diǎn),得到了很大的發(fā)展,并在近幾年取得了顯著的進(jìn)步。在人機(jī)交互領(lǐng)域中,現(xiàn)有的一些應(yīng)用,如游戲,是基于重力傳感器來實(shí)現(xiàn)的,如常見的賽車游戲,可以通過左右傾斜晃動(dòng)手機(jī)來控制賽車的左右移動(dòng)。但是,這些基于重力傳感器開發(fā)的游戲并不適用于一些大型的電子設(shè)備,如計(jì)算機(jī)、電視和機(jī)頂盒,這類電子設(shè)備由于體積和重量大,不能夠方便的移動(dòng)。因此現(xiàn)有技術(shù)中,對(duì)于一些大型的電子設(shè)備,基于重力傳感器實(shí)現(xiàn)的應(yīng)用并不能夠有效運(yùn)行。
技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明提供了一種模擬重力傳感數(shù)據(jù)的方法、裝置及一種電子設(shè)備,以克服現(xiàn)有技術(shù)中由于一些大型的電子設(shè)備不易移動(dòng)而導(dǎo)致的,基于重力傳感器實(shí)現(xiàn)的應(yīng)用無法有效運(yùn)行的問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種模擬重力傳感數(shù)據(jù)的方法,包括:獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù);根據(jù)所述關(guān)鍵點(diǎn)數(shù)據(jù)建立虛擬三維直角坐標(biāo)系;計(jì)算重力加速度在所述虛擬三維直角坐標(biāo)系中各個(gè)坐標(biāo)軸的分量值;將所述分量值根據(jù)預(yù)設(shè)規(guī)則調(diào)整為重力傳感數(shù)據(jù)??蛇x的,所述獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù),包括:獲取至少三個(gè)不在同一條直線上的關(guān)鍵點(diǎn)的關(guān)鍵點(diǎn)數(shù)據(jù)??蛇x的,所述根據(jù)所述關(guān)鍵點(diǎn)數(shù)據(jù)建立虛擬三維直角坐標(biāo)系,包括:從所述關(guān)鍵點(diǎn)中選取三個(gè)具備剛性特征的關(guān)鍵點(diǎn)作為坐標(biāo)關(guān)鍵點(diǎn);取所述三個(gè)坐標(biāo)關(guān)鍵點(diǎn)的三條連接線的三個(gè)中點(diǎn)中水平方向上位于中間位置的中點(diǎn)作為坐標(biāo)原點(diǎn);將所述三個(gè)坐標(biāo)關(guān)鍵點(diǎn)確定的平面確定為第一平面;依據(jù)所述坐標(biāo)原點(diǎn)建立虛擬三維直角坐標(biāo)系,并將所述虛擬三維直角坐標(biāo)系中的三條坐標(biāo)軸中的任意兩條坐標(biāo)軸確定在所述第一平面上。可選的,所述獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù),包括:從3D深度攝像機(jī)攝取的圖像中獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù)??蛇x的,所述將所述分量值根據(jù)預(yù)設(shè)規(guī)則調(diào)整為重力傳感數(shù)據(jù),包括:確定當(dāng)前運(yùn)行的應(yīng)用程序的體驗(yàn)配置信息;根據(jù)所述體驗(yàn)配置信息從預(yù)設(shè)的體驗(yàn)配置與調(diào)整方法關(guān)系表中查找與所述體驗(yàn)配置信息對(duì)應(yīng)的調(diào)整方法;根據(jù)查找到的所述調(diào)整方法調(diào)整所述分量值;將調(diào)整后的分量值確定為重力傳感數(shù)據(jù)。可選的,所述調(diào)整方法包括虛擬三維直角坐標(biāo)軸與物理重力傳感器的三維坐標(biāo)軸之間的對(duì)應(yīng)調(diào)整和虛擬三維直角坐標(biāo)軸上的分量值到物理重力傳感器的三維坐標(biāo)軸上的分量值的放大或縮小??蛇x的,在將所述分量值根據(jù)預(yù)設(shè)規(guī)則調(diào)整為重力傳感數(shù)據(jù)后,還包括:將所述重力傳感數(shù)據(jù)發(fā)送至重力傳感器驅(qū)動(dòng)程序,以觸發(fā)操作系統(tǒng)根據(jù)所述重力傳感數(shù)據(jù)進(jìn)行相應(yīng)的操作。一種模擬重力傳感數(shù)據(jù)的裝置,包括:關(guān)鍵點(diǎn)數(shù)據(jù)獲取模塊,用于獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù);坐標(biāo)系建立模塊,用于根據(jù)所述關(guān)鍵點(diǎn)數(shù)據(jù)建立虛擬三維直角坐標(biāo)系;分量值計(jì)算模塊,用于計(jì)算重力加速度在所述虛擬三維直角坐標(biāo)系中各個(gè)坐標(biāo)軸的分量值;目標(biāo)數(shù)據(jù)確定模塊,用于將所述分量值根據(jù)預(yù)設(shè)規(guī)則調(diào)整為重力傳感數(shù)據(jù)??蛇x的,所述關(guān)鍵點(diǎn)數(shù)據(jù)獲取模塊包括:關(guān)鍵點(diǎn)數(shù)據(jù)獲取子模塊,用于獲取至少三個(gè)不在同一條直線上的關(guān)鍵點(diǎn)的關(guān)鍵點(diǎn)數(shù)據(jù)??蛇x的,所述坐標(biāo)系建立模塊包括:關(guān)鍵點(diǎn)選取模塊,用于從所述關(guān)鍵點(diǎn)中選取三個(gè)具備剛性特征的關(guān)鍵點(diǎn)作為坐標(biāo)關(guān)鍵點(diǎn);原點(diǎn)選取模塊,用于取所述三個(gè)坐標(biāo)關(guān)鍵點(diǎn)的三條連接線的三個(gè)中點(diǎn)中水平方向上位于中間位置的中點(diǎn)作為坐標(biāo)原點(diǎn);平面確定模塊,用于將所述三個(gè)坐標(biāo)關(guān)鍵點(diǎn)確定的平面確定為第一平面;坐標(biāo)系建立子模塊,用于依據(jù)所述坐標(biāo)原點(diǎn)建立虛擬三維直角坐標(biāo)系,并將所述虛擬三維直角坐標(biāo)系中的三條坐標(biāo)軸中的任意兩條坐標(biāo)軸確定在所述第一平面上??蛇x的,所述目標(biāo)數(shù)據(jù)確定模塊包括:信息確定模塊,用于確定當(dāng)前運(yùn)行的應(yīng)用程序的體驗(yàn)配置信息;方法查找模塊,用于根據(jù)所述體驗(yàn)配置信息從預(yù)設(shè)的體驗(yàn)配置與調(diào)整方法關(guān)系表中查找與所述體驗(yàn)配置信息對(duì)應(yīng)的調(diào)整方法;分量值調(diào)整模塊,用于根據(jù)查找到的所述調(diào)整方法調(diào)整所述分量值;重力數(shù)據(jù)確定模塊,用于將調(diào)整后的分量值確定為重力傳感數(shù)據(jù)??蛇x的,還包括:數(shù)據(jù)發(fā)送模塊,用于將所述重力傳感數(shù)據(jù)發(fā)送至重力傳感器驅(qū)動(dòng)程序,以觸發(fā)操作系統(tǒng)根據(jù)所述重力傳感數(shù)據(jù)進(jìn)行相應(yīng)的操作。一種電子設(shè)備,所述電子設(shè)備包括上述模擬重力傳感數(shù)據(jù)的裝置。經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例公開了一種模擬重力傳感數(shù)據(jù)的方法、裝置及一種電子設(shè)備,該模擬重力傳感數(shù)據(jù)的方法、裝置及電子設(shè)備能夠根據(jù)人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù)建立虛擬三維直角坐標(biāo)系,并計(jì)算得到重力加速度在虛擬三維直角坐標(biāo)系的各個(gè)坐標(biāo)軸上的分量值,然后將計(jì)算得到的分量值根據(jù)預(yù)設(shè)規(guī)則調(diào)整為與物理傳感器的傳感數(shù)據(jù)相同的重力傳感數(shù)據(jù)。該重力傳感數(shù)據(jù)與物理傳感器輸出的數(shù)據(jù)相同,能夠驅(qū)動(dòng)操作系統(tǒng)進(jìn)行相應(yīng)的操作,從而使得一些基于重力傳感器實(shí)現(xiàn)的應(yīng)用也能夠在一些沒有裝載物理重力傳感器或雖裝有物理重力傳感器但不易移動(dòng)的電子設(shè)備上有效的運(yùn)行。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例公開的模擬重力傳感數(shù)據(jù)的方法流程圖;圖2為本發(fā)明實(shí)施例公開的建立虛擬三維直角坐標(biāo)系的流程圖;圖3為本發(fā)明實(shí)施例公開的人體骨骼關(guān)鍵點(diǎn)示意圖;圖4為本發(fā)明實(shí)施例公開的虛擬三維直角坐標(biāo)系示意圖;圖5為本發(fā)明實(shí)施例公開的將分量值調(diào)整為重力傳感數(shù)據(jù)的流程圖;圖6為應(yīng)用本發(fā)明方法實(shí)現(xiàn)人機(jī)交互的使用場(chǎng)景示意圖;圖7為本發(fā)明實(shí)施例公開的另一個(gè)模擬重力傳感數(shù)據(jù)的方法;圖8為本發(fā)明實(shí)施例公開的模擬重力傳感數(shù)據(jù)的裝置結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例公開的坐標(biāo)系建立模塊的結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例公開的目標(biāo)數(shù)據(jù)確定模塊的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例公開的另一個(gè)模擬重力傳感數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一圖1為本發(fā)明實(shí)施例公開的模擬重力傳感數(shù)據(jù)的方法流程圖,參見圖1所示,所述方法可以包括:步驟101:獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù)。具體的,步驟101可以是從3D深度攝像機(jī)攝取的圖像中獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù)。其中,3D攝像頭能夠獲得某個(gè)物體或某點(diǎn)的深度數(shù)據(jù),其內(nèi)部可配置人體運(yùn)動(dòng)識(shí)別系統(tǒng),該系統(tǒng)能夠通過分析3D攝像頭獲得的深度數(shù)據(jù),得到用戶骨骼的空間位置。在所述3D攝像機(jī)前有多人時(shí),可以獲取多人的骨骼關(guān)鍵點(diǎn)數(shù)據(jù),也可以從多人中選取一個(gè)人,并獲取該人的骨骼關(guān)鍵點(diǎn)數(shù)據(jù)。由于3D攝像機(jī)及其工作原理為現(xiàn)有技術(shù),在此不再對(duì)其做詳細(xì)介紹。由于本發(fā)明是為了模擬重力傳感數(shù)據(jù),進(jìn)一步可以通過重力傳感數(shù)據(jù)觸發(fā)重力傳感事件,驅(qū)動(dòng)操作系統(tǒng)進(jìn)行相應(yīng)的操作,因此,為了使得最終獲得的重力傳感數(shù)據(jù)更加接近真實(shí)的物理重力傳感器所產(chǎn)生的重力傳感數(shù)據(jù),可以通過3D攝像機(jī)獲取用戶的多個(gè)骨骼關(guān)鍵點(diǎn)的關(guān)鍵點(diǎn)數(shù)據(jù)。為了滿足后續(xù)建立虛擬三維直角坐標(biāo)系的要求,本發(fā)明中實(shí)施例中,所述獲取人體骨骼關(guān)鍵點(diǎn)數(shù)據(jù),具體可以是獲取至少三個(gè)不在同一條直線上的關(guān)鍵點(diǎn)的關(guān)鍵點(diǎn)數(shù)據(jù)。步驟102:根據(jù)所述關(guān)鍵點(diǎn)數(shù)據(jù)建立虛擬三維直角坐標(biāo)系。為了便于理解,本發(fā)明實(shí)施例下面以選取三個(gè)關(guān)鍵點(diǎn)建立虛擬三維直角坐標(biāo)系為例介紹。但需要說明的是,在實(shí)際應(yīng)用中,可以選取更多的關(guān)鍵點(diǎn)。在一個(gè)示意性的示例中,步驟102的具體過程可以參見圖2,圖2為本發(fā)明實(shí)施例公開的建立虛擬三維直角坐標(biāo)系的流程圖;此外,圖3為本發(fā)明實(shí)施例公開的人體骨骼關(guān)鍵點(diǎn)示意圖。結(jié)合圖2...