一種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置,所述方法通過在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置一邊界區(qū)域;檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì);使得用戶可以根據(jù)用戶的手勢(shì)進(jìn)出矩形區(qū)域的四個(gè)邊界區(qū)域,從而對(duì)應(yīng)識(shí)別出用戶的手勢(shì),使得手勢(shì)識(shí)別方法運(yùn)算量小,識(shí)別速度快,識(shí)別精度高,非常適合在低端配置的移動(dòng)終端中使用,給用戶帶來了大大的方便。
【專利說明】ー種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)終端手勢(shì)識(shí)別領(lǐng)域,尤其涉及的是ー種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置
。
【背景技術(shù)】
[0002]目前,在現(xiàn)有技術(shù)中,攝像頭已經(jīng)成為移動(dòng)終端的標(biāo)準(zhǔn)配件,基于攝像頭的手勢(shì)識(shí)別研究也發(fā)展的如火如荼,移動(dòng)終端譬如手機(jī)或平板電腦等都具有手勢(shì)識(shí)別功能,但現(xiàn)有的手勢(shì)識(shí)別算法非常復(fù)雜,依賴于具備較強(qiáng)圖像處理能和運(yùn)算能力的中央處理器。目前已有的基于攝像頭的手勢(shì)識(shí)別雖能識(shí)別各種復(fù)雜的手勢(shì),但識(shí)別算法都非常復(fù)雜,需要移動(dòng)終端的中央處理器具備較強(qiáng)的圖像處理能和運(yùn)算能力,致使一般的低端配置的移動(dòng)終端不具備使用條件。
[0003]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題在干,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供ー種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置,g在解決現(xiàn)有的移動(dòng)終端手勢(shì)識(shí)別計(jì)算方式復(fù)雜且運(yùn)算量大不適合應(yīng)用于低端配置移動(dòng)終端的問題。
[0005]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下 :
ー種移動(dòng)終端的手勢(shì)識(shí)別方法,其中,包括以下步驟:
A、在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域;
B、檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0006]所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其中,所述邊界區(qū)域包括上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。
[0007]所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其中,所述步驟B具體包括:
B1、獲取移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)幀;
B2、判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素,如果有,則將在該幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)進(jìn)入的邊界區(qū)域;
B3、繼續(xù)獲取移動(dòng)終端攝像頭感應(yīng)到的圖像數(shù)據(jù)幀,當(dāng)該幀圖像數(shù)據(jù)中沒有滿足人體膚色條件的像素時(shí),將前一幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)退出的邊界區(qū)域;
B4、根據(jù)手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0008]所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其中,所述攝像頭獲取的圖像數(shù)據(jù)的格式為YCrCb格式;
若一個(gè)像素的YCrCb值滿足133 ≤ Cr ≤ 173且77 ≤ Cb≤127,則認(rèn)為該像素為人體膚色像素,否則認(rèn)為該像素不是人體膚色像素。
[0009]所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其中,在一幀圖像數(shù)據(jù)中計(jì)算該幀圖像數(shù)據(jù)的四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義為手勢(shì)進(jìn)入邊界區(qū)域或退出邊界區(qū)域。
[0010]ー種移動(dòng)終端的手勢(shì)識(shí)別裝置,其中,包括:
手勢(shì)識(shí)別區(qū)域設(shè)置模塊,用于在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域;
手勢(shì)識(shí)別模塊,用于檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0011]所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其中,所述邊界區(qū)域包括上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。
[0012]所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其中,所述手勢(shì)識(shí)別模塊包括:
圖像獲取単元,用于獲取移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)幀;
人體膚色像素識(shí)別單元,用于判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素;手勢(shì)起始邊界區(qū)域識(shí)別單元,用于將在該幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)進(jìn)入的邊界區(qū)域;
手勢(shì)結(jié)尾邊界區(qū)域識(shí)別單元,用于當(dāng)該幀圖像數(shù)據(jù)中沒有滿足人體膚色條件的像素時(shí),將前一幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)退出的邊界區(qū)域;
手勢(shì)識(shí)別単元,用于根據(jù)手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0013]所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其中,所述攝像頭獲取的圖像數(shù)據(jù)的格式為YCrCb格式。
[0014]所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其中,在一幀圖像數(shù)據(jù)中計(jì)算該幀圖像數(shù)據(jù)的四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義為手勢(shì)進(jìn)入邊界區(qū)域或退出邊界區(qū)域。
[0015]本發(fā)明所提供的ー種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置,有效地解決了現(xiàn)有的移動(dòng)終端手勢(shì)識(shí)別計(jì)算方式復(fù)雜運(yùn)算量大不適合應(yīng)用于低端配置的移動(dòng)終端的問題,其方法通過在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域;檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì);使得用戶可以根據(jù)用戶的手勢(shì)進(jìn)出矩形區(qū)域的四個(gè)邊界區(qū)域,從而對(duì)應(yīng)識(shí)別出用戶的手勢(shì),手勢(shì)識(shí)別方法運(yùn)算量小,識(shí)別速度快,識(shí)別精度高,非常適合在低端配置的移動(dòng)終端中使用,給用戶帶來了大大的方便,其實(shí)現(xiàn)方法簡(jiǎn)單,通過軟件實(shí)現(xiàn),成本較低。
【專利附圖】
【附圖說明】
[0016]圖1為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法較佳實(shí)施例的流程圖。
[0017]圖2為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法較佳實(shí)施例中劃分區(qū)域的示意圖。
[0018]圖3a_圖31為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法較佳實(shí)施例中識(shí)別手勢(shì)的示意圖。[0019]圖4為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法應(yīng)用實(shí)施例中劃分區(qū)域的示意圖。
[0020]圖5為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法應(yīng)用實(shí)施例中劃分區(qū)域較佳的示意圖。
[0021]圖6為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法應(yīng)用實(shí)施例中劃分區(qū)域的坐標(biāo)示意圖。
[0022]圖7為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法應(yīng)用實(shí)施例的流程圖。
[0023]圖8為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別裝置較佳實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0024]本發(fā)明提供ー種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置,為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0025]請(qǐng)參閱圖1,圖1為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法較佳實(shí)施例的流程圖,所述手勢(shì)識(shí)別方法,包括以下步驟:
步驟S100、在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域;
步驟S200、檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0026]以下結(jié)合具體的實(shí)施例對(duì)上述步驟進(jìn)行詳細(xì)的描述。
[0027]在步驟SlOO中,在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域。具體來說,移動(dòng)終端的攝像頭獲取的圖像數(shù)據(jù)的大小是確定的,本發(fā)明可以通過前置攝像頭來獲取,也可以通過后置攝像頭來獲取手勢(shì),此處不做限制。然后在在獲取的移動(dòng)終端攝像頭的圖像數(shù)據(jù)中,截取一矩形區(qū)域,如圖2所示,并在該矩形區(qū)域上設(shè)置四個(gè)邊界區(qū)域,如圖2中“上”、“下”、“左”、“右”四個(gè)邊界區(qū)域。具體來說,所述邊界區(qū)域包括上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。也就是根據(jù)矩形區(qū)域來設(shè)置的4個(gè)邊對(duì)應(yīng)的區(qū)域,在實(shí)際應(yīng)用時(shí),圖2所示的邊界區(qū)域是按照矩形區(qū)域的4個(gè)邊以及對(duì)角線劃分形成的4個(gè)區(qū)域作為邊界區(qū)域的。此處只是ー個(gè)示意,具體的分法可根據(jù)實(shí)際需要進(jìn)行設(shè)置。通過矩形邊以及兩條對(duì)角線可將攝像頭感應(yīng)到的圖像數(shù)據(jù)中除矩形區(qū)域外的其它區(qū)域劃分成4個(gè)邊界區(qū)域,所述邊界區(qū)域的大小可根據(jù)需要進(jìn)行設(shè)定,此處不做詳述。
[0028]然后在步驟S200中,檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的起始邊界區(qū)域和退出的結(jié)尾邊界區(qū)域,根據(jù)所述起始邊界區(qū)域和結(jié)尾邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。具體來說,就是獲取前置攝像頭感應(yīng)到的圖像數(shù)據(jù),當(dāng)檢測(cè)某邊界區(qū)域中有用戶的手進(jìn)入時(shí),則將該邊界區(qū)域作為用戶手勢(shì)的起始邊界區(qū)域;當(dāng)檢測(cè)某邊界區(qū)域中有用戶的手退出吋,則將該邊界區(qū)域作為用戶手勢(shì)的結(jié)尾邊界區(qū)域。然后根據(jù)進(jìn)入和退出的邊界區(qū)域,從而識(shí)別為相應(yīng)的手勢(shì)。在實(shí)際應(yīng)用時(shí),可通過紅外感應(yīng)來檢測(cè)用戶的手勢(shì)所在的位置,也就是從哪個(gè)邊界區(qū)域進(jìn)入,又從哪個(gè)邊界區(qū)域退出。也可以通過檢測(cè)圖像數(shù)據(jù)中的像素點(diǎn)的YUV值或者RGB值來判定是否為人皮膚像素,從而進(jìn)行判定哪個(gè)邊界區(qū)域進(jìn)入,哪個(gè)邊界區(qū)域退出。[0029]請(qǐng)ー并參閱圖2和圖3a_圖31,如圖2所示,在移動(dòng)終端的攝像頭的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在矩形區(qū)域的四周相應(yīng)設(shè)置邊界區(qū)域,分別為上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。請(qǐng)參閱圖3a,如圖所示,檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)樽筮吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)橛疫吔鐓^(qū)域,然后根據(jù)所述起始邊界區(qū)域和結(jié)尾邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì),即用戶的手勢(shì)為左一〉右。請(qǐng)參閱圖3b,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)橛疫吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)樽筮吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為右一〉左。請(qǐng)參閱圖3c,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)樯线吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)橄逻吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為上一〉下。請(qǐng)參閱圖3d,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)橄逻吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)樯线吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為下一〉上。請(qǐng)參閱圖3e,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)樽筮吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)樯线吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為左一〉上。請(qǐng)參閱圖3f,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)樯线吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)樽筮吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為上一〉左。請(qǐng)參閱圖3g,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)橛疫吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)樯线吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為右一〉上。請(qǐng)參閱圖3h,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)樯线吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)橛疫吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為上一〉右。請(qǐng)參閱圖3i,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)樽筮吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)橄逻吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為左一〉下。請(qǐng)參閱圖3j,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)橄逻吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)樽筮吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為下一〉左。請(qǐng)參閱圖3k,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)橛疫吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)橄逻吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為右一〉下。請(qǐng)參閱圖31,如圖所示,用戶手勢(shì)進(jìn)入的起始邊界區(qū)域?yàn)橄逻吔鐓^(qū)域,結(jié)尾邊界區(qū)域?yàn)橛疫吔鐓^(qū)域,此時(shí)識(shí)別出來的用戶的手勢(shì)為下一〉右。綜上所述,通過設(shè)置矩形區(qū)域和4個(gè)邊界區(qū)域可對(duì)應(yīng)識(shí)別為相應(yīng)的手勢(shì),根據(jù)用戶手指首次進(jìn)入攝像頭感應(yīng)到的圖像區(qū)域和離開的區(qū)域進(jìn)行確定手勢(shì)動(dòng)作,因此一共能識(shí)別12種手勢(shì)動(dòng)作,該手勢(shì)識(shí)別方法運(yùn)算量小,識(shí)別速度快,識(shí)別精度高,非常適合在低端配置的移動(dòng)終端中使用。
[0030]進(jìn)ー步地,所述步驟S200具體包括:
S210、獲取移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)幀;
S220、判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素,如果有,則將在該幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)進(jìn)入的邊界區(qū)域;
S230、繼續(xù)獲取移動(dòng)終端攝像頭感應(yīng)到的圖像數(shù)據(jù)幀,當(dāng)該幀圖像數(shù)據(jù)中沒有滿足人體膚色條件的像素時(shí),將前一幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)退出的邊界區(qū)域;
S240、根據(jù)手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0031]具體來說,本發(fā)明采用檢測(cè)圖像數(shù)據(jù)中是否有滿足人體膚色條件的像素,來判定用戶的手進(jìn)入邊界區(qū)域和退出邊界區(qū)域。具體流程如下:步驟N1、獲取前置攝像頭所感應(yīng)到的圖像數(shù)據(jù)幀,之后執(zhí)行步驟N2;步驟N2、判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素,如果有則執(zhí)行步驟N3,否則執(zhí)行步驟NI ;步驟N3、在該幀圖像數(shù)據(jù)中,識(shí)別手勢(shì)起始邊界區(qū)域,之后執(zhí)行步驟N4 ;步驟N4、獲取前置攝像頭所感應(yīng)到的圖像數(shù)據(jù)幀,之后執(zhí)行步驟N5 ;步驟N5、判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素,如果有則執(zhí)行步驟N4,否則執(zhí)行步驟N6 ;步驟N6、在該幀之前ー幀圖像數(shù)據(jù)中,識(shí)別手勢(shì)結(jié)尾邊界區(qū)域,之后執(zhí)行步驟N7 ;步驟N7、根據(jù)步驟N3獲取的手勢(shì)起始邊界區(qū)域及步驟N6獲取的手勢(shì)結(jié)尾邊界區(qū)域,從而得到最終的手勢(shì)結(jié)果。根據(jù)手勢(shì)起始邊界區(qū)域和手勢(shì)結(jié)尾邊界區(qū)域所確定的手勢(shì)為圖3a~圖31中的某ー種。
[0032]進(jìn)ー步地,所述步驟NI和步驟N4中,通過前置攝像頭所獲取的圖像數(shù)據(jù)的格式這YCrCb格式;所述步驟N2和步驟N5中,判斷圖像數(shù)據(jù)中滿足人體膚色條件的像素的條件是:若一個(gè)像素的YCrCb值滿足133 ^ Cr ^ 173且77 < Cb < 127,則認(rèn)為該像素為人體膚色像素,否則認(rèn)為該像素不是人體膚色像素。
[0033]進(jìn)ー步地,所述步驟N3和步驟N6中,在ー幀圖像數(shù)據(jù)中計(jì)算該幀圖像數(shù)據(jù)的四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義為手勢(shì)進(jìn)入邊界區(qū)域或退出邊界區(qū)域。也就是說,在ー幀圖像數(shù)據(jù)中識(shí)別該幀圖像數(shù)據(jù)的起始/結(jié)尾邊界區(qū)域的方法為,計(jì)算四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義起始/結(jié)尾邊界區(qū)域。
[0034]在實(shí)際應(yīng)用時(shí),本發(fā)明還提供了上述移動(dòng)終端的手勢(shì)識(shí)別方法的ー個(gè)具體應(yīng)用實(shí)施例。請(qǐng)參閱圖4,圖4為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法應(yīng)用實(shí)施例中劃分區(qū)域的示意圖。以移動(dòng)終端的前置攝像頭為例進(jìn)行說明。如圖4所示,首先在前置攝像頭所獲取的圖像數(shù)據(jù)600中,取其中一個(gè)較小的手勢(shì)識(shí)別區(qū)域610作為手勢(shì)動(dòng)作識(shí)別,這樣,本發(fā)明提供的手勢(shì)識(shí)別方法只對(duì)手勢(shì)識(shí)別區(qū)域610內(nèi)圖像數(shù)據(jù)進(jìn)行處理,為便于分析與處理,在圖像數(shù)據(jù)600中定義了一個(gè)坐標(biāo)系,具體如圖4所示。其中,所述圖像數(shù)據(jù)600為其中ー個(gè)幀的圖像數(shù)據(jù)。
[0035]請(qǐng)參閱圖5,然后將 所述手勢(shì)識(shí)別區(qū)域610劃分為多個(gè)5個(gè)區(qū)域,也就是對(duì)應(yīng)上述較佳實(shí)施例中的矩形區(qū)域,以及矩形區(qū)域邊界上的上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。如圖所示,第一區(qū)域611為表示“上”的區(qū)域,即上邊界區(qū)域;第二區(qū)域612為表示“右”的區(qū)域,即右邊界區(qū)域;第三區(qū)域613為表示“下”的區(qū)域,即下邊界區(qū)域;第四區(qū)域614為表示“左”的區(qū)域,即左邊界區(qū)域;將第五區(qū)域615~第九區(qū)域619的圖像數(shù)據(jù)丟棄。具體來說所述第五區(qū)域615為上述較佳實(shí)施例中的矩形區(qū)域。本發(fā)明就是在前置攝像頭的圖像數(shù)據(jù)中設(shè)置4個(gè)相互連接的邊界區(qū)域來形成一口字形的區(qū)域,從而將用戶的手勢(shì)簡(jiǎn)單識(shí)別為四個(gè)方向上移動(dòng)。
[0036]請(qǐng)參閱圖6,如圖6所示,將圖5所劃分的手勢(shì)識(shí)別區(qū)域用坐標(biāo)表示,在圖6所示的直角坐標(biāo)系中:
集合{(x,y) I Xl〈x〈X2 且 0〈y〈Yl}表示第一區(qū)域 611 ;
集合{(X,y) I X2<x<X3 且 Yl〈y〈Y2}表示第二區(qū)域 612 ;
集合{(X,y) I Xl<x<X2且Y2〈y〈Y3}表示第三區(qū)域613 ;
集合{(x,y) I 0〈x〈Xl且Yl〈y〈Y2}表示第四區(qū)域614。
[0037]請(qǐng)參閱圖7,圖7為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別方法應(yīng)用實(shí)施例的流程圖。在步驟SI中,由攝像頭獲取手勢(shì)識(shí)別區(qū)域610的圖像數(shù)據(jù),之后執(zhí)行步驟S2 ;其中,所述圖像數(shù)據(jù)的格式為YCrCb。步驟S2、對(duì)步驟SI中所獲取的圖像數(shù)據(jù)中的每個(gè)像素進(jìn)行人體膚色識(shí)別,判斷其中是否包含有人體膚色像素,如果是則執(zhí)行步驟S3,否則執(zhí)行步驟SI ;其中,一個(gè)像素是否為人體膚色像素只需判斷該像素是否滿足133 ^ Cr ^ 173且77 ^ Cb ^ 127,如果是則說明該像素為人體膚色像素,否則說明該像素不是人體膚色像素。步驟S3、依次獲取第一區(qū)域6lf第四區(qū)域614的圖像數(shù)據(jù)中人體膚色像素的個(gè)數(shù),將人體膚色像素最多的區(qū)域定為起始邊界區(qū)域;獲取ー個(gè)區(qū)域中人體膚色像素個(gè)數(shù)可由調(diào)用下述函數(shù)CaculateHumanComplexionPix可以實(shí)現(xiàn);該函數(shù)需要輸入需要計(jì)算人體膚色像素區(qū)域的邊界,其將返回該區(qū)域內(nèi)人體膚色像素的個(gè)數(shù),計(jì)算第一區(qū)域6lf第四區(qū)域614的圖像數(shù)據(jù)中人體膚色像素的個(gè)數(shù)調(diào)用方法如下:
第一區(qū)域 611 中人體膚色像素個(gè)數(shù):CaculateHumanComplexionPix (XI, X2, 0,Yl);
第二區(qū)域 612 中人體膚色像素個(gè)數(shù):CaculateHumanComplexionPix (X2, X3, Yl, Y2);
第三區(qū)域 613 中人體膚色像素個(gè)數(shù):CaculateHumanComplexionPix (XI, X2, Y2, Y3);
第四區(qū)域 612 中人體膚色像素個(gè)數(shù):CaculateHumanComplexionPix (0, XI, Yl, Y2);
然后,取上述四個(gè)值中的最大值所在區(qū)域作為起始邊界區(qū)域,并進(jìn)入步驟S4。
[0038]其算法如下:
int CaculateHumanComplexionPix unt Xmin, int Xmax, int Ymin, int Ymaxノ
{
int counter = 0;
int i, j;
for(i=Ymin;i<Ymax;i=i+l)
{
for(j=Xmin;j<Xmax;j=j+l)
{
if ( 133 ≤ Cr[i] [j]≤ 173 且 77 ≤ Cb [i] [j]≤ 127 )
counter = counter + I;
}
}
return counter;
}
在步驟S4中,繼續(xù)通過攝像頭獲取手勢(shì)識(shí)別區(qū)域610的圖像數(shù)據(jù)并保存,進(jìn)入步驟S5。步驟S5、對(duì)步驟S4中所獲取的圖像數(shù)據(jù)中的每個(gè)像素進(jìn)行人體膚色識(shí)別,判斷其中是否包含有人體膚色像素,如果是則執(zhí)行步驟S4,否則執(zhí)行步驟S6 ;其中,一個(gè)像素是否為人體膚色像素只需判斷該像素是否滿足133 ^ Cr ^ 173且77 < Cb < 127,如果是則說明該像素為人體膚色像素,否則說明該像素不是人體膚色像素。步驟S6、依次獲取前一幀圖像數(shù)據(jù)中區(qū)域6lf區(qū)域614的圖像數(shù)據(jù)中人體膚色像素的個(gè)數(shù),將人體膚色像素最多的區(qū)域定為結(jié)尾邊界區(qū)域;本步驟和步驟S3類似,在此不在贅述。也就是說,此時(shí)在某幀圖像數(shù)據(jù)中沒有人皮膚時(shí),則表明人已經(jīng)退出攝像頭的感應(yīng)范圍,也就是說上ー幀圖像數(shù)據(jù)包含人體膚色像素,將其提取出來并進(jìn)行同樣的識(shí)別,可識(shí)別出結(jié)尾邊界區(qū)域。
[0039]步驟S7、根據(jù)起始邊界區(qū)域一〉結(jié)尾邊界區(qū)域獲取手勢(shì)動(dòng)作;根據(jù)起始邊界區(qū)域一〉結(jié)尾邊界區(qū)域的結(jié)合圖3a~圖31所定義的十二種手勢(shì)動(dòng)作進(jìn)行識(shí)別。
[0040]基于上述移動(dòng)終端的手勢(shì)識(shí)別方法,本發(fā)明還提供了ー種移動(dòng)終端的手勢(shì)識(shí)別裝置,請(qǐng)參閱圖8,圖8為本發(fā)明提供的移動(dòng)終端的手勢(shì)識(shí)別裝置較佳實(shí)施例的結(jié)構(gòu)框圖,如圖8所示,所述手勢(shì)識(shí)別裝置包括:
手勢(shì)識(shí)別區(qū)域設(shè)置模塊10,用于在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域;;具體如步驟SlOO所述;
手勢(shì)識(shí)別模塊20,用于檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì);具體如步驟S200所述。
[0041]進(jìn)ー步地,所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其中,所述邊界區(qū)域包括上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。
[0042]進(jìn)ー步地,所述手勢(shì)識(shí)別模塊20包括:圖像獲取単元,用于獲取移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)幀;
人體膚色像素識(shí)別單元,用于判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素;手勢(shì)起始邊界區(qū)域識(shí)別單元,用于將在該幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)進(jìn)入的邊界區(qū)域;
手勢(shì)結(jié)尾邊界區(qū)域識(shí)別單元,用于當(dāng)該幀圖像數(shù)據(jù)中沒有滿足人體膚色條件的像素時(shí),將前一幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)退出的邊界區(qū)域;
手勢(shì)識(shí)別単元,用于根據(jù)手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
[0043]進(jìn)ー步地,所述攝像頭獲取的圖像數(shù)據(jù)的格式為YCrCb格式。同理,也可以為RGB格式,只需要簡(jiǎn)單換算即可,此處不再詳述。
[0044]進(jìn)ー步地,在一幀圖像數(shù)據(jù)中計(jì)算該幀圖像數(shù)據(jù)的四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義為手勢(shì)進(jìn)入邊界區(qū)域或退出邊界區(qū)域。
[0045]綜上所述,本發(fā)明提供的ー種移動(dòng)終端的手勢(shì)識(shí)別方法和裝置,所述方法通過在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域;檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì);使得用戶可以根據(jù)用戶的手勢(shì)進(jìn)出矩形區(qū)域的四個(gè)邊界區(qū)域,從而對(duì)應(yīng)識(shí)別出用戶的手勢(shì),手勢(shì)識(shí)別方法運(yùn)算量小,識(shí)別速度快,識(shí)別精度高,非常適合在低端配置的移動(dòng)終端中使用,給用戶帶來了大大的方便,其實(shí)現(xiàn)方法簡(jiǎn)單,通過軟件實(shí)現(xiàn),成本較低。
[0046]應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1. ー種移動(dòng)終端的手勢(shì)識(shí)別方法,其特征在于,包括以下步驟: A、在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域; B、檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
2.根據(jù)權(quán)利要求1所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其特征在于,所述邊界區(qū)域包括上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。
3.根據(jù)權(quán)利要求1所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其特征在于,所述步驟B具體包括: B1、獲取移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)幀; B2、判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素,如果有,則將在該幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)進(jìn)入的邊界區(qū)域; B3、繼續(xù)獲取移動(dòng)終端攝像頭感應(yīng)到的圖像數(shù)據(jù)幀,當(dāng)該幀圖像數(shù)據(jù)中沒有滿足人體膚色條件的像素時(shí),將前一幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)退出的邊界區(qū)域; B4、根據(jù)手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
4.根據(jù)權(quán)利要求3所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其特征在于,所述攝像頭獲取的圖像數(shù)據(jù)的格式為YCrCb格式; 若一個(gè)像素的YCrCb值滿足133 ^ Cr ^ 173且77 < Cb < 127,則認(rèn)為該像素為人體膚色像素,否則認(rèn)為該像素不是人體膚色像素。
5.根據(jù)權(quán)利要求3所述的移動(dòng)終端的手勢(shì)識(shí)別方法,其特征在于,在一幀圖像數(shù)據(jù)中計(jì)算該幀圖像數(shù)據(jù)的四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義為手勢(shì)進(jìn)入邊界區(qū)域或退出邊界區(qū)域。
6.ー種移動(dòng)終端的手勢(shì)識(shí)別裝置,其特征在于,包括: 手勢(shì)識(shí)別區(qū)域設(shè)置模塊,用于在移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中設(shè)置一矩形區(qū)域,并在所述矩形區(qū)域的每條邊上對(duì)應(yīng)設(shè)置ー邊界區(qū)域; 手勢(shì)識(shí)別模塊,用于檢測(cè)移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)中用戶手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域,根據(jù)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
7.根據(jù)權(quán)利要求6所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其特征在干,所述邊界區(qū)域包括上邊界區(qū)域、下邊界區(qū)域、左邊界區(qū)域和右邊界區(qū)域。
8.根據(jù)權(quán)利要求6所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其特征在于,所述手勢(shì)識(shí)別模塊包括: 圖像獲取単元,用于獲取移動(dòng)終端攝像頭獲取的圖像數(shù)據(jù)幀; 人體膚色像素識(shí)別單元,用于判斷該幀圖像數(shù)據(jù)中是有滿足人體膚色條件的像素; 手勢(shì)起始邊界區(qū)域識(shí)別單元,用于將在該幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)進(jìn)入的邊界區(qū)域; 手勢(shì)結(jié)尾邊界區(qū)域識(shí)別單元,用于當(dāng)該幀圖像數(shù)據(jù)中沒有滿足人體膚色條件的像素時(shí),將前一幀圖像數(shù)據(jù)中有人體膚色條件的像素的邊界區(qū)域,識(shí)別為手勢(shì)退出的邊界區(qū)域;手勢(shì)識(shí)別単元,用于根據(jù)手勢(shì)進(jìn)入的邊界區(qū)域和退出的邊界區(qū)域識(shí)別為相應(yīng)的手勢(shì)。
9.根據(jù)權(quán)利要求6所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其特征在干,所述攝像頭獲取的圖像數(shù)據(jù)的格式為YCrCb格式。
10.根據(jù)權(quán)利要求6所述的移動(dòng)終端的手勢(shì)識(shí)別裝置,其特征在于,在一幀圖像數(shù)據(jù)中計(jì)算該幀圖像數(shù)據(jù)的四個(gè)邊界區(qū)域中人體膚色像素的個(gè)數(shù),將人體膚色像素個(gè)數(shù)最多的邊界區(qū)域定義為手勢(shì)進(jìn)入邊界區(qū)域或退出邊界區(qū)域。
【文檔編號(hào)】G06F3/01GK103530616SQ201310494258
【公開日】2014年1月22日 申請(qǐng)日期:2013年10月21日 優(yōu)先權(quán)日:2013年10月21日
【發(fā)明者】俞斌 申請(qǐng)人:Tcl通訊(寧波)有限公司