本發明涉及圖像處理技術領域,具體涉及一種快速拍照的方法及系統。
背景技術:
隨著科技的發展,越來越多的如手機、平板電腦等支持拍照功能的電子設備應用在電子市場,這些電子設備在進行拍照時通常會進行人臉檢測以及如性別、年齡的識別等,這使得同一個人在同一個場景下即使微小晃動時,也會再次進行人臉檢測及性別年齡等的識別。
這種每時每刻都進行人臉檢測及識別的拍照方式,非常耗費時間,浪費電子設備處理器的資源,降低拍照速度,影響用戶體驗。另外,微小的晃動,也有可能導致前后兩次性別和/或年齡的識別結果不一致。
技術實現要素:
鑒于以上內容,有必要提出一種快速拍照的方法,能夠在拍照時控制對性別和/或年齡的識別頻率,減少拍照的處理時間,使得拍照更加流暢;同時,對于同一拍照對象的微小晃動仍維持第一次的識別結果。
一種快速拍照的方法,應用于電子設備中,所述方法包括:
獲取第一拍照對象的第一人臉框信息;
獲取第二拍照對象的第二人臉框信息;
計算所述第一人臉框與所述第二人臉框的重合區域;
判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值;及
當確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,在第二次接收到拍照指令時,不對所述第二拍照對象進行性別和/或年齡的識別,直接對所述第二拍照對象進行拍照。
根據本發明的一個優選實施例,在所述獲取第一拍照對象的第一人臉框信息之后,在所述獲取第二拍照對象的第二人臉框信息之前,所述方法還包括:
在第一次接收到拍照指令時,根據預先存儲的性別和/或年齡識別算法對所述第一拍照對象進行性別和/或年齡的識別。
根據本發明的一個優選實施例,所述方法還包括:
將對所述第一拍照對象進行性別和/或年齡的識別結果作為所述第二拍照對象的性別和/或年齡的識別結果。
根據本發明的一個優選實施例,所述方法還包括:
當確定所述重合區域的面積小于所述重合面積閾值時,在第二次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行拍照。
根據本發明的一個優選實施例,
所述第一人臉框信息包括:矩形框的第一中心坐標點、矩形框的第一邊框長度,矩形框的第一邊框寬度;
所述第二人臉框信息包括:矩形框的第二中心坐標點、矩形框的第二邊框長度,矩形框的第二邊框寬度。
還有必要提出一種快速拍照的系統,能夠在拍照時控制對性別和/或年齡的識別頻率,減少拍照的處理時間,使得拍照更加流暢;同時,對于同一拍照對象的微小晃動仍維持第一次的識別結果。
一種快速拍照的系統,應用于電子設備中,所述系統包括:
第一獲取模塊,用于獲取第一拍照對象的第一人臉框信息;
第二獲取模塊,用于獲取第二拍照對象的第二人臉框信息;
計算模塊,用于計算所述第一人臉框與所述第二人臉框的重合區域;
判斷模塊,用于判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值;及
第一拍照模塊,用于當所述判斷模塊確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,在第二次接收到拍照指令時,不對所述第二拍照對象進行性別和/或年齡的識別,直接對所述第二拍照對象進行拍照。
根據本發明的一個優選實施例,所述系統還包括:
第二拍照模塊,用于在所述第一獲取模塊獲取第一拍照對象的第一人臉框信息之后,在所述第二獲取模塊獲取第二拍照對象的第二人臉框信息之前,在第一次接收到拍照指令時,根據預先存儲的性別和/或年齡識別算法對所述第一拍照對象進行性別和/或年齡的識別。
根據本發明的一個優選實施例,所述第一拍照模塊還用于:
將對所述第一拍照對象進行性別和/或年齡的識別結果作為所述第二拍照對象的性別和/或年齡的識別結果。
根據本發明的一個優選實施例,所述第二拍照模塊還用于:
當所述判斷模塊確定所述重合區域的面積小于所述重合面積閾值時,在第二次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行拍照。
根據本發明的一個優選實施例,
所述第一人臉框信息包括:矩形框的第一中心坐標點、矩形框的第一邊框長度,矩形框的第一邊框寬度;
所述第二人臉框信息包括:矩形框的第二中心坐標點、矩形框的第二邊框長度,矩形框的第二邊框寬度。
相較于現有技術,本發明所述的快速拍照的方法及系統,通過檢測前后兩張圖像的人臉框的重合度來決定是否再次進行性別和/或年齡的識別。在拍照時,如果拍照對象的晃動較小使前后兩幅人臉圖像框的重合面積很大時,假定是同一個人,只進行一次性別和/或年齡的識別,從而降低時延,提升拍照速度。如果拍照對象的晃動很大而使得前后兩幅人臉圖像框的重合面積變小時,可以認為當前的拍照對象已經離開或者有新的拍照對象進入場景。
附圖說明
為了更清楚地說明本發明實施例技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1所示是本發明快速拍照的方法較佳實施例的方法流程圖。
圖2所示是本發明第一人臉框和第二人臉框重合時的第一實施例的位置示意圖。
圖3所示是本發明第一人臉框和第二人臉框重合時的第二實施例的位置示意圖。
圖4所示是本發明第一人臉框和第二人臉框重合時的第三實施例的位置示意圖。
圖5所示是本發明第一人臉框和第二人臉框重合時的第四實施例的位置示意圖。
圖6所示是實現本發明快速拍照的方法的電子設備的較佳實施例的結構示意圖。
圖7所示是本發明快速拍照的系統較佳實施例的功能模塊圖。
主要元件符號說明
如下具體實施方式將結合上述附圖進一步說明本發明。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖和具體實施例,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。此外,應當理解,本文所描述的具體實施例,僅用以解釋本發明,并不用于限定本發明。
基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
參考圖1所示,是本發明快速拍照的方法較佳實施例的流程圖。所述較佳實施例中的方法由電子設備所執行。
在本實施例中,所述電子設備可以是,例如,智能手機、平板電腦、數碼相機以及其他成像設備。所述電子設備至少包括顯示屏幕及攝像頭,所述顯示屏幕用于顯示所述攝像頭捕獲的拍照對象,所述拍照對象可以是人物,也可以是動物。本發明的以下實施例主要是以人物為例來說明的。
根據不同的需求,圖1所示流程圖中的執行順序可以改變,某些可以省略。
S11,電子設備獲取第一拍照對象的第一人臉框信息。
在本實施例中,用戶通過相機應用程序或者預設語音啟動電子設備的拍照功能,電子設備偵測到拍照功能第一次被觸發時驅動攝像頭開啟。用戶利用攝像頭對著第一拍照對象的臉部進行拍攝,以得到第一拍照對象的第一幅圖像。所述第一幅圖像為包含臉部在內的全局圖像,包含多種信息,主要信息集中在臉部。
在本實施例中,所述電子設備預先存儲有人臉檢測算法,所述人臉檢測算法是在捕獲的影像中查找相應的特征區域,將查找到的特征區域作為臉部區域。
所述電子設備在所述攝像頭捕獲到人臉信息時對捕獲到的人臉影像進行人臉檢測,通常用紅色矩形框的形式定位捕獲到的影像中的人臉。所述第一人臉框為第一次采用所述人臉檢測算法檢測到人臉時的矩形框。
在本實施例中,所述第一人臉框信息包括:矩形框的第一中心坐標點、矩形框的第一邊框長度,矩形框的第一邊框寬度。
在本實施例中,所述電子設備還預先存儲有性別和/或年齡識別算法。
S12,電子設備獲取第二拍照對象的第二人臉框信息。
本實施例中,所述第二拍照對象與所述第一拍照對象可以為同一拍照對象,為便于描述,將所述攝像頭第二次捕獲所述第一拍照對象在晃動或者移動的情形下的拍照對象稱為第二拍照對象。
電子設備對所述攝像頭捕獲到的人臉影像第二次進行人臉檢測,通常用紅色矩形框的形式定位捕獲到的影像中的人臉。所述第二人臉框為第二次采用所述人臉檢測算法檢測到人臉時的矩形框。
在本實施例中,所述第二人臉框信息包括:矩形框的第二中心坐標點、矩形框的第二邊框長度,矩形框的第二邊框寬度。
在本實施例中,所述長及寬是以電子設備顯示屏幕的長和寬而言的。
在所述S11之后,在所述S12之前,即在所述獲取第一拍照對象的第一人臉框信息之后,在所述獲取第二拍照對象的第二人臉框信息之前,所述快速拍照的方法還可以包括:電子設備在第一次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第一拍照對象進行性別和/或年齡的識別。
S13,電子設備計算所述第一人臉框與所述第二人臉框的重合區域。
在本實施例中,電子設備在獲取到所述第一人臉框信息后將所述第一人臉框信息存儲在存儲器或存儲芯片或存儲模塊中,電子設備在獲取到所述第二人臉框信息后將所述第二人臉框信息存儲在存儲器或存儲芯片或存儲模塊中。
根據第一拍照對象的第一位置和第二拍照對象的第二位置之間的關系,可以將所述第一人臉框與所述第二人臉框的重合區域分為四種情形,具體參加圖2-5所示及相應描述。
S14,電子設備判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值。
在本實施例中,所述電子設備預先設置重合面積閾值。
當電子設備確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,執行S15;否則,當電子設備確定所述重合區域的面積小于所述預先設置的重合面積閾值時,執行S16。
S15,電子設備在第二次接收到拍照指令時,不對所述第二拍照對象進行性別和/或年齡的識別,直接對所述第二拍照對象進行拍照。
在本實施例中,當電子設備確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,認為第一拍照對象與第二拍照對象為同一拍照對象,因而在第二次接收到用戶的拍照指令時,直接對所述拍照對象進行拍照,不再根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別。此時,電子設備還將對所述第一拍照對象進行性別和/或年齡的識別結果作為所述第二拍照對象的性別和/或年齡的識別結果。
S16,電子設備在第二次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行拍照。
在本實施例中,當電子設備確定所述重合區域的面積小于所述預先設置的重合面積閾值時,認為所述第一拍照對象與所述第二拍照對象為不同的拍照對象,因而在第二次接收到用戶的拍照指令時,需要根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行性別和/或年齡的識別之后獲取所述第二拍照對象的影像。也就是說,電子設備對所述第一拍照對象進行性別和/或年齡的識別結果為第一識別結果,對所述第二拍照對象進行性別和/或年齡的識別結果為第二識別結果,所述第一識別結果與所述第二識別結果不相同。
上述圖1詳細介紹了本發明的快速拍照的方法,下面結合第2~5圖對本發明獲取的第一拍照對象的第一人臉框和獲取的第二拍照對象的第二人臉框的重合區域進行詳細描述。
為便于下文描述,以下以電子設備的顯示屏幕的短邊方向為X軸,以所述顯示屏幕的長邊方向為Y軸,以所述顯示屏幕的左下角為坐標原點O建立XY坐標系,將所述第一人臉框和所述第二人臉框置于所建立的XY坐標系中會比較容易計算出重合區域的面積值。
如圖2所示,為本發明第一人臉框和第二人臉框重合時的第一實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左上角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S1的計算如下式(1-1)所示。
如圖3所示,為本發明第一人臉框和第二人臉框重合時的第二實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左下角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S2的計算如下式(1-2)所示。
如圖4所示,為本發明第一人臉框和第二人臉框重合時的第三實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左上角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S3的計算如下式(1-3)所示。
如圖5所示,為本發明第一人臉框和第二人臉框重合時的第二實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左上角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S4的計算如下式(1-4)所示。
綜上所述,本發明所述的快速拍照的方法,獲取第一拍照對象的第一人臉框信息,獲取第二拍照對象的第二人臉框信息,計算所述第一人臉框與所述第二人臉框的重合區域,判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值,當確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值且第二次接收到拍照指令時,不對所述拍照對象進行性別和/或年齡的識別。
本發明在第一次和第二次檢測到人臉框的重合區域的面積大于或等于預先設置的重合面積閾值時,認為第一次的拍照對象與第二次的拍照對象為同一對象,從而在第二次觸發拍照指令時,不需要再次對同一拍照對象進行性別和/或年齡的識別。如此不需要每次拍照時都對拍照對象進行性別和/或年齡的識別,提高了拍照速度,提升了用戶體驗。
以上所述,僅是本發明的具體實施方式,但本發明的保護范圍并不局限于此,對于本領域的普通技術人員來說,在不脫離本發明創造構思的前提下,還可以做出改進,但這些均屬于本發明的保護范圍。
下面結合第6~7圖,分別對實現上述快速拍照的方法的電子設備的硬件結構及功能模塊進行介紹。
應該了解,所述實施例僅為說明之用,在專利申請范圍上并不受此結構的限制。
如圖6所示,是實現本發明所述快速拍照的方法的電子設備的硬件結構示意圖。
在本發明較佳實施例中,所述電子設備1包括存儲器11、至少一個處理器12、至少一條通信總線13、顯示屏幕14及至少一個攝像頭15。
本領域技術人員應該了解,圖3示出的電子設備的結構并不構成本發明實施例的限定,既可以是總線型結構,也可以是星形結構,所述電子設備1還可以包括比圖示更多或更少的其他硬件或者軟件,或者不同的部件布置。
在一些實施例中,所述電子設備1包括一種能夠按照事先設定或存儲的指令,自動進行數值計算和/或信息處理的電子設備,其硬件包括但不限于微處理器、專用集成電路、可編程門陣列、數字處理器、嵌入式設備等。所述電子設備1還可包括用戶設備,所述用戶設備包括但不限于任何一種可與用戶通過鍵盤、鼠標、遙控器、觸摸板或聲控設備等方式進行人機交互的電子產品,例如,個人計算機、平板電腦、智能手機、數碼相機等任何具備攝像頭15的成像設備等。
需要說明的是,所述電子設備1僅為舉例,其他現有的或今后可能出現的電子產品如可適應于本發明,也應包含在本發明的保護范圍以內,并以引用方式包含于此。
在一些實施例中,所述存儲器11用于存儲程序代碼和各種數據,例如安裝在所述電子設備1中的快速拍照的系統,并在電子設備1的運行過程中實現高速、自動地完成程序或數據的存取。所述存儲器11包括只讀存儲器(Read-Only Memory,ROM)、隨機存儲器(Random Access Memory,RAM)、可編程只讀存儲器(Programmable Read-Only Memory,PROM)、可擦除可編程只讀存儲器(Erasable Programmable Read-Only Memory,EPROM)、一次可編程只讀存儲器(One-time Programmable Read-Only Memory,OTPROM)、電子擦除式可復寫只讀存儲器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只讀光盤(Compact Disc Read-Only Memory,CD-ROM)或其他光盤存儲器、磁盤存儲器、磁帶存儲器、或者能夠用于攜帶或存儲數據的計算機可讀的任何其他介質。
在本實施例中,所述存儲器11中預先存儲有人臉檢測算法,用于在所述攝像頭15捕獲到拍照對象的影像時進行人臉檢測。所述存儲器11中還預先存儲有性別和/或年齡識別算法,用于在用戶觸發拍照指令時,對所述拍照對象進行性別和/或年齡的識別。
在一些實施例中,所述至少一個處理器12可以由集成電路組成,例如可以由單個封裝的集成電路所組成,也可以是由多個相同功能或不同功能封裝的集成電路所組成,包括一個或者多個中央處理器(Central Processing unit,CPU)、微處理器、數字處理芯片、圖形處理器及各種控制芯片的組合等。所述至少一個處理器12是所述電子設備1的控制核心(Control Unit),利用各種接口和線路連接整個電子設備1的各個部件,通過運行或執行存儲在所述存儲器11內的程序或者模塊,以及調用存儲在所述存儲器11內的數據,以執行電子設備1的各種功能和處理數據,例如執行快速拍照的系統。
在本實施例中,所述處理器12調用所述存儲器11中的程序代碼,以執行:獲取第一拍照對象的第一人臉框信息;獲取第二拍照對象的第二人臉框信息;計算所述第一人臉框與所述第二人臉框的重合區域;判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值;及當確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,在第二次接收到拍照指令時,不對所述第二拍照對象進行性別和/或年齡的識別。
在一些實施例中,所述至少一條通信總線13被設置為實現所述存儲器11、所述至少一個處理器12、所述顯示屏幕14以及所述至少一個攝像頭15等之間的連接通信。
在一些實施例中,所述顯示屏幕14可用于顯示由觀看者輸入的信息或提供給觀看者的信息以及電子設備1的各種圖形觀看者接口,這些圖形觀看者接口可以由圖形、文本、圖標、視頻和其任意組合來構成。所述顯示屏幕14可包括顯示面板,可選的,可以采用液晶顯示屏幕(Liquid Crystal Display,LCD)、有機發光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板。
所述顯示屏幕14還可以包括觸摸面板。如果所述顯示屏幕14包括觸摸面板,所述顯示屏幕14可以被實現為觸摸屏,以接收來自觀看者的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。上述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與上述觸摸或滑動操作相關的持續時間和壓力。所述顯示面板與所述觸摸面板可以作為兩個獨立的部件來實現輸入和輸入功能,但是在某些實施例中,可以將所述顯示面板與所述觸摸面板進行集成而實現輸入和輸出功能。
在一些實施例中,所述至少一個攝像頭15設置有如電荷耦合(charge-coupled device,CCD)式的感光元件,所述感光元件可用于感測進入攝像頭內的光線。在一些實施例中,所述至少一個攝像頭15可以為固定式的攝像頭,也可以為可旋轉式的攝像頭。
所述電子設備1可以包括兩個攝像頭15。在一些實施例中,該兩個攝像頭15可以分別為電子設備1的前置攝像頭及后置攝像頭。在一些實施例中,該兩個攝像頭15可以并排設置在所述電子設備1的同一側,用于實現例如拍攝廣角照片的效果。
在其他實施例中,所述至少一個攝像頭15還可以不設置在所述電子設備1上,而是獨立存在,通過有線或者無線的方式與所述電子設備1通訊連接。
盡管未示出,所述電子設備1還可以包括給各個部件供電的電源(比如電池),優選的,電源可以通過電源管理系統與所述至少一個處理器12邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。電源還可以包括一個或一個以上的直流或交流電源、再充電系統、電源故障檢測電路、電源轉換器或者逆變器、電源狀態指示器等任意組件。所述電子設備1還可以包括多種傳感器、藍牙模塊、Wi-Fi模塊等,在此不再贅述。
應該了解,所述實施例僅為說明之用,在專利申請范圍上并不受此結構的限制。
參閱圖7所示,是本發明快速拍照的系統10的較佳實施例中的功能模塊圖。
在一些實施例中,所述快速拍照的系統10運行于所述電子設備1中。所述快速拍照的系統10可以包括多個由程序代碼段所組成的功能模塊。所述快速拍照的系統10中的各個程序段的程序代碼可以存儲于所述存儲器11中,并由所述至少一個處理器12所執行,以執行(詳見圖1描述)快速拍照。
本實施例中,所述快速拍照的系統10根據其所執行的功能,可以被劃分為多個功能模塊。所述功能模塊可以包括:第一獲取模塊100、第二獲取模塊101、計算模塊102、判斷模塊103、第一拍照模塊104、第二拍照模塊105。本發明所稱的模塊是指一種能夠被至少一個處理器12所執行并且能夠完成固定功能的一系列計算機程序段,其存儲在所述存儲器11中。在本實施例中,關于各模塊的功能將在后續的實施例中詳述。
所述第一獲取模塊100,用于獲取第一拍照對象的第一人臉框信息。
在本實施例中,用戶通過相機應用程序或者預設語音啟動電子設備的拍照功能,電子設備偵測到拍照功能第一次被觸發時驅動攝像頭開啟。用戶利用攝像頭對著第一拍照對象的臉部進行拍攝,以得到第一拍照對象的第一幅圖像。所述第一幅圖像為包含臉部在內的全局圖像,包含多種信息,主要信息集中在臉部。
在本實施例中,所述電子設備預先存儲有人臉檢測算法,所述人臉檢測算法是在捕獲的影像中查找相應的特征區域,將查找到的特征區域作為臉部區域。
所述電子設備在所述攝像頭捕獲到人臉信息時對捕獲到的人臉影像進行人臉檢測,通常用紅色矩形框的形式定位捕獲到的影像中的人臉。所述第一人臉框為第一次采用所述人臉檢測算法檢測到人臉時的矩形框。
在本實施例中,所述第一人臉框信息包括:矩形框的第一中心坐標點、矩形框的第一邊框長度,矩形框的第一邊框寬度。
在本實施例中,所述電子設備還預先存儲有性別和/或年齡識別算法。
所述第二獲取模塊101,用于獲取第二拍照對象的第二人臉框信息。
本實施例中,所述第二拍照對象與所述第一拍照對象可以為同一拍照對象,為便于描述,將所述攝像頭第二次捕獲所述第一拍照對象在晃動或者移動的情形下的拍照對象稱為第二拍照對象。
電子設備對所述攝像頭捕獲到的人臉影像第二次進行人臉檢測,通常用紅色矩形框的形式定位捕獲到的影像中的人臉。所述第二人臉框為第二次采用所述人臉檢測算法檢測到人臉時的矩形框。
在本實施例中,所述第二人臉框信息包括:矩形框的第二中心坐標點、矩形框的第二邊框長度,矩形框的第二邊框寬度。
在本實施例中,所述長及寬是以電子設備顯示屏幕的長和寬而言的。
在所述第一獲取模塊100獲取第一拍照對象的第一人臉框信息之后,在所述第二獲取模塊101獲取第二拍照對象的第二人臉框信息之前,所述快速拍照的系統10還可以包括所述第二拍照模塊105:用于在第一次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第一拍照對象進行性別和/或年齡的識別。
所述計算模塊102,用于計算所述第一人臉框與所述第二人臉框的重合區域。
在本實施例中,所述第一獲取模塊100在獲取到所述第一人臉框信息后將所述第一人臉框信息存儲在存儲器或存儲芯片或存儲模塊中,所述第二獲取模塊101在獲取到所述第二人臉框信息后將所述第二人臉框信息存儲在存儲器或存儲芯片或存儲模塊中。
根據第一拍照對象的第一位置和第二拍照對象的第二位置之間的關系,可以將所述第一人臉框與所述第二人臉框的重合區域分為四種情形,具體參加圖2-5所示及相應描述。
所述判斷模塊103,用于判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值。
在本實施例中,所述電子設備預先設置重合面積閾值。
當所述判斷模塊103確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,執行所述第一拍照模塊104;否則,當所述判斷模塊103確定所述重合區域的面積小于所述預先設置的重合面積閾值時,執行所述第二拍照模塊105。
所述第一拍照模塊104,用于在第二次接收到拍照指令時,不對所述第二拍照對象進行性別和/或年齡的識別,直接對所述第二拍照對象進行拍照。
在本實施例中,當所述判斷模塊103確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,認為第一拍照對象與第二拍照對象為同一拍照對象,因而在第二次接收到用戶的拍照指令時,所述第一拍照模塊104直接對所述拍照對象進行拍照,不再根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別。此時,所述第一拍照模塊104還將對所述第一拍照對象進行性別和/或年齡的識別結果作為所述第二拍照對象的性別和/或年齡的識別結果。
所述第二拍照模塊105,還用于在第二次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行拍照。
在本實施例中,當所述判斷模塊103確定所述重合區域的面積小于所述預先設置的重合面積閾值時,認為所述第一拍照對象與所述第二拍照對象為不同的拍照對象,因而在第二次接收到用戶的拍照指令時,所述第二拍照模塊105需要根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行性別和/或年齡的識別之后獲取所述第二拍照對象的影像。也就是說,所述第二拍照模塊105對所述第一拍照對象進行性別和/或年齡的識別結果為第一識別結果,對所述第二拍照對象進行性別和/或年齡的識別結果為第二識別結果,所述第一識別結果與所述第二識別結果不相同。
上述圖1詳細介紹了本發明的快速拍照的方法,下面結合第2~5圖對本發明獲取的第一拍照對象的第一人臉框和獲取的第二拍照對象的第二人臉框的重合區域進行詳細描述。
為便于下文描述,以下以電子設備的顯示屏幕的短邊方向為X軸,以所述顯示屏幕的長邊方向為Y軸,以所述顯示屏幕的左下角為坐標原點O建立XY坐標系,將所述第一人臉框和所述第二人臉框置于所建立的XY坐標系中會比較容易計算出重合區域的面積值。
如圖2所示,為本發明第一人臉框和第二人臉框重合時的第一實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左上角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S1的計算如下式(1-1)所示。
如圖3所示,為本發明第一人臉框和第二人臉框重合時的第二實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左下角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S2的計算如下式(1-2)所示。
如圖4所示,為本發明第一人臉框和第二人臉框重合時的第三實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左上角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S3的計算如下式(1-3)所示。
如圖5所示,為本發明第一人臉框和第二人臉框重合時的第二實施例的位置關系示意圖。
在本實施例中,第一人臉框100位于所述坐標系的左上角,第一人臉框100的第一中心點坐標為(m,n),與X軸方向平行的第一邊框長度為l1,與Y軸方向平行的第一邊框寬度為l2。第二人臉框200位于所述坐標系的右下角,第二人臉框200的第二中心點坐標為(p,q),與X軸方向平行的第二邊框長度為k1,與Y軸方向平行的第二邊框寬度為k2。所述第一人臉框100與所述第二人臉框200重合的區域為陰影區域,陰影區域的面積S4的計算如下式(1-4)所示。
綜上所述,本發明所述的快速拍照的系統10,所述第一獲取模塊100獲取第一拍照對象的第一人臉框信息,所述第二獲取模塊101獲取第二拍照對象的第二人臉框信息,所述計算模塊102計算所述第一人臉框與所述第二人臉框的重合區域,所述判斷模塊103判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值,當所述判斷模塊103確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,所述第一拍照模塊104在第二次接收到拍照指令時,不對所述拍照對象進行性別和/或年齡的識別。本發明在第一次和第二次檢測到人臉框的重合區域的面積大于或等于預先設置的重合面積閾值時,認為第一次的拍照對象與第二次的拍照對象為同一對象,從而在第二次觸發拍照指令時,不需要再次對同一拍照對象進行性別和/或年齡的識別。如此不需要每次拍照時都對拍照對象進行性別和/或年齡的識別,提高了拍照速度,提升了用戶體驗。
上述以軟件功能模塊的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能模塊存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,電子設備,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的部分。
在進一步的實施例中,結合圖1,所述至少一個處理器12可執行所述電子設備1的操作系統以及安裝的各類應用程序(如所述的快速拍照的系統10)、程序代碼等,例如,上述的各個模塊,包括第一獲取模塊100、第二獲取模塊101、計算模塊102、判斷模塊103、第一拍照模塊104、第二拍照模塊105。
所述存儲器11中存儲有程序代碼,且所述至少一個處理器12可調用所述存儲器11中存儲的程序代碼以執行相關的功能。例如,圖7中所述的各個模塊(第一獲取模塊100、第二獲取模塊101、計算模塊102、判斷模塊103、第一拍照模塊104、第二拍照模塊105)是存儲在所述存儲器11中的程序代碼,并由所述至少一個處理器12所執行,從而實現所述各個模塊的功能以達到快速拍照目的。
在本發明的一個實施例中,所述存儲器11存儲多個指令,所述多個指令被所述至少一個處理器12所執行以實現快速拍照。具體而言,所述至少一個處理器12對所述多個指令的執行包括:
獲取第一拍照對象的第一人臉框信息;
獲取第二拍照對象的第二人臉框信息;
計算所述第一人臉框與所述第二人臉框的重合區域;
判斷所述重合區域的面積是否大于或等于預先設置的重合面積閾值;及
當確定所述重合區域的面積大于或等于所述預先設置的重合面積閾值時,在第二次接收到拍照指令時,不對所述第二拍照對象進行性別和/或年齡的識別,直接對所述第二拍照對象進行拍照。
根據一個優選實施例,在所述獲取第一拍照對象的第一人臉框信息之后,在所述獲取第二拍照對象的第二人臉框信息之前,所述至少一個處理器12對所述多個指令的執行進一步包括:
在第一次接收到拍照指令時,根據預先存儲的性別和/或年齡識別算法對所述第一拍照對象進行性別和/或年齡的識別。
根據一個優選實施例,所述至少一個處理器12對所述多個指令的執行進一步包括:
將對所述第一拍照對象進行性別和/或年齡的識別結果作為所述第二拍照對象的性別和/或年齡的識別結果。
根據一個優選實施例,所述至少一個處理器12對所述多個指令的執行進一步包括:
當確定所述重合區域的面積小于所述重合面積閾值時,在第二次接收到拍照指令時,根據所述性別和/或年齡識別算法對所述第二拍照對象進行性別和/或年齡的識別,同時對所述第二拍照對象進行拍照。
根據一個優選實施例,
所述第一人臉框信息包括:矩形框的第一中心坐標點、矩形框的第一邊框長度,矩形框的第一邊框寬度;
所述第二人臉框信息包括:矩形框的第二中心坐標點、矩形框的第二邊框長度,矩形框的第二邊框寬度。
具體地,所述至少一個處理器12對上述指令的具體實現方法可參考圖1對應實施例中相關步驟的描述,在此不贅述。
在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能模塊的形式實現。
對于本領域技術人員而言,顯然本發明不限于上述示范性實施例的細節,而且在不背離本發明的精神或基本特征的情況下,能夠以其他的具體形式實現本發明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或,單數不排除復數。系統權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
最后應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,盡管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和范圍。