單元;若識別到的操作事件與預(yù)設(shè)事件的事件類型、事件方向以及預(yù)設(shè)速度不相符,則不生成模擬觸摸指令,并終止對本次遮蔽操作的處理,同時(shí)返回所述攝像單元等待下一次遮蔽操作。
[0016]本發(fā)明具有如下優(yōu)點(diǎn):將對攝像區(qū)域的不同遮蔽操作映射為不同的模擬觸摸指令,并利用生成的模擬觸摸指令對電子設(shè)備進(jìn)行控制。與現(xiàn)有人手觸摸識別相比,對系統(tǒng)運(yùn)算能力的要求大大降低了 ;與現(xiàn)有觸摸輸入方式相比,節(jié)省了按鍵或觸摸輸入元件。
【附圖說明】
[0017]下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。
[0018]圖1為本發(fā)明方法執(zhí)行流程圖。
[0019]圖2為本發(fā)明攝像區(qū)域遮蔽的示意圖。
[0020]圖3為本發(fā)明中線性移動方向(a角度進(jìn)入)的遮蔽事件的示意圖。
[0021]圖4為本發(fā)明中線性移動方向(b角度移出)的解除遮蔽事件的示意圖。
[0022]圖5為本發(fā)明中發(fā)散方向的遮蔽事件的示意圖。
[0023]圖6為本發(fā)明中收縮方向的解除遮蔽事件的示意圖。
[0024]圖7為本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]請參閱圖1至圖6所示,一種通過遮蔽攝像區(qū)域模擬觸摸指令方法的一較佳實(shí)施例,所述方法包括:
步驟10、采集攝像頭捕捉的一次遮蔽操作的圖像序列;
當(dāng)用戶希望對電子設(shè)備進(jìn)行近端操作時(shí),用戶就使用遮蔽物在攝像頭貼近鏡頭處對鏡頭實(shí)施遮蔽操作,而攝像頭將會捕捉該次遮蔽操作的圖像序列,且所述圖像序列會完整地記錄用戶遮蔽操作的全過程。用于遮蔽攝像區(qū)域的遮蔽物,可以是手指或者任意遮蔽片,如圖2所示,只要遮蔽物可覆蓋的區(qū)域大于直徑為D(Iens)的攝像區(qū)域即可。
[0026]所述遮蔽操作包括:
1.遮蔽物從未遮蔽攝像區(qū)域到遮蔽攝像區(qū)域的過程;
I1.遮蔽物從遮蔽攝像區(qū)域到從攝像區(qū)域內(nèi)移除的過程;
且以上I和II兩個(gè)過程可以發(fā)生在任意的方向上。
[0027]其中未遮蔽攝像區(qū)域是指攝像區(qū)域內(nèi)沒有出現(xiàn)遮蔽物的影像,遮蔽攝像區(qū)域是指攝像區(qū)域有遮蔽物的影像。
[0028]步驟20、識別采集的圖像序列,將每一圖像中有遮蔽物和無遮蔽物的兩個(gè)區(qū)域分隔開,并將每一分隔后的圖像均轉(zhuǎn)換為二值化圖像;
例如在對采集的圖像序列進(jìn)行識別時(shí),可以將有遮蔽物的區(qū)域識別為前景區(qū)域,將無遮蔽物的區(qū)域識別為背景區(qū)域,那么識別出的每一圖像都將被轉(zhuǎn)換為包括前景區(qū)域和背景區(qū)域的二值化圖像。
[0029]步驟30、分析圖像序列中每一圖像的遮蔽物的變化情況,識別出圖像序列發(fā)生的操作事件;該步驟30具體為:
如果圖像序列中有遮蔽物的區(qū)域(即前景區(qū)域)從小變大,且最終有遮蔽物的區(qū)域占據(jù)整個(gè)攝像區(qū)域的比例達(dá)到預(yù)設(shè)的遮蔽比例上限,則識別為遮蔽事件,之后進(jìn)入步驟40 ;如果圖像序列中無遮蔽物的區(qū)域(即背景區(qū)域)從小變大,且最終無遮蔽物的區(qū)域占據(jù)整個(gè)攝像區(qū)域的比例達(dá)到預(yù)設(shè)的未遮蔽比例上限,則識別為解除遮蔽事件,之后進(jìn)入步驟40 ;如果有遮蔽物的區(qū)域占據(jù)整個(gè)攝像區(qū)域的比例未最終達(dá)到預(yù)設(shè)的遮蔽比例上限,或者無遮蔽物的區(qū)域占據(jù)整個(gè)攝像區(qū)域的比例未最終達(dá)到預(yù)設(shè)的未遮蔽比例上限,則不被識別,并返回步驟10等待下一次遮蔽操作。
[0030]每所述遮蔽事件和解除遮蔽事件均具有事件發(fā)生方向,用于反映用戶從攝像頭的某一方位向另一方位實(shí)施的遮蔽事件;所述事件發(fā)生方向包括平行于所述攝像區(qū)域且進(jìn)入角度為β的線性移動方向、垂直于所述攝像區(qū)域的發(fā)散方向或者垂直于所述攝像區(qū)域的收縮方向,其中0° ( β < 360°。如圖3至圖6所示,其中,圖3表示的是平行于所述攝像區(qū)域的線性移動方向(a角度進(jìn)入)的遮蔽事件的一個(gè)遮蔽過程;圖4表示的是平行于所述攝像區(qū)域的線性移動方向(b角度移出)的解除遮蔽事件的一個(gè)解除遮蔽過程;圖5表示的是垂直于所述攝像區(qū)域的發(fā)散方向的遮蔽事件的一個(gè)遮蔽過程,即遮蔽物沿垂直于所述攝像區(qū)域并遠(yuǎn)離該攝像區(qū)域的方向移動;圖6表示的是垂直于所述攝像區(qū)域的收縮方向的解除遮蔽事件的一個(gè)解除遮蔽過程,即遮蔽物沿垂直于所述攝像區(qū)域并靠近該攝像區(qū)域的方向移動。
[0031]所述遮蔽事件和解除遮蔽事件還具有事件速度,所述事件發(fā)生速度為事件發(fā)生過程中各分階段的速度集合或者事件發(fā)生的平均速度,該事件速度主要用于描述事件的時(shí)間特性。在本實(shí)施例中使用的是簡單的平均速度來描述遮蔽事件和解除遮蔽事件發(fā)生的快慢程度。
[0032]步驟40、判斷識別到的操作事件是否與預(yù)設(shè)事件序列中的預(yù)設(shè)事件相符,若識別到的操作事件與預(yù)設(shè)事件的事件類型、事件方向以及預(yù)設(shè)速度相符,就生成對應(yīng)該操作事件的模擬觸摸指令,并進(jìn)入步驟50 ;若識別到的操作事件與預(yù)設(shè)事件的事件類型、事件方向以及預(yù)設(shè)速度不相符,則不生成模擬觸摸指令,并終止對本次遮蔽操作的處理,同時(shí)返回步驟10等待下一次遮蔽操作。所述模擬觸摸指令包括方向滑動指令和點(diǎn)擊指令。
[0033]本實(shí)施例的預(yù)設(shè)事件包括:
O度方向的遮蔽事件(即遮蔽物沿?cái)z像區(qū)域水平向右遮蔽);
O度方向的解除遮蔽事件(即遮蔽物沿?cái)z像區(qū)域水平向右解除遮蔽);
90度方向的遮蔽事件(即遮蔽物沿?cái)z像區(qū)域豎直向上遮蔽);
90度方向的解除遮蔽事件(即遮蔽物沿?cái)z像區(qū)域豎直向上解除遮蔽); 180度方向的遮蔽事件(即遮蔽物沿?cái)z像區(qū)域水平向左遮蔽);
180度方向的解除遮蔽事件(即遮蔽物沿?cái)z像區(qū)域水平向左解除遮蔽);
270度方向的遮蔽事件(即遮蔽物沿?cái)z像區(qū)域豎直向下遮蔽);
270度方向的解除遮蔽事件(即遮蔽物沿?cái)z像區(qū)域豎直向下解除遮蔽);
發(fā)散方向的遮蔽事件(遮蔽物靠近攝像頭);
收縮方向的解除遮蔽事件(遮蔽物遠(yuǎn)離攝像頭)。
[0034]本實(shí)施例中預(yù)設(shè)事件與模擬觸摸指令之間的映射關(guān)系:
預(yù)設(shè)速度限制下的O度方向的遮蔽事件加上O度方向的解除遮蔽事件:水平向右滑動指令;
預(yù)設(shè)速度限制下的90度方向的遮蔽事件加上90度方向的解除遮蔽事件:水平向上滑動指令;
預(yù)設(shè)速度限制下的180度方向的遮蔽事件加上180度方向的解除遮蔽事件:水平向左滑動指令:
預(yù)設(shè)速度限制下的270度方向的遮蔽事件加上270度方向的解除遮蔽事件:水平向下滑動指令:
預(yù)設(shè)速度限制下的發(fā)散方向的遮蔽事件:點(diǎn)擊指令;
預(yù)設(shè)速度限制下的收縮方向的解除遮蔽事件:解除點(diǎn)擊指令。
[0035]所述預(yù)設(shè)速度為一具有上下限的范圍值,所述預(yù)設(shè)速度限制下的遮蔽事件和解除遮蔽事件是指:遮蔽事件和解除遮蔽事件的速度要高于預(yù)設(shè)速度的下限,并低于預(yù)設(shè)速度的上限。
[0036]步驟50、根據(jù)生成的模擬觸摸指令執(zhí)行對應(yīng)的模擬觸摸操作。
[0037]例如,在一帶有燈光功能的攝像系統(tǒng)中,可以用生成的向上滑動指令來控制增加燈光亮度,用生成的向下滑動指令來控制降