本發(fā)明涉及數(shù)字圖像處理技術領域,具體涉及一種圖像處理方法、裝置、
電子設備及存儲介質。
背景技術:
隨著網(wǎng)絡和計算機技術的發(fā)展,人臉交換逐漸成為人們社交娛樂的新熱點,多種具備換臉功能的應用被開發(fā)出來,為人們的娛樂生活帶來了樂趣。
現(xiàn)有技術,往往通過對靜態(tài)圖像中人臉區(qū)域進行人臉識別,然后對原始圖像的人臉區(qū)域進行摳圖,并擺放到目標圖像中,再進行人臉融合或自然化等處理將圖像變得自然,實現(xiàn)對人臉的交換。然而,由于交換后的圖像與原圖像中的臉部特征具有一定差異,導致圖像效果不佳。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種圖像處理方法、裝置、電子設備及存儲介質,用于解決圖像處理人臉交換時,具有圖像效果不佳的問題。
本發(fā)明實施例第一方面提供一種圖像處理方法,包括:
獲取輸入圖像中的第一人臉圖像;
提取所述第一人臉圖像的人臉特征;
根據(jù)所述人臉特征確定所述第一人臉圖像的表征向量;
根據(jù)所述表征向量從預設人臉圖像庫中確定目標人臉圖像;
根據(jù)所述目標人臉圖像對所述第一人臉圖像進行換臉處理,得到輸出圖像。結合本發(fā)明實施例第一方面,在本發(fā)明實施例第一方面的第一種可能的實現(xiàn)方式中,所述表征向量包含n個維度,所述n為大于1的整數(shù);所述根據(jù)所述人臉特征確定所述第一人臉圖像的表征向量,包括:
估算所述人臉特征得到所述n個維度中每一維度對應的至少1個表征概率值,得到m個表征概率值,所述m大于或等于所述n;
對所述m個表征概率值進行加權處理,得到所述表征向量。
結合本發(fā)明實施例第一方面的第一種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面的第二種可能的實現(xiàn)方式中,所述估算所述人臉特征得到所述n個維度中每一維度對應的至少1個表征概率值,包括:
將所述人臉特征與目標維度的特征參數(shù)進行匹配,得到多個匹配值,所述目標維度為所述表征向量中的任一維度;
將所述多個匹配值中大于或等于預設閾值的匹配值作為所述目標維度對應的表征概率值。
結合本發(fā)明實施例第一方面、第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面的第三種可能的實現(xiàn)方式中,所述根據(jù)所述目標人臉圖像對所述第一人臉圖像進行換臉處理,得到輸出圖像,包括:
將所述目標人臉圖像中的第二人臉圖像進行預處理,得到第三人臉圖像;
將所述第三人臉圖像的人臉特征替換為所述第一人臉圖像的人臉特征,得到第四人臉圖像;
通過損失函數(shù)修正所述第四人臉圖像,得到第五人臉圖像;
將所述第五人臉圖像與所述目標人臉圖像中除了所述第二人臉圖像之外的圖像進行貼合,得到所述輸出圖像。
結合本發(fā)明實施例第一方面的第三種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面的第四種可能的實現(xiàn)方式中,所述預處理至少包括臉部對齊處理;在所述得到第四人臉圖像之后,所述方法還包括:
將所述第四人臉圖像進行反臉部對齊處理,得到第六人臉圖像;
通過所述損失函數(shù)修正所述第六人臉圖像,得到所述第五人臉圖像。
本發(fā)明實施例第二方面提供一種圖像處理裝置,包括:
獲取單元,用于獲取輸入圖像中的第一人臉圖像;
提取單元,用于提取所述第一人臉圖像的人臉特征;
第一確定單元,根據(jù)所述人臉特征確定所述第一人臉圖像的表征向量;
第二確定單元,用于根據(jù)所述表征向量從預設人臉圖像庫中確定目標人臉圖像;
換臉單元,用于根據(jù)所述目標人臉圖像對所述第一人臉圖像進行換臉處理,得到輸出圖像。
結合本發(fā)明實施例第二方面,在本發(fā)明實施例第二方面的第一種可能的實現(xiàn)方式中,所述表征向量包含n個維度,所述n為大于1的整數(shù);所述裝置還包括:
估算單元,用于估算所述人臉特征得到所述n個維度中每一維度對應的至少1個表征概率值,得到m個表征概率值,所述m大于或等于所述n,由第一確定單元對所述m個表征概率值進行加權處理,得到所述表征向量。
結合本發(fā)明實施例第二方面的第一種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面的第二種可能的實現(xiàn)方式中,所述估算單元具體用于將所述人臉特征與目標維度的特征參數(shù)進行匹配,得到多個匹配值,所述目標維度為所述表征向量中的任一維度;將所述多個匹配值中大于或等于預設閾值的匹配值作為所述目標維度對應的表征概率值。
結合本發(fā)明實施例第二方面、第二方面的第一種可能的實現(xiàn)方式或第二方面的第二種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面的第三種可能的實現(xiàn)方式中,所述換臉單元包括:
預處理單元,用于將所述目標人臉圖像中的第二人臉圖像進行預處理,得到第三人臉圖像;
替換單元,用于將所述第三人臉圖像的人臉特征替換為所述第一人臉圖像的人臉特征,得到第四人臉圖像;
修正單元,用于通過損失函數(shù)修正所述第四人臉圖像,得到第五人臉圖像;
貼合單元,用于將所述第五人臉圖像與所述目標人臉圖像中除了所述第二人臉之外的圖像進行貼合,得到所述輸出圖像。
結合本發(fā)明實施例第二方面的第三種可能的實現(xiàn)方式,在本發(fā)明實施例第二方面的第四種可能的實現(xiàn)方式中,所述預處理至少包括臉部對齊處理;
所述換臉單元還包括:
反對齊單元,用于將所述第四人臉圖像進行反臉部對齊處理,得到第六人臉圖像,并由所述貼合單元通過損失函數(shù)修正所述第六人臉圖像,得到所述第五人臉圖像。
本發(fā)明實施例第三方面提供了一種電子設備,包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為電子設備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行本發(fā)明實施例第一方面提供的一種圖像處理方法。
本發(fā)明實施例第四方面提供了一種非臨時性計算機可讀存儲介質,其上存儲有計算機程序,其中,該計算機程序被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例第一方面提供的一種圖像處理方法。
本發(fā)明實施例第五方面提供了一種應用程序,其中,該應用程序用于在運行時執(zhí)行本發(fā)明實施例第一方面提供的一種圖像處理方法。
本發(fā)明實施例中,獲取輸入圖像中的第一人臉圖像,提取第一人臉圖像的人臉特征,根據(jù)人臉特征確定第一人臉圖像的表征向量,根據(jù)表征向量從預設人臉圖像庫中確定目標人臉圖像,根據(jù)目標人臉圖像對第一人臉圖像進行換臉處理,得到輸出圖像。由于根據(jù)人臉特征獲取的表征向量確定目標人臉圖像,則目標人臉圖像是在預設人臉圖像庫中與第一人臉圖像最匹配的人臉圖像,從而提高了換臉后的圖像效果,增強了趣味性,且不需手動選擇目標人臉圖像,提高了操作的便利性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種圖像處理方法的流程圖;
圖2是本發(fā)明實施例提供的一種圖像處理方法的場景圖;
圖3是本發(fā)明實施例提供的一種圖像換臉的示意圖;
圖4是本發(fā)明實施例提供的一種圖像處理裝置的結構圖;
圖4a是本發(fā)明實施例提供的一種換臉單元的結構圖;
圖5是本發(fā)明實施例提供的一種電子設備的結構圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權利要求書及附圖中的術語“第一”、“第二”和“第三”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
本發(fā)明實施例所描述的電子設備可以包括智能手機(如android手機)、平板電腦、掌上電腦、筆記本電腦、移動互聯(lián)網(wǎng)設備(mid,mobileinternetdevices)或穿戴式設備等電子設備,上述設備僅是舉例,而非窮舉,包含但不限于上述電子設備。
本發(fā)明實施例提供一種圖像處理方法、裝置、電子設備及存儲介質,用于解決圖像處理人臉交換時,具有圖像效果不佳的問題。以下分別進行詳細說明。
請參閱圖1,圖1是本發(fā)明實施例提供的一種圖像處理方法的流程圖,該圖像處理方法可以包括以下步驟。
101、獲取輸入圖像中的第一人臉圖像。
本發(fā)明實施例基于人臉交換的場景,當輸入圖像中的包含第一人臉圖像時,執(zhí)行步驟102,否則結束,或者向用戶發(fā)送重新上傳輸入圖像的指令。
本實施例中,可采用hog(histogramoforientedgradient,方向梯度直方圖)、lbp(localbinarypattern,局部二值模式)、gabor小波變換、類哈爾(haar-like)等特征提取算法進行人臉識別,對于具體的特征提取算法不作限定。
可選的,提取輸入圖像的特征值,根據(jù)特征值對輸入圖像進行積分處理得到積分圖像;采用自適應增強算法區(qū)分積分圖像中的人臉和非人臉的強分類器;采用瀑布型級聯(lián)分類器將人臉的強分類器級聯(lián)起來,得到人臉圖像;判斷得到的人臉圖像是否為第一人臉圖像,若是,則確定獲取輸入圖像中的第一人臉圖像,執(zhí)行步驟102。采用本方法,在多種尺度下用相同的時間計算不同的特征,可迅速淘汰大量待檢測區(qū)域,降低了平均檢測開銷,從而提高人臉識別的效率。
需要說明的是,輸入圖像可以上傳在服務器端,也可導入本地端。其中,將輸入圖像上傳至服務器端,打破了本地存儲的圖像庫的局限性,擴大了預設人臉圖像庫中的人臉圖像的數(shù)量,利于提高換臉圖像的準確性。
本實施例中,以第一人臉圖像為例,當輸入圖像中包含多個人臉圖像時,如,第二人臉圖像和第三人臉圖像等等,可依照本發(fā)明實施例的方法依序處理即可。
102、提取第一人臉圖像的人臉特征。
本發(fā)明實施例中,提取第一人臉圖像的人臉特征可采用人臉識別的深度學習框架,對于人臉圖像的部份提取不同的尺度特征,經(jīng)過類神經(jīng)網(wǎng)絡的分類器加以分類,最后得到各種不同的人臉圖像的特征,這些特征包括性別、情緒、五官狀態(tài)、與其他圖像中的人臉圖像的相似程度等。
103、根據(jù)人臉特征確定第一人臉圖像的表征向量。
本發(fā)明實施例中,表征向量包括表情特征、性別特征和五官特征等多個維度。以表征向量中的目標維度為例,目標維度為表征向量中的任一維度??蛇x的,將人臉特征與目標維度的特征參數(shù)進行匹配,得到多個匹配值;將多個匹配值中大于或等于預設閾值的匹配值作為目標維度對應的表征概率值。
其中,對于表征概率值的具體形式不作限定,可為百分數(shù)或者小數(shù)。也就是說,分別將第一人臉圖像的人臉特征與每個維度的特征參數(shù)進行匹配得到多個匹配值,選取每個維度中大于或等于預設閾值的匹配值作為該維度對應的表征概率值,且以概率的方式來描述人臉特征,從而提高人臉特征描述的準確率。
舉例來說,假設預設閾值為10%,表征向量包括表情特征、性別特征和五官特征。如圖2所示的綠巨人洛克的圖像中,獲取洛克的人臉特征,將洛克的人臉特征分別與表情特征、性別特征和五官特征中的特征參數(shù)進行匹配,特征參數(shù)如生氣、高興、難過、男性、女性、雙眼皮、高鼻梁、沒有佩戴眼鏡、方臉等等。得到80%的生氣表情特征、5%的難過表情特征、98%的男性性別特征、2%的女性性別特征、70%的方臉五官特征,沒有眼鏡的概率為100%,由于預設閾值為10%,則洛克的表征向量為{生氣80%,男性98%,方臉70%,沒有眼鏡100%}。
再舉一個例來說,輸入圖像中識別出一張稍微難過的人臉圖像,獲得“難過”和“困惑”兩種表情特征,其中難過的表征概率值為80%,困惑的表征概率值為20%,則通過表征概率值來描述人臉特征包括了所以可能的表情信息,從而提高人臉特征描述的準確率。
可選的,估算人臉特征得到n個維度中每一維度對應的至少1個表征概率值,得到m個表征概率值;對m個表征概率值進行加權處理,得到表征向量。其中,m大于或等于n。也就是說,綜合考慮各種不同的人臉特征,做出最適配的決策,從而提高判斷人臉表情的準確性。
舉例來說,表情特征為開心的概率為60%,但動作特征為微笑的概率有80%,則可以提高開心表情特征的權重,將開心表情特征的表征概率值加權得到80%。或者五官特征中表情特征為冷酷的概率為60%,帶太陽眼鏡的概率為75%,并且有留山羊胡80%的機率值,則可提高冷酷表情特征的權重,將冷酷表情特征的表征概率值加權得到80%。
104、根據(jù)表征向量從預設人臉圖像庫中確定目標人臉圖像。
在本實施例中,預設人臉圖像庫包括多種類型的人臉圖像,根據(jù)表征向量可從預設人臉圖像庫中選擇至少一個目標人臉圖像。當確定多個目標人臉圖像時,可接收用戶發(fā)送的指定換臉圖像指令,從而確定最終轉換的目標人臉圖像,也可全部進行轉換后供用戶選擇。
可選的,將輸入圖像經(jīng)過類神經(jīng)網(wǎng)絡訓練的圖像生成網(wǎng)絡,圖像生成網(wǎng)絡根據(jù)輸入圖像的表征向量和預設人臉圖像庫輸出目標人臉圖像。
105、根據(jù)目標人臉圖像對第一人臉圖像進行換臉處理,得到輸出圖像。
在本實施例中,將目標人臉圖像中的第二人臉的人臉特征替換為輸入圖像中的第一人臉圖像的人臉特征得到輸出圖像。也就是說,輸出圖像與目標人臉圖像區(qū)別在于人臉圖像。
舉例來說,如圖2所示的圖像處理方法的場景示意圖,輸入圖像中的第一人臉圖像為特普朗的圖像,獲取特普朗的圖像的人臉特征,確定特普朗的圖像的人臉特征的表征向量{生氣80%,男性98%,方臉70%,沒有眼鏡100%},假設預設人臉圖像庫中包括綠巨人洛克、女超人和葉問,則經(jīng)過表征向量與預設人臉圖像庫中的人臉圖像的表征向量確定目標人臉圖像為洛克,將特普朗的圖像與洛克的圖像進行換臉處理,可看出輸出圖像中洛克的臉換成了特普朗的臉。
可選的,將目標人臉圖像中的第二人臉圖像進行預處理,得到第三人臉圖像;將第三人臉圖像的人臉特征替換為第一人臉圖像的人臉特征,得到第四人臉圖像;通過損失函數(shù)修正第四人臉圖像,得到第五人臉圖像;將第五人臉圖像與目標人臉圖像中除了第二人臉圖像之外的圖像進行貼合,得到輸出圖像。
其中,預處理可以是對臉部對齊處理、圖像增強和歸一化等工作。對第二人臉圖像進行臉部對齊處理,可得到人臉位置端正的人臉圖像,對轉換后的第二人臉圖像進行反對齊處理,可得到與目標人臉圖像對應的圖像中的第二人臉圖像的人臉位置一致的人臉圖像,從而增強了圖像效果。圖像增強是為了改善人臉圖像的質量,不僅在視覺上更加清晰圖像,而且使圖像更利于計算機的處理與識別;歸一化工作的目標是取得尺寸一致,灰度取值范圍相同的標準化人臉圖像,從而進一步提高圖像效果。
當預處理為臉部對齊處理時,為了保證輸出圖像與目標人臉圖像中人臉方向一致,還需將第四人臉圖像進行反臉部對齊處理??蛇x的,將第四人臉圖像進行反臉部對齊處理,得到第六人臉圖像;通過損失函數(shù)修正第六人臉圖像,得到第五人臉圖像,從而提高圖像效果。
其中,損失函數(shù)為經(jīng)過類神經(jīng)網(wǎng)絡訓練的網(wǎng)絡圖像,用來修正換臉處理后的圖像損耗,從而提高圖像效果。
需要說明的是,替換后的第二人臉圖像沒有清除第二人臉圖像的人臉特征,也就是說,轉換后的第二人臉圖像融合了第一人臉圖像的人臉特征和第二人臉圖像特征。
舉例來說,如圖3所示的圖像換臉的示意圖,第三人臉圖像是將目標人臉圖像的第二人臉圖像進行臉部對齊處理得到的,第四人臉圖像是將第三人臉圖像的人臉特征替換為輸入圖像的第一人臉圖像的人臉特征得到的,第六人臉圖像是將第四人臉圖像進行反臉部對齊處理,通過損失函數(shù)修正第六人臉圖像得到第五人臉圖像,可提高圖像效果,再將第五人臉圖像與目標人臉圖像中除了第二人臉圖像之外的圖像進行貼合得到輸出圖像,從而提高了換臉后的圖像效果,增強了趣味性。
在圖1所描述的圖像處理方法中,根據(jù)人臉特征獲取的表征向量確定目標人臉圖像,則目標人臉圖像是在預設人臉圖像庫中與第一人臉圖像最匹配的人臉圖像,從而提高了換臉后的圖像效果,增強了趣味性,且不需手動選擇目標人臉圖像,提高了操作的便利性。
請參閱圖4,圖4是本發(fā)明實施例提供的一種圖像處理裝置的結構圖,該圖像處理裝置400可以包括:
獲取單元401,用于獲取輸入圖像中的第一人臉圖像。
提取單元402,用于提取第一人臉圖像的人臉特征。
第一確定單元403,用于根據(jù)人臉特征確定第一人臉圖像的表征向量。
第二確定單元404,用于根據(jù)表征向量從預設人臉圖像庫中確定目標人臉圖像。
換臉單元405,用于根據(jù)目標人臉圖像對第一人臉圖像進行換臉處理,得到輸出圖像。
在圖4所描述的圖像處理裝置中,根據(jù)人臉特征獲取的表征向量確定目標人臉圖像,則目標人臉圖像是在預設人臉圖像庫中與第一人臉圖像最匹配的人臉圖像,從而提高了換臉后的圖像效果,增強了趣味性,且不需手動選擇目標人臉圖像,提高了操作的便利性。
可選的,表征向量包含n個維度,n為大于1的整數(shù);裝置400還包括:
估算單元406,用于估算人臉特征得到n個維度中每一維度對應的至少1個表征概率值,得到m個表征概率值,由第一確定單元403對m個表征概率值進行加權處理,得到表征向量。
其中,m大于或等于n。也就是說,綜合考慮各種不同的人臉特征,做出最適配的決策,從而提高判斷人臉表情的準確性。
可選的,估算單元406具體用于將人臉特征與目標維度的特征參數(shù)進行匹配,得到多個匹配值,目標維度為表征向量中的任一維度;將多個匹配值中大于或等于預設閾值的匹配值作為目標維度對應的表征概率值。
其中,對于表征概率值的具體形式不作限定,可為百分數(shù)或者小數(shù)。也就是說,分別將第一人臉圖像的人臉特征與每個維度的特征參數(shù)進行匹配得到多個匹配值,選取每個維度中大于或等于預設閾值的匹配值作為該維度對應的表征概率值,且以概率的方式來描述人臉特征,從而提高人臉特征描述的準確率。
可選的,如圖4a所示,換臉單元405包括:
預處理單元415,用于將目標人臉圖像中的第二人臉圖像進行預處理,得到第三人臉圖像;
替換單元425,用于將第三人臉圖像的人臉特征替換為第一人臉圖像的人臉特征,得到第四人臉圖像;
修正單元435,用于通過損失函數(shù)修正第四人臉圖像,得到第五人臉圖像;
貼合單元445,用于將第五人臉圖像與目標人臉圖像中除了第二人臉之外的圖像進行貼合,得到輸出圖像。
其中,預處理可以是對臉部對齊處理、圖像增強和歸一化等工作。對第二人臉圖像進行臉部對齊處理,可得到人臉位置端正的人臉圖像,對轉換后的第二人臉圖像進行反對齊處理,可得到與目標人臉圖像對應的圖像中的第二人臉圖像的人臉位置一致的人臉圖像,從而增強了圖像效果。圖像增強是為了改善人臉圖像的質量,不僅在視覺上更加清晰圖像,而且使圖像更利于計算機的處理與識別;歸一化工作的目標是取得尺寸一致,灰度取值范圍相同的標準化人臉圖像,從而進一步提高圖像效果。
其中,損失函數(shù)為經(jīng)過類神經(jīng)網(wǎng)絡訓練的網(wǎng)絡圖像,用來修正換臉處理后的圖像損耗,從而提高圖像效果。
可選的,預處理至少包括臉部對齊處理;如圖4a所示,換臉單元405還包括:
反對齊單元455,用于將第四人臉圖像進行反臉部對齊處理,得到第六人臉圖像,并由貼合單元445通過損失函數(shù)修正第六人臉圖像,得到第五人臉圖像。
當預處理為臉部對齊處理時,還需將第四人臉圖像進行反臉部對齊處理,從而保證輸出圖像與目標人臉圖像中人臉方向一致,提高圖像效果。
請參閱圖5,圖5是本發(fā)明實施例公開的一種電子設備。其中,電子設備可以為手機、平板電腦等。如圖5所示,該電子設備可以包括殼體501、處理器502、存儲器503、電路板504和電源電路505,其中,電路板504安置在殼體圍成的空間內部,處理器502和存儲器503設置在電路板504上;電源電路505,用于為電子設備的各個電路或器件供電;存儲器503用于存儲可執(zhí)行程序代碼;處理器502通過讀取存儲器503中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:
獲取輸入圖像中的第一人臉圖像;
提取第一人臉圖像的人臉特征;
根據(jù)人臉特征確定第一人臉圖像的表征向量;
根據(jù)表征向量從預設人臉圖像庫中確定目標人臉圖像;
根據(jù)目標人臉圖像對第一人臉圖像進行換臉處理,得到輸出圖像。
作為一種可能的實施方式,表征向量包含n個維度,n為大于1的整數(shù);在根據(jù)人臉特征確定第一人臉圖像的表征向量方面,處理器502具體用于執(zhí)行以下操作:
估算人臉特征得到n個維度中每一維度對應的至少1個表征概率值,得到m個表征概率值,m大于或等于n;
對m個表征概率值進行加權處理,得到表征向量。
作為一種可能的實施方式,在估算人臉特征得到n個維度中每一維度對應的至少1個表征概率值方面,處理器502具體用于執(zhí)行以下操作:
將人臉特征與目標維度的特征參數(shù)進行匹配,得到多個匹配值,目標維度為表征向量中的任一維度;
將多個匹配值中大于或等于預設閾值的匹配值作為目標維度對應的表征概率值。
作為一種可能的實施方式,在根據(jù)目標人臉圖像對第一人臉圖像進行換臉處理,得到輸出圖像方面,處理器502具體用于執(zhí)行以下操作:
將目標人臉圖像中的第二人臉圖像進行預處理,得到第三人臉圖像;
將第三人臉圖像的人臉特征替換為第一人臉圖像的人臉特征,得到第四人臉圖像;
通過損失函數(shù)修正第四人臉圖像,得到第五人臉圖像;
將第五人臉圖像與目標人臉圖像中除了第二人臉圖像之外的圖像進行貼合,得到輸出圖像。
作為一種可能的實施方式,預處理至少包括臉部對齊處理;在得到第四人臉圖像之后,處理器502還用于執(zhí)行以下操作:
將第四人臉圖像進行反臉部對齊處理,得到第六人臉圖像;
通過損失函數(shù)修正第六人臉圖像,得到第五人臉圖像。
在圖5所描述的電子設備中,根據(jù)人臉特征獲取的表征向量確定目標人臉圖像,則目標人臉圖像是在預設人臉圖像庫中與第一人臉圖像最匹配的人臉圖像,從而提高了換臉后的圖像效果,增強了趣味性,且不需手動選擇目標人臉圖像,提高了操作的便利性。
在一個實施例中提供了一種非臨時性計算機可讀存儲介質,其上存儲有計算機程序,其中,該計算機程序被處理器執(zhí)行時實現(xiàn)實施例一的圖像處理方法。
在一個實施例中提供了一種應用程序,該應用程序用于在運行時執(zhí)行實施例一的圖像處理方法。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本申請各個實施例方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(readonlymemory;以下簡稱:rom)、隨機存取存儲器(randomaccessmemory;以下簡稱:ram)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上,僅為本申請的具體實施方式,但本申請的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本申請揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本申請的保護范圍之內。因此,本申請的保護范圍應以權利要求的保護范圍為準。