時,手指全部位于目標(biāo)區(qū)域圖像的下半部分區(qū) 域內(nèi)。當(dāng)在第一次獲取的目標(biāo)區(qū)域圖像(即上述第一張目標(biāo)區(qū)域圖像)的中間行像素信息 中存在手指表面像素信息時,則可預(yù)判定手指為伸直狀態(tài),從而預(yù)判定用戶手指動作行為 從上往下動作;當(dāng)在第一次獲取的目標(biāo)區(qū)域圖像(即上述第一張目標(biāo)區(qū)域圖像)的中間行 像素信息中不存在手指表面像素信息時,則可預(yù)判定手指為彎曲狀態(tài),從而預(yù)判定用戶手 指動作行為從下往上動作。當(dāng)通過比較一所述目標(biāo)區(qū)域圖像中拳眼所在列的像素信息中手 指表面像素坐標(biāo)的最大縱坐標(biāo)值與另一所述目標(biāo)區(qū)域圖像中拳眼所在列的像素信息中手 指表面像素坐標(biāo)的最大縱坐標(biāo)值確定的手指行為動作,與根據(jù)所述中間行像素信息中是否 存在手指表面像素信息確定的手指動作行為一致時,則可根據(jù)比較的結(jié)果確定用戶當(dāng)前輸 入的手指動作行為;當(dāng)不一致時,退出本次的識別過程,不產(chǎn)生控制指令。本實施例中,通過 多次進行判定,保證控制指令輸入的準(zhǔn)確性。
[0094] 本發(fā)明還提供一種手指識別遙控裝置,參照圖6,在一實施例中,本發(fā)明提供的手 指識別遙控裝置包括:
[0095] 第一獲取模塊100,用于獲取攝像頭拍攝的包含用戶手部的圖片;
[0096] 本實施例提供的手指識別遙控方法可應(yīng)用于智能電視的遙控,具體地,上述攝像 頭可以為設(shè)置于電視電視機上的攝像頭,當(dāng)用戶在電視機前方觀看電視時,可拍攝獲取包 含用戶手部的圖片。
[0097] 第二獲取模塊200,用于當(dāng)所述圖片中存在拳頭時,獲取拳頭及其周邊預(yù)置范圍形 成的目標(biāo)區(qū)域圖像;
[0098] 當(dāng)獲取到攝像頭拍攝的包含用戶手部的圖片后,根據(jù)現(xiàn)有的人手拳頭識別方法, 判斷當(dāng)前獲取的圖片中是否存在拳頭;當(dāng)存在拳頭時,獲取拳頭及其周邊預(yù)置范圍形成的 目標(biāo)區(qū)域圖像。例如可以以拳頭為基準(zhǔn),向其上方延伸預(yù)置距離,形成上述目標(biāo)區(qū)域圖像, 該目標(biāo)區(qū)域圖像為上述圖片的一預(yù)置大小的矩形框內(nèi)的區(qū)域圖像。
[0099] 判斷模塊300,用于根據(jù)手指的像素特征分析所述目標(biāo)區(qū)域圖像中所述拳頭以外 是否存在手指;
[0100] 上述手指的像素特征包括:手指表面像素、手指關(guān)節(jié)像素和手指指甲像素,通過判 斷所述目標(biāo)區(qū)域圖像中是否存在符合手指表面像素、手指關(guān)節(jié)像素和手指指甲像素范圍的 像素點,并判斷符合手指表面像素范圍、手指關(guān)節(jié)像素范圍和手指指甲像素范圍的像素點 個數(shù)是否大于預(yù)設(shè)值,來判斷所述目標(biāo)區(qū)域圖像中所述拳頭以外是否存在手指。
[0101] 例如各像素顏色組成、像素點的色階值及色階值的偏差范圍如下表所示:
[0102]
[0103] 具體地,以獲取到的目標(biāo)區(qū)域圖像建立坐標(biāo)系,在該目標(biāo)區(qū)域圖像中預(yù)置第一坐 標(biāo)范圍形成手指表面像素判斷的第一矩形區(qū)域,預(yù)置第二坐標(biāo)范圍形成第一手指關(guān)節(jié)像素 判斷的第二矩形區(qū)域,預(yù)置第三坐標(biāo)范圍形成第二手指關(guān)節(jié)像素判斷的第三矩形區(qū)域,預(yù) 置第四坐標(biāo)范圍形成手指指甲像素判斷的第四矩形區(qū)域。判斷在第一矩形區(qū)域內(nèi)的符合手 指表面像素顏色組成的像素點數(shù)量是否大于第一閾值,若是,則表明目標(biāo)區(qū)域圖像中所述 拳頭以外存在手指表面的特征;判斷在第二矩形區(qū)域內(nèi)的符合手指關(guān)節(jié)像素顏色組成的像 素點數(shù)量是否大于第二閾值,若是,則表明目標(biāo)區(qū)域圖像中所述拳頭以外存在第一手指關(guān) 節(jié)的特征;判斷在第三矩形區(qū)域內(nèi)的符合手指關(guān)節(jié)像素顏色組成的像素點數(shù)量是否大于第 三閾值,若是,則表明目標(biāo)區(qū)域圖像中所述拳頭以外存在第二手指關(guān)節(jié)的特征;判斷在第四 矩形區(qū)域內(nèi)的符合手指指甲像素顏色組成的像素點數(shù)量是否大于第四閾值,若是,則表明 目標(biāo)區(qū)域圖像中所述拳頭以外存在手指指甲的特征。當(dāng)上述四者均為是時,則判定目標(biāo)區(qū) 域圖像中拳頭以外存在手指。
[0104] 處理模塊400,用于當(dāng)存在手指時,間隔預(yù)置時間連續(xù)獲取N張攝像頭拍攝的包含 用戶手部的圖片,并對應(yīng)形成N張所述目標(biāo)區(qū)域圖像;所述N為正整數(shù);
[0105] 當(dāng)通過手指的像素特征分析判定拳頭以外存在手指時,則每間隔預(yù)置時間由攝像 頭拍攝一張圖片,并根據(jù)該圖片獲取拳頭及其周邊預(yù)置范圍形成對應(yīng)的目標(biāo)區(qū)域圖像;具 體地,上述預(yù)置時間和N的大小可根據(jù)實際需要進行設(shè)置,在此不作進一步地限定。例如預(yù) 置時間為〇. 5秒,N為3。從而得到手指動作的連續(xù)三張圖片,并由系統(tǒng)開辟存儲區(qū)一存儲 第一張目標(biāo)區(qū)域圖像,存儲區(qū)二存儲第二張目標(biāo)區(qū)域圖像,存儲區(qū)三中存儲第三張目標(biāo)區(qū) 域圖像。
[0106] 確定模塊500,用于根據(jù)依次獲得的所述目標(biāo)區(qū)域圖像中手指的像素特征對應(yīng)的 坐標(biāo),確定用戶當(dāng)前輸入的手指動作行為;
[0107] 指令輸出模塊600,用于根據(jù)所述手指動作行為輸出相應(yīng)的控制指令。
[0108] 由于上述各目標(biāo)區(qū)域圖像存在時間先后順序,因此可根據(jù)各目標(biāo)區(qū)域圖像中手指 的位置判定,用戶手指的動作行為,該手指動作行為包括手指從上往下動作和從下往上動 作,上述控制指令的具體形式可根據(jù)實際需要進行設(shè)置。當(dāng)該手指識別遙控方法應(yīng)用于智 能電視的頻道切換時,手指從上往下動作可對應(yīng)頻道減的控制指令,手指從下往上動作可 對應(yīng)頻道加的控制指令。具體地,在進入手指操作指令輸入狀態(tài)時,獲取到手指動作行為是 從上往下動作時,將輸出頻道減的控制指令,從而控制智能電視機進行頻道減1操作;當(dāng)獲 取到手指動作行為是從下往上動作時,將輸出頻道加的控制指令,從而控制智能電視機進 行頻道加1操作。
[0109] 本發(fā)明通過獲取攝像頭拍攝的包含用戶手部的圖片,并獲取圖片中拳頭及其周邊 預(yù)置范圍形成的目標(biāo)區(qū)域圖像,從而根據(jù)手指的像素特征分析所述目標(biāo)區(qū)域圖像中所述拳 頭以外是否存在手指。在目標(biāo)區(qū)域圖像存在手指時,間隔預(yù)置時間連續(xù)獲取N張攝像頭拍 攝的包含用戶手部的圖片,并對應(yīng)形成N張所述目標(biāo)區(qū)域圖像,并根據(jù)依次獲得的所述目 標(biāo)區(qū)域圖像中手指的像素特征對應(yīng)的坐標(biāo),確定用戶當(dāng)前輸入的手指動作行為,然后根據(jù) 該手指動作行為輸出相應(yīng)的控制指令,從而達到遙控的目的。由于本發(fā)明采用了人手手指 的像素特征分析用戶的手指動作行為,相對于現(xiàn)有技術(shù)中采用圖片的灰階亮度Y去識別手 指的操作,無需將紅綠藍像素壓縮數(shù)據(jù)到Y(jié)CBCR進行判斷,因此提高了遙控指令識別的效 率及準(zhǔn)確性。
[0110] 進一步地,參照圖7,基于上述實施例,本實施例中,上述第一獲取模塊100包括:
[0111] 特征分析單元101,用于當(dāng)攝像頭當(dāng)前拍攝的圖片中存在人的頭部特征時,分析手 臂特征;
[0112] 第一獲取單元102,用于當(dāng)所述手臂特征為舉手行為特征時,獲取攝像頭當(dāng)前拍攝 的包含用戶手部的圖片。
[0113] 首先需要判斷攝像頭拍攝的圖片中是否存在用戶的頭部特征;若存在用戶的頭部 特征,則啟動手臂識別系統(tǒng),以識別當(dāng)前獲取的圖片中手臂特征是否為舉手行為特征。具體 地,可根據(jù)用戶的手臂是否在頭部左右,判斷用戶是否舉手。當(dāng)判定用戶為舉手時,且該圖 片中包含用戶的手部時,獲取攝像頭當(dāng)前拍攝的圖片。本實施例,由于根據(jù)用戶的頭部特征 及手臂特征判斷用戶為舉手操作時,再進行圖片獲取,從而提高了控制指令輸入的準(zhǔn)確性, 防止手指的誤動作導(dǎo)致錯誤控制指令的輸入。
[0114] 進一步地,參照圖8,基于上述實施例,本實施例中,上述第二獲取模塊200包括:
[0115] 讀取單元201,用于當(dāng)圖片中存在拳頭時,讀取所述拳頭的拳眼坐標(biāo);
[0116] 第二獲取單元202,用于以所述拳眼坐標(biāo)為基點,獲取由所述基點向左延伸第一預(yù) 置距離、向右延伸第二預(yù)置距離、向上延伸第三預(yù)置距離所形成的區(qū)域圖像,并設(shè)定為目標(biāo) 區(qū)域圖像。
[0117] 具體地,上述目標(biāo)區(qū)域圖像可以為一矩形區(qū)域圖像,則上述拳眼優(yōu)選為位于矩形 區(qū)域圖像底邊的中心位置。例如,上述拳眼在上述圖片中的坐標(biāo)為(100,100)、上述第一 預(yù)置距離為30、第二預(yù)置距離為30、第三預(yù)置距離為100時,則上述矩形區(qū)域圖像的大小 為60*100,且矩形局域圖像的四個頂角的坐標(biāo)分別為(70,100)、(130,100)、(70, 200)和 (130,200)。
[0118] 進一步地,參照圖9,基于上述實施例,本實施例中,上述確定模塊500包括:
[0119] 第三獲取單元501,用于獲取各目標(biāo)區(qū)域圖像中拳眼所在列的像素信息中手指表 面像素坐標(biāo)的最大縱坐標(biāo)值;
[0120] 比較單元502,用于比較一所述目標(biāo)區(qū)域圖像中拳眼所在列的像素信息中手指表 面像素坐標(biāo)的最大縱坐標(biāo)值與另一所述目標(biāo)區(qū)域圖像中拳眼所在列的像素信息中手指表 面像素坐標(biāo)的最大縱坐標(biāo)值;
[0121] 確定單元503,用于根據(jù)比較的結(jié)果確定用戶當(dāng)前輸入的手指動作行為。
[0122] 在手指進行從下往上動作的過程中,手指在拳眼所在列的縱向坐標(biāo)值將隨之改 變。例如在第一張目標(biāo)區(qū)域圖像中手指縱向坐標(biāo)值最大的像素點對應(yīng)的坐標(biāo)值為(100, 150),當(dāng)在第二張目標(biāo)區(qū)域圖像中手指縱向坐標(biāo)值最大的像素點對應(yīng)的坐標(biāo)值為(100, 140),則判定在第一張目標(biāo)區(qū)域圖像中拳眼所在列的像素信