態(tài)數(shù)據(jù)表中存儲(chǔ)按鍵‘A’和‘B’對(duì)應(yīng)的按鍵值。在第二幅圖像中,若只有‘A’鍵按下,那么在按鍵狀態(tài)數(shù)據(jù)表中將按鍵‘A’對(duì)應(yīng)的按鍵值加I。并且,認(rèn)為按鍵‘B’被釋放,將按鍵狀態(tài)數(shù)據(jù)表中按鍵‘B’對(duì)應(yīng)的記錄清空,發(fā)出按鍵‘B’被釋放的指示信息。。
[0066]場(chǎng)景2、當(dāng)更新后的某個(gè)目標(biāo)按鍵對(duì)應(yīng)的按鍵值大于或者等于長(zhǎng)按判斷閾值,并且所述某個(gè)目標(biāo)按鍵不具有長(zhǎng)按功能,則所述智能終端判斷所述用戶對(duì)所述某個(gè)目標(biāo)按鍵進(jìn)行了釋放操作,將所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的所述某個(gè)目標(biāo)按鍵對(duì)應(yīng)的記錄清空,發(fā)出所述某個(gè)目標(biāo)按鍵被釋放的指示信息。
[0067]例如,在第一幅圖像中,有按鍵‘Ctrl’按下,在按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)按鍵‘Ctrl’對(duì)應(yīng)的按鍵值。在第二幅圖像中,有按鍵‘Ctrl’和按鍵‘A’按下,那么在按鍵狀態(tài)數(shù)據(jù)表中將按鍵‘Ctrl’、‘A’對(duì)應(yīng)的按鍵值加I。這時(shí),按鍵‘Ctrl’對(duì)應(yīng)的按鍵值為2,等于長(zhǎng)按判斷閾值,智能終端判檢測(cè)到按鍵‘Ctrl’并不具有長(zhǎng)按功能,不會(huì)再次響應(yīng)‘Ctrl’鍵,智能終端判斷用戶對(duì)按鍵‘Ctrl’進(jìn)行了釋放操作,將按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的按鍵‘Ctrl’對(duì)應(yīng)的記錄清空,發(fā)出按鍵‘Ctrl’被釋放的指示信息。
[0068]智能終端判只響應(yīng)按鍵‘A’,在按鍵狀態(tài)數(shù)據(jù)表中將按鍵‘A’對(duì)應(yīng)的按鍵值加I。這樣,經(jīng)過兩幅圖像就組成了組合鍵‘Ctrl+A’。
[0069]實(shí)施例二
[0070]該實(shí)施例提供了一種基于圖像處理的虛擬鍵盤的實(shí)現(xiàn)裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖2所示,具體可以包括如下的模塊:
[0071]虛擬鍵盤構(gòu)造模塊21,用于通過攝像頭將虛擬鍵盤投射到指定的平面中;
[0072]目標(biāo)按鍵確定模塊22,用于通過所述攝像頭采集用戶敲擊所述虛擬鍵盤的圖像,根據(jù)所述圖像和所述虛擬鍵盤的位置信息確定用戶按下的目標(biāo)按鍵;
[0073]目標(biāo)按鍵釋放或者長(zhǎng)按操作確定模塊23,用于通過分析所述攝像頭采集的后續(xù)的用戶敲擊所述虛擬鍵盤的圖像,獲取所述用戶對(duì)所述目標(biāo)按鍵的釋放操作或者長(zhǎng)按操作。
[0074]進(jìn)一步地,所述的虛擬鍵盤構(gòu)造模塊21,具體用于通過智能終端自帶的攝像頭將虛擬鍵盤投射到指定的平面中的虛擬鍵盤區(qū)域上,所述虛擬鍵盤中的各個(gè)按鍵組成矩形方陣,所述智能終端存儲(chǔ)所述矩形方陣中的每一行的中心點(diǎn)、左邊界中點(diǎn)、右邊界中點(diǎn)、高度信息。
[0075]進(jìn)一步地,所述的目標(biāo)按鍵確定模塊22,具體用于通過所述智能終端根據(jù)存儲(chǔ)的所述矩形方陣中的每一行的中心點(diǎn)、左邊界中點(diǎn)、右邊界中點(diǎn)和高度信息,以及預(yù)先設(shè)定的所述矩形方陣中的每一行中的按鍵設(shè)置信息,獲取所述矩形方陣中的每一行中的各個(gè)按鍵對(duì)應(yīng)的位置信息;
[0076]通過所述攝像頭采集用戶敲擊所述虛擬鍵盤的一幅或者多幅圖像,所述智能終端按照每幅圖像的采集時(shí)間的先后順序,依次對(duì)每幅圖像進(jìn)行圖像分割處理,獲取每幅圖像中用戶敲擊的所述虛擬鍵盤中的一個(gè)或者多個(gè)具體位置信息;
[0077]利用所述智能終端按照每幅圖像的采集時(shí)間的先后順序,依次將每幅圖像中所述用戶敲擊的所述虛擬鍵盤中的每個(gè)具體位置信息和所述各個(gè)按鍵對(duì)應(yīng)的位置信息進(jìn)行比較,當(dāng)所述用戶敲擊的所述虛擬鍵盤中的某個(gè)具體位置信息和某個(gè)按鍵對(duì)應(yīng)的位置信息一致時(shí),則判斷所述某個(gè)按鍵為所述用戶按下的目標(biāo)按鍵,發(fā)出所述目標(biāo)按鍵被按下的指示信息。
[0078]進(jìn)一步地,所述的目標(biāo)按鍵釋放或者長(zhǎng)按操作確定模塊23,具體用于通過所述智能終端在按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)各個(gè)按鍵對(duì)應(yīng)的按鍵值,所述按鍵值表示了按鍵被按下的次數(shù),通過所述智能終端配置和存儲(chǔ)各個(gè)按鍵是否具有長(zhǎng)按功能;
[0079]通過所述智能終端判斷出一幅圖像中所述用戶按下的一個(gè)或者多個(gè)目標(biāo)按鍵后,當(dāng)所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)了所述目標(biāo)按鍵時(shí),將所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的所述目標(biāo)按鍵對(duì)應(yīng)的按鍵值加I ;當(dāng)所述按鍵狀態(tài)數(shù)據(jù)表中沒有存儲(chǔ)所述目標(biāo)按鍵時(shí),將所述按鍵狀態(tài)數(shù)據(jù)表中所述目標(biāo)按鍵對(duì)應(yīng)的按鍵值置為I;
[0080]當(dāng)更新后的所述按鍵狀態(tài)數(shù)據(jù)表中的某個(gè)目標(biāo)按鍵對(duì)應(yīng)的按鍵值大于或者等于設(shè)定的長(zhǎng)按判斷閾值,并且所述某個(gè)目標(biāo)按鍵具有長(zhǎng)按功能,則所述智能終端判斷確定所述用戶對(duì)所述某個(gè)目標(biāo)按鍵進(jìn)行了長(zhǎng)按操作,將所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的所述某個(gè)目標(biāo)按鍵對(duì)應(yīng)的記錄清空,發(fā)出所述某個(gè)目標(biāo)按鍵被長(zhǎng)按的指示信息。
[0081]進(jìn)一步地,所述的目標(biāo)按鍵釋放或者長(zhǎng)按操作確定模塊23,具體用于通過所述智能終端判斷出一幅圖像中所述用戶按下的一個(gè)或者多個(gè)目標(biāo)按鍵后,根據(jù)所述一個(gè)或者多個(gè)目標(biāo)按鍵查詢所述按鍵狀態(tài)數(shù)據(jù)表,確定所述用戶對(duì)所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的所述一個(gè)或者多個(gè)目標(biāo)按鍵之外的其它按鍵進(jìn)行了釋放操作,將所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的所述其它按鍵對(duì)應(yīng)的記錄清空,發(fā)出所述其它按鍵被釋放的指示信息;
[0082]當(dāng)更新后的所述某個(gè)目標(biāo)按鍵對(duì)應(yīng)的按鍵值大于或者等于長(zhǎng)按判斷閾值,并且所述某個(gè)目標(biāo)按鍵不具有長(zhǎng)按功能,則所述智能終端判斷所述用戶對(duì)所述某個(gè)目標(biāo)按鍵進(jìn)行了釋放操作,將所述按鍵狀態(tài)數(shù)據(jù)表中存儲(chǔ)的所述某個(gè)目標(biāo)按鍵對(duì)應(yīng)的記錄清空,發(fā)出所述某個(gè)目標(biāo)按鍵被釋放的指示信息。
[0083]用本發(fā)明實(shí)施例的裝置進(jìn)行基于圖像處理的虛擬鍵盤的實(shí)現(xiàn)具體過程與前述方法實(shí)施例類似,此處不再贅述。
[0084]綜上所述,本發(fā)明實(shí)施例通過攝像頭將虛擬鍵盤投射到指定的平面中,并采集用戶敲擊所述虛擬鍵盤的圖像,通過人體動(dòng)作識(shí)別技術(shù)、圖像分析技術(shù)判斷用戶對(duì)虛擬鍵盤中的按鍵的按下、長(zhǎng)按和釋放操作。從而實(shí)現(xiàn)了智能終端的便捷輸入,以便于滿足用戶的需求。本發(fā)明的主要優(yōu)點(diǎn)如下:
[0085]本發(fā)明實(shí)施例中的虛擬鍵盤無需外設(shè)裝置,方便攜帶并且實(shí)現(xiàn)成本低。每個(gè)按鍵大小不受屏幕尺寸制約,不占據(jù)一定的屏幕面積,虛擬鍵盤大小與傳統(tǒng)鍵盤相似,字符顯示效果太理想,使用方便容錯(cuò)率高。采用先進(jìn)的人體動(dòng)作識(shí)別技術(shù)、圖像分析技術(shù),定位準(zhǔn)確、識(shí)別快速,可以滿足用戶正常指速需求。
[0086]本領(lǐng)域普通技術(shù)人員可以理解:附圖只是一個(gè)實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0087]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0088]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0089]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種基于圖像處理的虛擬鍵盤的實(shí)現(xiàn)方法,其特征在于,包括: 通過攝像頭將虛擬鍵盤投射到指定的平面中; 通過所述攝像頭采集用戶敲擊所述虛擬鍵盤的圖像,根據(jù)所述圖像和所述虛擬鍵盤的位置信息確定用戶按下的目標(biāo)按鍵; 通過分析所述攝像頭采集的后續(xù)的用戶敲擊所述虛擬鍵盤的圖像,獲取所述用戶對(duì)所述目標(biāo)按鍵的釋放操作或者長(zhǎng)按操作。2.根