本發明涉及人臉檢測領域,特別是涉及一種人臉檢測方法和裝置、計算機設備、計算機可讀存儲介質。
背景技術:
在拍照過程中為了準確的檢測到取景區域中的人臉,往往采用數據量豐富的人臉檢測數據庫,其穩定性高,然而數據量豐富的人臉檢測數據庫功耗很大,大大降低了移動終端的續航時長。
技術實現要素:
本發明實施例提供一種人臉檢測方法和裝置、計算機設備、計算機可讀存儲介質,可以降低計算機設備的功耗。
一種人臉檢測方法,包括:
在圖像采集裝置開啟狀態下,調用第一人臉檢測數據庫進行人臉檢測;
判斷是否檢測到人臉,若是,切換到調用第二人臉檢測數據庫進行人臉檢測,若否,繼續調用所述第一人臉檢測數據庫進行人臉檢測;
其中,調用所述第二人臉檢測數據庫所消耗的功耗大于調用所述第一人臉檢測數據庫所消耗的功耗。
一種人臉檢測裝置,包括:
調用模塊,用于在圖像采集裝置開啟狀態下,調用第一人臉檢測數據庫進行人臉檢測;
判斷模塊,用于判斷是否檢測到人臉;
切換模塊,用于若判斷出檢測到人臉,則切換到調用第二人臉檢測數據庫進行人臉檢測,其中,調用所述第二人臉檢測數據庫所消耗的功耗大于調用所述第一人臉檢測數據庫所消耗的功耗;
所述調用模塊還用于若判斷出未檢測到人臉,則繼續調用所述第一人臉檢測數據庫進行人臉檢測。
一種計算機設備,包括存儲器,處理器及存儲在存儲器上并可在處理器上調用的計算機程序,所述處理器執行所述程序時實現所述的人臉檢測方法。
一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現所述的人臉檢測方法。
本發明的人臉檢測方法和裝置、計算機設備和計算機可讀存儲介質,在檢測到人臉時,調用第二人臉檢測數據庫,保證人臉檢測的準確性,在未檢測到人臉時,調用第一人臉檢測數據庫,因調用第一人臉檢測數據庫的功耗小于調用第二人臉檢測數據庫的功耗,降低了功耗。
附圖說明
圖1為一個實施例中人臉檢測方法的應用環境示意圖;
圖2為一個實施例中人臉檢測方法的流程圖;
圖3為一個實施例中拍照模式切換示意圖;
圖4為另一個實施例中人臉檢測裝置的結構框圖;
圖5為另一個實施例中人臉檢測裝置的結構框圖;
圖6為另一個實施例中人臉檢測裝置的結構框圖;
圖7為另一個實施例中人臉檢測裝置的結構框圖;
圖8為與本發明實施例提供的計算機設備相關的手機的部分結構的框圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
圖1為一個實施例中人臉檢測方法的應用環境示意圖。如圖1所示,該應用環境包括具有圖像采集裝置的計算機設備110。該計算機設備110可為手機、平板電腦、個人數字助理、穿戴式設備等。計算機設備110運行圖像采集裝置,默認調用第一人臉檢測數據庫進行人臉檢測,當檢測到人臉時,切換到調用第二人臉檢測數據庫進行人臉檢測,因調用第二人臉檢測數據庫所消耗的功耗大于第一人臉檢測數據庫,實現了在檢測到人臉時使用第二人臉檢測數據庫進行檢測,未檢測到人臉時使用第一人臉檢測數據庫,降低了功耗,且保證了人臉檢測的準確性。
圖2為一個實施例中人臉檢測方法的流程圖。如圖2所示,一種人臉檢測方法,包括:
步驟202,在圖像采集裝置開啟狀態下,調用第一人臉檢測數據庫進行人臉檢測。
在一個實施例中,圖像采集裝置是用于采集圖像的裝置,可為攝像頭等。攝像頭可為計算機設備的前置攝像頭或后置攝像頭等。第一人臉檢測數據庫是用于存儲人臉識別特征數據的數據庫。第一人臉檢測數據庫中存儲的人臉識別特征數據量少,適用于準確度要求不高的人臉識別。
人臉檢測算法可為膚色模型、ann(artificialneuralnetworks,人工神經網絡)模型、svm(supportvectormachine,支持向量機)模型和adaboost模型等。人臉包含較多細節和特征,如人的發型、膚色、眼睛的大小和睜閉等。ann模型是模擬神經元活動的數學模型。以人臉像素作為ann模型分類器或svm分類器的輸入,判斷區域是否包含人臉。
步驟204,判斷是否檢測到人臉,若是,執行步驟206,若否,執行步驟208。
在一個實施例中,通過調用第一人臉檢測數據庫利用人臉檢測算法判斷圖像采集裝置采集的圖像中是否存在人臉。若檢測到人臉,則切換到調用第二人臉檢測數據庫進行人臉檢測,若未檢測到人臉,則繼續調用第一人臉檢測數據庫進行人臉檢測。第二人臉檢測數據庫中存儲的人臉識別特征數據量大,適用于準確度要求高的人臉識別。采用第二人臉檢測數據庫進行人臉檢測可保證人臉檢測的準確性。
步驟206,切換到調用第二人臉檢測數據庫進行人臉檢測。
具體地,可預先設置切換開關,通過控制切換開關實現調用第一人臉檢測數據庫和第二人臉檢測數據庫的切換。
步驟208,繼續調用所述第一人臉檢測數據庫進行人臉檢測。
具體地,調用所述第二人臉檢測數據庫所消耗的功耗大于調用所述第一人臉檢測數據庫所消耗的功耗。
上述人臉檢測方法,在檢測到人臉時,調用第二人臉檢測數據庫,保證人臉檢測的準確性,在未檢測到人臉時,調用第一人臉檢測數據庫,因調用第一人臉檢測數據庫的功耗小于調用第二人臉檢測數據庫的功耗,降低了功耗。
在一個實施例中,上述人臉檢測方法還包括:在切換到調用第二人臉檢測數據庫進行人臉檢測的步驟之后,接收切換圖像采集裝置指令,根據所述切換圖像采集裝置指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
具體地,計算機設備存在多個攝像頭,在使用不同攝像頭時,會生成切換圖像采集裝置指令。例如計算機設備包括前置攝像頭和后置攝像頭,前置攝像頭用于拍攝面對使用者的畫面。后置攝像頭用于采集遠離使用者的畫面。用戶a與用戶b進行視頻通話時,用戶a所在的計算機設備首先使用前置攝像頭采集用戶a的人臉圖像,當接收到用戶a操作觸摸屏上的攝像頭切換控件產生切換后置攝像頭指令,切換到后置攝像頭,控制從調用第二人臉檢測數據庫切換到調用第一人臉檢測數據庫,在判斷是否檢測到人臉,若檢測到人臉,則切換到調用第二人臉檢測數據庫。
在一個實施例中,計算機設備可包括多個后置攝像頭,不同后置攝像頭之間切換時,也會根據切換攝像頭指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
通過接收到切換圖像采集裝置指令,從調用第二人臉檢測數據庫切換到調用第一人臉檢測數據庫,可節省功耗。
在一個實施例中,上述人臉檢測方法還包括:在切換到調用第二人臉檢測數據庫進行人臉檢測的步驟之后,接收拍照模式切換指令,根據所述拍照模式切換指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
拍照模式可包括普通拍照模式、美顏拍照模式等。普通拍照模式是指不帶附加效果的拍照模式。美顏拍照模式是指附帶美顏效果的拍照模式。
在控制圖像采集裝置的應用程序中提供了多種拍照模式,如圖3所示,拍照模式包括普通拍照模式、美顏拍照模式等,若在普通拍照模式下檢測到人臉,調用第二人臉檢測數據庫,當接收到用戶觸發的美顏拍照模式,則圖像采集裝置的拍照模式從普通拍照模式切換到美顏拍照模式,此時控制從調用第二人臉檢測數據庫切換到調用第一人臉檢測數據庫。
通過接收到拍照模式切換指令,從調用第二人臉檢測數據庫切換到調用第一人臉檢測數據庫,可節省功耗。
根據所述拍照模式切換指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫后,若檢測到人臉,則從調用第一人臉檢測數據庫切換到調用第二人臉檢測數據庫。
在一個實施例中,上述人臉檢測方法,還包括:若檢測到人臉,檢測當前環境是否為逆光環境或暗光環境,若當前環境為逆光環境或暗光環境,則切換到調用第二人臉檢測數據庫進行人臉檢測。
逆光環境是指被拍攝對象處于光源和圖像采集裝置之間的環境。暗光環境是指光照強度低于預設值的環境。將接收到的光照強度與預設值比較,若小于,則判斷當前環境為暗光環境。
在檢測到人臉后,通過檢測到逆光環境或暗光環境,才切換到調用第二人臉檢測數據庫進行人臉檢測,節省功耗。
圖4為一個實施例中人臉檢測裝置的結構框圖。如圖4所示,一種人臉檢測裝置,包括調用模塊402、判斷模塊404和切換模塊406。其中:
調用模塊402用于在圖像采集裝置開啟狀態下,調用第一人臉檢測數據庫進行人臉檢測。
判斷模塊404用于判斷是否檢測到人臉。
切換模塊406用于若判斷出檢測到人臉,則切換到調用第二人臉檢測數據庫進行人臉檢測,其中,調用所述第二人臉檢測數據庫所消耗的功耗大于調用所述第一人臉檢測數據庫所消耗的功耗;
所述調用模塊402還用于若判斷出未檢測到人臉,則繼續調用所述第一人臉檢測數據庫進行人臉檢測。
上述人臉檢測裝置,在檢測到人臉時,調用第二人臉檢測數據庫,保證人臉檢測的準確性,在未檢測到人臉時,調用第一人臉檢測數據庫,因調用第一人臉檢測數據庫的功耗小于調用第二人臉檢測數據庫的功耗,降低了功耗。
圖5為另一個實施例中人臉檢測裝置的結構框圖。如圖5所示,一種人臉檢測裝置,除了包括調用模塊402、判斷模塊404和切換模塊406,還包括第一指令接收模塊408。
第一指令接收模塊408用于在切換到調用第二人臉檢測數據庫進行人臉檢測之后,接收切換圖像采集裝置指令。
所述切換模塊406還用于根據所述切換圖像采集裝置指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
通過接收到切換圖像采集裝置指令,從調用第二人臉檢測數據庫切換到調用第一人臉檢測數據庫,可節省功耗。
圖6為另一個實施例中人臉檢測裝置的結構框圖。如圖6所示,一種人臉檢測裝置,除了包括調用模塊402、判斷模塊404和切換模塊406,還包括第二指令接收模塊410。
第二指令接收模塊410用于在切換到調用第二人臉檢測數據庫進行人臉檢測之后,接收拍照模式切換指令。
拍照模式可包括普通拍照模式、美顏拍照模式等。普通拍照模式是指不帶附加效果的拍照模式。美顏拍照模式是指附帶美顏效果的拍照模式。
所述切換模塊406還用于根據所述拍照模式切換指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
通過接收到拍照模式切換指令,從調用第二人臉檢測數據庫切換到調用第一人臉檢測數據庫,可節省功耗。
圖7為另一個實施例中人臉檢測裝置的結構框圖。如圖7所示,一種人臉檢測裝置,除了包括調用模塊402、判斷模塊404和切換模塊406,還包括檢測模塊412。
檢測模塊412用于若檢測到人臉,檢測當前環境是否為逆光環境或暗光環境。
所述切換模塊406還用于若當前環境為逆光環境或暗光環境,則切換到調用第二人臉檢測數據庫進行人臉檢測。
逆光環境是指被拍攝對象處于光源和圖像采集裝置之間的環境。暗光環境是指光照強度低于預設值的環境。將接收到的光照強度與預設值比較,若小于,則判斷當前環境為暗光環境。
在檢測到人臉后,通過檢測到逆光環境或暗光環境,才切換到調用第二人臉檢測數據庫進行人臉檢測,節省功耗。
本發明實施例還提供了一種計算機設備。如圖8所示,為了便于說明,僅示出了與本發明實施例相關的部分,具體技術細節未揭示的,請參照本發明實施例方法部分。該計算機設備可以為包括手機、平板電腦、pda(personaldigitalassistant,個人數字助理)、pos(pointofsales,銷售終端)、車載電腦、穿戴式設備等任意終端設備,以計算機設備為手機為例:
圖8為與本發明實施例提供的計算機設備相關的手機的部分結構的框圖。參考圖8,手機包括:射頻(radiofrequency,rf)電路810、存儲器820、輸入單元830、顯示單元840、傳感器850、音頻電路860、無線保真(wirelessfidelity,wifi)模塊870、處理器880、以及電源890等部件。本領域技術人員可以理解,圖8所示的手機結構并不構成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
其中,rf電路810可用于收發信息或通話過程中,信號的接收和發送,可將基站的下行信息接收后,給處理器880處理;也可以將上行的數據發送給基站。通常,rf電路包括但不限于天線、至少一個放大器、收發信機、耦合器、低噪聲放大器(lownoiseamplifier,lna)、雙工器等。此外,rf電路810還可以通過無線通信與網絡和其他設備通信。上述無線通信可以使用任一通信標準或協議,包括但不限于全球移動通訊系統(globalsystemofmobilecommunication,gsm)、通用分組無線服務(generalpacketradioservice,gprs)、碼分多址(codedivisionmultipleaccess,cdma)、寬帶碼分多址(widebandcodedivisionmultipleaccess,wcdma)、長期演進(longtermevolution,lte))、電子郵件、短消息服務(shortmessagingservice,sms)等。
存儲器820可用于存儲軟件程序以及模塊,處理器880通過調用存儲在存儲器820的軟件程序以及模塊,從而執行手機的各種功能應用以及數據處理。存儲器820可主要包括程序存儲區和數據存儲區,其中,程序存儲區可存儲操作系統、至少一個功能所需的應用程序(比如聲音播放功能的應用程序、圖像播放功能的應用程序等)等;數據存儲區可存儲根據手機的使用所創建的數據(比如音頻數據、通訊錄等)等。此外,存儲器820可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態存儲器件。
輸入單元830可用于接收輸入的數字或字符信息,以及產生與手機800的用戶設置以及功能控制有關的鍵信號輸入。具體地,輸入單元830可包括觸控面板831以及其他輸入設備832。觸控面板831,也可稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板831上或在觸控面板831附近的操作),并根據預先設定的程式驅動相應的連接裝置。在一個實施例中,觸控面板831可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉換成觸點坐標,再送給處理器880,并能接收處理器880發來的命令并加以執行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現觸控面板831。除了觸控面板831,輸入單元830還可以包括其他輸入設備832。具體地,其他輸入設備832可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關按鍵等)等中的一種或多種。
顯示單元840可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元840可包括顯示面板841。在一個實施例中,可以采用液晶顯示器(liquidcrystaldisplay,lcd)、有機發光二極管(organiclight-emittingdiode,oled)等形式來配置顯示面板841。在一個實施例中,觸控面板831可覆蓋顯示面板841,當觸控面板831檢測到在其上或附近的觸摸操作后,傳送給處理器880以確定觸摸事件的類型,隨后處理器880根據觸摸事件的類型在顯示面板841上提供相應的視覺輸出。雖然在圖8中,觸控面板831與顯示面板841是作為兩個獨立的部件來實現手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板831與顯示面板841集成而實現手機的輸入和輸出功能。
手機800還可包括至少一種傳感器850,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環境光傳感器及接近傳感器,其中,環境光傳感器可根據環境光線的明暗來調節顯示面板841的亮度,接近傳感器可在手機移動到耳邊時,關閉顯示面板841和/或背光。運動傳感器可包括加速度傳感器,通過加速度傳感器可檢測各個方向上加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態的應用(比如橫豎屏切換)、振動識別相關功能(比如計步器、敲擊)等;此外,手機還可配置陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器等。
音頻電路860、揚聲器861和傳聲器862可提供用戶與手機之間的音頻接口。音頻電路860可將接收到的音頻數據轉換后的電信號,傳輸到揚聲器861,由揚聲器861轉換為聲音信號輸出;另一方面,傳聲器862將收集的聲音信號轉換為電信號,由音頻電路860接收后轉換為音頻數據,再將音頻數據輸出處理器880處理后,經rf電路810可以發送給另一手機,或者將音頻數據輸出至存儲器820以便后續處理。
wifi屬于短距離無線傳輸技術,手機通過wifi模塊870可以幫助用戶收發電子郵件、瀏覽網頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯網訪問。雖然圖8示出了wifi模塊870,但是可以理解的是,其并不屬于手機800的必須構成,可以根據需要而省略。
處理器880是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過調用或執行存儲在存儲器820內的軟件程序和/或模塊,以及調用存儲在存儲器820內的數據,執行手機的各種功能和處理數據,從而對手機進行整體監控。在一個實施例中,處理器880可包括一個或多個處理單元。在一個實施例中,處理器880可集成應用處理器和調制解調處理器,其中,應用處理器主要處理操作系統、用戶界面和應用程序等;調制解調處理器主要處理無線通信。可以理解的是,上述調制解調處理器也可以不集成到處理器880中。
手機800還包括給各個部件供電的電源890(比如電池),優選的,電源可以通過電源管理系統與處理器880邏輯相連,從而通過電源管理系統實現管理充電、放電、以及功耗管理等功能。
在一個實施例中,手機800還可以包括攝像頭、藍牙模塊等。
在本發明實施例中,該移動終端所包括的處理器880執行存儲在存儲器上的計算機程序時實現以下步驟:
在圖像采集裝置開啟狀態下,調用第一人臉檢測數據庫進行人臉檢測;
判斷是否檢測到人臉,若是,切換到調用第二人臉檢測數據庫進行人臉檢測,若否,繼續調用所述第一人臉檢測數據庫進行人臉檢測;
其中,調用所述第二人臉檢測數據庫所消耗的功耗大于調用所述第一人臉檢測數據庫所消耗的功耗。
在其中一個實施例中,處理器被用于執行在切換到調用第二人臉檢測數據庫進行人臉檢測的步驟之后,還被用于執行:
接收切換圖像采集裝置指令,根據所述切換圖像采集裝置指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
在其中一個實施例中,處理器被用于執行在切換到調用第二人臉檢測數據庫進行人臉檢測的步驟之后,還被用于執行:
接收拍照模式切換指令,根據所述拍照模式切換指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
在其中一個實施例中,處理器還被用于執行:若檢測到人臉,檢測當前環境是否為逆光環境或暗光環境,若當前環境為逆光環境或暗光環境,則切換到調用第二人臉檢測數據庫進行人臉檢測。
本發明提供了一種計算機可讀存儲介質。一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現以下步驟:
在圖像采集裝置開啟狀態下,調用第一人臉檢測數據庫進行人臉檢測;
判斷是否檢測到人臉,若是,切換到調用第二人臉檢測數據庫進行人臉檢測,若否,繼續調用所述第一人臉檢測數據庫進行人臉檢測;
其中,調用所述第二人臉檢測數據庫所消耗的功耗大于調用所述第一人臉檢測數據庫所消耗的功耗。
在其中一個實施例中,處理器被用于執行在切換到調用第二人臉檢測數據庫進行人臉檢測的步驟之后,還被用于執行:
接收切換圖像采集裝置指令,根據所述切換圖像采集裝置指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
在其中一個實施例中,處理器被用于執行在切換到調用第二人臉檢測數據庫進行人臉檢測的步驟之后,還被用于執行:
接收拍照模式切換指令,根據所述拍照模式切換指令控制從調用所述第二人臉檢測數據庫切換到調用所述第一人臉檢測數據庫。
在其中一個實施例中,處理器還被用于執行:若檢測到人臉,檢測當前環境是否為逆光環境或暗光環境,若當前環境為逆光環境或暗光環境,則切換到調用第二人臉檢測數據庫進行人臉檢測。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)等。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。