施。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0026]根據(jù)本發(fā)明實(shí)施例,提供了一種用于手勢識別的捕捉對象的確定方法的方法實(shí)施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0027]現(xiàn)有技術(shù)如圖1所示,需要步驟S102,固定一只手或該手保持一個(gè)手勢;步驟S104,輸入視頻圖像;步驟S106,判斷是否提取有效手勢;如果是,則執(zhí)行步驟S108,控制對象;如果否,則執(zhí)行步驟S104;步驟S110,判斷攝像頭是否關(guān)閉,如果關(guān)閉,則結(jié)束手勢識別;如果沒有關(guān)閉,則執(zhí)行步驟S104。由上述步驟可以看出,現(xiàn)有技術(shù)的是在手勢識別的過程中,需要固定一只手或者該手保持一個(gè)手勢不變,然后從采集的視頻圖像中同時(shí)采集該固定的手和用于控制對象的手,并從采集的視頻圖像中去采用算法去除不需要的手,提取所需要的手。這就使得固定的手的靈活性很低,不能隨意運(yùn)動(dòng)或改變手勢,否則就會(huì)導(dǎo)致將固定的手判斷為控制的手,導(dǎo)致誤操作。
[0028]為了克服上述問題,本申請的用于手勢識別的捕捉對象的確定方法在進(jìn)行控制之前先確定進(jìn)行控制的手是左手還是右手,在手勢識別的過程中不需要通過算法去除不需要的手,也就不會(huì)出現(xiàn)由于固定的手變化手勢或者位置導(dǎo)致錯(cuò)誤提取手勢,也就避免了現(xiàn)有技術(shù)的基于手勢識別的控制出現(xiàn)誤操作的技術(shù)問題。并且,在根據(jù)手勢識別技術(shù)對控制對象進(jìn)行控制的過程中根據(jù)左右手的手勢不同來捕獲與預(yù)先確定的手相匹配的手勢,降低了手勢識別的算法的復(fù)雜度,還增加了不進(jìn)行控制的手的靈活性,提高了控制的精準(zhǔn)度,滿足用戶對體感交互的需求,并且提升了手勢識別技術(shù)的使用靈活度。
[0029]圖2是根據(jù)本發(fā)明實(shí)施例的用于手勢識別的捕捉對象的確定方法的流程圖,如圖2所示,該方法包括如下步驟:
[0030]步驟S202,獲取預(yù)先提取的人臉的基準(zhǔn)線。
[0031]步驟S204,采集人臉的人臉圖像并從人臉圖像中提取人臉的特征線,基準(zhǔn)線與特征線處于人臉的相同位置。
[0032]步驟S206,計(jì)算特征線相對基準(zhǔn)線的位置偏移方向,得到第一位置偏移方向。
[0033]步驟S208,根據(jù)第一位置偏移方向確定進(jìn)行手勢識別的對象為第一捕捉對象。
[0034]人臉的基準(zhǔn)線可以是人臉的對稱軸,通過圖像采集裝置采集一張人臉的正面圖像獲得。那么特征線也可以是人臉的對稱軸,在基準(zhǔn)線和特征線為同一條線時(shí)可以準(zhǔn)確比較這二者的位置偏移方向。在人臉偏向一側(cè)時(shí)采集的人臉圖像中,特征線仍然是人臉的對稱軸,但是人臉正面圖像和側(cè)臉圖像的人臉對稱軸在空間上有偏移,即通過計(jì)算特征線和基準(zhǔn)線能夠得到第一位置偏移方向。那么,與第一位置偏移方向所對應(yīng)的捕捉對象就是進(jìn)行控制的捕捉對象。例如,人臉偏向右側(cè)時(shí)對應(yīng)的捕捉對象是右手,確定采用右手進(jìn)行控制,則將右手作為手勢識別時(shí)的捕捉對象,即第一捕捉對象。
[0035]通過本實(shí)施例,采集的人臉圖像中的特征線相對于人臉的基準(zhǔn)線的偏移方向來確定進(jìn)行手勢識別的對象,也就是在進(jìn)行手勢識別之前就已經(jīng)確定了待進(jìn)行識別的手是哪只手,并不需要在手勢識別的過程中再去除另外一只手的手勢,也就避免了錯(cuò)誤去除手勢所導(dǎo)致的手勢識別的控制出現(xiàn)誤操作的問題。同時(shí),由于不需要在手勢識別過程中采用算法取出另外一只手的手勢,另外一只手也不需要保持固定位置或手勢,增加了另外一只手的靈活性,也降低了手勢識別算法的復(fù)雜性。另外,由于由哪只手進(jìn)行控制是由用戶決定的,通過轉(zhuǎn)動(dòng)頭部選擇進(jìn)行控制操作的手,獲得較好的用戶體驗(yàn)。
[0036]可選地,在用戶使用一只手進(jìn)行手勢操作控制的過程中,還可以進(jìn)行左右手的切換,即在根據(jù)第一位置偏移方向確定進(jìn)行手勢識別對象為第一捕捉對象之后,方法還包括:實(shí)時(shí)檢測人臉的人臉圖像并提取檢測到的人臉圖像的特征線;計(jì)算檢測到的人臉圖像的特征線相對于基準(zhǔn)線的位置偏移方向,得到第二位置偏移方向;判斷第一位置偏移方向與第二位置偏移方向是否為相反方向;如果判斷出第一位置偏移方向與第二位置偏移方向?yàn)橄喾捶较颍瑒t將進(jìn)行手勢識別的第一捕捉對象切換為第二捕捉對象。
[0037]例如,第一位置偏移方向?yàn)橛脩粝蛴覀?cè)轉(zhuǎn)動(dòng)頭部,對應(yīng)用戶的右手進(jìn)行手勢操作。第二位置偏移方向?yàn)橛脩粝蜃髠?cè)轉(zhuǎn)動(dòng)頭部,對應(yīng)用戶的左手進(jìn)行手勢操作。當(dāng)用戶利用右手進(jìn)行手勢操作時(shí),判斷出第二位置偏移方向與第一位置偏移方向相反,則確定將右手操作切換為左手操作,手勢識別時(shí)捕捉左手手勢作為控制指令,即將第一捕捉對象切換為第二捕捉對象。
[0038]可選地,為了增強(qiáng)捕捉對象切換的準(zhǔn)確性,避免非刻意的轉(zhuǎn)頭帶來的誤切換,通過人臉識別和手勢識別的結(jié)合來進(jìn)行捕捉對象的切換,即在判斷出第一位置偏移方向與第二位置偏移方向?yàn)橄喾捶较蛑螅⑶以趯⑦M(jìn)行手勢識別的第一捕捉對象切換為第二捕捉對象之前,方法還包括:檢測第一捕捉對象的手勢;判斷手勢是否用于指示捕捉對象的切換;如果判斷出手勢用于指示捕捉對象的切換,則確定切換第一捕捉對象。
[0039]在確定第一位置偏移方向與第二位置偏移方向?yàn)橄喾捶较蛑?,檢測進(jìn)行手勢操作的手的手勢是否為用于指示捕捉對象的切換的手勢,該手勢可以是拳頭、V字形、掌心或其他形式的手勢,如果檢測到指示捕捉對象的切換的手勢,結(jié)合第二位置偏移方向確定切換第一捕捉對象。例如,用戶采用右手進(jìn)行手勢操作,這時(shí)將頭偏向左側(cè),同時(shí)右手比出拳頭的手勢,拳頭手勢指示切換動(dòng)作,則確定將捕獲對象由右手切換為左手。
[0040]可選地,由于左右手在手勢識別過程中指示相同功能的手勢的圖像不同,在手勢識別過程中可以根據(jù)圖像的不同來匹配有效手勢,即在根據(jù)第一位置偏移方向確定進(jìn)行手勢識別的對象為第一捕捉對象之后,方法還包括:獲取與第一捕捉對象對應(yīng)的手勢特征;采集手勢圖像并與手勢特征進(jìn)行匹配;提取手勢圖像中與手勢特征相匹配的手勢;將提取得到的手勢作為有效手勢,其中,有效手勢用于對待控制對象進(jìn)行控制。
[0041]與第一捕獲對象對應(yīng)的手勢特征可以是根據(jù)該捕獲對象的手勢訓(xùn)練得到的特征,也可以是預(yù)先存儲(chǔ)的手勢模型,如圖3所示,同一個(gè)手勢對于被控制對象來說表示相同的控制指令,但是同一個(gè)手勢的左右手的不同能夠區(qū)分出哪個(gè)手勢是有效手勢,是可以對被控制對象進(jìn)行控制的手勢。例如,圖3(a)是左手的手勢,圖3(b)是右手的手勢,當(dāng)前用戶選擇用右手進(jìn)行控制,當(dāng)采集到的圖像中包括圖3(a)和圖3(b)的手勢時(shí),提取圖3(b)的手勢與右手的手勢特征匹配,則確定圖3(b)的手勢為有效手勢。
[0042]可選地,根據(jù)第一位置偏移方向確定進(jìn)行手勢識別的對象為第一捕捉對象包括:獲取位置偏移方向與捕捉對象的預(yù)先設(shè)定的對應(yīng)關(guān)系;根據(jù)預(yù)先設(shè)定的對應(yīng)關(guān)系查找與第一位置偏移方向?qū)?yīng)的捕捉對象;將查找到的捕捉對象作為第一捕捉對象。預(yù)先設(shè)定的對應(yīng)關(guān)系可以是用戶的臉偏向右側(cè)時(shí),將用戶的右手作為捕捉的對象;用戶的臉偏向左側(cè)時(shí),將用戶的左手作為捕獲的對象?;蛘撸脩舻哪樒蛴覀?cè)時(shí),將用戶的左手作為捕捉的對象;用戶的臉偏向左側(cè)時(shí),將用戶的右手作為捕獲的對象。那么,在檢測到用戶的臉偏向哪一側(cè)時(shí)就確定了捕獲的對象為左手還是右手,也就確定了捕獲對象的手勢特征,以便于進(jìn)行手勢識別。
[0043]以圖4為例對本發(fā)明實(shí)施例進(jìn)行說明。本申請的確定方法可以應(yīng)用與空調(diào)、冰箱、洗衣機(jī)等智能家居設(shè)備中,可以利用手勢識別對這些設(shè)備進(jìn)行調(diào)節(jié)(溫度、濕度、亮度等)、開機(jī)和關(guān)機(jī)等動(dòng)作。
[0044]步驟S402,輸入視頻圖像,空調(diào)上安裝的攝像頭等視頻采集裝置采集人臉圖像。
[0045]步驟S404,提取人臉,為了提取人臉的基準(zhǔn)線。
[0046]步驟S406,定位基準(zhǔn)線,即獲取步驟S