運動狀態(tài)捕捉方法和系統(tǒng)的制作方法
【專利摘要】本申請實施例公開了一種運動狀態(tài)捕捉方法及系統(tǒng),基于傳感器式捕捉模塊所采集到的第一運動信息和光學(xué)式捕捉模塊所采集到的第二運動信息得到目標(biāo)對象的運動狀態(tài),通過傳感器式捕捉模塊和光學(xué)式捕捉模塊共同捕捉物體的運動,適用于捕捉自由度高的物體的運動。
【專利說明】
運動狀態(tài)捕捉方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本申請涉及虛擬現(xiàn)實技術(shù)領(lǐng)域,特別涉及一種運動狀態(tài)捕捉方法及系統(tǒng)。
【背景技術(shù)】
[0002] 運動狀態(tài)捕捉技術(shù)是一種用于測量運動物體在三維空間運動狀況的技術(shù),它通過 相關(guān)設(shè)備把運動物體的運動狀況以數(shù)字的形式記錄下來,然后使用計算機對運動數(shù)據(jù)進行 處理,得到運動物體的空間坐標(biāo)。隨著科學(xué)技術(shù)的發(fā)展,運動狀態(tài)捕捉技術(shù)已經(jīng)在動畫、電 影、運動教學(xué)等領(lǐng)域得到了廣泛的應(yīng)用。
[0003] 當(dāng)前的運動狀態(tài)捕捉技術(shù)主要采用機械式運動捕捉方式。機械式運動捕捉方式通 過在運動物體上綁定相應(yīng)的機械裝置來實現(xiàn)捕捉該物體的運動,機械裝置一般由多個關(guān)節(jié) 和連接關(guān)節(jié)的剛性桿組成,關(guān)節(jié)均裝有角度傳感器,用于測量該關(guān)節(jié)的角度變化,剛性桿則 用于測量關(guān)節(jié)之間長度的變化。機械裝置跟隨物體的運動而運動,通過在該機械裝置上的 相應(yīng)傳感器來實現(xiàn)對物體的運動狀態(tài)的捕捉。
[0004] 在實現(xiàn)現(xiàn)有技術(shù)過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:
[0005] 位置機械裝置具有一定的尺寸,難以安裝至人類手部等自由度較高的部位上,導(dǎo) 致機械裝置難以對自由度較高的物體進行運動狀態(tài)的捕捉。
【發(fā)明內(nèi)容】
[0006] 本申請實施例的目的是提供一種運動狀態(tài)捕捉方法及系統(tǒng),能夠?qū)ψ杂啥容^高的 物體進行運動捕捉。
[0007] 為解決上述技術(shù)問題,本申請實施例提供一種運動狀態(tài)捕捉方法,包括:
[0008] 通過傳感器式捕捉模塊捕捉目標(biāo)對象的第一運動信息;
[0009] 通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的第二運動信息;
[0010] 根據(jù)所述第一運動信息和第二運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0011] 為解決上述技術(shù)問題,本申請實施例提供一種運動狀態(tài)捕捉系統(tǒng),包括:
[0012] 傳感器式捕捉模塊,用于捕捉目標(biāo)對象的第一運動信息;
[0013]光學(xué)式捕捉模塊,用于捕捉目標(biāo)對象的第二運動信息;
[0014] 綜合處理模塊,用于根據(jù)所述第一運動信息和第二運動信息,得到目標(biāo)對象的運 動狀態(tài)。
[0015] 由以上本申請實施例提供的技術(shù)方案可見,本申請實施例所提供的運動狀態(tài)捕捉 方法和系統(tǒng),通過傳感器式捕捉模塊和光學(xué)式捕捉模塊共同捕捉物體的運動,適用于捕捉 自由度高的物體的運動。
【附圖說明】
[0016] 為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提 下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017] 圖1為通過本申請實施例中運動狀態(tài)捕捉系統(tǒng)來捕捉用戶手部動作狀態(tài)的示意 圖;
[0018] 圖2為本申請實施例中運動狀態(tài)捕獲方法的流程圖;
[0019] 圖3為本申請實施例中運動狀態(tài)捕獲方法中通過傳感器式捕捉模塊捕捉目標(biāo)對象 的第一運動信息的具體流程圖;
[0020] 圖4為本申請實施例中運動狀態(tài)捕獲方法中通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的 第二運動信息的具體流程圖;
[0021] 圖5為本申請實施例中運動狀態(tài)捕獲方法中根據(jù)第一運動信息和第二運動信息, 得到目標(biāo)對象的運動狀態(tài)的具體流程圖;
[0022] 圖6為本申請另一實施例中運動狀態(tài)捕獲方法中根據(jù)第一運動信息和第二運動信 息,得到目標(biāo)對象的運動狀態(tài)的具體流程圖;
[0023] 圖7為本申請另一實施例中運動狀態(tài)捕獲方法中根據(jù)第一運動信息和第二運動信 息,得到目標(biāo)對象的運動狀態(tài)的具體流程圖;
[0024] 圖8為本申請另一實施例中運動狀態(tài)捕獲方法中根據(jù)第一運動信息和第二運動信 息,得到目標(biāo)對象的運動狀態(tài)的具體流程圖。
【具體實施方式】
[0025] 本申請實施例提供一種運動狀態(tài)捕捉方法及系統(tǒng),解決了現(xiàn)有技術(shù)中通過光學(xué)式 運動捕捉或傳感器式運動捕捉可能引起的運動捕捉精度較差的問題。
[0026] 為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實 施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施 例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通 技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護 的范圍。
[0027] 參圖1所示,目標(biāo)對象以用戶手部為例。運動狀態(tài)捕捉系統(tǒng)包括傳感器式捕捉模 塊、光學(xué)式傳感器和綜合處理模塊。
[0028] 其中,傳感器式捕捉模塊10包括位于用戶手部的手套11、位于手套11上的多個運 動傳感器12以及用于處理運動傳感器12所采集數(shù)據(jù)的運動處理單元13。
[0029] 運動傳感器12的布置方式可根據(jù)用戶手型進行在手套11上適應(yīng)性調(diào)整,僅需保證 每個手指的每個關(guān)節(jié)段均有至少一個運動傳感器12即可。
[0030] 當(dāng)然,若通過本申請實施例中傳感器式捕捉模塊捕獲用戶整個身體的運動狀態(tài) 時,可將其中運動傳感器通過夾具或機械集成等方式固定在用戶衣服、或者用戶頭部、肘 部、腿部等位置,僅需保證用戶每個關(guān)節(jié)均有至少一個傳感器即可。
[0031] 運動處理單元13,根據(jù)這些數(shù)據(jù)得到用戶手部的第一運動信息。當(dāng)然,運動處理單 元13可以通過無線傳輸方式與運動傳感器12建立通訊,也可直接位于手套11上與運動傳感 器12有線連接,此均為本領(lǐng)域普通技術(shù)人員所熟知的技術(shù),在此不做贅述。
[0032]另外,光學(xué)式捕捉模塊20包括多個攝像頭21以及與攝像頭21連接的圖像處理單元 22〇
[0033]攝像頭21的數(shù)量為至少2個,可以是固定式攝像頭或者頭戴式攝像頭,攝像頭21從 不同的角度拍攝用戶手部,從而獲得用戶手部在多個角度的圖像數(shù)據(jù)。
[0034]圖像處理單元22用于處理攝像頭21所采集到的視頻數(shù)據(jù),并根據(jù)這些數(shù)據(jù)得到用 戶手部的第二運動信息。
[0035]綜合處理模塊30,與傳感器式捕捉模塊10和光學(xué)式捕捉模塊20均連接,分別從傳 感器式捕捉模塊10和光學(xué)式捕捉模塊20得到第一運動信息和第二運動信息,并在二者基礎(chǔ) 上得到用戶手部的運動狀態(tài)。
[0036] 參圖2所示,本申請實施例中運動狀態(tài)捕捉方法通過圖1所示例的運動捕捉系統(tǒng)來 實現(xiàn),其包括如下步驟。
[0037] S10、通過傳感器式捕捉模塊捕捉目標(biāo)對象的第一運動信息。
[0038] 本申請實施例中,第一運動信息可以包括目標(biāo)對象的當(dāng)前位置、運動方向、運動姿 態(tài)等多種用于體現(xiàn)目標(biāo)對象運動的信息。
[0039] 以用戶手部作為目標(biāo)對象為例,則第一運動信息可以包括用戶手部的整體位置、 每個手指的位置、手掌朝向、手指及手掌的運動方向等多個信息,在此不做贅述。
[0040] 本申請實施例中,第一運動信息可以通過一個預(yù)設(shè)運動坐標(biāo)系來展示,例如用戶 手指的位置,可以通過預(yù)設(shè)運動坐標(biāo)系中一個坐標(biāo)點來展示,通過將相應(yīng)的坐標(biāo)點連接起 來,形成一個手部圖形,以實時展示用戶手部的運動。
[0041] 當(dāng)然,隨著第一運動信息中組成不同,可適應(yīng)性選擇不同類型的運動傳感器12。
[0042] 結(jié)合圖3所示,本申請實施例中,步驟S10可以包括如下步驟。
[0043] S11、通過位于目標(biāo)對象的預(yù)設(shè)部位上的傳感器式捕捉模塊獲取預(yù)設(shè)部位的運動 數(shù)據(jù)。
[0044] 以用戶手部為例,預(yù)設(shè)部位可以是用戶手部上每個手指段、掌心、手腕等多個位 置,通過對這些位置的監(jiān)控,可以得到包括用戶手部各個位置的完整運動狀態(tài)信息。
[0045] 在確定預(yù)設(shè)部位后,將運動傳感器12固定在手套11的相應(yīng)位置,實現(xiàn)對預(yù)設(shè)部位 運動數(shù)據(jù)的搜集。
[0046] 本申請實施例中,還可最大程度在手套11上布局運動傳感器12,使得手套11基本 被運動傳感器12覆蓋。若需要選擇用戶手部某個手指的運動時,可以選擇性啟動該手指上 運動傳感器12,實現(xiàn)捕捉該手指的運動。
[0047]值得注意的是,將運動傳感器12布局至手套11上后,運動傳感器12都會被編號,并 且不同運動傳感器12的編號都不會重復(fù),通過編號即可確定運動傳感器12位于用戶手部哪 個位置。S12、將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第一運動信 息。
[0048]本申請實施例中,預(yù)設(shè)部位的位置信息通過在預(yù)設(shè)位置上的運動傳感器12的編號 來體現(xiàn)。例如,預(yù)設(shè)部位包括用戶食指前端,則該預(yù)設(shè)部位的位置即位于該食指前端的運動 傳感器12的編號。
[0049]本申請實施例中,運動傳感器12可以包括三軸微加速度計、三軸微陀螺儀,甚至三 軸磁力計等多種常規(guī)運動檢測元件,這些元件用于測量這些預(yù)設(shè)部位的加速度、角速度及 磁力信息等運動數(shù)據(jù)。
[0050]運動處理單元13在獲得運動傳感器12所發(fā)出的運動數(shù)據(jù)和相對應(yīng)的編號,據(jù)此得 到第一運動信息,具體過程如下:
[0051] 運動處理單元13根據(jù)三軸微加速度計所測得重力向量和三軸磁力計所測得地磁 向量計算生成該設(shè)部位的靜態(tài)三維姿態(tài)角度,采用三軸微陀螺儀所測得角速度計算生成預(yù) 設(shè)部位的動態(tài)三維姿態(tài)角度,進而采用靜態(tài)三維姿態(tài)角度對動態(tài)三維姿態(tài)角度進行修正, 從而得到預(yù)設(shè)部位的運動狀態(tài)信息,將所有預(yù)設(shè)部位的運動狀態(tài)信息和其編號關(guān)聯(lián)后,則 得到第一運動信息。
[0052]以采集編號為前5個的運動傳感器12的運動數(shù)據(jù),得到第一運動信息為例,第一運 動信息可參表1所示:
[0055] 由于此時第一運動信息還是以數(shù)組形式體現(xiàn),若要以圖像形式體現(xiàn),可以預(yù)先做 出用戶手部模型,通過第一運動信息來調(diào)整模型上預(yù)設(shè)部位的運動狀態(tài),從而直觀體現(xiàn)運 動狀態(tài)。
[0056] S20、通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的第二運動信息。
[0057]本申請實施例中,與步驟S10-致,第二運動信息也可以包括目標(biāo)對象的當(dāng)前位 置、運動方向、運動姿態(tài)等多種用于體現(xiàn)目標(biāo)對象運動的信息。
[0058]仍以用戶手部作為目標(biāo)對象為例,則第二運動信息可以包括用戶手部的整體位 置、每個手指的位置、手掌朝向、手指及手掌的運動方向等多個信息,在此不做贅述。
[0059] 結(jié)合圖4所示,本申請實施例中,步驟S20可以包括如下步驟。
[0060] S21、通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的預(yù)設(shè)部位的運動數(shù)據(jù)。
[0061] 與步驟S10-致,以用戶手部為例,預(yù)設(shè)部位可以是用戶手部上每個手指段、掌心、 手腕等多個位置,通過對這些位置的監(jiān)控,可以得到包括用戶手部各個位置的完整運動狀 態(tài)信息。
[0062] 本申請實施例中,可以在預(yù)設(shè)部位上設(shè)置光學(xué)標(biāo)記,這個光學(xué)標(biāo)記可以通過將光 敏材料涂至預(yù)設(shè)部位得到,在有運動傳感器12存在時,可以將光學(xué)標(biāo)記涂至運動傳感器12 上,使得光學(xué)標(biāo)記也具有編號,通過編號即可確定光學(xué)標(biāo)記位于用戶手部哪個位置。
[0063]光學(xué)式捕捉模塊中若干攝像頭21從不同角度對準(zhǔn)用戶手部,并拍攝用戶手部的圖 像。
[0064]每個攝像頭21以預(yù)設(shè)時間間隔來拍攝圖像,通過分析相鄰的兩個圖像,得到其中 光學(xué)標(biāo)記的位置變化,從而得到這個時間段內(nèi)光學(xué)標(biāo)記(即預(yù)設(shè)部位)的運動數(shù)據(jù),其具體 過程如下:
[0065]圖像處理單元22在每個圖像中選取一個統(tǒng)一的參照點,這個參照點應(yīng)當(dāng)是兩個圖 像中均不會移動的部分。例如可以在用戶手部側(cè)邊設(shè)定一個參照物,保證該參照物始終在 圖像內(nèi),從而以該參照物作為參照點。通過比對每個光學(xué)標(biāo)記和參照物的位置差,從而可以 明確每個光學(xué)標(biāo)記的位置變化。
[0066]例如,通過分析相鄰的兩個圖像中均位于用戶食指末端的一個光學(xué)標(biāo)記的運動數(shù) 據(jù),則可以得到手指末端的位置變化。
[0067]當(dāng)然,通過圖像數(shù)據(jù)得到光學(xué)標(biāo)記的位置變化的方式并不局限前述方式,在此不 做贅述。
[0068] 當(dāng)然,攝像頭21也不局限于拍攝用戶手部的圖像,還可以拍攝用戶手部的視頻,通 過在視頻中提取時間間隔一致的圖像數(shù)據(jù),依然可以實現(xiàn)得到預(yù)設(shè)部位的運動數(shù)據(jù),在此 不做贅述。
[0069] S22、將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第二運動信 息。
[0070] 本申請實施例中,預(yù)設(shè)部位的位置信息通過在預(yù)設(shè)位置上的光學(xué)標(biāo)記的編號來體 現(xiàn)。例如,預(yù)設(shè)部位包括用戶食指前端,則該預(yù)設(shè)部位的位置即位于該食指前端的光學(xué)標(biāo)記 的編號。
[0071] 圖像處理單元22將所得到的每個光學(xué)標(biāo)記的運動數(shù)據(jù)和該光學(xué)標(biāo)記所對應(yīng)的編 號關(guān)聯(lián),得到第二運動信息。
[0072] 以采集編號為前5個的光學(xué)標(biāo)記的運動數(shù)據(jù),得到第二運動信息為例,第二運動信 息可參表2所示:
[0075] 本申請實施例中,通過傳感器式捕捉模塊和光學(xué)式捕捉模塊共同捕捉物體的運 動,能夠捕捉自由度高的物體的運動。
[0076] S30、根據(jù)第一運動信息和第二運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0077] 本申請實施例中,運動狀態(tài)與第一運動信息和第二運動信息所包括數(shù)據(jù)內(nèi)容一 致,也包括目標(biāo)對象的當(dāng)前位置、運動方向、運動姿態(tài)、運動時序等多種用于體現(xiàn)目標(biāo)對象 的信息。區(qū)別在于,運動狀態(tài)中每個信息均由第一運動信息和第二運動信息中同類信息進 行運算得來。
[0078] 由于運動狀態(tài)基于第一運動信息和第二運動信息得到,可以避免單獨采用傳感器 式捕捉模塊或光學(xué)式捕捉模塊所引起的運動捕捉精度差的缺陷,保證其精確性。
[0079]本申請實施例中,綜合處理模塊30可以根據(jù)第二運動信息來校正第一運動信息, 得到目標(biāo)對象的運動狀態(tài);或根據(jù)第一運動信息來校正第二運動信息,得到目標(biāo)對象的運 動狀態(tài)。
[0080]以根據(jù)第二運動信息來修正第一運動信息得到運動狀態(tài)過程中,得到運動狀態(tài)中 目標(biāo)對象的當(dāng)前位置為例,若第一運動信息中目標(biāo)對象的位置在坐標(biāo)A點,第二運動信息中 目標(biāo)對象的位置在坐標(biāo)B點綜合處理模塊30可以通過坐標(biāo)B點作為運動狀態(tài)中目標(biāo)對象的 位置,也可以得到坐標(biāo)A和B點之間一個坐標(biāo)點C作為運動狀態(tài)中目標(biāo)對象的位置。
[0081]結(jié)合圖5所示,本申請實施例中,根據(jù)第一運動信息和第二運動信息,得到目標(biāo)對 象的運動狀態(tài)具體包括如下步驟。
[0082] S31a、獲取第一加權(quán)系數(shù)和第一運動信息的乘積。
[0083] S32a、獲取第二加權(quán)系數(shù)和第二運動信息的乘積。
[0084]仍以目標(biāo)對象為用戶手部,第一運動信息和第二運動信息中均包括手部位置、每 個手指的位置、手掌朝向、手指及手掌的運動方向等信息為例。
[0085]步驟S31a和S32a分別通過第一加權(quán)系數(shù)XI和第二加權(quán)系數(shù)X2對第一運動信息和 第二運動信息中各類信息做乘積。
[0086]例如,通過第一加權(quán)系數(shù)XI和第二加權(quán)系數(shù)X2對食指末端的位置進行處理時,可 以通過第一加權(quán)系數(shù)XI與第一運動信息中食指位置坐標(biāo)點A相乘,通過第二加權(quán)系數(shù)X2與 第二運動信息中食指位置坐標(biāo)點B相乘。
[0087]其中,第一加權(quán)系數(shù)XI大于或等于第二加權(quán)系數(shù)X2,并且第一加權(quán)系數(shù)XI和第二 加權(quán)系數(shù)X2均是小于一且大于零。
[0088] S33a、將前述兩個乘積做和,得到目標(biāo)對象的運動狀態(tài)。
[0089]仍以通過第一加權(quán)系數(shù)XI和第二加權(quán)系數(shù)X2對食指末端的位置進行處理為例,則 食指末端的位置c = XI *A+X2*B。
[0090] 當(dāng)然,運動狀態(tài)中其他信息也可通過如上步驟得到,在此不做贅述。
[0091] 由于第一加權(quán)系數(shù)XI大于或等于第二加權(quán)系數(shù)X2,運動狀態(tài)中各類信息更接近第 一運動信息,運動狀態(tài)以第一運動信息為主,實現(xiàn)通過第一運動信息來修正第二運動信息。
[0092] 結(jié)合圖6所示,本申請的其他實施例中,根據(jù)第一運動信息和第二運動信息,得到 目標(biāo)對象的運動狀態(tài)還可包括如下步驟:
[0093] S31b、獲取第一加權(quán)系數(shù)和第一運動信息的乘積;
[0094] S32b、獲取第二加權(quán)系數(shù)和第二運動信息的乘積;第一加權(quán)系數(shù)小于第二加權(quán)系 數(shù);
[0095] S33b、將前述兩個乘積做和,得到目標(biāo)對象的運動狀態(tài)。
[0096]該方案技術(shù)細節(jié)與前述實施例相似,在此不做贅述。其區(qū)別在于:由于第一加權(quán)系 數(shù)XI小于第二加權(quán)系數(shù)X2,運動狀態(tài)中各類信息更接近第二運動信息,運動狀態(tài)以第二運 動信息為主,實現(xiàn)通過第二運動信息來修正第一運動信息。
[0097]本申請實施例中,綜合處理模塊30以預(yù)設(shè)時間間隔從傳感器式捕捉模塊和光學(xué)式 捕捉模塊分別獲取第一運動信息和第二運動信息,在通過前述步驟S30來得到目標(biāo)對象的 運動狀態(tài)。
[0098]結(jié)合圖7所示,本申請的其他實施例中,根據(jù)第一運動信息和第二運動信息,得到 目標(biāo)對象的運動狀態(tài)還可包括如下步驟。
[0099] S31c、判斷第一運動信息和第二運動信息的差值是否小于預(yù)設(shè)差值范圍,若是,執(zhí) 行步驟S32c,若否,執(zhí)行步驟S33c;
[0100] S32C、以第一運動信息或第二運動信息作為目標(biāo)對象的運動狀態(tài);
[0101] S33C、根據(jù)所述第二運動信息來校正所述第一運動信息,得到目標(biāo)對象的運動狀 態(tài);或根據(jù)所述第一運動信息來校正所述第二運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0102] 本申請實施例中,需要判斷第一運動信息和第二運動信息的差值是否小于預(yù)設(shè)差 值范圍,若差值在預(yù)設(shè)差值范圍內(nèi),則表明第一運動信息和第二運動信息很接近,則選擇其 中任意一個作為運動狀態(tài)均可。反之,則選擇其中一個對另一個做校正,以校正后的作為運 動狀態(tài)。
[0103] 本申請實施例中,選擇第一運動信息和第二運動信息中一個對另一個做校正具體 可參考前述圖5和圖6所示實施例,再次不做贅述。
[0104] 結(jié)合圖8所示,本申請的其他實施例中,根據(jù)第一運動信息和第二運動信息,得到 目標(biāo)對象的運動狀態(tài)還可包括如下步驟。
[0105] S31d、獲取傳感器式捕捉模塊的校準(zhǔn)值;
[0106] S32d、獲取光學(xué)式捕捉模塊的校準(zhǔn)值;
[0107] S33d、判斷傳感器式捕捉模塊的校準(zhǔn)值和光學(xué)式捕捉模塊的校準(zhǔn)值的大小,若傳 感器式捕捉模塊的校準(zhǔn)值小,執(zhí)行步驟S34d;若光學(xué)式捕捉模塊的校準(zhǔn)值小,執(zhí)行步驟 S35d;
[0108] S34d、以第一運動信息作為目標(biāo)對象的運動狀態(tài)或根據(jù)所述第一運動信息來校正 所述第二運動信息,得到目標(biāo)對象的運動狀態(tài);
[0109] S35d、以第二運動信息作為目標(biāo)對象的運動狀態(tài)或根據(jù)所述第二運動信息來校正 所述第一運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0110] 本申請實施例中,傳感器式捕捉模塊或光學(xué)式捕捉模塊的校準(zhǔn)值可以通過采集某 個運動狀態(tài)已經(jīng)確定的物體的運動來得到,該校準(zhǔn)值可以反映傳感器式捕捉模塊或光學(xué)式 捕捉模塊當(dāng)前的運動捕捉精度,從而確定第一運動信息和第二運動信息哪個更準(zhǔn)確。在得 到了更準(zhǔn)確的一個運動信息后,以此為基準(zhǔn)得到目標(biāo)對象的運動狀態(tài)。
[0111] 本申請實施例中,選擇第一運動信息和第二運動信息中一個對另一個做校正同樣 可以參考前述圖5和圖6所示實施例,再次不做贅述。
[0112] 當(dāng)然,步驟S31d和S32d的順序可做調(diào)整,也可以同時執(zhí)行,在此不做贅述。本申請 實施例中,捕捉方法還包括位于步驟S30之后的如下步驟:
[0113] S40、根據(jù)預(yù)設(shè)運動規(guī)則來修正目標(biāo)對象的運動狀態(tài)。
[0114] 本申請實施例中,預(yù)設(shè)運動規(guī)則可以包括對于運動狀態(tài)中各類信息的預(yù)設(shè)數(shù)值范 圍。
[0115] 仍以目標(biāo)對象為用戶手部,第一運動信息和第二運動信息中均包括手部位置、每 個手指的位置、手掌朝向、手指及手掌的運動方向等信息為例。
[0116] 預(yù)設(shè)運動規(guī)則可以包括手指各個關(guān)節(jié)的位置差、手指和手掌位置差等多個范圍, 這些范圍都是可以直接對用戶手部進行測量得到,是用戶手部上確定性的數(shù)據(jù),例如手指 折彎角度、手指長度、手掌寬度等。
[0117] 例如,在運動捕捉過程中,發(fā)現(xiàn)某個手指2個關(guān)節(jié)的位置差明顯大于檢測到的關(guān)節(jié) 距離,顯然出現(xiàn)了捕捉錯誤,可以通過檢測到的關(guān)節(jié)距離修正這2個關(guān)節(jié)的位置差。
[0118] 本申請實施例中,捕捉方法還包括位于步驟S40之后的如下步驟:
[0119] S50、將目標(biāo)對象的運動狀態(tài)投射到預(yù)設(shè)場景模型。
[0120] 預(yù)設(shè)場景模型可以是游戲模型、電影模型等??梢詫⒛繕?biāo)對象與一些場景模型中 一些道具進行關(guān)聯(lián),通過運動狀態(tài)來改變目標(biāo)對象與道具的位置關(guān)系,在此不做贅述。
[0121] 本申請實施例中,可以通過將綜合處理模塊30與場景模型設(shè)備進行有線或無線連 接,實現(xiàn)將運動狀態(tài)投射到預(yù)設(shè)場景模型,在此不做贅述。
[0122] 返回參圖1所示,本申請實施例中,提供一種運動狀態(tài)捕捉系統(tǒng),由于其基于前述 運動狀態(tài)捕捉方法,細節(jié)可參方法描述,在此不做贅述。
[0123] 該運動狀態(tài)捕捉系統(tǒng)包括:
[0124] 傳感器式捕捉模塊10,可以用于捕捉目標(biāo)對象的第一運動信息;
[0125] 光學(xué)式捕捉模塊20,可以用于捕捉目標(biāo)對象的第二運動信息;
[0126] 綜合處理模塊30,可以用于根據(jù)第一運動信息和第二運動信息,得到目標(biāo)對象的 運動狀態(tài)。
[0127] 本申請實施例中,傳感器式捕捉模塊10,具體用于:
[0128] 通過傳感器式捕捉模塊獲取目標(biāo)對象中預(yù)設(shè)部位的運動數(shù)據(jù);
[0129] 將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第一運動信息。
[0130] 本申請實施例中,光學(xué)式捕捉模塊20,具體用于:
[0131 ]通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的預(yù)設(shè)部位的運動數(shù)據(jù);
[0132] 將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第二運動信息。
[0133] 本申請實施例中,光學(xué)式捕捉模塊20,具體用于:
[0134] 通過光學(xué)式捕捉模塊捕捉位于目標(biāo)對象的預(yù)設(shè)部位上的光學(xué)標(biāo)記的圖像數(shù)據(jù);
[0135] 根據(jù)圖像數(shù)據(jù)得到預(yù)設(shè)部位的運動數(shù)據(jù)。
[0136] 本申請實施例中,綜合處理模塊30,具體用于:
[0137] 根據(jù)第二運動信息來校正第一運動信息,得到目標(biāo)對象的運動狀態(tài);或
[0138] 根據(jù)第一運動信息來校正第二運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0139] 本申請實施例中,綜合處理模塊30,具體用于:
[0140] 獲取第一加權(quán)系數(shù)和第一運動信息的乘積;
[0141] 獲取第二加權(quán)系數(shù)和第二運動信息的乘積;
[0142] 將前述兩個乘積做和,得到目標(biāo)對象的運動狀態(tài)。
[0143] 本申請實施例中,綜合處理模塊30,具體用于:
[0144] 判斷第一運動信息和第二運動信息的差值是否小于預(yù)設(shè)差值范圍;
[0145] 若是,以第一運動信息或第二運動信息作為目標(biāo)對象的運動狀態(tài);
[0146] 若否,根據(jù)所述第二運動信息來校正所述第一運動信息,得到目標(biāo)對象的運動狀 態(tài);或根據(jù)所述第一運動信息來校正所述第二運動信息,得到目標(biāo)對象的運動狀態(tài)
[0147] 本申請實施例中,綜合處理模塊30,具體用于:
[0148] 獲取傳感器式捕捉模塊的校準(zhǔn)值;
[0149] 獲取光學(xué)式捕捉模塊的校準(zhǔn)值;
[0150] 判斷傳感器式捕捉模塊的校準(zhǔn)值和光學(xué)式捕捉模塊的校準(zhǔn)值的大?。?br>[0151]若傳感器式捕捉模塊的校準(zhǔn)值小,則以第一運動信息作為目標(biāo)對象的運動狀態(tài)或 根據(jù)所述第一運動信息來校正所述第二運動信息,得到目標(biāo)對象的運動狀態(tài);
[0152]若光學(xué)式捕捉模塊的校準(zhǔn)值小,則以第二運動信息作為目標(biāo)對象的運動狀態(tài)或根 據(jù)所述第二運動信息來校正所述第一運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0153]本申請實施例中,綜合處理模塊30,具體用于:
[0154] 以預(yù)設(shè)時間間隔從傳感器式捕捉模塊和光學(xué)式捕捉模塊分別獲取第一運動信息 和第二運動信息;
[0155] 根據(jù)所獲取到的第一運動信息和第二運動信息,得到目標(biāo)對象的運動狀態(tài)。
[0156] 本申請實施例中,系統(tǒng)還包括預(yù)設(shè)規(guī)則修正模塊,具體用于:
[0157] 根據(jù)預(yù)設(shè)運動規(guī)則來修正目標(biāo)對象的運動狀態(tài)。
[0158] 本申請實施例中,系統(tǒng)還包括模型投射模塊,具體用于:
[0159] 將目標(biāo)對象的運動狀態(tài)投射到預(yù)設(shè)場景模型。
[0160] 本申請實施例中,傳感器式捕捉模塊包括:手套式傳感器。
[0161] 本申請實施例中,光學(xué)式捕捉模塊包括:固定式攝像頭和頭戴式攝像頭中至少一 個。
[0162] 本申請實施例所提供的運動狀態(tài)捕捉系統(tǒng),基于第一運動信息和第二運動信息得 到運動狀態(tài),可以避免單獨采用傳感器式捕捉模塊或光學(xué)式捕捉模塊所引起的運動捕捉精 度差的缺陷,保證其精確性。
[0163] 為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本 申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
[0164] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實 施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機 可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn) 品的形式。
[0165] 本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程 圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流 程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序 指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn) 生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實 現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0166] 這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或 多個方框中指定的功能。
[0167] 這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計 算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或 其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一 個方框或多個方框中指定的功能的步驟。
[0168] 還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包 括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要 素。在沒有更多限制的情況下,由語句"包括一個……"限定的要素,并不排除在包括所述要 素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0169] 本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。 因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的 形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存 儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形 式。
[0170] 本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以 位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
[0171] 本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實 施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例 的部分說明即可。
[0172] 以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員 來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同 替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。
【主權(quán)項】
1. 一種運動狀態(tài)捕捉方法,其特征在于,包括: 通過傳感器式捕捉模塊捕捉目標(biāo)對象的第一運動信息; 通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的第二運動信息; 根據(jù)所述第一運動信息和第二運動信息,得到目標(biāo)對象的運動狀態(tài)。2. 如權(quán)利要求1所述的方法,其特征在于,通過傳感器式捕捉模塊捕捉目標(biāo)對象的第一 運動數(shù)據(jù),具體包括: 通過傳感器式捕捉模塊獲取目標(biāo)對象中預(yù)設(shè)部位的運動數(shù)據(jù); 將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第一運動信息。3. 如權(quán)利要求1所述的方法,其特征在于,通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的第二運 動信息,具體包括: 通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的預(yù)設(shè)部位的運動數(shù)據(jù); 將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第二運動信息。4. 如權(quán)利要求3所述的方法,其特征在于,通過光學(xué)式捕捉模塊捕捉目標(biāo)對象的預(yù)設(shè)部 位的運動數(shù)據(jù),具體包括: 通過光學(xué)式捕捉模塊捕捉位于目標(biāo)對象的預(yù)設(shè)部位上的光學(xué)標(biāo)記的圖像數(shù)據(jù); 根據(jù)所述圖像數(shù)據(jù)得到預(yù)設(shè)部位的運動數(shù)據(jù)。5. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài),具體包括: 根據(jù)所述第二運動信息來校正所述第一運動信息,得到目標(biāo)對象的運動狀態(tài);或 根據(jù)所述第一運動信息來校正所述第二運動信息,得到目標(biāo)對象的運動狀態(tài)。6. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài),具體包括: 獲取第一加權(quán)系數(shù)和第一運動信息的乘積; 獲取第二加權(quán)系數(shù)和第二運動信息的乘積; 將前述兩個乘積做和,得到目標(biāo)對象的運動狀態(tài)。7. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài),具體包括: 判斷第一運動信息和第二運動信息的差值是否小于預(yù)設(shè)差值范圍; 若是,以第一運動信息或第二運動信息作為目標(biāo)對象的運動狀態(tài); 若否,根據(jù)所述第二運動信息來校正所述第一運動信息,得到目標(biāo)對象的運動狀態(tài);或 根據(jù)所述第一運動信息來校正所述第二運動信息,得到目標(biāo)對象的運動狀態(tài)。8. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài),具體包括: 獲取傳感器式捕捉模塊的校準(zhǔn)值; 獲取光學(xué)式捕捉模塊的校準(zhǔn)值; 判斷傳感器式捕捉模塊的校準(zhǔn)值和光學(xué)式捕捉模塊的校準(zhǔn)值的大小; 若傳感器式捕捉模塊的校準(zhǔn)值小,則以第一運動信息作為目標(biāo)對象的運動狀態(tài)或根據(jù) 所述第一運動信息來校正所述第二運動信息,得到目標(biāo)對象的運動狀態(tài); 若光學(xué)式捕捉模塊的校準(zhǔn)值小,則以第二運動信息作為目標(biāo)對象的運動狀態(tài)或根據(jù)所 述第二運動信息來校正所述第一運動信息,得到目標(biāo)對象的運動狀態(tài)。9. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài),具體包括: 以預(yù)設(shè)時間間隔從所述傳感器式捕捉模塊和光學(xué)式捕捉模塊分別獲取第一運動信息 和第二運動信息; 根據(jù)所獲取到的第一運動信息和第二運動信息,得到目標(biāo)對象的運動狀態(tài)。10. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài)之后,所述方法還包括: 根據(jù)預(yù)設(shè)運動規(guī)則來修正所述目標(biāo)對象的運動狀態(tài)。11. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一運動信息和第二運動信息,得 到目標(biāo)對象的運動狀態(tài)之后,所述方法還包括: 將所述目標(biāo)對象的運動狀態(tài)投射到預(yù)設(shè)場景模型。12. 如權(quán)利要求1所述的方法,其特征在于,所述傳感器式捕捉模塊包括:手套式傳感 器。13. 如權(quán)利要求1所述的方法,其特征在于,所述光學(xué)式捕捉模塊包括:固定式攝像頭和 頭戴式攝像頭中至少一個。14. 一種運動狀態(tài)捕捉系統(tǒng),其特征在于,包括: 傳感器式捕捉模塊,用于捕捉目標(biāo)對象的第一運動信息; 光學(xué)式捕捉模塊,用于捕捉目標(biāo)對象的第二運動信息; 綜合處理模塊,用于根據(jù)所述第一運動信息和第二運動信息,得到目標(biāo)對象的運動狀 ??τ O15. 如權(quán)利要求14所述的系統(tǒng),其特征在于,所述傳感器式捕捉模塊,具體用于: 通過傳感器式捕捉模塊獲取所述目標(biāo)對象中預(yù)設(shè)部位的運動數(shù)據(jù); 將所述預(yù)設(shè)部位的運動數(shù)據(jù)和其位置信息關(guān)聯(lián),得到目標(biāo)對象的第一運動信息。
【文檔編號】G06T7/20GK105912117SQ201610223168
【公開日】2016年8月31日
【申請日】2016年4月12日
【發(fā)明人】羅子雄, 耿達維
【申請人】北京錘子數(shù)碼科技有限公司