本公開(kāi)涉及圖像處理領(lǐng)域,更具體地,涉及一種手勢(shì)識(shí)別方法及其設(shè)備。
背景技術(shù):
隨著人機(jī)交互技術(shù)的飛速發(fā)展,許多智能設(shè)備都支持手勢(shì)操作。尤其是基于三維攝像頭的手勢(shì)識(shí)別技術(shù),因其可以承載更多的人機(jī)交互信息,用途越來(lái)越廣泛。例如,在增強(qiáng)現(xiàn)實(shí)(augmentedreality,簡(jiǎn)稱(chēng)為ar)和虛擬現(xiàn)實(shí)(virtualreality,簡(jiǎn)稱(chēng)為vr)中,舉手投足間就可以讓電子設(shè)備對(duì)用戶(hù)的操作做出響應(yīng)。
目前,相關(guān)技術(shù)中提供了多種手勢(shì)識(shí)別方案。然而,在實(shí)現(xiàn)本公開(kāi)構(gòu)思的過(guò)程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中至少存在如下問(wèn)題:現(xiàn)有技術(shù)中的手勢(shì)識(shí)別方案對(duì)用戶(hù)的手勢(shì)操作要求嚴(yán)格,一般必須嚴(yán)格按照預(yù)先定義的手勢(shì)來(lái)操作,否則容易導(dǎo)致手勢(shì)誤識(shí)別或無(wú)法識(shí)別。
針對(duì)相關(guān)技術(shù)中的上述問(wèn)題,目前還未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本公開(kāi)提供了一種手勢(shì)識(shí)別方法及其設(shè)備。
本公開(kāi)的一個(gè)方面提供了一種手勢(shì)識(shí)別方法,包括:通過(guò)傳感器獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù),對(duì)上述運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定上述運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,以及根據(jù)確定出的運(yùn)動(dòng)方向,在確定上述運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將上述運(yùn)動(dòng)軌跡中除上述回程軌跡之外的軌跡確定為上述手勢(shì)的有效軌跡。
可選地,上述方法還包括根據(jù)確定出的運(yùn)動(dòng)方向,在確定上述運(yùn)動(dòng)軌跡不包含回程軌跡的情況下,將上述運(yùn)動(dòng)軌跡確定為上述手勢(shì)的有效軌跡。
可選地,上述運(yùn)動(dòng)方向至少包括第一運(yùn)動(dòng)方向和第二運(yùn)動(dòng)方向:計(jì)算上述運(yùn)動(dòng)軌跡在上述第一運(yùn)動(dòng)方向上的第一加速度斜率,計(jì)算上述運(yùn)動(dòng)軌跡在上述第二運(yùn)動(dòng)方向上的第二加速度斜率,計(jì)算上述第一加速度斜率與上述第二加速度斜率的差值,得到對(duì)應(yīng)的加速度斜率差值,以及基于上述加速度斜率差值確定上述運(yùn)動(dòng)軌跡中的回程軌跡。
可選地,基于上述加速度斜率差值確定上述運(yùn)動(dòng)軌跡中的回程軌跡包括:在上述運(yùn)動(dòng)軌跡的加速度斜率差值不等于上述第一加速度斜率的情況下,確定上述運(yùn)動(dòng)軌跡中包含回程軌跡。
可選地,基于上述加速度斜率差值確定上述運(yùn)動(dòng)軌跡中的回程軌跡包括:當(dāng)上述加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定上述第一加速度斜率和上述第二加速度斜率中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為上述回程軌跡,或者當(dāng)上述加速度斜率差值大于上述第一預(yù)設(shè)差值時(shí),確定上述第一加速度斜率和上述第二加速度斜率中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為上述回程軌跡。
可選地,基于上述加速度斜率差值確定上述運(yùn)動(dòng)軌跡中的回程軌跡包括:當(dāng)上述加速度斜率差值小于第二預(yù)設(shè)差值時(shí),比較上述運(yùn)動(dòng)軌跡在上述第一運(yùn)動(dòng)方向上的第一運(yùn)動(dòng)時(shí)間和上述運(yùn)動(dòng)軌跡在上述第二運(yùn)動(dòng)方向上的第二運(yùn)動(dòng)時(shí)間的長(zhǎng)短,得到第二比較結(jié)果,以及基于上述第二比較結(jié)果,確定上述運(yùn)動(dòng)軌跡中的回程軌跡。
本公開(kāi)的另一個(gè)方面提供了一種手勢(shì)識(shí)別設(shè)備,包括:傳感器,用于獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù),以及處理器,用于對(duì)上述運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定上述運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,并根據(jù)確定出的運(yùn)動(dòng)方向,在確定上述運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將上述運(yùn)動(dòng)軌跡中除上述回程軌跡之外的軌跡確定為上述手勢(shì)的有效軌跡。
可選地,上述處理器還用于根據(jù)確定出的運(yùn)動(dòng)方向,在確定上述運(yùn)動(dòng)軌跡不包含回程軌跡的情況下,將上述運(yùn)動(dòng)軌跡確定為上述手勢(shì)的有效軌跡。
可選地,上述處理器還用于:計(jì)算上述運(yùn)動(dòng)軌跡在上述第一運(yùn)動(dòng)方向上的第一加速度斜率,計(jì)算上述運(yùn)動(dòng)軌跡在上述第二運(yùn)動(dòng)方向上的第二加速度斜率,計(jì)算上述第一加速度斜率與上述第二加速度斜率的差值,得到對(duì)應(yīng)的加速度斜率差值,以及基于上述加速度斜率差值確定上述運(yùn)動(dòng)軌跡中的回程軌跡。
可選地,上述處理器還用于在上述運(yùn)動(dòng)軌跡的加速度斜率差值不等于上述第一加速度斜率的情況下,確定上述運(yùn)動(dòng)軌跡中包含回程軌跡。
可選地,上述處理器還用于當(dāng)上述加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定上述第一加速度斜率和上述第二加速度斜率中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為上述回程軌跡,或者當(dāng)上述加速度斜率差值大于上述第一預(yù)設(shè)差值時(shí),確定上述第一加速度斜率和上述第二加速度斜率中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為上述回程軌跡。
可選地,上述處理器還用于:當(dāng)上述加速度斜率差值小于第二預(yù)設(shè)差值時(shí),比較上述運(yùn)動(dòng)軌跡在上述第一運(yùn)動(dòng)方向上的第一運(yùn)動(dòng)時(shí)間和上述運(yùn)動(dòng)軌跡在上述第二運(yùn)動(dòng)方向上的第二運(yùn)動(dòng)時(shí)間的長(zhǎng)短,得到第二比較結(jié)果,以及基于上述第二比較結(jié)果,確定上述運(yùn)動(dòng)軌跡中的回程軌跡。
本公開(kāi)的另一個(gè)方面提供了一種手勢(shì)識(shí)別系統(tǒng),包括:獲取模塊,用于通過(guò)傳感器獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù),處理模塊,用于對(duì)上述運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定上述運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,以及確定模塊,用于根據(jù)確定出的運(yùn)動(dòng)方向,在確定上述運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將上述運(yùn)動(dòng)軌跡中除上述回程軌跡之外的軌跡確定為上述手勢(shì)的有效軌跡。
可選地,上述確定模塊還用于根據(jù)確定出的運(yùn)動(dòng)方向,在確定上述運(yùn)動(dòng)軌跡不包含回程軌跡的情況下,將上述運(yùn)動(dòng)軌跡確定為上述手勢(shì)的有效軌跡。
可選地,上述處理模塊包括:第一計(jì)算單元,用于計(jì)算上述運(yùn)動(dòng)軌跡在上述第一運(yùn)動(dòng)方向上的第一加速度斜率,第二計(jì)算單元,用于計(jì)算上述運(yùn)動(dòng)軌跡在上述第二運(yùn)動(dòng)方向上的第二加速度斜率,第三計(jì)算單元,用于計(jì)算上述第一加速度斜率與上述第二加速度斜率的差值,得到對(duì)應(yīng)的加速度斜率差值,以及第一確定單元,用于基于上述加速度斜率差值確定上述運(yùn)動(dòng)軌跡中的回程軌跡。
可選地,上述確定單元還用于在上述運(yùn)動(dòng)軌跡的加速度斜率差值不等于上述第一加速度斜率的情況下,確定上述運(yùn)動(dòng)軌跡中包含回程軌跡。
可選地,上述確定單元還用于當(dāng)上述加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定上述第一加速度斜率和上述第二加速度斜率中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為上述回程軌跡,或者當(dāng)上述加速度斜率差值大于上述第一預(yù)設(shè)差值時(shí),確定上述第一加速度斜率和上述第二加速度斜率中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為上述回程軌跡。
可選地,上述確定單元包括:比較子單元,用于當(dāng)上述加速度斜率差值小于第二預(yù)設(shè)差值時(shí),比較上述運(yùn)動(dòng)軌跡在上述第一運(yùn)動(dòng)方向上的第一運(yùn)動(dòng)時(shí)間和上述運(yùn)動(dòng)軌跡在上述第二運(yùn)動(dòng)方向上的第二運(yùn)動(dòng)時(shí)間的長(zhǎng)短,得到第二比較結(jié)果,以及確定子單元,用于基于上述第二比較結(jié)果,確定上述運(yùn)動(dòng)軌跡中的回程軌跡。
附圖說(shuō)明
通過(guò)以下參照附圖對(duì)本公開(kāi)實(shí)施例的描述,本公開(kāi)的上述以及其他目的、特征和優(yōu)點(diǎn)將更為清楚,在附圖中:
圖1示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別方法及其設(shè)備的應(yīng)用場(chǎng)景;
圖2示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別方法的流程圖;
圖3a示意性示出了根據(jù)本公開(kāi)實(shí)施例對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向的流程圖;
圖3b示意性示出了根據(jù)本公開(kāi)實(shí)施例基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡的流程圖;
圖4示意性示出了根據(jù)本公開(kāi)實(shí)施例加速度計(jì)算結(jié)果的示意圖;
圖5示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別設(shè)備的框圖;
圖6a示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別系統(tǒng)的框圖;
圖6b示意性示出了根據(jù)本公開(kāi)實(shí)施例的處理模塊的框圖;
圖6c示意性示出了根據(jù)本公開(kāi)實(shí)施例的確定單元的框圖;以及
圖7示意性示出了應(yīng)用本公開(kāi)實(shí)施例的適于實(shí)現(xiàn)手勢(shì)識(shí)別方法及其系統(tǒng)的計(jì)算機(jī)系統(tǒng)的框圖。
具體實(shí)施方式
以下,將參照附圖來(lái)描述本公開(kāi)的實(shí)施例。但是應(yīng)該理解,這些描述只是示例性的,而并非要限制本公開(kāi)的范圍。此外,在以下說(shuō)明中,省略了對(duì)公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本公開(kāi)的概念。
在此使用的術(shù)語(yǔ)僅僅是為了描述具體實(shí)施例,而并非意在限制本公開(kāi)。這里使用的詞語(yǔ)“一”、“一個(gè)(種)”和“該”等也應(yīng)包括“多個(gè)”、“多種”的意思,除非上下文另外明確指出。此外,在此使用的術(shù)語(yǔ)“包括”、“包含”等表明了所述特征、步驟、操作和/或部件的存在,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、步驟、操作或部件。
在此使用的所有術(shù)語(yǔ)(包括技術(shù)和科學(xué)術(shù)語(yǔ))具有本領(lǐng)域技術(shù)人員通常所理解的含義,除非另外定義。應(yīng)注意,這里使用的術(shù)語(yǔ)應(yīng)解釋為具有與本說(shuō)明書(shū)的上下文相一致的含義,而不應(yīng)以理想化或過(guò)于刻板的方式來(lái)解釋。
附圖中示出了一些方框圖和/或流程圖。應(yīng)理解,方框圖和/或流程圖中的一些方框或其組合可以由計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置的處理器,從而這些指令在由該處理器執(zhí)行時(shí)可以創(chuàng)建用于實(shí)現(xiàn)這些方框圖和/或流程圖中所說(shuō)明的功能/操作的裝置。
因此,本公開(kāi)的技術(shù)可以硬件和/或軟件(包括固件、微代碼等)的形式來(lái)實(shí)現(xiàn)。另外,本公開(kāi)的技術(shù)可以采取存儲(chǔ)有指令的計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)程序產(chǎn)品可供指令執(zhí)行系統(tǒng)使用或者結(jié)合指令執(zhí)行系統(tǒng)使用。在本公開(kāi)的上下文中,計(jì)算機(jī)可讀介質(zhì)可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(pán)(hdd);光存儲(chǔ)裝置,如光盤(pán)(cd-rom);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(ram)或閃存;和/或有線/無(wú)線通信鏈路。
本公開(kāi)的實(shí)施例提供了一種手勢(shì)識(shí)別方法及手勢(shì)識(shí)別設(shè)備。該方法包括手勢(shì)軌跡獲取過(guò)程和手勢(shì)軌跡識(shí)別過(guò)程。在手勢(shì)軌跡獲取過(guò)程中,通過(guò)傳感器獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。在完成手勢(shì)軌跡獲取之后,進(jìn)入手勢(shì)軌跡識(shí)別過(guò)程,可以根據(jù)計(jì)算不同方向上加速度斜率的方法來(lái)識(shí)別手勢(shì),如判斷手勢(shì)是否包含回程軌跡等。
圖1示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別方法及其設(shè)備的應(yīng)用場(chǎng)景。
如圖1所示,本公開(kāi)實(shí)施例提供的手勢(shì)識(shí)別方法及及其設(shè)備適用于ar和vr等領(lǐng)域智能設(shè)備的人機(jī)交互場(chǎng)景。在這些場(chǎng)景中,智能設(shè)備需要支持基于三維攝像頭的手勢(shì)操作,如可以是通過(guò)具有三維攝像頭功能的智能設(shè)備操作的智能電視,用戶(hù)希望通過(guò)左右擺動(dòng)或上下擺動(dòng)等手勢(shì)對(duì)智能電視顯示屏上的顯示內(nèi)容進(jìn)行多種操作,如向左移動(dòng)(選擇或翻頁(yè))、向右移動(dòng)(選擇或翻頁(yè))、向上移動(dòng)(選擇或翻頁(yè))、向下移動(dòng)(選擇或翻頁(yè))等。智能設(shè)備對(duì)獲取到的用戶(hù)手勢(shì)擺動(dòng)的運(yùn)動(dòng)軌跡進(jìn)行分析,舉手投足間就可以讓智能設(shè)備對(duì)用戶(hù)的手勢(shì)操作做出響應(yīng)。
需要說(shuō)明的是,本公開(kāi)實(shí)施例提供的手勢(shì)識(shí)別方法識(shí)別的手勢(shì)可以包括多種方向,在此不做限定。對(duì)任意方向的手勢(shì)來(lái)說(shuō),手勢(shì)擺動(dòng)的軌跡都可以分解在上、下、左、右的方向上,而左右擺動(dòng)和上下擺動(dòng)的手勢(shì)只是在擺動(dòng)方向上不同,識(shí)別方法基本相同,因此本公開(kāi)實(shí)施例提供的手勢(shì)識(shí)別方法及其設(shè)備將以對(duì)向左擺動(dòng)的手勢(shì)識(shí)別為例詳細(xì)闡述本公開(kāi)。
需要說(shuō)明的是,在用戶(hù)實(shí)際操作中,向左擺手的手勢(shì)至少包括但不限于以下四種手勢(shì)。
手勢(shì)一:最標(biāo)準(zhǔn)的擺手手勢(shì),從右向左擺動(dòng)手,但實(shí)際上這種手勢(shì)比較難做出來(lái)。
手勢(shì)二:用戶(hù)的手不在合適的位置,用戶(hù)不自覺(jué)的向右揮動(dòng)一下調(diào)整位置后再向左揮動(dòng)手勢(shì)。這種手勢(shì)相關(guān)技術(shù)容易判斷錯(cuò)誤,先誤判為向右,然后再判斷為向左,響應(yīng)兩次。
手勢(shì)三:用戶(hù)的手在合適的位置,從左向右揮動(dòng)后,不自覺(jué)的往回收縮,這種手勢(shì)也非常常見(jiàn),被相關(guān)技術(shù)誤識(shí)別的概率也比較大,一般會(huì)響應(yīng)兩次。
手勢(shì)四:手勢(shì)二和手勢(shì)三的結(jié)合,這種手勢(shì)也很常見(jiàn),相關(guān)技術(shù)的識(shí)別率低,或者多次響應(yīng)。
本公開(kāi)的實(shí)施例提供了一種手勢(shì)識(shí)別方法,包括:通過(guò)傳感器獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù);對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向;以及根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。通過(guò)識(shí)別出用戶(hù)手勢(shì)中的回程軌跡,并從手勢(shì)軌跡中除去回程軌跡的干擾,得到有效手勢(shì)軌跡,以至少部分地克服相關(guān)技術(shù)提供的方案中用戶(hù)的擺動(dòng)手勢(shì)帶有回程時(shí),導(dǎo)致手勢(shì)誤識(shí)別或無(wú)法識(shí)別的問(wèn)題,進(jìn)而實(shí)現(xiàn)提高手勢(shì)識(shí)別成功率的技術(shù)效果。
圖2示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別方法的流程圖。
如圖2所示,該方法可以包括操作s210~操作s230,其中:
操作s210,通過(guò)傳感器獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。
需要說(shuō)明的是,用戶(hù)通過(guò)手勢(shì)擺動(dòng)實(shí)現(xiàn)對(duì)智能設(shè)備的操作,智能設(shè)備按照預(yù)先定義好的手勢(shì)對(duì)用戶(hù)的手勢(shì)擺動(dòng)進(jìn)行識(shí)別,并在智能設(shè)備上響應(yīng)用戶(hù)的手勢(shì)擺動(dòng),最終實(shí)現(xiàn)人機(jī)交互。
智能設(shè)備可以包括但不限于與智能電視交互的智能設(shè)備,如可以是vr頭戴式顯示設(shè)備(以下簡(jiǎn)稱(chēng)vr頭顯),vr頭顯的傳感器可以是任意一個(gè)或者多個(gè),這個(gè)(或這些)傳感器可以獲取表示手勢(shì)運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。運(yùn)動(dòng)軌跡數(shù)據(jù)用來(lái)反映手勢(shì)運(yùn)動(dòng)速度變化的快慢和運(yùn)動(dòng)方向等,如可以是手勢(shì)運(yùn)動(dòng)軌跡在某一方向上的運(yùn)動(dòng)速度的加速度和在某一方向上的運(yùn)動(dòng)時(shí)間。
手勢(shì)的運(yùn)動(dòng)軌跡是用戶(hù)對(duì)智能設(shè)備操作時(shí)由手勢(shì)的擺動(dòng)形成的,如左右擺動(dòng)或上下擺動(dòng),手勢(shì)的運(yùn)動(dòng)軌跡可以包含智能設(shè)備可以識(shí)別的有效軌跡,還可以包含智能設(shè)備誤識(shí)別或不識(shí)別的無(wú)效軌跡,如回程軌跡等。
操作s220,對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向。
需要說(shuō)明的是,對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理可以包括多種方式/手段,在此不做限定。例如,可以使用計(jì)算加速度的方式,根據(jù)反映手勢(shì)運(yùn)動(dòng)軌跡的速度變化快慢和運(yùn)動(dòng)方向的運(yùn)動(dòng)軌跡數(shù)據(jù),確定出運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,運(yùn)動(dòng)方向可以是一個(gè)或者多個(gè)。
操作s230,根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。
需要說(shuō)明的是,若運(yùn)動(dòng)軌跡包含多個(gè)運(yùn)動(dòng)方向,則確定運(yùn)動(dòng)軌跡中除有效軌跡之前還可能包含回程軌跡,則根據(jù)手勢(shì)軌跡中有效軌跡的運(yùn)動(dòng)規(guī)律,利用運(yùn)動(dòng)軌跡數(shù)據(jù)識(shí)別出回程軌跡,并將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。
在實(shí)現(xiàn)本發(fā)明構(gòu)思的過(guò)程中,發(fā)明人發(fā)現(xiàn),相關(guān)技術(shù)中提供的手勢(shì)識(shí)別方案,只能識(shí)別出嚴(yán)格按照智能設(shè)備預(yù)先定義的手勢(shì),如果手勢(shì)的軌跡中帶有回程軌跡,則會(huì)導(dǎo)致誤識(shí)別或者無(wú)法識(shí)別。
通過(guò)本公開(kāi)的實(shí)施例,可以識(shí)別出用戶(hù)手勢(shì)中的回程軌跡,并去除回程軌跡的干擾,將除回程軌跡之外的手勢(shì)軌跡作為有效軌跡,克服了現(xiàn)有技術(shù)對(duì)運(yùn)動(dòng)軌跡中包含回程軌跡的手勢(shì)誤識(shí)別或無(wú)法識(shí)別的技術(shù)問(wèn)題,實(shí)現(xiàn)提高手勢(shì)識(shí)別的成功率的技術(shù)效果。
根據(jù)本公開(kāi)的實(shí)施例,根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡不包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡確定為手勢(shì)的有效軌跡。
需要說(shuō)明的是,若確定出運(yùn)動(dòng)軌跡中包含一個(gè)運(yùn)動(dòng)方向,則確定運(yùn)動(dòng)軌跡中不包含回程軌跡,則將運(yùn)動(dòng)軌跡確定為手勢(shì)的有效軌跡。
下面參考圖3a和圖3b,對(duì)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別方法做進(jìn)一步說(shuō)明。
圖3a示意性示出了根據(jù)本公開(kāi)實(shí)施例對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向的流程圖。
如圖3a所示,運(yùn)動(dòng)方向至少包括第一運(yùn)動(dòng)方向和第二運(yùn)動(dòng)方向,根據(jù)確定出的運(yùn)動(dòng)方向,確定運(yùn)行軌跡中的回程軌跡可以包括操作s310~s340,其中:
操作s310,計(jì)算運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向上的第一加速度斜率。
操作s320,計(jì)算運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向上的第二加速度斜率。
操作s330,計(jì)算第一加速度斜率與第二加速度斜率的差值,得到對(duì)應(yīng)的加速度斜率差值。
操作s340,基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡。
需要說(shuō)明的是,手勢(shì)的運(yùn)動(dòng)方向至少包括第一運(yùn)動(dòng)方向d1和第二運(yùn)動(dòng)方向d2,在獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)之后,計(jì)算運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向d1上的第一加速度,當(dāng)?shù)谝患铀俣仍诘谝贿\(yùn)動(dòng)方向d1達(dá)到最大值后,計(jì)算第一加速度斜率g1和加速度從0增加到最大值時(shí)運(yùn)動(dòng)的總時(shí)間t1,若第一加速度從最大值減小到0且加速度繼續(xù)向相反的方向變化,則表示手勢(shì)尚未結(jié)束,計(jì)算運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向d2上的第二加速度,當(dāng)?shù)诙铀俣仍诘诙\(yùn)動(dòng)方向d2上達(dá)到最大值后,計(jì)算第二加速度斜率g2和加速度從0增加到最大值時(shí)運(yùn)動(dòng)的總時(shí)間t2,其中,加速度斜率g反應(yīng)加速度變化的平穩(wěn)度,運(yùn)動(dòng)總時(shí)間t反應(yīng)動(dòng)作的干凈程度。計(jì)算運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向d1上的第一加速度斜率g1和第二運(yùn)動(dòng)方向d2上的第二加速度斜率g2的差值,得到運(yùn)動(dòng)軌跡的加速度斜率差值g3。根據(jù)手勢(shì)運(yùn)動(dòng)軌跡中有效軌跡的運(yùn)動(dòng)規(guī)律,基于加速度斜率差值g3的大小確定運(yùn)動(dòng)軌跡中的回程軌跡是第一運(yùn)動(dòng)方向d1上的運(yùn)動(dòng)軌跡還是第二運(yùn)動(dòng)方向d2上的運(yùn)動(dòng)軌跡。
通過(guò)本公開(kāi)的實(shí)施例,比較手勢(shì)在不同方向上的加速度斜率,可以準(zhǔn)確的識(shí)別出用戶(hù)手勢(shì)運(yùn)動(dòng)軌跡中的回程軌跡,提高手勢(shì)識(shí)別的成功率。
根據(jù)本公開(kāi)的實(shí)施例,基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡可以包括:在運(yùn)動(dòng)軌跡的加速度斜率差值不等于第一加速度斜率的情況下,確定運(yùn)動(dòng)軌跡中包含回程軌跡。
需要說(shuō)明的是,在第一加速度斜率g1和第二加速度斜率g2的差值g3不等于第一加速度斜率g1的情況下,可以確定第二加速度斜率g2不為零,即在手勢(shì)的運(yùn)動(dòng)軌跡中除了包含第一運(yùn)動(dòng)方向d1上的第一加速度斜率g1之外,還包括第二運(yùn)動(dòng)方向d2上的第二加速度斜率g2。換言之,可以確定運(yùn)動(dòng)軌跡包含有效軌跡和回程軌跡這兩個(gè)運(yùn)動(dòng)軌跡。
通過(guò)本公開(kāi)的實(shí)施例,比較手勢(shì)在不同方向上的加速度斜率差值與其中一個(gè)方向上加速度斜率的關(guān)系,可以確定用戶(hù)手勢(shì)運(yùn)動(dòng)軌跡中是否包含回程軌跡,提高手勢(shì)識(shí)別的成功率。
根據(jù)本公開(kāi)的實(shí)施例,基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡可以包括:當(dāng)加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定第一加速度斜率和第二加速度斜率中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡;或者當(dāng)加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定第一加速度斜率和第二加速度斜率中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。
需要說(shuō)明的是,用戶(hù)手勢(shì)中的有效軌跡和回程軌跡的運(yùn)動(dòng)規(guī)律至少包括以下兩種情況。
情況一:
用戶(hù)手勢(shì)軌跡的有效軌跡,加速度從0到最大,斜率最大加速度變化最大,并且加速度從0增加到最大再減少到0的時(shí)間較回程軌跡用時(shí)短;其他的回程手勢(shì)或者調(diào)整手勢(shì),加速度從0增加到最大斜率較用戶(hù)的真實(shí)擺動(dòng)方向加速度增加小,且從0增加到最大再減少到0的時(shí)間較真實(shí)擺動(dòng)方向時(shí)間長(zhǎng),即動(dòng)作干脆的方向?yàn)橛行к壽E的運(yùn)動(dòng)方向。
情況二:
用戶(hù)手勢(shì)軌跡的回程軌跡,加速度從0到最大,斜率最大加速度變化最大,并且加速度從0增加到最大再減少到0的時(shí)間較回程軌跡用時(shí)短;其他的回程手勢(shì)或者調(diào)整手勢(shì),加速度從0增加到最大斜率較用戶(hù)的真實(shí)擺動(dòng)方向加速度增加小,且從0增加到最大再減少到0的時(shí)間較真實(shí)擺動(dòng)方向時(shí)間長(zhǎng),即動(dòng)作干脆的方向?yàn)榛爻誊壽E的運(yùn)動(dòng)方向。
需要說(shuō)明的是,在第一加速度斜率g1和第二加速度斜率g2的差值g3大于預(yù)設(shè)的誤差范圍的情況下,根據(jù)用戶(hù)手勢(shì)中的有效軌跡和回程軌跡的運(yùn)動(dòng)規(guī)律,確定第一加速度斜率g1和第二加速度斜率g2中較大或較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。具體地,當(dāng)動(dòng)作干脆的方向?yàn)橛行к壽E的運(yùn)動(dòng)方向時(shí),則確定第一加速度斜率g1和第二加速度斜率g2中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡;當(dāng)動(dòng)作干脆的方向?yàn)榛爻誊壽E的運(yùn)動(dòng)方向時(shí),則確定第一加速度斜率g1和第二加速度斜率g2中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。
通過(guò)本公開(kāi)的實(shí)施例,不僅可以識(shí)別動(dòng)作干脆方向?yàn)橛行謩?shì)的這種一般情況,還可以識(shí)別動(dòng)作干脆方向?yàn)榛爻淌謩?shì)的這種特殊情況,提高手勢(shì)識(shí)別成功率。
圖3b示意性示出了根據(jù)本公開(kāi)實(shí)施例基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡的流程圖。
如圖3b所示,基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡可以包括操作s350~s360,其中:
操作s350,當(dāng)加速度斜率差值小于第二預(yù)設(shè)差值時(shí),比較運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向上的第一運(yùn)動(dòng)時(shí)間和運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向上的第二運(yùn)動(dòng)時(shí)間的長(zhǎng)短,得到第二比較結(jié)果。
操作s360,基于第二比較結(jié)果,確定運(yùn)動(dòng)軌跡中的回程軌跡。
需要說(shuō)明的是,在第一加速度斜率g1和第二加速度斜率g2的差值g3小于預(yù)設(shè)的誤差范圍的情況下,比較運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向d1上的第一運(yùn)動(dòng)時(shí)間t1和運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向d2上的第二運(yùn)動(dòng)時(shí)間t2的長(zhǎng)短,確定第一運(yùn)動(dòng)時(shí)間t1和第二運(yùn)動(dòng)時(shí)間t2中較大或較小的所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。
當(dāng)用戶(hù)手勢(shì)中的有效軌跡和回程軌跡的運(yùn)動(dòng)規(guī)律表現(xiàn)為上述情況一時(shí),動(dòng)作干脆的方向?yàn)橛行к壽E的運(yùn)動(dòng)方向,則確定第一運(yùn)動(dòng)時(shí)間t1和第二運(yùn)動(dòng)時(shí)間t2中更長(zhǎng)的運(yùn)動(dòng)時(shí)間所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡;當(dāng)用戶(hù)手勢(shì)中的有效軌跡和回程軌跡的運(yùn)動(dòng)規(guī)律表現(xiàn)為上述情況一時(shí),動(dòng)作干脆的方向?yàn)榛爻誊壽E的運(yùn)動(dòng)方向,則確定第一運(yùn)動(dòng)時(shí)間t1和第二運(yùn)動(dòng)時(shí)間t2中更短的運(yùn)動(dòng)時(shí)間所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。
通過(guò)本公開(kāi)的實(shí)施例,不僅可以識(shí)別動(dòng)作干脆方向?yàn)橛行謩?shì)的這種一般情況,還可以識(shí)別動(dòng)作干脆方向?yàn)榛爻淌謩?shì)的這種特殊情況,提高手勢(shì)識(shí)別成功率。
圖4示意性示出了根據(jù)本公開(kāi)實(shí)施例加速度計(jì)算結(jié)果的示意圖。
如圖4所示,根據(jù)計(jì)算結(jié)果可以得到手勢(shì)運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向d1上的加速度斜率g1和在第一運(yùn)動(dòng)方向d1上的第一運(yùn)動(dòng)時(shí)間t1,以及在第二運(yùn)動(dòng)方向d2上的加速度斜率g2和在第一運(yùn)動(dòng)方向d2上的第一運(yùn)動(dòng)時(shí)間t2,通過(guò)圖3a~圖3b中所述的根據(jù)確定出的運(yùn)動(dòng)方向,確定運(yùn)行軌跡中的回程軌跡的方法可以分別識(shí)別出圖1中四種手勢(shì)中的回程軌跡,進(jìn)而識(shí)別出手勢(shì)中的有效軌跡為向左的運(yùn)動(dòng)軌跡。
圖5示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別設(shè)備的框圖。
如圖5所示,該手勢(shì)識(shí)別設(shè)備500可以包括:傳感器510、處理器520。
傳感器510用于用于獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。
處理器520用于對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,并根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。
需要說(shuō)明的是,用戶(hù)通過(guò)手勢(shì)擺動(dòng)實(shí)現(xiàn)對(duì)智能設(shè)備的操作,智能設(shè)備按照預(yù)先定義好的手勢(shì)對(duì)用戶(hù)的手勢(shì)擺動(dòng)進(jìn)行識(shí)別,并在智能設(shè)備上響應(yīng)用戶(hù)的手勢(shì)擺動(dòng),最終實(shí)現(xiàn)人機(jī)交互。
智能設(shè)備可以包括但不限于與智能電視交互的智能設(shè)備,如可以是vr頭戴式顯示設(shè)備(以下簡(jiǎn)稱(chēng)vr頭顯),vr頭顯中的傳感器可以是任意一個(gè)或者多個(gè),這個(gè)(或這些)傳感器可以獲取表示手勢(shì)運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。運(yùn)動(dòng)軌跡數(shù)據(jù)用來(lái)反映手勢(shì)運(yùn)動(dòng)速度變化的快慢和運(yùn)動(dòng)方向等,如可以是手勢(shì)運(yùn)動(dòng)軌跡在某一方向上的運(yùn)動(dòng)速度的加速度和在某一方向上的運(yùn)動(dòng)時(shí)間。
手勢(shì)的運(yùn)動(dòng)軌跡是用戶(hù)對(duì)智能設(shè)備操作時(shí)由手勢(shì)的擺動(dòng)形成的,如左右擺動(dòng)或上下擺動(dòng),手勢(shì)的運(yùn)動(dòng)軌跡可以包含智能設(shè)備可以識(shí)別的有效軌跡,還可以包含智能設(shè)備誤識(shí)別或不識(shí)別的無(wú)效軌跡,如回程軌跡等。
需要說(shuō)明的是,對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理可以包括多種方式/手段,在此不做限定。例如,可以使用計(jì)算加速度的方式,根據(jù)反映手勢(shì)運(yùn)動(dòng)軌跡的速度變化快慢和運(yùn)動(dòng)方向的運(yùn)動(dòng)軌跡數(shù)據(jù),確定出運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,運(yùn)動(dòng)方向可以是一個(gè)或者多個(gè)。
需要說(shuō)明的是,若運(yùn)動(dòng)軌跡包含多個(gè)運(yùn)動(dòng)方向,則確定運(yùn)動(dòng)軌跡中除有效軌跡之前還可能包含回程軌跡,則根據(jù)手勢(shì)軌跡中有效軌跡的運(yùn)動(dòng)規(guī)律,利用運(yùn)動(dòng)軌跡數(shù)據(jù)識(shí)別出回程軌跡,并將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。
在實(shí)現(xiàn)本發(fā)明構(gòu)思的過(guò)程中,發(fā)明人發(fā)現(xiàn),相關(guān)技術(shù)中提供的手勢(shì)識(shí)別方案,只能識(shí)別出嚴(yán)格按照智能設(shè)備預(yù)先定義的手勢(shì),如果手勢(shì)的軌跡中帶有回程軌跡,則會(huì)導(dǎo)致誤識(shí)別或者無(wú)法識(shí)別。
通過(guò)本公開(kāi)的實(shí)施例,可以識(shí)別出用戶(hù)手勢(shì)中的回程軌跡,并去除回程軌跡的干擾,將除回程軌跡之外的手勢(shì)軌跡作為有效軌跡,克服了現(xiàn)有技術(shù)對(duì)運(yùn)動(dòng)軌跡中包含回程軌跡的手勢(shì)誤識(shí)別或無(wú)法識(shí)別的技術(shù)問(wèn)題,實(shí)現(xiàn)提高手勢(shì)識(shí)別的成功率的技術(shù)效果。
根據(jù)本公開(kāi)的實(shí)施例,處理器420還用于根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡不包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡確定為手勢(shì)的有效軌跡。
根據(jù)本公開(kāi)的實(shí)施例,處理器420還用于:計(jì)算運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向上的第一加速度斜率,計(jì)算運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向上的第二加速度斜率,計(jì)算第一加速度斜率與第二加速度斜率的差值,得到對(duì)應(yīng)的加速度斜率差值,以及基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡。
根據(jù)本公開(kāi)的實(shí)施例,處理器420還用于在運(yùn)動(dòng)軌跡的加速度斜率差值不等于第一加速度斜率的情況下,確定運(yùn)動(dòng)軌跡中包含回程軌跡。
根據(jù)本公開(kāi)的實(shí)施例,處理器420還用于當(dāng)加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定第一加速度斜率和第二加速度斜率中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡,或者當(dāng)加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定第一加速度斜率和第二加速度斜率中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。
根據(jù)本公開(kāi)的實(shí)施例,處理器420還用于:當(dāng)加速度斜率差值小于第二預(yù)設(shè)差值時(shí),比較運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向上的第一運(yùn)動(dòng)時(shí)間和運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向上的第二運(yùn)動(dòng)時(shí)間的長(zhǎng)短,得到第二比較結(jié)果,以及基于第二比較結(jié)果,確定運(yùn)動(dòng)軌跡中的回程軌跡。
圖6a示意性示出了根據(jù)本公開(kāi)實(shí)施例的手勢(shì)識(shí)別系統(tǒng)的框圖。
如圖6a所示,該手勢(shì)識(shí)別系統(tǒng)600可以包括獲取模塊610、處理模塊620、確定模塊630。該手勢(shì)識(shí)別系統(tǒng)可以執(zhí)行參考圖2描述的方法,以實(shí)現(xiàn)手勢(shì)識(shí)別的目的。
獲取模塊610,用于通過(guò)傳感器獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。
處理模塊620,用于對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理,以確定運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向。
確定模塊630,用于根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡中包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。
需要說(shuō)明的是,用戶(hù)通過(guò)手勢(shì)擺動(dòng)實(shí)現(xiàn)對(duì)智能設(shè)備的操作,智能設(shè)備按照預(yù)先定義好的手勢(shì)對(duì)用戶(hù)的手勢(shì)擺動(dòng)進(jìn)行識(shí)別,并在智能設(shè)備上響應(yīng)用戶(hù)的手勢(shì)擺動(dòng),最終實(shí)現(xiàn)人機(jī)交互。
智能設(shè)備可以包括但不限于與智能電視交互的智能設(shè)備,如可以是vr頭戴式顯示設(shè)備(以下簡(jiǎn)稱(chēng)vr頭顯),vr頭顯的傳感器可以是任意一個(gè)或者多個(gè),這個(gè)(或這些)傳感器可以獲取表示手勢(shì)運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。運(yùn)動(dòng)軌跡數(shù)據(jù)用來(lái)反映手勢(shì)運(yùn)動(dòng)速度變化的快慢和運(yùn)動(dòng)方向等,如可以是手勢(shì)運(yùn)動(dòng)軌跡在某一方向上的運(yùn)動(dòng)速度的加速度和在某一方向上的運(yùn)動(dòng)時(shí)間。
手勢(shì)的運(yùn)動(dòng)軌跡是用戶(hù)對(duì)智能設(shè)備操作時(shí)由手勢(shì)的擺動(dòng)形成的,如左右擺動(dòng)或上下擺動(dòng),手勢(shì)的運(yùn)動(dòng)軌跡可以包含智能設(shè)備可以識(shí)別的有效軌跡,還可以包含智能設(shè)備誤識(shí)別或不識(shí)別的無(wú)效軌跡,如回程軌跡等。
需要說(shuō)明的是,對(duì)運(yùn)動(dòng)軌跡數(shù)據(jù)進(jìn)行處理可以包括多種方式/手段,在此不做限定。例如,可以使用計(jì)算加速度的方式,根據(jù)反映手勢(shì)運(yùn)動(dòng)軌跡的速度變化快慢和運(yùn)動(dòng)方向的運(yùn)動(dòng)軌跡數(shù)據(jù),確定出運(yùn)動(dòng)軌跡包含的運(yùn)動(dòng)方向,運(yùn)動(dòng)方向可以是一個(gè)或者多個(gè)。
需要說(shuō)明的是,若運(yùn)動(dòng)軌跡包含多個(gè)運(yùn)動(dòng)方向,則確定運(yùn)動(dòng)軌跡中除有效軌跡之前還可能包含回程軌跡,則根據(jù)手勢(shì)軌跡中有效軌跡的運(yùn)動(dòng)規(guī)律,利用運(yùn)動(dòng)軌跡數(shù)據(jù)識(shí)別出回程軌跡,并將運(yùn)動(dòng)軌跡中除回程軌跡之外的軌跡確定為手勢(shì)的有效軌跡。
在實(shí)現(xiàn)本發(fā)明構(gòu)思的過(guò)程中,發(fā)明人發(fā)現(xiàn),相關(guān)技術(shù)中提供的手勢(shì)識(shí)別方案,只能識(shí)別出嚴(yán)格按照智能設(shè)備預(yù)先定義的手勢(shì),如果手勢(shì)的軌跡中帶有回程軌跡,則會(huì)導(dǎo)致誤識(shí)別或者無(wú)法識(shí)別。
通過(guò)本公開(kāi)的實(shí)施例,可以識(shí)別出用戶(hù)手勢(shì)中的回程軌跡,并去除回程軌跡的干擾,將除回程軌跡之外的手勢(shì)軌跡作為有效軌跡,克服了現(xiàn)有技術(shù)對(duì)運(yùn)動(dòng)軌跡中包含回程軌跡的手勢(shì)誤識(shí)別或無(wú)法識(shí)別的技術(shù)問(wèn)題,實(shí)現(xiàn)提高手勢(shì)識(shí)別的成功率的技術(shù)效果。
根據(jù)本公開(kāi)的實(shí)施例,確定模塊630還用于根據(jù)確定出的運(yùn)動(dòng)方向,在確定運(yùn)動(dòng)軌跡不包含回程軌跡的情況下,將運(yùn)動(dòng)軌跡確定為手勢(shì)的有效軌跡。
圖6b示意性示出了根據(jù)本公開(kāi)實(shí)施例的處理模塊的框圖。
如圖6b所示,處理模塊620包括:第一計(jì)算單元621、第二計(jì)算單元622、第三計(jì)算單元623、確定單元624。
第一計(jì)算單元621,用于計(jì)算運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向上的第一加速度斜率。
第二計(jì)算單元622,用于計(jì)算運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向上的第二加速度斜率.
第三計(jì)算單元623,用于計(jì)算第一加速度斜率與第二加速度斜率的差值,得到對(duì)應(yīng)的加速度斜率差值.
確定單元624,用于基于加速度斜率差值確定運(yùn)動(dòng)軌跡中的回程軌跡。
根據(jù)本公開(kāi)的實(shí)施例,確定單元624還用于在運(yùn)動(dòng)軌跡的加速度斜率差值不等于第一加速度斜率的情況下,確定運(yùn)動(dòng)軌跡中包含回程軌跡。
根據(jù)本公開(kāi)的實(shí)施例,確定單元624還用于當(dāng)加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定第一加速度斜率和第二加速度斜率中較小的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡;或者用于當(dāng)加速度斜率差值大于第一預(yù)設(shè)差值時(shí),確定第一加速度斜率和第二加速度斜率中較大的斜率所對(duì)應(yīng)的運(yùn)動(dòng)軌跡為回程軌跡。
圖6c示意性示出了根據(jù)本公開(kāi)實(shí)施例的確定單元的框圖。
如圖6c所示,確定單元624包括:比較子單元625、確定子單元626。
比較子單元625,用于當(dāng)加速度斜率差值小于第二預(yù)設(shè)差值時(shí),比較運(yùn)動(dòng)軌跡在第一運(yùn)動(dòng)方向上的第一運(yùn)動(dòng)時(shí)間和運(yùn)動(dòng)軌跡在第二運(yùn)動(dòng)方向上的第二運(yùn)動(dòng)時(shí)間的長(zhǎng)短,得到第二比較結(jié)果。
確定子單元626,用于基于第二比較結(jié)果,確定運(yùn)動(dòng)軌跡中的回程軌跡。
需要說(shuō)明的是,系統(tǒng)部分各實(shí)施例中的模塊/單元/子單元的實(shí)現(xiàn)方式/手段、所實(shí)現(xiàn)的功能、所解決的技術(shù)問(wèn)題、以及所達(dá)到的技術(shù)效果與方法部分各實(shí)施例中對(duì)應(yīng)的操作的實(shí)現(xiàn)方式/手段、所實(shí)現(xiàn)的功能、所解決的技術(shù)問(wèn)題、以及所達(dá)到的技術(shù)效果相同或類(lèi)似,在此不再贅述。
圖7示意性示出了應(yīng)用本公開(kāi)實(shí)施例的適于實(shí)現(xiàn)手勢(shì)識(shí)別方法及其系統(tǒng)的計(jì)算機(jī)系統(tǒng)的框圖。圖7示出的計(jì)算機(jī)系統(tǒng)僅僅是一個(gè)示例,不應(yīng)對(duì)本公開(kāi)實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖7所示,計(jì)算機(jī)系統(tǒng)700包括傳感器710、處理器720、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)730。該計(jì)算機(jī)系統(tǒng)700可以執(zhí)行上面參考圖2~圖3b描述的方法,以實(shí)現(xiàn)識(shí)別用戶(hù)手勢(shì)中的回程軌跡,并去除回程軌跡的干擾,將除回程軌跡之外的手勢(shì)軌跡作為有效軌跡。
具體地,傳感器710例如可以包括但不限于三維攝像頭。傳感器710可以是用于執(zhí)行參考圖2~圖3b描述的根據(jù)本公開(kāi)實(shí)施例的方法流程中獲取表示手勢(shì)的運(yùn)動(dòng)軌跡的運(yùn)動(dòng)軌跡數(shù)據(jù)。
具體地,處理器720例如可以包括通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專(zhuān)用集成電路(asic)),等等。處理器720還可以包括用于緩存用途的板載存儲(chǔ)器。處理器720可以是用于執(zhí)行參考圖2~圖3b描述的根據(jù)本公開(kāi)實(shí)施例的方法流程的不同動(dòng)作的單一處理單元或者是多個(gè)處理單元。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)730,例如可以是能夠包含、存儲(chǔ)、傳送、傳播或傳輸指令的任意介質(zhì)。例如,可讀存儲(chǔ)介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)??勺x存儲(chǔ)介質(zhì)的具體示例包括:磁存儲(chǔ)裝置,如磁帶或硬盤(pán)(hdd);光存儲(chǔ)裝置,如光盤(pán)(cd-rom);存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(ram)或閃存;和/或有線/無(wú)線通信鏈路。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)730可以包括計(jì)算機(jī)程序731,該計(jì)算機(jī)程序731可以包括代碼/計(jì)算機(jī)可執(zhí)行指令,其在由處理器720執(zhí)行時(shí)使得處理器720執(zhí)行例如上面結(jié)合圖2~圖3b所描述的方法流程及其任何變形。
計(jì)算機(jī)程序731可被配置為具有例如包括計(jì)算機(jī)程序模塊的計(jì)算機(jī)程序代碼。例如,在示例實(shí)施例中,計(jì)算機(jī)程序731中的代碼可以包括一個(gè)或多個(gè)程序模塊,例如包括731a、模塊731b、……。應(yīng)當(dāng)注意,模塊的劃分方式和個(gè)數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器720執(zhí)行時(shí),使得處理器720可以執(zhí)行例如上面結(jié)合圖2~圖3b所描述的方法流程及其任何變形。
本領(lǐng)域技術(shù)人員可以理解,本公開(kāi)的各個(gè)實(shí)施例和/或權(quán)利要求中記載的特征可以進(jìn)行多種組合或/或結(jié)合,即使這樣的組合或結(jié)合沒(méi)有明確記載于本公開(kāi)中。特別地,在不脫離本公開(kāi)精神和教導(dǎo)的情況下,本公開(kāi)的各個(gè)實(shí)施例和/或權(quán)利要求中記載的特征可以進(jìn)行多種組合和/或結(jié)合。所有這些組合和/或結(jié)合均落入本公開(kāi)的范圍。
盡管已經(jīng)參照本公開(kāi)的特定示例性實(shí)施例示出并描述了本公開(kāi),但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開(kāi)的精神和范圍的情況下,可以對(duì)本公開(kāi)進(jìn)行形式和細(xì)節(jié)上的多種改變。因此,本公開(kāi)的范圍不應(yīng)該限于上述實(shí)施例,而是應(yīng)該不僅由所附權(quán)利要求來(lái)進(jìn)行確定,還由所附權(quán)利要求的等同物來(lái)進(jìn)行限定。