專利名稱:手勢控制加速的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手勢控制技術(shù)領(lǐng)域,尤其涉及一種手勢控制加速的方法及裝置。
背景技術(shù):
隨著全球電視數(shù)字化的日益推進,人們在日常工作和生活中使用的消費類電子設(shè)備越來越多,例如 Pad (Pure Audio Design,平板電腦)、DVD (Digital Video Disk,數(shù)字化視頻光盤)、數(shù)字電視機、音響、空調(diào)等。當用戶使用多種家用電器時,相應(yīng)地就會使用與該家用電器相適配的多種控制裝置,以遙控器為例,如DVD遙控器、電視遙控器、空調(diào)遙控器等;現(xiàn)有技術(shù)中,尚未出現(xiàn)通用的遙控器,即沒有一個遙控器可以同時控制多種家用電器。因此,用戶在使用多種家用電器的同時,也會有多個相應(yīng)的遙控器,在使用時,用戶需要辨認與家用電器配套的遙控器,如 哪個是電視機的遙控器,哪個是DVD的遙控器等,這給用戶的使用帶來極大的不便;且各種各樣的遙控器按鍵功能均相同,外觀也相差不大,用戶經(jīng)常使用的功能在遙控器上最多達到四分之一;另外對遙控器按鍵的操作也太過繁瑣,比如在看電視時,如果電視的音量需要從0調(diào)整到80,則需要用戶用手勢要揮動80下;又比如用Pad看圖片,如果從第三張圖片跳到第二百零三張,就需要揮動二百下;由此可見,目前手勢控制不夠人性化和智能化,用戶手勢操作太久容易疲勞,給用戶造成困擾。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種手勢控制加速的方法及裝置,旨在解決用戶使用手勢控制加速繁瑣的問題,提升用戶的體驗。本發(fā)明公開了一種手勢控制加速的方法,包括以下步驟檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令;識別所述手勢指令;記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值;若是,加速執(zhí)行所述手勢指令對應(yīng)的操作。優(yōu)選地,所述加速執(zhí)行所述手勢指令對應(yīng)的操作的步驟具體包括依據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作;復(fù)位記錄的所述手勢指令的執(zhí)行次數(shù);顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單。優(yōu)選地,在所述檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令的步驟之前還包括步驟預(yù)先設(shè)定對應(yīng)所述加速執(zhí)行所述手勢指令對應(yīng)操作的所述預(yù)設(shè)參數(shù)值。優(yōu)選地,所述識別所述手勢指令的步驟具體包括查詢所述手勢指令對應(yīng)的圖像是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中;如果不存在,則定乂所述手勢指令對應(yīng)的功能;如果存在,則識別出所述手勢指令所對應(yīng)的功能。優(yōu)選地,在加速執(zhí)行所述手勢指令對應(yīng)的操作的步驟之后,還包括將不存在于所述參考圖像數(shù)據(jù)庫中的所述手勢指令對應(yīng)的圖像存儲至所述參考圖像數(shù)據(jù)庫中。本發(fā)明還公開一種手勢控制加速的裝置,包括指令獲取模塊,用于檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令;
指令識別模塊,用于識別所述手勢指令;次數(shù)記錄模塊,用于記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值;加速控制模塊,用于在所述執(zhí)行次數(shù)大于預(yù)置加速處理門限值時,加速執(zhí)行所述手勢指令對應(yīng)的操作。優(yōu)選地,所述加速控制模塊具體包括加速單元,用于依據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作;復(fù)位單元,用于復(fù)位記錄的所述手勢指令的執(zhí)行次數(shù);顯示單元,用于顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單。優(yōu)選地,所述手勢控制加速的裝置還包括參數(shù)預(yù)設(shè)模塊,用于預(yù)先設(shè)定對應(yīng)所述加速執(zhí)行所述手勢指令對應(yīng)操作的所述預(yù)設(shè)參數(shù)值。優(yōu)選地,所述指令識別模塊具體包括指令查詢單元,用于查詢所述手勢指令對應(yīng)的圖像是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中;指令定義單元,用于查詢所述手勢指令對應(yīng)的圖像不存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中時,定義所述手勢指令對應(yīng)的功能;指令識別單元,用于查詢所述手勢指令對應(yīng)的圖像存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中時,識別出所述手勢指令所對應(yīng)的功能。優(yōu)選地,所述手勢控制加速的裝置還包括圖像背景存儲模塊,用于將所述參考圖像數(shù)據(jù)庫中不存在的所述手勢指令對應(yīng)的圖像存儲至所述參考圖像數(shù)據(jù)庫中。本發(fā)明手勢控制的方法及裝置通過檢測用戶手勢動作、獲取所述手勢動作所對應(yīng)的手勢指令并識別所述手勢指令中的加速指令,記錄所述加速指令的執(zhí)行次數(shù),根據(jù)所述加速指令的執(zhí)行次數(shù)決定是否加速執(zhí)行所述手勢指令對應(yīng)的操作,具有使手勢控制加速更加智能,更具人性化,提高了系統(tǒng)性能,提升了用戶體驗的有益效果。
圖I是本發(fā)明手勢控制加速的示意圖;圖2是本發(fā)明手勢控制加速的裝置第一實施例結(jié)構(gòu)示意圖;圖3是本發(fā)明手勢控制加速的裝置第一實施例中加速控制模塊結(jié)構(gòu)示意圖4是本發(fā)明手勢控制加速的裝置第二實施例結(jié)構(gòu)示意圖;圖5是本發(fā)明手勢控制加速的裝置第二實施例中指令識別模塊結(jié)構(gòu)示意圖;圖6是本發(fā)明手勢控制加速的裝置第三實施例結(jié)構(gòu)示意圖;圖7是本發(fā)明手勢控制加速的方法第一實施例流程示意圖;圖8是本發(fā)明手勢控制加速的方法第一實施例中根據(jù)所述加速執(zhí)行所述手勢指令對應(yīng)的操作流程示意圖;圖9是本發(fā)明手勢控制加速的方法第二實施例流程示意圖;圖10是本發(fā)明手勢控制加速的方法中識別所述手勢指令一實施例流程示意圖; 圖11是本發(fā)明手勢控制加速的方法第三實施例流程示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式以下結(jié)合說明書附圖及具體實施例進一步說明本發(fā)明的技術(shù)方案。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,圖I是本發(fā)明手勢控制加速的示意圖;如圖I所示,本發(fā)明手勢控制加速的裝置中,在有手勢運動時,所述裝置內(nèi)部相關(guān)模塊具體包括掃描檢測模塊10、區(qū)域設(shè)定處理模塊20、CPU (Central Processing Unit,中央處理器)處理模塊30、存儲模塊40、存儲參考背景處理模塊50、存儲指令處理模塊60、軌跡判別處理模塊70、手勢識別處理模塊80、加速處理模塊90、受控裝置控制命令處理模塊11和受控裝置顯示處理模塊21。下面將結(jié)合本發(fā)明手勢控制加速的方法來進行各模塊相關(guān)功能的具體描述。具體地,在一優(yōu)選的實施例中,用戶通過遙控器上的攝像頭采集視頻圖像數(shù)據(jù),所述掃描檢測模塊10檢測獲取用戶影像,并將獲取的圖像數(shù)據(jù)傳送給所述CPU處理模塊30。所述區(qū)域設(shè)定處理模塊20根據(jù)獲取到的所述CPU處理模塊30傳送的數(shù)據(jù),設(shè)定用戶影像為適合的演算尺寸,并對所述影像進行色彩轉(zhuǎn)換;比如,將RGB (Red Green Blue,紅綠藍加成色)24bit (比特)處理為8bit灰階,同時,濾除點狀噪聲。濾除噪聲可根據(jù)實際情況采用不同的濾除方法,比如選用低通濾波器來濾除噪聲。所述區(qū)域設(shè)定處理模塊20將處理后的數(shù)據(jù),返回給所述CPU處理模塊30。所述CPU處理模塊30控制協(xié)調(diào)整個手勢控制加速裝置的處理流程,實現(xiàn)加速裝置與受控裝置的通訊控制。所述加速裝置與受控裝置可以通過總線來實現(xiàn)相互之間的通訊,比如總線UART (Universal Asynchronous Receiver/Transmitter,通用異步接收 / 發(fā)送裝置)、I2C (Inter — Integrated Circuit,由 PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備)和SPKSerial PeripheralInterface,串行外圍設(shè)備接口)。所述存儲模塊40用于存儲所述區(qū)域設(shè)定處理模塊20的圖像數(shù)據(jù)。所述存儲參考背景處理模塊50設(shè)定當前的參考背景處理圖像數(shù)據(jù)。在一優(yōu)選的實施例中,所述當前參考背景處理圖像數(shù)據(jù)的設(shè)定方法可以采用下述方式①多畫面圖像統(tǒng)計方法,該方法適用于手運動緩慢的情況,具體實施方法是將多畫面圖像進行連續(xù)灰度,將圖像中各個點在時間上的平均值作為參考背景在該點的值一幀畫面與前一次畫面參考法這種方法適用于手運動較快的情況,將上一次攝取的圖像設(shè)定為當前攝取的參考背景。所述存儲指令處理模塊60將用戶需要手勢加速的指令記錄到存儲指令處理模塊60中,并作為暫存手勢加速的數(shù)據(jù)緩存空間。所述軌跡判別處理模塊70使用多目標跟蹤的方法為運動檢測結(jié)果構(gòu)建人體模型,在該模型的基礎(chǔ)上進行軌跡判別和動態(tài)手勢識別,所述多目標跟蹤方法可以是聯(lián)合概率數(shù)據(jù)關(guān)聯(lián)濾波器(JPDAF)算法、多假設(shè)跟蹤(MHT)算法或動態(tài)多位分配算法等。使用多目標跟蹤的方法,可以為運動對象找到各自所對應(yīng)的目標,并根據(jù)它們的軌跡符號為用戶人體特征部位的有效目標建立人體模型。在多目標的人體模型中,每一個有效目標都對應(yīng)有自己的時空軌跡,有效目標都具有連續(xù)性的特點,且不同目標分別具有各自不同的表現(xiàn)形式,例如手勢目標表現(xiàn)出運動的跨度,與頭部比較顯得強烈等。所述手勢識別處理模塊80在軌跡識別與參考庫中的軌跡一致時,找出對應(yīng)的用戶指令并傳送回所述CPU處理模塊30。所述加速處理模塊90將獲取的手勢指令與所述存儲指令處理模塊60所存儲的指令進行比較,若二者相同,則說明當前的指令為手勢加速指令。所述受控裝置控制命令處理模塊11根據(jù)所述手勢加速指令,將對應(yīng)的參數(shù)值進行跳躍加速調(diào)整,此時,用戶就能感受到調(diào)整變化。所述受控裝置顯示處理模塊21調(diào)用所述指令對應(yīng)的菜單模塊并顯示當前調(diào)整的最新狀態(tài)。參照圖2,圖2是本發(fā)明手勢控制加速的裝置第一實施例結(jié)構(gòu)示意圖;如圖2所示,本發(fā)明手勢控制加速的裝置包括 指令獲取模塊01,用于檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令;指令獲取模塊01通過遙控器上的攝像頭檢測用戶的手勢運動,根據(jù)檢測到的手勢運動,獲取預(yù)先存儲的圖像數(shù)據(jù);指令獲取模塊01利用獲取到的預(yù)置圖像數(shù)據(jù),判斷系統(tǒng)是否有參考圖像狀態(tài)。在一優(yōu)選的實施例中,指令獲取模塊01查找預(yù)先存儲的所有參考背景圖像數(shù)據(jù)庫,若找到與所述當前圖像數(shù)據(jù)相同的圖像數(shù)據(jù),則說明當前處于參考圖像狀態(tài);若沒有找到與所述當前圖像數(shù)據(jù)相同的圖像數(shù)據(jù),則說明當前沒有處于參考圖像狀態(tài)。在一優(yōu)選的實施例中,所述參考背景處理圖像數(shù)據(jù)的設(shè)定方法可以采用下述方式①多畫面圖像統(tǒng)計方法,該方法適用于手運動緩慢的情況,具體實施方法是將多畫面圖像進行連續(xù)灰度,將圖像中各個點在時間上的平均值作為參考背景在該點的值;②一幀畫面與前一次畫面參考法這種方法適用于手運動較快的情況,將上一次攝取的圖像設(shè)定為當前攝取的參考背景。在系統(tǒng)有參考圖像狀態(tài)時,指令獲取模塊01根據(jù)預(yù)先存儲的參考圖像背景,識別所述手勢運動,并獲取該手勢運動所對應(yīng)的手勢指令。在一優(yōu)選的實施例中,指令獲取模塊01使用多目標跟蹤的方法為運動檢測結(jié)果構(gòu)建人體模型,在該模型的基礎(chǔ)上進行軌跡判別和動態(tài)手勢識別;所述多目跟蹤方法可以是聯(lián)合概率數(shù)據(jù)關(guān)聯(lián)濾波器算法、多假設(shè)跟蹤算法或動態(tài)多位分配算法等;使用多目標跟蹤的方法,可以為運動對象找到各自所對應(yīng)的目標,并根據(jù)它們的軌跡符號為用戶人體特征部位的有效目標建立人體模型。在多目標的人體模型中,每一個有效目標都對應(yīng)有自己的時空軌跡,有效目標都具有連續(xù)性的特點,且不同目標分別具有各自不同的表現(xiàn)形式,例如手勢目標表現(xiàn)出運動的跨度,與頭部比較顯得強烈等。當指令獲取模塊01識別出手勢運動的軌跡與參考庫中的軌跡一致時,找出對應(yīng)的手勢指令,比如,當手勢從左向右運動20cm后,為音量調(diào)整增加一個單位,當指令獲取模塊01通過該手勢運動的軌跡識別到與系統(tǒng)參考庫中的某軌跡一致或相同時,即可找出該軌跡所對應(yīng)的手勢指令。所述指令獲取模塊01包括圖I所述實施例中的手勢識別處理模塊80和軌跡判別處理模塊70,所述手勢識別處理模塊80和軌跡判別處理模塊70的具體描述請參照圖I所述實施例,在此不再贅述。指令識別模塊02,用于識別所述手勢指令;所述指令獲取模塊01獲取到手勢運動所對應(yīng)的手勢指令后,指令識別模塊02識別所述手勢指令,并從所述手勢指令中,將用于控制加速的加速指令識別出來;因為所述手勢指令中,除了包括加速指令外,還包括其他功能的指令,如用于進行記錄的記錄指令、用于進行計數(shù)的計數(shù)指令等。次數(shù)記錄模塊03,用于記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值;在系統(tǒng)有參考圖像狀態(tài)時,說明不需要進行手勢控制加速,不進行加速處理;在系統(tǒng)沒有參考圖像狀態(tài)時,說明需要進行手勢控制加速。在一優(yōu)選的實施例中,所述指令獲取 模塊01獲取的手勢指令包括加速指令和其他功能的指令。當系統(tǒng)需要進行手勢控制加速時,次數(shù)記錄模塊03記錄當前的手勢指令的執(zhí)行次數(shù),判斷該執(zhí)行次數(shù)是否大于預(yù)置的加速處理門限值,并根據(jù)判斷結(jié)果執(zhí)行后續(xù)操作;所述預(yù)置的加速處理門限值可根據(jù)實際需要,由用戶預(yù)先設(shè)定。加速控制模塊04,用于在所述執(zhí)行次數(shù)大于預(yù)置加速處理門限值時,加速執(zhí)行所述手勢指令對應(yīng)的操作。當次數(shù)記錄模塊03判斷所述手勢指令的執(zhí)行次數(shù)大于系統(tǒng)預(yù)置指令執(zhí)行次數(shù)的門限值時,加速控制模塊04根據(jù)所述手勢指令中的加速指令控制目標直接跳躍加速至用戶需要的地方。如,在用戶翻看照片的場景,用戶當前翻看的照片是相冊中的第2張,用戶想翻看相冊中的第300張照片時,當所述手勢指令的執(zhí)行次數(shù)大于系統(tǒng)預(yù)置加速處理門限值10時,加速控制模塊04則可以根據(jù)手勢指令中的加速指令,直接加速翻至第300張照片,而不需要用戶手動翻動298次。若次數(shù)記錄模塊03判斷記錄的所述手勢指令的執(zhí)行次數(shù)沒有超過預(yù)置的加速處理門限值,則根據(jù)所述手勢指令中的具體指令,進行相關(guān)操作。比如,上述在用戶翻看照片的場景中,若所述手勢指令的執(zhí)行次數(shù)沒有大于系統(tǒng)預(yù)置加速處理門限值10時,根據(jù)所述手勢指令中的自增指令,將用戶當前翻看的相冊中的第2張照片增加1,翻到相冊中的第3張照片。由于所述手勢指令不僅僅只包括上述的加速指令或自增指令,因此,實際操作時,可根據(jù)所述手勢指令的具體內(nèi)容,進行對應(yīng)的相關(guān)操作,在此不再一一舉例。本實施例手勢控制加速的裝置通過檢測手勢運動、獲取所述手勢運動所對應(yīng)的手勢指令,并根據(jù)所述手勢指令的執(zhí)行次數(shù)進行控制,具有使用手勢控制目標加速的有益效果,避免了因重復(fù)、頻繁地點擊遙控器按鍵而產(chǎn)生的困擾。參照圖3,圖3是本發(fā)明手勢控制加速的裝置第一實施例中加速控制模塊結(jié)構(gòu)示意圖;本實施例僅對加速控制模塊04作進一步描述,本實施例所涉及的其他模塊,請參照圖2所述實施例,在此不再贅述。如圖3所示,本發(fā)明手勢控制加速的裝置中,加速控制模塊04具體包括加速單元041,用于依據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作;當次數(shù)記錄模塊03判斷所述手勢指令的執(zhí)行次數(shù)大于預(yù)置加速處理門限值時,加速單元041增加加速參數(shù)值至預(yù)設(shè)參數(shù)值,所述預(yù)設(shè)參數(shù)值的大小由用戶根據(jù)實際需要在設(shè)備中預(yù)先設(shè)定;所述加速單元041增加加速參數(shù)值至預(yù)設(shè)參數(shù)值是為了后續(xù)控制加速時,可以一次性直接控制加速至加速參數(shù)值所對應(yīng)的幅度,并根據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作;比如,加速參數(shù)值10所對應(yīng)的加速幅度為30,則一次性將當前的音量值28直接跳躍加速至音量值58處。復(fù) 位單元042,用于復(fù)位記錄的所述手勢指令的執(zhí)行次數(shù);當加速單元041將所述加速參數(shù)增加到預(yù)期數(shù)值時,復(fù)位單元042復(fù)位記錄狀態(tài)即將本次記錄的所述手勢指令的執(zhí)行次數(shù)清零,為下一次手勢指令執(zhí)行次數(shù)的記錄做好準備;顯示單元043,用于顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單。顯示單元043根據(jù)加速單元041增加后的加速參數(shù)值及所述手勢指令中的加速指令,控制進行加速;如上所述,根據(jù)加速單元041增加后的加速參數(shù)值10,顯示單元043根據(jù)所述手勢指令中的加速指令直接將當前的音量值28直接跳躍加速至音量值58處。同時顯示單元043顯示當前加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單即調(diào)整狀態(tài)所對應(yīng)的菜單,比如,顯示調(diào)整后的加速參數(shù)值等。本實施例手勢控制加速的裝置通過增加加速參數(shù)值至預(yù)設(shè)參數(shù)值、復(fù)位手勢指令執(zhí)行次數(shù),根據(jù)增加后的加速參數(shù)值執(zhí)行加速并顯示當前調(diào)整狀態(tài)所對應(yīng)的菜單,具有提高系統(tǒng)性能的有益效果,避免了因重復(fù)、頻繁地點擊遙控器按鍵而產(chǎn)生的困擾,使手勢控制加速更具人性化、智能化。參照圖4,圖4是本發(fā)明手勢控制加速的裝置第二實施例結(jié)構(gòu)示意圖;本發(fā)明第二實施例在第一實施例的基礎(chǔ)上增加了參數(shù)預(yù)設(shè)模塊05。因此,本實施例僅對參數(shù)預(yù)設(shè)模塊05作進一步描述,本發(fā)明手勢控制加速的裝置所涉及的指令獲取模塊01、指令識別模塊02、次數(shù)記錄模塊03和加速控制模塊04的具體描述請參照上述相關(guān)實施例,在此不再贅述。如圖4所示,本發(fā)明手勢控制加速的裝置還包括參數(shù)預(yù)設(shè)模塊05,用于預(yù)先設(shè)定對應(yīng)所述加速執(zhí)行所述手勢指令對應(yīng)操作的所述預(yù)設(shè)參數(shù)值。參數(shù)預(yù)設(shè)模塊05需要預(yù)先設(shè)定對應(yīng)所述加速執(zhí)行所述手勢指令對應(yīng)操作的所述預(yù)設(shè)參數(shù)值,將所述參數(shù)值預(yù)先記錄并進行存儲,同時,所述參數(shù)預(yù)設(shè)模塊05也作為暫存手勢加速的數(shù)據(jù)緩存空間。在后續(xù)加速判斷模塊06根據(jù)檢測到的手勢運動判斷是否需要加速時,將所述預(yù)置的加速指令作為參照。具體地,所述加速判斷模塊06將獲取的手勢指令中的加速指令與所述參數(shù)預(yù)設(shè)模塊05預(yù)先存儲的加速指令進行比較,若二者相同,則說明當前的指令需要手勢加速;因此,參數(shù)預(yù)設(shè)模塊05預(yù)先存儲用于進行加速的加速指令具有重要的意義。本實施例手勢控制加速的裝置通過預(yù)置用于加速的加速指令并將該預(yù)置的加速指令作為后續(xù)判斷系統(tǒng)是否執(zhí)行加速的重要參照,具有使手勢控制加速更具人性化,提高用戶體驗的有益效果。參照圖5,圖5是本發(fā)明手勢控制加速的裝置第二實施例中指令識別模塊結(jié)構(gòu)示意圖;本實施例僅對指令識別模塊02作進一步描述,本發(fā)明手勢控制加速的裝置所涉及的指令獲取模塊01、次數(shù)記錄模塊03、加速控制模塊04和參數(shù)預(yù)設(shè)模塊05的具體描述請參照上述相關(guān)實施例,在此不再贅述。
如圖5所示,本發(fā)明手勢控制加速的裝置中,指令識別模塊02具體包括指令查詢單元021,用于查詢所述手勢指令對應(yīng)的圖像是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中;所述指令獲取模塊01獲取到手勢運動所對應(yīng)的手勢指令后,指令識別模塊02的指令查詢單元021執(zhí)行指令查詢的步驟,查詢所述手勢運動所對應(yīng)的手勢指令所對應(yīng)的圖像,是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中。指令定義單元022,用于查詢所述手勢指令對應(yīng)的圖像不存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中時,定義所述手勢指令對應(yīng)的功能;若指令查詢單元021在預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中,不能找到與所述指令獲取模塊01獲取的所述手勢指令對應(yīng)的圖像,則指令定義單元022需要給所述手勢指令定義其對應(yīng)的功能,并將定義的所述手勢指令所對應(yīng)的功能存儲在所述各種 手勢指令的參考圖像數(shù)據(jù)庫中,便于后續(xù)的查詢操作;指令識別單元023,用于查詢所述手勢指令對應(yīng)的圖像存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中時,識別出所述手勢指令所對應(yīng)的功能。若指令查詢單元021查詢在預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中能夠找到反應(yīng)所述手勢運動的手勢指令所對應(yīng)的圖像,則指令定義單元022識別該手勢指令所對應(yīng)的相關(guān)功能,便于系統(tǒng)后續(xù)執(zhí)行與所述手勢指令對應(yīng)的功能。本實施例手勢控制加速的裝置通過查詢所述手勢指令對應(yīng)的圖像是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中并根據(jù)實際情況進行對應(yīng)操作,具有完善系統(tǒng)功能的有益效果,使手勢控制加速具有人性化。參照圖6,圖6是本發(fā)明手勢控制加速的裝置第三實施例結(jié)構(gòu)示意圖。本發(fā)明手勢控制加速的裝置第三實施例在第二實施例的基礎(chǔ)上僅增加了圖像背景存儲模塊06;本實施例僅對圖像背景存儲模塊06作進一步描述,本發(fā)明手勢控制加速的裝置所涉及的指令獲取模塊01、指令識別模塊02、次數(shù)記錄模塊03、加速控制模塊04和參數(shù)預(yù)設(shè)模塊05的具體描述請參照上述相關(guān)實施例,在此不再贅述。如圖6所示,本發(fā)明手勢控制加速的裝置還包括圖像背景存儲模塊06,用于將所述參考圖像數(shù)據(jù)庫中不存在的所述手勢指令對應(yīng)的圖像存儲至所述參考圖像數(shù)據(jù)庫中。加速控制模塊04完成目標的加速控制后,圖像背景存儲模塊06將獲取到的加速后的圖像背景進行存儲,具體地,圖像背景存儲模塊06是將所述參考圖像數(shù)據(jù)庫中,不存在的所述手勢指令所對應(yīng)的圖像存儲值所述參考圖像數(shù)據(jù)庫中,為后續(xù)系統(tǒng)識別手勢運動做好準備;因為在多目標的人體模型中,每一個有效目標都對應(yīng)有自己的時空軌跡,有效目標都具有連續(xù)性的特點,且不同目標分別具有各自不同的表現(xiàn)形式。所述圖像背景存儲模塊06包括圖I所述實施例中的存儲模塊40 ;所述存儲模塊40的具體描述請參照圖I所述實施例,在此不再贅述。本實施例手勢控制加速的裝置通過在手勢控制加速完成后,將加速后的圖像背景進行存儲的方法,具有完善系統(tǒng)性能的有益效果,使手勢控制加速更具智能化?;谏鲜鏊枋龅谋景l(fā)明手勢控制加速的裝置各相關(guān)實施例,下面將描述本發(fā)明手勢控制加速的方法具體實現(xiàn)過程。
參照圖7,圖7是本發(fā)明手勢控制加速的方法第一實施例流程示意圖;如圖7所示,本發(fā)明手勢控制加速的方法包括以下步驟步驟S01、檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令;掃描檢測模塊10通過遙控器上的攝像頭檢測用戶的手勢運動,從存儲模塊40獲取系統(tǒng)預(yù)先存儲的圖像數(shù)據(jù),并將獲取的預(yù)置圖像數(shù)據(jù)傳送給CPU處理模塊30 ;CPU處理模塊30利用獲取到的所述預(yù)置圖像數(shù)據(jù),判斷系統(tǒng)是否有參考圖像狀態(tài)。在一優(yōu)選的實施例中,存儲指令處理模塊60查找系統(tǒng)預(yù)先存儲的所有參考背景圖像數(shù)據(jù)庫,若找到與所述預(yù)置圖像數(shù)據(jù)相同的圖像數(shù)據(jù),則說明系統(tǒng)有參考圖像狀態(tài);若沒有找到與所述預(yù)置圖像數(shù)據(jù)相同的圖像數(shù)據(jù),則說明系統(tǒng)當前沒有參考圖像狀態(tài)。在系統(tǒng)當前沒有處于參考圖像狀態(tài)時,說明不需要進行手勢控制加速,不進行加速處理。在一優(yōu)選的實施例中,存儲參考背景處理模塊50設(shè)定參考背景處理圖像數(shù)據(jù)可以采用下述方式①多畫面圖像統(tǒng)計方法,該方法適用于手運動緩慢的情況,具體實施方法是將多畫面圖像進行連續(xù)灰度,將圖像中各 個點在時間上的平均值作為參考背景在該點的值;②一幀畫面與前一次畫面參考法這種方法適用于手運動較快的情況,將上一次攝取的圖像設(shè)定為當前攝取的參考背景。在系統(tǒng)有參考圖像狀態(tài)時,軌跡判別處理模塊70識別用戶的手勢運動,并獲取所述手勢運動所對應(yīng)的手勢指令;在一優(yōu)選的實施例中,軌跡判別處理模塊70使用多目標跟蹤的方法為運動檢測結(jié)果構(gòu)建人體模型,在該模型的基礎(chǔ)上進行軌跡判別和動態(tài)手勢識別;所述多目跟蹤方法可以是聯(lián)合概率數(shù)據(jù)關(guān)聯(lián)濾波器算法、多假設(shè)跟蹤算法或動態(tài)多位分配算法等;使用多目標跟蹤的方法,可以為運動對象找到各自所對應(yīng)的目標,并根據(jù)它們的軌跡符號為用戶人體特征部位的有效目標建立人體模型;在多目標的人體模型中,每一個有效目標都對應(yīng)有自己的時空軌跡,有效目標都具有連續(xù)性的特點,且不同目標分別具有各自不同的表現(xiàn)形式,例如手勢目標表現(xiàn)出運動的跨度,與頭部比較顯得強烈等。當手勢識別處理模塊80識別出手勢運動的軌跡與參考庫中的軌跡一致時,找出對應(yīng)的手勢指令,比如,當手勢從左向右運動20cm后,為音量調(diào)整增加一個單位,當通過該手勢運動的軌跡識別到與系統(tǒng)參考庫中的某軌跡一致或相同時,即可找出該軌跡所對應(yīng)的手勢指令。步驟S02、識別所述手勢指令;所述手勢識別處理模塊80獲取到手勢運動所對應(yīng)的手勢指令后,識別所述指令,并從所述手勢指令中,將用于控制加速的加速指令識別出來;因為所述手勢指令中,除了包括加速指令外,還包括其他功能的指令,如用于進行記錄的記錄指令、用于進行計數(shù)的計數(shù)指令等。步驟S03、記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值;若是,則執(zhí)行步驟S04 ;若否,則執(zhí)行步驟S05 ;步驟S04、加速執(zhí)行所述手勢指令對應(yīng)的操作;在一優(yōu)選的實施例中,所述手勢指令包括加速指令和其他功能的指令。當系統(tǒng)需要進行手勢控制加速時,加速處理模塊90將獲取的手勢指令中的加速指令與系統(tǒng)預(yù)先存儲的加速指令進行比較,判斷系統(tǒng)存儲的加速指令中是否有與所述手勢指令中的加速指令相吻合的指令;若存在相吻合的指令,則說明當前獲取的手勢指令需要加速。加速處理模塊90記錄當前的手勢指令的執(zhí)行次數(shù),當所述手勢指令的執(zhí)行次數(shù)大于系統(tǒng)預(yù)置指令執(zhí)行次數(shù)的門限值時,系統(tǒng)控制目標直接跳躍加速至用戶需要的地方。比如,在用戶翻看照片的場景,用戶當前翻看的照片是相冊中的第2張,用戶想翻看相冊中的第300張照片時,當所述手勢指令的執(zhí)行次數(shù)大于系統(tǒng)預(yù)置加速處理門限值10時,則可以根據(jù)用戶的手勢運動,直接加速翻至第300張照片,而不需要用戶手動翻動298次;且所述預(yù)置的加速處理門限值可根據(jù)實際需要,由用戶預(yù)先設(shè)定。步驟S05、根據(jù)所述手勢指令,進行相關(guān)操 作。若記錄的所述手勢指令的執(zhí)行次數(shù)沒有超過預(yù)置的加速處理門限值,則根據(jù)所述手勢指令中的具體指令,進行相關(guān)操作。比如,上述在用戶翻看照片的場景中,若所述手勢指令的執(zhí)行次數(shù)沒有大于系統(tǒng)預(yù)置加速處理門限值10時,根據(jù)所述手勢指令中的自增指令,將用戶當前翻看的相冊中的第2張照片增加1,翻到相冊中的第3張照片。由于所述手勢指令不僅僅只包括上述的加速指令或自增指令,因此,實際操作時,可根據(jù)所述手勢指令的具體內(nèi)容,進行對應(yīng)的相關(guān)操作,在此不再一一舉例。本實施例手勢控制加速的方法通過檢測手勢運動、獲取所述手勢運動所對應(yīng)的手勢指令,并根據(jù)所述手勢指令的執(zhí)行次數(shù)進行控制的方法,具有使用手勢控制加速的有益效果,避免了因重復(fù)、頻繁地點擊遙控器按鍵而產(chǎn)生的困擾,提升了用戶體驗。參照圖8,圖8是本發(fā)明手勢控制加速的方法第一實施例中控制加速流程示意圖;本實施例僅對步驟S03作進一步描述,本發(fā)明手勢控制加速的方法所涉及的其他步驟請參照圖7所述實施例,在此不再贅述。如圖8所示,本發(fā)明手勢控制加速的方法中,步驟S04、加速執(zhí)行所述手勢指令對應(yīng)的操作具體包括以下步驟步驟S11、依據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作;當加速處理模塊90判斷所述手勢指令的執(zhí)行次數(shù)大于預(yù)置加速處理門限值時,加速處理模塊90增加加速參數(shù)值至預(yù)設(shè)參數(shù)值,所述預(yù)設(shè)參數(shù)值的大小由用戶根據(jù)實際需要在設(shè)備中預(yù)先設(shè)定;所述加速處理模塊90增加加速參數(shù)值至預(yù)設(shè)參數(shù)值是為了后續(xù)控制加速時,可以一次性直接控制加速至加速參數(shù)值所對應(yīng)的幅度,并根據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作;比如,加速參數(shù)值10所對應(yīng)的加速幅度為30,則一次性將當前的音量值28直接跳躍加速至音量值58處。步驟S12、復(fù)位記錄的所述手勢指令的執(zhí)行次數(shù);當所述加速參數(shù)達到預(yù)期數(shù)值時,系統(tǒng)復(fù)位記錄狀態(tài)即將本次記錄的所述手勢指令的執(zhí)行次數(shù)清零,為下一次手勢指令執(zhí)行次數(shù)的記錄做好準備;步驟S13、顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單。受控裝置控制命令處理模塊11根據(jù)增加后的加速參數(shù)值,控制進行加速;如上所述,根據(jù)增加后的加速參數(shù)值10,直接將當前的音量值28直接跳躍加速至音量值58處。同時受控裝置顯示處理模塊21顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單即當前調(diào)整狀態(tài)所對應(yīng)的菜單,比如,顯示調(diào)整后的加速參數(shù)值等。下面以音量調(diào)節(jié)為例子,舉例說明本發(fā)明手勢控制加速的方法中控制加速的過程。在一優(yōu)選的實施例中,音量預(yù)設(shè)的預(yù)設(shè)參數(shù)值為10 ;若當前的手勢指令執(zhí)行次數(shù)大于10次,則進入增加音量加速參數(shù)的程序執(zhí)行階段;音量加速參數(shù)H的大小由用戶在設(shè)備中預(yù)先設(shè)定,如音量加速參數(shù)H的初始值為10 ;當經(jīng)過增加或其他方式的處理后,最終音量加速參數(shù)H增加到20,同時復(fù)位系統(tǒng)的記錄狀態(tài)(執(zhí)行次數(shù)N=0),為下一次記錄做好準備。然后,系統(tǒng)將根據(jù)當前音量的執(zhí)行命令和音量加速參數(shù)H的值,進行音量調(diào)整;若當前的手勢指令執(zhí)行次數(shù)小于10次,則對當前音量加速參數(shù)H不做處理,系統(tǒng)直接根據(jù)當前音量的執(zhí)行命令和當前音量加速參數(shù)H,進行音量調(diào)整。該過程中,具體的音量加速數(shù)值表如下表所示
權(quán)利要求
1.一種手勢控制加速的方法,其特征在于,包括以下步驟 檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令; 識別所述手勢指令; 記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值; 若是,則加速執(zhí)行所述手勢指令對應(yīng)的操作。
2.如權(quán)利要求I所述的手勢控制加速的方法,其特征在于,所述加速執(zhí)行所述手勢指令對應(yīng)的操作的步驟具體包括 依據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作; 復(fù)位記錄的所述手勢指令的執(zhí)行次數(shù); 顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單。
3.如權(quán)利要求2所述的手勢控制加速的方法,其特征在于,在所述檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令的步驟之前還包括步驟 預(yù)先設(shè)定對應(yīng)所述加速執(zhí)行所述手勢指令所對應(yīng)操作的所述預(yù)設(shè)參數(shù)值。
4.如權(quán)利要求I至3中任一項所述的手勢控制加速的方法,其特征在于,所述識別所述手勢指令的步驟具體包括 查詢所述手勢指令對應(yīng)的圖像是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中; 如果不存在,則定義所述手勢指令對應(yīng)的功能; 如果存在,則識別出所述手勢指令所對應(yīng)的功能。
5.如權(quán)利要求4中所述的手勢控制加速的方法,其特征在于,在加速執(zhí)行所述手勢指令對應(yīng)的操作的步驟之后,還包括 將不存在于所述參考圖像數(shù)據(jù)庫中的所述手勢指令對應(yīng)的圖像存儲至所述參考圖像數(shù)據(jù)庫中。
6.一種手勢控制加速的裝置,其特征在于,包括 指令獲取模塊,用于檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令; 指令識別模塊,用于識別所述手勢指令; 次數(shù)記錄模塊,用于記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值; 加速控制模塊,用于在所述執(zhí)行次數(shù)大于預(yù)置加速處理門限值時,加速執(zhí)行所述手勢指令對應(yīng)的操作。
7.如權(quán)利要求6所述手勢控制加速的裝置,其特征在于,所述加速控制模塊具體包括 加速單元,用于依據(jù)預(yù)設(shè)參數(shù)值加速執(zhí)行所述手勢指令對應(yīng)的操作; 復(fù)位單元,用于復(fù)位記錄的所述手勢指令的執(zhí)行次數(shù); 顯示單元,用于顯示加速執(zhí)行所述手勢指令對應(yīng)的操作后所對應(yīng)的菜單。
8.如權(quán)利要求7所述手勢控制加速的裝置,其特征在于,還包括 參數(shù)預(yù)設(shè)模塊,用于預(yù)先設(shè)定對應(yīng)所述加速執(zhí)行所述手勢指令對應(yīng)操作的所述預(yù)設(shè)參數(shù)值。
9.如權(quán)利要求6至8任一項所述手勢控制加速的裝置,其特征在于,所述指令識別模塊具體包括指令查詢單元,用于查詢所述手勢指令對應(yīng)的圖像是否存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中; 指令定義單元,用于查詢所述手勢指令對應(yīng)的圖像不存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中時,定義所述手勢指令對應(yīng)的功能; 指令識別單元,用于查詢所述手勢指令對應(yīng)的圖像存在于預(yù)先設(shè)定的對應(yīng)各種手勢指令的參考圖像數(shù)據(jù)庫中時,識別出所述手勢指令所對應(yīng)的功能。
10.如權(quán)利要求9所述手勢控制加速的裝置,其特征在于,還包括 圖像背景存儲模塊,用于將所述參考圖像數(shù)據(jù)庫中不存在的所述手勢指令對應(yīng)的圖像存儲至所述參考圖像數(shù)據(jù)庫中。
全文摘要
本發(fā)明公開一種手勢控制加速的方法,該方法包括以下步驟檢測手勢運動,獲取所述手勢運動所對應(yīng)的手勢指令;識別所述手勢指令;記錄所述手勢指令的執(zhí)行次數(shù),判斷所述執(zhí)行次數(shù)是否大于預(yù)置加速處理門限值;若是,則加速執(zhí)行所述手勢指令對應(yīng)的操作。本發(fā)明還公開一種手勢控制加速的裝置。本發(fā)明通過檢測用戶手勢動作,獲取所述手勢動作所對應(yīng)的手勢指令、識別所述手勢指令中的加速指令并記錄所述手勢指令的執(zhí)行次數(shù),根據(jù)所述手勢指令的執(zhí)行次數(shù)執(zhí)行加速,具有使用手勢控制加速的有益效果,使得手勢控制加速更加智能,更具人性化,完善了系統(tǒng)功能、提高了系統(tǒng)性能,提升了用戶體驗。
文檔編號G06F3/01GK102778952SQ20121020471
公開日2012年11月14日 申請日期2012年6月20日 優(yōu)先權(quán)日2012年6月20日
發(fā)明者王云華 申請人:深圳Tcl新技術(shù)有限公司