本申請(qǐng)涉及計(jì)算機(jī),具體涉及一種虛擬人的手部控制方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在虛擬人的動(dòng)作捕捉和驅(qū)動(dòng)過程中,雙手交互是極其常見的現(xiàn)象,但因?qū)嶋H進(jìn)行動(dòng)作的人(也即捕捉人)與虛擬人的身形不一致,會(huì)導(dǎo)致捕捉人在做某些動(dòng)作時(shí),虛擬人出現(xiàn)不準(zhǔn)確甚至違反物理的動(dòng)作,比如捕捉人雙手是接觸狀態(tài)但虛擬人雙手沒接觸上,或者捕捉人肢體不可能穿到身體里而虛擬人出現(xiàn)穿模問題。
2、目前常用的動(dòng)作捕捉技術(shù)有光學(xué)動(dòng)作捕捉、慣性動(dòng)作捕捉等,雖然這些動(dòng)作捕捉技術(shù)能夠精確捕捉人體的運(yùn)動(dòng),但是針對(duì)人體動(dòng)作的自交互場(chǎng)景,比如手摸身體,目前的動(dòng)作捕捉技術(shù)依然無法避免自交互帶來的穿模問題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的是針對(duì)上述現(xiàn)有技術(shù)的不足提出的一種虛擬人的手部控制方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),該目的是通過以下技術(shù)方案實(shí)現(xiàn)的。
2、本申請(qǐng)的第一方面提出了一種虛擬人的手部控制方法,所述方法包括:
3、在按照目標(biāo)動(dòng)作執(zhí)行過程中,檢測(cè)手部動(dòng)作過程中的至少一組接觸點(diǎn)對(duì),每組所述接觸點(diǎn)對(duì)均包含兩個(gè)相互接觸點(diǎn)的位置;
4、根據(jù)每組接觸點(diǎn)對(duì)的位置距離,從所述至少一組接觸點(diǎn)對(duì)中篩選存在穿?,F(xiàn)象的目標(biāo)接觸點(diǎn)對(duì);
5、基于手部骨骼的目標(biāo)狀態(tài)和所述目標(biāo)接觸點(diǎn)對(duì),調(diào)整所述手部骨骼的運(yùn)動(dòng)軌跡,所述目標(biāo)狀態(tài)為根據(jù)所述目標(biāo)動(dòng)作確定的手部骨骼需要達(dá)到的狀態(tài)。
6、本申請(qǐng)的第二方面提出了一種虛擬人的手部控制裝置,所述裝置包括:
7、碰撞檢測(cè)模塊,用于在按照目標(biāo)動(dòng)作執(zhí)行過程中,檢測(cè)手部動(dòng)作過程中的至少一組接觸點(diǎn)對(duì),每組所述接觸點(diǎn)對(duì)均包含兩個(gè)相互接觸點(diǎn)的位置;
8、碰撞篩選模塊,用于根據(jù)每組接觸點(diǎn)對(duì)的位置距離,從所述至少一組接觸點(diǎn)對(duì)中篩選存在穿模現(xiàn)象的目標(biāo)接觸點(diǎn)對(duì);
9、調(diào)整模塊,用于基于手部骨骼的目標(biāo)狀態(tài)和所述目標(biāo)接觸點(diǎn)對(duì),調(diào)整所述手部骨骼的運(yùn)動(dòng)軌跡,所述目標(biāo)狀態(tài)為根據(jù)所述目標(biāo)動(dòng)作確定的手部骨骼需要達(dá)到的狀態(tài)。
10、本申請(qǐng)的第三方面提出了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序以實(shí)現(xiàn)如上述第一方面所述的方法。
11、本申請(qǐng)的第四方面提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行以實(shí)現(xiàn)如上述第一方面所述的方法。
12、基于上述所述的虛擬人的手部控制方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),本申請(qǐng)至少具有如下有益效果或優(yōu)點(diǎn):
13、虛擬人在按照捕捉人的動(dòng)作執(zhí)行過程中,通過實(shí)時(shí)檢測(cè)手部動(dòng)作過程中的至少一組接觸點(diǎn)對(duì),然后根據(jù)每組接觸點(diǎn)對(duì)的位置距離,從中篩選存在穿?,F(xiàn)象的目標(biāo)接觸點(diǎn)對(duì),并基于手部骨骼的目標(biāo)狀態(tài)和目標(biāo)接觸點(diǎn)對(duì),調(diào)整手部骨骼的運(yùn)動(dòng)軌跡,以克服穿?,F(xiàn)象帶來的動(dòng)作不自然,確保手部動(dòng)作的自然性和一致性,從而提高手部動(dòng)作的準(zhǔn)確性。
14、上述說明僅是本申請(qǐng)技術(shù)方案的概述,為了能夠更清楚了解本申請(qǐng)的技術(shù)手段,可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本申請(qǐng)的上述和其他目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本申請(qǐng)的具體實(shí)施方式。
1.一種虛擬人的手部控制方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)手部動(dòng)作過程中的至少一組接觸點(diǎn)對(duì),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)每組接觸點(diǎn)對(duì)的位置距離,從所述至少一組接觸點(diǎn)對(duì)中篩選存在穿?,F(xiàn)象的目標(biāo)接觸點(diǎn)對(duì),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述手部劃分為手指、手掌、手背和手臂四種語義塊,所述物理先驗(yàn)條件包括同一語義塊的表面點(diǎn)不發(fā)生接觸、手指的表面點(diǎn)與手背的表面點(diǎn)不發(fā)生接觸。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于手部骨骼的目標(biāo)狀態(tài)和所述目標(biāo)接觸點(diǎn)對(duì),調(diào)整所述手部骨骼的運(yùn)動(dòng)軌跡,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述目標(biāo)接觸點(diǎn)對(duì)中屬于所述手部的接觸點(diǎn)在所述局部坐標(biāo)系下的位置與所述期望位置之間的位置誤差,調(diào)整所述手部骨骼的運(yùn)動(dòng)軌跡,包括:
7.一種虛擬人的手部控制裝置,其特征在于,所述裝置包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述碰撞檢測(cè)模塊,具體用于獲取虛擬人的人體模型中手部的表面點(diǎn);基于獲取的手部的表面點(diǎn),采用預(yù)設(shè)的碰撞檢測(cè)方式提取所述手部動(dòng)作過程中的至少一組接觸點(diǎn)對(duì);每組所述接觸點(diǎn)對(duì)中的至少一個(gè)接觸點(diǎn)屬于所述手部的表面點(diǎn)。
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序以實(shí)現(xiàn)如權(quán)利要求1-6任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述程序被處理器執(zhí)行以實(shí)現(xiàn)如權(quán)利要求1-6任一項(xiàng)所述的方法。