本發(fā)明涉及圖像處理領域,具體而言,涉及一種視頻處理方法、裝置、電子設備及存儲介質。
背景技術:
現(xiàn)有的攝像或者拍照片的預覽的過程中,會對所拍攝的視頻做美顏處理。現(xiàn)有的美顏技術主要依賴臉部輪廓與五官的相對位置信息獲取需要進行美顏處理的臉部區(qū)塊,對需要進行美顏處理的臉部區(qū)塊進行平滑處理后,再與原圖像進行迭加,實現(xiàn)美顏。但是,會發(fā)生某一幀要處理的圖像因五官被遮擋或臉部偵測失敗等原因,而無法實現(xiàn)美顏處理,進而造成預覽畫面或者所拍攝的視頻的畫面的閃爍或美顏效果時有時無。
技術實現(xiàn)要素:
有鑒于此,本發(fā)明實施例的目的在于提供一種視頻處理方法、裝置、電子設備及存儲介質,以改善上述問題。
第一方面,本發(fā)明提供一種視頻處理方法,所述方法包括:根據(jù)預設采樣頻率值獲取待處理視頻中的當前幀圖像和前一幀圖像;獲取所述當前幀圖像的第一膚色權重圖和所述前一幀圖像的第二膚色權重圖;將所述第一膚色權重圖與所述第二膚色權重圖迭加,以獲取第三膚色權重圖;將所述當前幀圖像的第一亮度圖與第二亮度圖進行迭加,獲得第二圖像,其中,所述第一亮度圖為所述當前幀圖像的亮度圖,所述第二亮度圖為所述第一亮度圖平滑處理后的圖像。
第二方面,本發(fā)明提供一種視頻處理裝置,所述裝置包括:第一獲取單元,用于根據(jù)預設采樣頻率值獲取待處理視頻中的當前幀圖像和前一幀圖像。第二獲取單元,用于獲取所述當前幀圖像的第一膚色權重圖和所述前一幀圖像的第二膚色權重圖。第一迭加單元,用于將所述第一膚色權重圖與所述第二膚色權重圖迭加,以獲取第三膚色權重圖。第二迭加單元,用于將所述當前幀圖像的第一亮度圖與第二亮度圖進行迭加,獲得第二圖像,其中,所述第一亮度圖為所述當前幀圖像的亮度圖,所述第二亮度圖為所述第一亮度圖平滑處理后的圖像。
第三方面,本發(fā)明提供一種電子設備,所述電子設備包括處理器和存儲器,所述存儲器與所述處理器通過總線連接,所述存儲器用于存儲程序;所述處理器,用于通過所述總線調用存儲在所述存儲器中的程序,執(zhí)行上述方法。
第四方面,本發(fā)明提供一種存儲介質,所述存儲介質存儲有具有處理器可執(zhí)行的非易失的程序代碼,所述程序代碼使所述處理器執(zhí)行上述方法
本發(fā)明的有益效果是:
本發(fā)明提供的視頻處理方法、裝置、電子設備及存儲介質,根據(jù)預設采樣頻率值采樣當前幀圖像以及前一幀圖像,獲取當前幀圖像的第一膚色權重圖以及前一幀圖像的第二膚色權重圖,將第一膚色權重圖以及第二膚色權重圖迭加,已獲得第三膚色權重圖,根據(jù)第三膚色權重圖,將當前幀圖像的第一亮度圖以及第二亮度圖迭加,獲得第二圖像,第二圖像的膚色部分經(jīng)平滑處理而非膚色部分保持原樣,以預設采樣頻率值采樣當前幀圖像,并通過檢測當前幀圖像中的膚色部分,對當前幀圖像進行美顏處理,避免了因無法偵測五官位置導致無法實現(xiàn)美顏處理。同時,將當前幀的膚色權重圖與前一幀的膚色權重圖疊加,使得美顏效果得到延續(xù),能夠避免環(huán)境光變化或噪聲而導致預覽或攝像過程中,畫面的美顏效果閃爍或時有時無。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明實施例了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關的附圖。
圖1是本發(fā)明較佳實施例提供的電子設備的結構框圖;
圖2是本發(fā)明第一實施例提供的視頻處理方法的步驟流程圖;
圖3是本發(fā)明第一實施例提供的視頻處理方法的步驟s220的步驟流程圖;
圖4是本發(fā)明第二實施例提供的視頻處理方法的步驟流程圖;
圖5a是本發(fā)明實施例提供的視頻處理方法的一種原圖像的臉部區(qū)塊的示意圖;
圖5b是本發(fā)明實施例提供的視頻處理方法的一種原圖像的膚色二值圖的示意圖;
圖5c是本發(fā)明實施例提供的視頻處理方法的一種原圖像的膚色權重圖的示意圖;
圖5d是本發(fā)明實施例提供的視頻處理方法的一種原圖像的第一亮度圖的示意圖;
圖5e是本發(fā)明實施例提供的視頻處理方法的一種原圖像的第二亮度圖的示意圖;
圖6是本發(fā)明較佳實施例提供的視頻處理裝置的結構框圖。
具體實施方式
本領域技術人員長期以來一直在尋求一種改善該問題的工具或者方法。
鑒于此,本發(fā)明的設計者通過長期的探索個嘗試,以及多次的實驗和努力,不斷地改革創(chuàng)新,得出本方案所示的安全認證方法、裝置及系統(tǒng)。
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發(fā)明的描述中,術語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
使用相機進行拍照的過程由于還未成功拍攝圖像,這個過程可以看做為視頻的獲取過程,拍照前的視頻獲取或者是錄像操作的視頻獲取,有時需要對在視頻獲取過程中取得的每一幀圖像每幾幀圖像進行美顏處理。
現(xiàn)有技術一般是通過用臉部模型確定五官位置,進而對圖像實現(xiàn)美顏處理,在五官遭到遮蔽或者獲取到的需要美顏處理的某一幀圖像中是側臉,容易導致取得錯誤的五官位置,甚至無法取得五官位置,造成無法對這一幀圖像實現(xiàn)美顏處理,使得用戶在拍照之前看到的預覽畫面或者視頻拍攝時,獲取的圖像的美顏效果不能保持穩(wěn)定,或出現(xiàn)閃爍的情況。
有鑒于此,發(fā)明人提出本發(fā)明實施例提供的視頻處理方法、裝置、電子設備及存儲介質。
圖1示出了一種可應用于本發(fā)明實施例提供的視頻處理方法、裝置的電子設備100的結構框圖。如圖1所示,電子設備100包括存儲器101、存儲控制器102,一個或多個(圖中僅示出一個)處理器103、外設接口104、射頻模塊105、顯示單元106等。這些組件通過一條或多條通訊總線/信號線107相互通訊。
存儲器101可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的視頻處理方法及裝置對應的程序指令/模塊,處理器103通過運行存儲在存儲器101內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,如本發(fā)明實施例提供的視頻處理方法及裝置。
存儲器101可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。處理器103以及其他可能的組件對存儲器101的訪問可在存儲控制器102的控制下進行。
外設接口104將各種輸入/輸出裝置耦合至處理器103以及存儲器101。在一些實施例中,外設接口104,處理器103以及存儲控制器102可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
射頻模塊105用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉換,從而與通訊網(wǎng)絡或者其他設備進行通訊。
顯示模塊106在電子設備100與用戶之間提供一個顯示界面。具體地,顯示模塊106向用戶顯示圖像輸出,這些圖像輸出的內(nèi)容可包括文字、圖形、視頻及其任意組合。
可以理解,圖1所示的結構僅為示意,電子設備100還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
請參見圖2,示出了本發(fā)明第一實施例提供的視頻處理方法的步驟流程圖,所述方法包括:
步驟s210,根據(jù)預設采樣頻率值獲取待處理視頻中的當前幀圖像和前一幀圖像。
拍攝照片時,在按下拍攝鍵之前的過程,相當于一個視頻獲取的過程,圖像拍攝設備需要獲取每一幀圖像并顯示。在顯示時,有時需要對獲取到的圖像進行美顏處理后顯示,例如,使用美顏相機拍攝時,為了取得更好的拍攝效果,用戶通常會多次移動,在未按下拍攝鍵時,手機上顯示的是經(jīng)美顏處理后動態(tài)的畫面。
在另外一些情況下,例如視頻錄制過程中,同樣需要對獲得的每一幀圖像或者每幾幀圖像進行美顏處理,以使獲取的視頻實現(xiàn)美顏效果。
所述當前幀圖像以及前一幀圖像的獲取可以在拍照過程中獲取,也可以在拍攝視頻的過程中獲取。
在獲取到當前幀圖像后需要對當前幀圖像進行美顏處理,所述預設采樣頻率可以設置為對每一幀圖像進行采樣,以實現(xiàn)對每一幀圖像的美顏處理。當然,為了減少處理器的運算量,所述預設采樣頻率還可以設置為每三幀圖像進行一次采樣。在其他實施方式,所述預設采樣頻率還可以為其他值,根據(jù)具體需求進行設定。優(yōu)選地,預設采樣頻率可是初始設定的一個采樣頻率,采樣頻率的頻率值為一個初始值。例如,在第一次對圖像采樣時,由于未采集到圖像,無法準確獲知應當采用何種采樣頻率對視頻采樣。因此,在根據(jù)預設采樣頻率采樣后,再根據(jù)所采集的圖像對預設采樣頻率進行適當?shù)恼{整,以適應不同的場景和需求,更新的步驟可以在步驟s210之后已經(jīng)在下一次采樣之前執(zhí)行,具體的更新方式請參閱圖3所示的步驟s250、步驟s251以及步驟s252。
步驟s250,判斷預設事件是否發(fā)生。
所述預設采樣頻率由人為設定的,在視頻獲取的過程中,需要根據(jù)預設時間的發(fā)生情況,調整預設采樣頻率,避免美顏處理的視頻畫面不能延續(xù)。
所述預設事件包括臉部區(qū)塊、第一膚色值范圍以及人臉個數(shù)中的至少一項。則判斷預設事件是否發(fā)生的實施方式可以是:判斷臉部區(qū)塊、第一膚色值范圍或者人臉個數(shù)中的至少一項是否發(fā)生改變,所述第一膚色值范圍為當前幀圖像對應的膚色值范圍。
其中,臉部區(qū)塊發(fā)生改變是指通過對當前幀圖像進行人臉識別,從當前幀圖像中標記獲得。
在一種實施方式中,判定臉部區(qū)塊是否發(fā)生改變,可以通過臉部區(qū)塊的位置是否發(fā)生改變來判定。具體地,在當前幀圖像的臉部區(qū)塊中選取一處位置作為標記位置,例如,選擇當前幀圖像的臉部區(qū)塊的中心位置作為標記位置;獲取前一幀圖像中臉部區(qū)塊的標記位置。當所述當前幀圖像中臉部區(qū)塊的標記位置和前一幀圖像中臉部區(qū)塊的標記位置之間的變化率大于預設值時,判定臉部區(qū)塊發(fā)生改變。所述預設值可以根據(jù)需求與具體情況人為設定。
在另一種實施方式中,判定臉部區(qū)塊是否發(fā)生改變,還可以通過臉部區(qū)塊的大小發(fā)生改變。在拍攝照片時,需要拍攝的對象與拍照設備之間的距離不同,獲取的當前幀圖像的臉部區(qū)塊的大小也不同。例如,當人臉距離手機距離較近時,獲取到的當前幀圖像中的臉部區(qū)塊相對較大;當用戶移動手機,使得人臉距離手機的距離相對較遠時,獲取到的當前幀圖像中的臉部區(qū)塊相對較小。
所述第一膚色值范圍為當前幀圖像的膚色值范圍,所述當前幀圖像的膚色值范圍可以利用當前幀圖像的臉部區(qū)塊內(nèi)的每一像素值點在yuv或者hsv/hsi色彩空間模型中的分布范圍定義。由于環(huán)境光源改變或者白平衡(awb)改變,例如周圍光線變強或變?nèi)酰沟玫谝荒w色值范圍發(fā)生改變。
具體的實施方式為,通過對比當前幀圖像的膚色值范圍與前一幀圖像的膚色值范圍,計算改變值是否超過預設范圍,若改變值超過預設范圍,則判定第一膚色值范圍發(fā)生改變;若改變值未超過預設范圍,即使第一膚色值范圍與第二膚色值范圍不同,仍然判定第一膚色值范圍不發(fā)生改變。
所述人臉個數(shù)可以通過當前幀圖像中臉部區(qū)塊的個數(shù)與前一幀圖像的臉部區(qū)塊的個數(shù)進行對比,若發(fā)生變化,則判定人臉個數(shù)改變。
在上述三種方式中,至少有一種方式發(fā)生,則判定為預設事件發(fā)生。
需要說明的是,上述的三種實施方式不分先后判斷順序,可以先判斷臉部區(qū)塊是否發(fā)生變化,當臉部區(qū)塊的判斷結果為是時,判定為預設事件發(fā)生;若臉部區(qū)塊的判斷結果為否時,則判斷第一膚色值范圍是否發(fā)生變化,當?shù)谝荒w色值范圍的判斷結果為是時,判定為預設事件發(fā)生;若第一膚色值范圍的判斷結果為否時,則判斷人臉個數(shù)是否發(fā)生變化,若人臉個數(shù)的判斷結果為是時,則判定位預設事件發(fā)生,當人臉個數(shù)的判斷結果為是時,判定為預設事件不發(fā)生。當然,在其他實施例中還可以以其他順序進行判斷。
步驟s251,在所述預設事件未發(fā)生的情況下,將第一頻率值作為所述預設采樣頻率值。
當判定預設事件不發(fā)生時,即判定臉部區(qū)塊、第一膚色值范圍以及人臉個數(shù)中的三項均不發(fā)生改變時,將預設采樣頻率值更新為第一頻率值。由于預設事件未發(fā)生,表明當前畫面比較穩(wěn)定,在一種實施方式中,第一頻率值可以與預先設置的頻率值相同;在另一種實施方式中,第一頻率值可以小于預先設置的頻率值。在下次采樣圖像時,以第一頻率值作為預設采樣頻率值進行采樣。例如,用戶在使用美顏相機拍照的過程中,安裝有美顏相機的電子設備由預先設置的每兩幀的采樣頻率對圖像進行采樣,并處理。當判定預設事件不發(fā)生,可以將預先設置的每兩幀采樣一次的頻率改變?yōu)槊咳龓蓸右淮蔚牡谝活l率值,在下次采樣時,將以每三幀采樣一次的第一頻率值作為預設采樣頻率值,采樣當前幀圖像的下一幀圖像。當然,第一頻率值可以使用預設采樣頻率值,在下次采樣時,依然以每兩幀采樣一次的頻率采樣。
步驟s252,在所述預設事件發(fā)生的情況下,將第二頻率值作為所述預設采樣頻率值,其中,所述第二頻率值大于所述第一頻率值。
當判定預設事件發(fā)生時,即判定臉部區(qū)塊、第一膚色值范圍或者人臉個數(shù)中的至少一項發(fā)生改變時,將預設采樣頻率值更新為第二頻率值。在下次采樣圖像時,以第二頻率值作為預設采樣頻率值進行采樣。例如,用戶在使用美顏相機拍照的過程中,安裝有美顏相機的電子設備由預先設置的每兩幀的采樣頻率對圖像進行采樣,并處理。由于周圍光線變強,使得當前幀圖像的額第一膚色值范圍與前一幀圖像的膚色值范圍相比發(fā)生改變,且超過預設范圍,則判定預設事件發(fā)生,將預先設置的每兩幀采樣一次的頻率改變?yōu)槊繋蓸右淮蔚牡诙l率值,在下次采樣時,將以每幀采樣一次的第二頻率值作為預設采樣頻率值,采樣當前幀圖像的下一幀圖像。
步驟s220,獲取所述當前幀圖像的第一膚色權重圖和所述前一幀圖像的第二膚色權重圖。
步驟s230,將所述第一膚色權重圖與所述第二膚色權重圖迭加,以獲取第三膚色權重圖。
步驟s240,根據(jù)所述第三膚色權重圖,將所述當前幀圖像的第一亮度圖與第二亮度圖進行迭加,獲得第二圖像,其中,所述第一亮度圖為所述當前幀圖像的亮度圖,所述第二亮度圖為所述第一亮度圖平滑處理后的圖像。
需要說明的是,第一實施例中的步驟s210至步驟s240的具體實施方式可參見后續(xù)的實施例,這里不再詳述。
本發(fā)明第一實施提供的視頻處理方法,不需要獲取臉部區(qū)塊的五官位置信息,通過以預設采樣頻率值采樣當前幀圖像的膚色部分,對當前幀圖像進行美顏處理,得到了預覽畫面或視頻中穩(wěn)定且不受遮蔽或角度變化影響的美顏效果。
請參見圖4,圖4示出了本發(fā)明第二實施例提供的視頻處理方法的步驟流程圖,所述視頻處理方法包括:
步驟s310,根據(jù)預設采樣頻率值獲取待處理視頻中的當前幀圖像和前一幀圖像。
步驟s310的具體步驟與第一實施例中的步驟s210的相同,這里不再詳述。
步驟s320,判斷能否在所述當前幀圖像中檢測出臉部區(qū)塊。
作為一種實施方式,可以使用eigenface(人臉識別)技術,以預先存儲的臉部模型與當前幀圖像進行對比,判斷能否在當前幀圖像中檢測出臉部區(qū)塊的大略位置,即感興趣區(qū)域(regionofinteresting,roi)。當然,臉部區(qū)塊的獲取方式不作限定,還可以是其他方法。
步驟s321,若判斷結果為是,用檢測到的臉部區(qū)塊在色彩空間模型中獲取第一膚色值范圍。
若在當前幀圖像中檢測到臉部區(qū)塊,利用臉部區(qū)塊采樣第一膚色值范圍。
作為一種實施方式,利用臉部區(qū)塊內(nèi)的每一像素值點在yuv色彩空間模型中的分布范圍定義出第一膚色值范圍。
作為另一種實施方式,利用臉部區(qū)塊內(nèi)的每一像素點在hsv/hsi色彩空間模型中的分布范圍定義出第一膚色值范圍。
例如圖5a,圖5a為臉部區(qū)塊的結果圖。
步驟s322,若判斷結果為否,獲取預先存儲的膚色值范圍作為第一膚色值范圍。
當獲取到的當前幀圖像中沒有通過eigenface技術或者其他能夠識別人臉區(qū)域的技術在當前幀圖像中檢測到臉部區(qū)塊,使用預先存儲的膚色值范圍。
步驟s331,獲取所述當前幀圖像的前一幀圖像的第二膚色值范圍。
當前幀圖像的前一幀圖像的第二膚色值范圍與當前幀圖像的第一膚色值范圍的獲取過程相同,這里不再贅述。
步驟s332,將所述第一膚色值范圍和第二膚色值范圍迭加,以獲取第三膚色值范圍。
為了避免預覽畫面或者視頻中的美顏效果出現(xiàn)閃爍情況,根據(jù)在預設采樣頻率值獲取到當前圖像的第一膚色值范圍與前一幀圖像的第二膚色值范圍后,需要將第一膚色值范圍與第二膚色值范圍迭加后獲得的第三膚色值范圍更新至膚色范圍表中。在一種實施方式中,所述第一膚色值范圍與第二膚色值范圍的迭加可以為線性迭加;在另一種實施方式中,所述第一膚色值范圍與第二膚色值范圍的迭加還可以為非線性迭加。
步驟s333,根據(jù)所述第三膚色值范圍獲取所述當前幀圖像的膚色二值圖。
在獲取到第三膚色值范圍后,利用第三膚色值范圍掃描當前幀圖像,以第三膚色值范圍作為閾值,然后根據(jù)這個閾值對當前幀圖像進行二值化處理。原圖中的像素點的像素值在膚色值范圍內(nèi),標記為膚色部分。將膚色部分的像素點的灰度值設置為0,使膚色部分呈現(xiàn)為白色,以獲得膚色二值圖。例如圖5b,圖5b為膚色二值圖的結果圖。當然,對當前幀圖像的二值化處理并不作限定,還可以為其他方法。但是,由于當前幀圖像中存在其他影響因素,也不排除膚色部分對應的區(qū)域存在黑色,非膚色部分對應的區(qū)域存在白色。
進一步地,在采集圖像時,由于噪聲等影響,當前幀圖像轉換為膚色二值圖時,會產(chǎn)生雜點,即非膚色部分對應的區(qū)域存在的白色,對膚色二值圖做侵蝕處理,以消除膚色二值圖中的干擾因素產(chǎn)生的雜點。
步驟s334,根據(jù)所述膚色二值圖獲取第一膚色權重圖。
在獲取到膚色二值圖后,根據(jù)imagematting算法將所述膚色二值圖轉換為第一膚色權重圖。
具體地,利用膚色二值圖中,表征膚色部分的像素點在當前幀圖像中的像素值與其相鄰像素點在當前幀圖像中的像素值進行對比,計算出與膚色部分的像素點相鄰的每個像素點的像素值與膚色部分的像素點的像素值的相似程度,以獲得第一膚色權重圖。膚色權重圖中的像素值即用于表征相似程度的權重值α。將膚色二值圖轉換為膚色權重圖后,膚色部分的權重值為1,膚色二值圖有覆蓋到非膚色區(qū)域,則此非膚色區(qū)域二值圖的值將被修正為接近0的權重值。
作為一種實施方式,使用imagematting算法中的grabcut算法將膚色二值圖轉換為第一膚色權重圖,作為另一種實施方式,也可以使用imagematting算法中的guidedfilter將膚色二值圖轉換為第一膚色權重圖。例如圖5c,圖5c為獲得的第一膚色權重圖的結果圖。
步驟s335,獲取所述當前幀圖像的前一幀圖像的第二膚色權重圖。
當前幀圖像的前一幀圖像的第二膚色權重圖與當前幀圖像的第一膚色權重圖的獲取過程相同,這里不再贅述。
步驟s340,將所述第一膚色權重圖與所述第二膚色權重圖迭加,以獲取第三膚色權重。
同樣的,為了避免預覽畫面或者視頻中的美顏效果出現(xiàn)閃爍情況,根據(jù)在預設采樣頻率值獲取到當前圖像的第一膚色權重圖與前一幀圖像的第二膚色權重圖后,需要將第一膚色值范圍與第二膚色值范圍迭加后獲得的第三膚色權重圖,將第三膚色權重圖更新至膚色權重圖中。在一種實施方式中,所述第一膚色權重圖與第二膚色權重圖的迭加可以為線性迭加;在另一種實施方式中,所述第一膚色權重圖與第二膚色權重圖的迭加還可以為非線性迭加。
步驟s351,對所述當前幀圖像進行亮度處理,以獲取第一亮度圖。
作為一種實施方式,將當前幀圖像根據(jù)yuv色彩空間模型分離出灰度圖像以及彩色圖像,分離出的灰度圖像由每個像素點在yuv色域的y值組成,獲得當前幀圖像的第一亮度圖,第一亮度圖中包含每個像素點的亮度值。
作為另一種實施方式,將當前幀圖像根據(jù)hsv/hsi色彩空間模型分離出灰度圖像,分離出的灰度圖像由每個像素點在hsv/hsi色域中v/i值組成,以獲得當前幀圖像的第一亮度圖。
例如圖5d,圖5d為當前幀圖像的第一亮度圖的結果圖。
步驟s352,對所述第一亮度圖進行平滑處理,以獲取第二亮度圖。
為了對當前幀圖像實現(xiàn)美顏處理,對當前幀圖像的第一亮度圖平滑處理,以獲得平滑后的第二亮度圖。請參見圖5e,圖5e為第二亮度圖的結果圖。
作為一種實施方式,使用edge-preservingfilter對第一亮度圖進行平滑處理,獲得第二亮度圖。例如,可以使用高斯濾波器對第一亮度圖進行高斯平滑;還可以使用中值濾波器對第一亮度圖實現(xiàn)中值濾波;另外,還可以使用雙波濾波器實現(xiàn)雙波濾波操作。當然,對平滑的方式不做限定,還可以以其他方式實現(xiàn)平滑。
步驟s353,根據(jù)所述第三膚色權重圖,將所述當前幀圖像的第一亮度圖與第二亮度圖進行迭加,獲得第二圖像。
由于針對第一亮度圖的平滑處理是對第一亮度圖所有的部分處理,因此,第二亮度圖的非膚色部分也進行了平滑了處理。膚色部分在平滑處理后,實現(xiàn)了美顏效果,而不需要平滑的非膚色部分在平滑之后,細節(jié)部分變得模糊。
為了獲得膚色部分平滑而非膚色部分保持原樣的圖像,將第二亮度圖中的膚色部分取出,迭加至第一亮度圖中對應的位置處,獲得第二圖像。第二圖像中,膚色部分為經(jīng)平滑處理的第二亮度圖中的膚色部分,而非膚色部分為第一亮度圖中未經(jīng)處理的非膚色部分。
作為一種實施方式,步驟s353還包括以下步驟:
獲取每個像素點在第一亮度圖中的第一像素值、第二亮度圖中的第二像素值以及第三膚色權重圖中的權重值。
根據(jù)所述第一像素值、第二像素值以及權重值獲取每個像素點的第三像素值。
例如,根據(jù)i(i)=α(i)b(i)+(1-α(i))a(i),獲取每個像素點的第三像素值,其中,i表示像素點,b(i)表示第二亮度圖中第i個像素點的的第二像素值,a(i)表示第一亮度圖中第i個像素點的的第一像素值,α(i)表示膚色權重圖中第i個像素點的權重值,i(i)表示第i個像素點的第三像素值。
根據(jù)每個像素點的所述第三像素值獲取所述第二圖像。
獲取到的第二圖像為第一亮度圖與第二亮度圖迭加后的圖像,因此,第二圖像也為以亮度圖,將第二圖像根據(jù)色彩空間模型獲得第二亮度圖的色彩圖,獲得了當前幀圖像經(jīng)美顏處理后最終輸出的色彩圖。
需要說明的是,在第二實施例的視頻處理方法的步驟s310之后,還包括第一實施例的視頻處理方法的步驟s250、步驟s251以及步驟s252,具體的實現(xiàn)方式請參見第一實施例,這里不再贅述。
請參見圖6,為本發(fā)明第三實施例提供的視頻處理裝置的結構框圖,所述視頻處理裝置包括:
第一獲取單元410,用于根據(jù)預設采樣頻率值獲取待處理視頻中的當前幀圖像和前一幀圖像。
判斷單元420,用于根據(jù)所述當前幀圖像和前一幀圖像判斷預設事件是否發(fā)生。
作為一種實施方式,所述判斷單元420包括:
判斷子單元,用于判斷臉部區(qū)塊、膚色值范圍或者人臉個數(shù)中的至少一項是否發(fā)生改變。當臉部區(qū)塊、膚色值范圍或者人臉個數(shù)中的至少一項發(fā)生改變時,判定預設事件發(fā)生。
其中,判斷子單元包括第五獲取單元。其中:
第五獲取單元,用于獲取所述當前幀圖像中臉部區(qū)塊的標記位置和前一幀圖像中臉部區(qū)塊的標記位置。當所述當前幀圖像中臉部區(qū)塊的標記位置和前一幀圖像中臉部區(qū)塊的標記位置之間的變化率大于預設值時,判定臉部區(qū)塊發(fā)生改變。
第一設置單元430,用于在所述預設事件未發(fā)生的情況下,將第一頻率值作為所述預設采樣頻率值。
第二設置單元440,用于在所述預設事件發(fā)生的情況下,將第二頻率值作為所述預設采樣頻率值,其中,所述第二頻率值大于所述第一頻率值。
第二獲取單元450,用于獲取所述當前幀圖像的第一膚色權重圖和所述前一幀圖像的第二膚色權重圖。
作為一種實施方式,所述第二獲取單元450包括第三獲取單元、第三迭加單元以及第四獲取單元。其中:
第三獲取單元,用于獲取所述當前幀圖像的第一膚色值范圍和前一幀圖像的第二膚色值范圍。
第三迭加單元,用于將所述第一膚色值范圍和第二膚色值范圍迭加,以獲取第三膚色值范圍。
第四獲取單元,用于根據(jù)所述第三膚色值范圍獲取所述當前幀圖像的第一膚色權重圖。
第一迭加單元460,用于將所述第一膚色權重圖與所述第二膚色權重圖迭加,以獲取第三膚色權重圖。
第二迭加單元470,用于將所述當前幀圖像的第一亮度圖與第二亮度圖進行迭加,獲得第二圖像,其中,所述第一亮度圖為所述當前幀圖像的亮度圖,所述第二亮度圖為所述第一亮度圖平滑處理后的圖像。
綜上所述,本發(fā)明實施例提供的視頻處理方法、裝置、電子設備及存儲介質,本發(fā)明提供的視頻處理方法、裝置、電子設備及存儲介質,根據(jù)預設采樣頻率值采樣當前幀圖像以及前一幀圖像,獲取當前幀圖像的第一膚色權重圖以及前一幀圖像的第二膚色權重圖,將第一膚色權重圖以及第二膚色權重圖迭加,已獲得第三膚色權重圖,根據(jù)第三膚色權重圖,將當前幀圖像的第一亮度圖以及第二亮度圖迭加,獲得第二圖像,第二圖像的膚色部分經(jīng)平滑處理而非膚色部分保持原樣,以預設采樣頻率值采樣當前幀圖像,并通過檢測當前幀圖像中的膚色部分,對圖像進行美顏處理,避免了因無法偵測五官位置,導致后續(xù)的美顏算法無法運作,以致預覽畫面或視頻拍攝畫面的美顏效果時有時無的情況。
另外還通過判斷預設事件是否發(fā)生,在預覽畫面的獲取過程中,實時的根據(jù)具體情況調整預設采樣頻率值,在預設事件沒有發(fā)生時,預設采樣頻率值不變或變小,在保證預覽畫面上的美顏效果延續(xù)顯示的前提下,減小了處理器的運算量;在預設事件發(fā)生時,預設采樣頻率值變大,防止因采樣頻率過小而導致美顏效果不能延續(xù)的情況出現(xiàn)。
在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,也可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的裝置、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)方式中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一起形成一個獨立的部分,也可以是各個模塊單獨存在,也可以兩個或兩個以上模塊集成形成一個獨立的部分。
所述功能如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁盤或者光盤等各種可以存儲程序代碼的介質。需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。
術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。