本發(fā)明實施例涉及電子設(shè)備技術(shù)領(lǐng)域,具體涉及一種自動基于手勢進(jìn)行自動拍攝的方法以及基于該方法的終端。
背景技術(shù):
隨著電子技術(shù)的發(fā)展和人們生活水平的不斷提高,手機等各種拍攝終端的使用越來越普及。當(dāng)前,很多人在外出游玩時經(jīng)常采用手持或自拍桿等方式進(jìn)行自拍,但是由于距離的限制使得拍攝的范圍受到很大影響。而在需要較遠(yuǎn)距離進(jìn)行拍攝時,只能采用手機自帶的延時拍攝功能,操作十分不便,用戶體驗不佳。
技術(shù)實現(xiàn)要素:
鑒于此,本發(fā)明實施例提供一種終端及其基于手勢進(jìn)行自動拍攝的方法,受制于用戶與終端之間距離的程度較小,有利于進(jìn)行遠(yuǎn)程拍攝。
本發(fā)明實施例提供的一種終端基于手勢進(jìn)行自動拍攝的方法,包括:預(yù)置用于控制終端進(jìn)行拍攝的預(yù)設(shè)手勢信息;拍攝獲取當(dāng)前手勢圖像,并識別當(dāng)前手勢圖像包含的當(dāng)前手勢信息;判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配;在當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配時,終端進(jìn)行拍攝。
可選地,所述預(yù)置用于控制終端進(jìn)行拍攝的預(yù)設(shè)手勢信息的步驟,包括:拍攝獲取一副手勢圖像,并識別手勢圖像包含的手勢信息;當(dāng)識別出手勢圖像包括至少兩個手勢信息時,將至少兩個手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
可選地,所述預(yù)置用于控制終端進(jìn)行拍攝的預(yù)設(shè)手勢信息的步驟,包括:拍攝獲取至少兩副手勢圖像,并識別至少兩副手勢圖像包含的手勢信息;從至少兩副手勢圖像包含的手勢信息中選擇至少一個作為預(yù)設(shè)手勢信息。
可選地,所述判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配的步驟,包括:將當(dāng)前手勢信息與預(yù)設(shè)手勢信息進(jìn)行比較,得到兩者的相似度;在相似度大于或等于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配。
可選地,所述終端通過第一攝像頭拍攝獲取當(dāng)前手勢圖像,并通過第二攝像頭進(jìn)行拍攝。
本發(fā)明實施例提供的一種終端,包括:預(yù)置模塊,用于預(yù)置用于控制終端進(jìn)行拍攝的預(yù)設(shè)手勢信息;拍攝模塊,用于拍攝獲取當(dāng)前手勢圖像;識別模塊,用于識別當(dāng)前手勢圖像包含的當(dāng)前手勢信息;判斷模塊,用于判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配;在當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配時,拍攝模塊進(jìn)行拍攝。
可選地,所述終端還包括顯示模塊,在預(yù)置預(yù)設(shè)手勢信息時,拍攝模塊還用于拍攝獲取一副手勢圖像,識別模塊用于識別手勢圖像包含的手勢信息,當(dāng)識別出手勢圖像包括至少兩個手勢信息時,顯示模塊用于將至少兩個手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
可選地,所述終端還包括顯示模塊,在預(yù)置預(yù)設(shè)手勢信息時,拍攝模塊還用于拍攝獲取至少兩副手勢圖像,識別模塊用于識別至少兩副手勢圖像包含的手勢信息,顯示模塊用于將至少兩副手勢圖像包含的手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
可選地,所述判斷模塊用于將當(dāng)前手勢信息與預(yù)設(shè)手勢信息進(jìn)行比較,得到兩者的相似度;在相似度大于或等于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配。
可選地,所述拍攝模塊包括第一拍攝單元和第二拍攝單元,第一拍攝單元用于拍攝獲取當(dāng)前手勢圖像,第二拍攝單元用于進(jìn)行拍攝。
有益效果:本發(fā)明實施例僅通過手勢即能夠下達(dá)拍攝指令,受制于用戶與終端之間距離的程度較小,有利于進(jìn)行遠(yuǎn)程拍攝。
附圖說明
圖1是本發(fā)明基于手勢進(jìn)行自動拍攝的方法一實施例的流程圖;
圖2本發(fā)明采用圖1所示方法所設(shè)置的界面的示意圖;
圖3是本發(fā)明預(yù)置預(yù)設(shè)手勢信息一實施例的流程圖;
圖4是本發(fā)明獲取當(dāng)前手勢圖像的示意圖;
圖5是本發(fā)明預(yù)置預(yù)設(shè)手勢信息另一實施例的流程圖;
圖6是本發(fā)明當(dāng)前手勢信息與預(yù)設(shè)手勢信息的示意圖;
圖7是本發(fā)明的終端一實施例的原理框示意圖;
圖8是本發(fā)明的終端一實施例的硬件結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明所提供的各個示例性的實施例的技術(shù)方案進(jìn)行清楚、完整地描述。在不沖突的情況下,下述各個實施例以及實施例中的特征可以相互組合。
請參閱圖1,為本發(fā)明一實施例的基于手勢進(jìn)行自動拍攝的方法的流程圖。所述方法可以包括步驟S11~S13。
S11:預(yù)置用于控制終端進(jìn)行拍攝的預(yù)設(shè)手勢信息。
本發(fā)明實施例相當(dāng)于為具有拍攝功能的終端增加了一項控制拍攝的功能。在實景應(yīng)用場景中實現(xiàn)該功能的方式包括但不限于:以手機為例,首先,預(yù)先編程一腳本或者應(yīng)用程序,以在如圖2所示手機的設(shè)置界面中增加“手勢拍攝”選項;然后,通過滑動滑塊開啟或關(guān)閉該選項,即可對應(yīng)開啟或關(guān)閉該項功能。
在預(yù)置所述預(yù)設(shè)手勢信息時首先需要進(jìn)行拍攝獲取設(shè)置者的手勢圖像,在完成拍攝后,終端會對所拍攝的手勢圖像進(jìn)行算法分析,以得到手勢圖案(即標(biāo)識出的手勢輪廓)。設(shè)置者可以通過點擊屏幕上所顯示的手勢圖案所在的位置完成預(yù)設(shè)手勢信息的預(yù)置。
對于一副手勢圖像存在多個手勢的情況,如圖3所示,本實施例的預(yù)置方法可以包括以下步驟S31~S32。
S31:拍攝獲取一副手勢圖像,并識別手勢圖像包含的手勢信息。
S32:當(dāng)識別出手勢圖像包括至少兩個手勢信息時,將至少兩個手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
結(jié)合圖4所示,識別出所拍攝的一副手勢圖像包括六個手勢A~F,設(shè)置者可以僅選擇手勢C(OK手勢)作為預(yù)設(shè)手勢信息。當(dāng)然,設(shè)置者也可以其他任意一個或其他任意多個手勢作為預(yù)設(shè)手勢信息。
本發(fā)明實施例還可以多次拍攝手勢圖像且多次選擇手勢信息作為預(yù)設(shè)手勢信息。對于對多副手勢圖像進(jìn)行多次選擇的情況,如圖5所示,本實施例的預(yù)置方法可以包括以下步驟S51~S52。
S51:拍攝獲取至少兩副手勢圖像,并識別至少兩副手勢圖像包含的手勢信息。
S52:從至少兩副手勢圖像包含的手勢信息中選擇至少一個作為預(yù)設(shè)手勢信息。
其中,多副手勢圖像中的任意一副可以包括多個手勢,也可以僅包括一個手勢,本發(fā)明實施例對此均適用。并且,設(shè)置者可以從每一手勢圖像中選擇一個或多個手勢設(shè)置預(yù)設(shè)手勢信息,當(dāng)然,設(shè)置者也可以對其中任意數(shù)量的手勢圖像不進(jìn)行選擇??偠灾景l(fā)明實施例對于預(yù)設(shè)手勢信息的數(shù)量沒有最大限制,便于用戶自由設(shè)置。
S12:拍攝獲取當(dāng)前手勢圖像,并識別當(dāng)前手勢圖像包含的當(dāng)前手勢信息。
S13:判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配。
若當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配,則執(zhí)行步驟S14。若當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配,則可以繼續(xù)執(zhí)行步驟S12~S13。
結(jié)合圖6所示,如果識別出當(dāng)前手勢圖像所包含的當(dāng)前手勢信息為OK手勢,則終端將其與數(shù)據(jù)庫中預(yù)先存儲的預(yù)設(shè)手勢信息進(jìn)行匹配。如果得到與當(dāng)前的OK手勢信息60匹配的預(yù)設(shè)手勢信息61,則表示終端可以下達(dá)拍攝指令進(jìn)行拍攝。當(dāng)然,在其他實施例中,如果未匹配到與當(dāng)前的OK手勢信息60相同的預(yù)設(shè)手勢信息,表示終端不能下達(dá)拍攝指令,則可以繼續(xù)執(zhí)行步驟S12。
在實際應(yīng)用場景中,手勢的設(shè)置者和當(dāng)前拍攝者可能不是同一人,兩者所做出的手勢不可能完全相同,即便是同一個在不同時間所做出的手勢也有可能不相同,并且當(dāng)前手勢的大小和預(yù)設(shè)手勢的大小也可能不相同,因此,本實施例的匹配可以理解為相似度大于預(yù)設(shè)閾值,該相似度包括但不限于手勢圖案的相似度。也就是說,終端將當(dāng)前手勢信息與預(yù)設(shè)手勢信息進(jìn)行比較,并得到兩者的相似度,在相似度大于或等于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配;在相似度小于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息不匹配。
S14:終端進(jìn)行拍攝。
需要說明的是,不同于預(yù)置所述預(yù)設(shè)手勢信息時的拍攝,控制終端進(jìn)行拍攝表示的是對景和/或人進(jìn)行拍攝,可以不獲取手勢圖像,即所拍攝的照片或影像可以不包含手勢。基于此,對于具有雙攝像頭的終端,本發(fā)明實施例可以通過第一攝像頭拍攝獲取當(dāng)前手勢圖像以及預(yù)置預(yù)設(shè)手勢信息對應(yīng)的手勢圖像,并通過第二攝像頭進(jìn)行拍攝景和/或人。
由上述可知,本發(fā)明實施例僅通過手勢即能夠下達(dá)拍攝指令,受制于用戶與終端之間距離的程度較小,有利于進(jìn)行遠(yuǎn)程拍攝。
請參閱圖7所示,為本發(fā)明一實施例的終端的原理框示意圖。所述終端70包括預(yù)置模塊71、拍攝模塊72、識別模塊73以及判斷模塊74。預(yù)置模塊71用于預(yù)置用于控制終端70進(jìn)行拍攝的預(yù)設(shè)手勢信息。拍攝模塊72用于拍攝獲取當(dāng)前手勢圖像。識別模塊73用于識別當(dāng)前手勢圖像包含的當(dāng)前手勢信息。判斷模塊74用于判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配。并且,在當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配時,拍攝模塊72進(jìn)行拍攝;在當(dāng)前手勢信息與預(yù)設(shè)手勢信息不匹配時,拍攝模塊72進(jìn)行拍攝,而由拍攝模塊72繼續(xù)拍攝獲取當(dāng)前手勢圖像。
其中,不同于預(yù)置所述預(yù)設(shè)手勢信息時的拍攝,控制終端70進(jìn)行拍攝表示的是對景和/或人進(jìn)行拍攝,可以不獲取手勢圖像,即所拍攝的照片或影像可以不包含手勢。基于此,拍攝模塊72可以包括第一拍攝單元721和第二拍攝單元722,第一拍攝單元721用于拍攝獲取當(dāng)前手勢圖像,第二拍攝單元722用于進(jìn)行拍攝。
在預(yù)置模塊71預(yù)置預(yù)設(shè)手勢信息時,對于一副手勢圖像存在多個手勢的情況:拍攝模塊72用于拍攝獲取一副手勢圖像,識別模塊73用于識別手勢圖像包含的手勢信息,當(dāng)識別出手勢圖像包括至少兩個手勢信息時,終端70的顯示模塊75用于將至少兩個手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
在預(yù)置模塊71預(yù)置預(yù)設(shè)手勢信息時,終端70還可以多次拍攝手勢圖像且多次選擇手勢信息作為預(yù)設(shè)手勢信息。具體地,在預(yù)置預(yù)設(shè)手勢信息時,拍攝模塊72還用于拍攝獲取至少兩副手勢圖像,識別模塊73用于識別至少兩副手勢圖像包含的手勢信息,顯示模塊75用于將至少兩副手勢圖像包含的手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
在實際應(yīng)用場景中,手勢的設(shè)置者和當(dāng)前拍攝者可能不是同一人,兩者所做出的手勢不可能完全相同,即便是同一個在不同時間所做出的手勢也有可能不相同,并且當(dāng)前手勢的大小和預(yù)設(shè)手勢的大小也可能不相同,因此,本實施例的匹配可以理解為相似度大于預(yù)設(shè)閾值。也就是說,判斷模塊74用于將當(dāng)前手勢信息與預(yù)設(shè)手勢信息進(jìn)行比較,得到兩者的相似度;在相似度大于或等于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配;在相似度小于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息不匹配。
本發(fā)明實施例的終端70的上述模塊對應(yīng)執(zhí)行上述各個實施例的基于手勢進(jìn)行自動拍攝的方法,具有與其相同的技術(shù)效果。
應(yīng)該理解到,上述模塊的劃分為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如兩個模塊可以集成到另一個系統(tǒng)中,或一些特征可以忽略,或不執(zhí)行。另外,模塊相互之間的連接可以通過一些接口,也可以是電性或其它形式。上述模塊既可以采用軟件功能框的形式實現(xiàn),也可以采用例如圖8所示的硬件的形式實現(xiàn)。
如圖8所示,所述終端70包括顯示屏85、至少一個攝像頭86、至少一個處理器81、至少一個存儲器82、至少一個通信接口83以及至少一個通信總線84,通信總線84用于處理器81調(diào)用各種數(shù)據(jù),存儲器82用于存儲程序指令。為了方便說明,圖8所示處理器81、存儲器82、通信接口83以及通信總線84的數(shù)量為一個。
其中,所述處理器81用于:
執(zhí)行程序指令以控制通信接口83接收用戶的設(shè)置指令,并據(jù)此預(yù)置用于控制終端70進(jìn)行拍攝的預(yù)設(shè)手勢信息;
執(zhí)行程序指令以控制攝像頭86拍攝獲取當(dāng)前手勢圖像,而后處理器81識別當(dāng)前手勢圖像包含的當(dāng)前手勢信息;
執(zhí)行程序指令以判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配。并且,在當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配時,執(zhí)行程序指令以控制攝像頭86進(jìn)行拍攝;在當(dāng)前手勢信息與預(yù)設(shè)手勢信息不匹配時,控制攝像頭86繼續(xù)拍攝獲取當(dāng)前手勢圖像。
在預(yù)置預(yù)設(shè)手勢信息時,對于一副手勢圖像存在多個手勢的情況:所述處理器81用于執(zhí)行程序指令以控制攝像頭86拍攝獲取一副手勢圖像,而后處理器81識別手勢圖像包含的手勢信息。當(dāng)識別出手勢圖像包括至少兩個手勢信息時,處理器81用于執(zhí)行程序指令以控制顯示屏85將至少兩個手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
在預(yù)置預(yù)設(shè)手勢信息時,終端70還可以多次拍攝手勢圖像且多次選擇手勢信息作為預(yù)設(shè)手勢信息。具體地,處理器81用于執(zhí)行程序指令以控制攝像頭86拍攝獲取至少兩副手勢圖像,而后處理器81識別至少兩副手勢圖像包含的手勢信息,處理器81用于執(zhí)行程序指令以控制顯示屏85將至少兩副手勢圖像包含的手勢信息顯示給用戶,以供用戶選擇其中至少一個作為預(yù)設(shè)手勢信息。
在判斷當(dāng)前手勢信息是否與預(yù)設(shè)手勢信息相匹配時,處理器81用于執(zhí)行程序指令以將當(dāng)前手勢信息與預(yù)設(shè)手勢信息進(jìn)行比較,得到兩者的相似度;在相似度大于或等于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息相匹配;在相似度小于預(yù)設(shè)閾值時,判定當(dāng)前手勢信息與預(yù)設(shè)手勢信息不匹配。
應(yīng)該理解到,不同于預(yù)置所述預(yù)設(shè)手勢信息時的拍攝,控制終端70進(jìn)行拍攝表示的是對景和/或人進(jìn)行拍攝,可以不獲取手勢圖像,即所拍攝的照片或影像可以不包含手勢?;诖?,在其他實施例中,終端70可以包括兩個攝像頭86,其中一個用于拍攝獲取當(dāng)前手勢圖像,另一個用于進(jìn)行拍攝。
在上述所有實施例中,所述終端可以為智能手機、便攜式通信裝置、PDA(Personal Digital Assistant,個人數(shù)字助理或平板電腦)、筆記本電腦等移動終端,也可以是佩戴于肢體或者嵌入于衣物、首飾、配件中的可穿戴設(shè)備,還可以是其他具有顯示功能的智能電子設(shè)備。
需要說明,以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,例如各實施例之間技術(shù)特征的相互結(jié)合,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。