999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

回歸樹算法在嵌入式人臉置換的應用

2017-07-10 10:27:26南世慧張俊杰
計算機應用與軟件 2017年6期
關鍵詞:人臉識別標準模型

南世慧 張俊杰

(北京師范大學 北京 100875)

回歸樹算法在嵌入式人臉置換的應用

南世慧 張俊杰

(北京師范大學 北京 100875)

已有的人臉識別算法雖有較好的效果,但對于嵌入式應用不都適用。針對終端人臉置換場景,提出使用迭代的方式來減少因光線等原因無法得到標準圖像的狀況。同時使用回歸樹的方法對圖像的局部特征進行擬合以提高其識別速度,并在此基礎上使用普氏分析等圖像處理技術對圖像的顏色平衡進行校正。在平衡效率的前提下,針對移動設備使用膠水語言Python進行模擬實現該算法,實現準確快速的人臉置換。實驗表明,該方法在提高檢測效率的同時,降低了對人臉的誤判率并為高復雜度算法在移動終端的應用提供了借鑒。

人臉檢測 回歸樹 特征提取

0 引 言

近年來,社會的快速發展,科技進一步提升,計算機軟硬件的性能以及計算機視覺、人工智能模式識別等這一類技術發展得尤為快速。在人們的生活中,對移動設備人臉識別能力的需求越來越大。目前,人臉識別在安全、軍事等方面已有很好的應用[1],而對于人臉的編輯也隨之產生,諸如美圖秀秀這樣的應用軟件,深受女生的喜歡。然而目前的應用軟件,需要借助于用戶的手勢來對人臉的具體特征位置進行相關的操作。雖然在PC上有著良好的識別人臉的處理方式,然而在嵌入式設備上面使用就不一定有很好的效果,因此,如何在手機上快速識別與合成人臉的圖像需要進一步研究。幾年前,有研究者詳細地總結了國外人臉合成的相關技術[2],本文在此基礎上,結合移動環境下的人臉識別特征,采用適合在移動平臺下運行的語言Python,將基于回歸樹的人臉識別技術和圖像處理技術相互結合從而實現人臉置換功能。

1 人臉識別模型選取

1.1 擬合函數的選取

模型的選取有兩種模型:一種是全局模型,另一種是局部模型。其中,全局模型對于線性和非線性模型的數據都能很好地擬合并得到相應的參數,但是現實過程中的數據,并不一定都是規則的。因此,構建全局模型顯得不合適,就需要采用局部模型,構建相應的決策的節點把數據分割成不同區域,然后針對部分的數據區域進行相應的回歸擬合,這就需要回歸樹。與通過香農熵最小作為度量所得結果中樹的節點都是離散的相比,回歸樹通過計算分割數據的方差,得到的節點均為連續的數值。節點都是誤差最小的數據。

1.2 回歸函數的組成部分選取

圖片因為光線、人為操作或其他原因不能得到我們想要的標準的圖像,使得人臉圖像空間實際上并不是一個視覺上面的最優空間,這時可通過迭代的方法來避免無法得到理想的特征這一問題。對于當前的圖像,迭代后會產生一個標準坐標,從而得到模型參數[3-6]。

此外,雖然高維的向量更加符合圖像數據,但是存在非凸的局部最優問題[7]。通過設置回歸量以及假設建立的模型都是線性的子空間[8](可以通過查找訓練集的主成分),可以減少一些潛在的非線性模型,來避免非凸的局部最優問題,從而使預測更為理想。

以上即是回歸函數的兩個組成部分:一個是回歸形狀參數(標準坐標),一個是模型都是線性的子空間。

1.3 回歸方程獨立變量的選取

常規的誤差函數是實際值減去預測值,然后對誤差函數進行求導,如式(1)所示,其中1/2是為了方便積分。

(1)

對每次得到的梯度,都會朝著梯度減少的方向。

(2)

在式(2)中θ有很多緯度,每個緯度都能求出一個梯度減小的方向,將它們相結合就能求出一個整體梯度下降的方向,不斷的下降,最終就能找到最小的點,而不管它是局部的還是全部的。結合梯度下降算法以及兩個像素輸入的偏差選擇出合適的稀疏像素集,作為回歸方程獨立變量進行輸入。

通過以上模型的設定,能夠得到一個盡量標準的圖像,得到標準的圖像后,就要對圖像中的人臉進行識別。

2 人臉識別模型選取

2.1 擬合函數的選取

2.2 回歸量的學習過程

πi∈{1,2,…,n}

(3)

(4)

對于i=1,2,…,N,我們設N=nR,R為每個圖像Ii用于初始化的數量。對于每個圖像的初始化模型是從{Z1,Z2,…,Zn}均勻的無替代抽取。

(5)

(6)

這個過程不斷迭代,直到所得出的回歸量能足夠精確。值得注意的是,這里要使用平方誤差損失,以及在每個訓練樣本中得出的誤差函數的梯度是和最內層循環的殘差相對應。學習率的范圍是小于1,可以防止過度擬合[9]。

在梯度下降算法中,每個回歸函數rt的核心是基于回歸樹來擬合殘差的。因為人臉在大致上具有相似性,但在局部位置是有差異的,而回歸樹能夠很好地擬合局部的特征。

2.3 局部形狀不變的分割測試

在每個回歸樹的分割節點,決策是建立在不同像素二值化后的大小。像素是建立在平均模型的標準坐標(u,v)。對于一張人臉的任意形狀,索引在基準模型(u,v)下具有同樣位置相關性的點。為了實現這樣的效果,圖像在提取特征之前要封裝成具有基準模型的圖像,因此我們只要使用圖片的表達方式變得相對稀疏,相對于用整張完整的圖片,這樣更加有效。這樣做的前提是,圖片是全局相似而局部不同,而人臉恰好符合這樣的特征。

通過使用以上算法,我們能夠成功地識別出人臉,接下來就需要對不同位置的兩張人臉進行切換。

3 人臉置換算法

3.1 面部標簽處理

對于兩張已識別出人臉的圖像,我們旋轉變形一張圖像,另一張與之保持對應,根據上面的步驟獲得兩個具有標記的矩陣,并且每一個臉部的局部細節都有一個坐標和他相互關聯。為了能夠使兩個標記盡量相似,我們將第一個圖像進行相同的變換,并使得與另一幅圖像能夠盡量覆蓋。

(8)

式中W是一個二維的向量,R是一個2×2的正交矩陣,其中q0和z0是具有標記的行以及列。X是一個標量,我們要做的是尋找W、X以及R,使得結果盡量小[10]。

在此使用了Pythondlib庫,通過get_landmarks()函數將一個圖像轉化成numpy數組,并返回一個68×2元素矩陣,輸入圖像的每個特征點對應每行的一個(x,y)坐標。

獲得一個標準的坐標后,則要開始對兩張圖像進行調整,為了能夠計算人臉在幾何變換時候所經歷的過程,還需要使用常規的普氏分析。

3.2 普氏分析

普氏分析是分析形狀分布的一種方法。在為人臉構建一個形變模型時,首先要做的就是從當前的特征中除去無用的部分,也就是保留模型在除縮放、旋轉等幾何變換因素外所遺留的幾何信息。通過不斷的迭代從而找到一個標準的形狀,并在此基礎上使用最小二乘法找出每一個樣本,從最初始的形狀一直變化到標準形狀所經歷的仿射變換方式[11]。

普氏分析的具體步驟先是:

1) 計算每一個樣本點在每一個圖像中的均值。

(9)

2) 然后通過對所有形狀進行一次歸一化,得到的是每一個樣本減去對應樣本點的均值。

(10)

3) 在此基礎上,對于每幅圖像,計算對應的重心。

(11)

4) 經過上面重心和角度的計算,將樣本的形狀和標準的形狀進行對齊,使得對應形狀的普氏距離越小。式(12)就是普氏距離的表達方式。

(12)

其具體的過程,即不斷重復下面的計算過程。

(1) 計算所有樣本點的歸一化平均值,通過數學運算得到每一個具體圖像的標準形狀。

(2) 計算每一個圖像想要變到標準形狀所需要經歷多少次旋轉。或者旋轉的角度是多少。具體求解用最小二乘法。

(13)

在上面的公式中,a、b即對應旋轉變化的參數。

(14)

通過求偏導,就能得出a、b的值。

(15)

(3) 當得出a、b的值就對樣本的形狀進行一次旋轉,使得它與標準圖像相對齊。

(16)

(4) 不斷地循環這個步驟直到達到規定的循環次數。

5) 其實現的普氏分析具體核心代碼片段為:

def transformation(points1,points2):

points1 = points1.astype(numpy.float64)

points2 = points2.astype(numpy.float64)

c1 = numpy.mean(points1, axis=0)

c2 = numpy.mean(points2, axis=0)

points1 -= c1

points2 -= c2

s1 = numpy.std(points1)

s2 = numpy.std(points2)

points1 /= s1

points2 /= s2

U, S, Vt = numpy.linalg.svd(points1.T * points2)

R = (U * Vt).T

return numpy.vstack([numpy.hstack(((s2 / s1) * R,c2.T - (s2 / s1) * R * c1.T)), numpy.matrix([0., 0., 1.])])

3.3 矯正圖像的色彩平衡

當兩個圖像相互對齊的時候,為了使兩幅圖像能夠更好匹配,可以將它們相互重合。采用RGB縮放的方法,先將第二張圖片除以第二張圖片的高斯模糊,接著乘以第一張圖片的高斯模糊。該方法在一定程度上可以修正存在光線差異較大情況的兩張照片。

當兩張圖片相互混合的時候,通過遮罩來決定哪一張圖片的部分應顯示,哪一部分不顯示。因為人臉的差異集中體現在眉梁、眼睛到鼻子、嘴巴這一區域,這里使用這一區域進行顯示,其他部分用另一張照片顯示。其主要色彩平衡代碼如下:

def correct_colour(im1, im2, landmarks1):

blur_amount = COLOUR_CORRECT_BLUR_FRAC *

numpy.linalg.norm( numpy.mean(landmarks1[LEFT_EYE_POINTS], axis=0) -

numpy.mean(landmarks1[RIGHT_EYE_POINTS], axis=0))

blur_amount = int(blur_amount)

if blur_amount % 2 == 0:

blur_amount += 1

im1_blur = cv2.GaussianBlur(im1, (blur_amount, blur_amount), 0)

im2_blur = cv2.GaussianBlur(im2, (blur_amount, blur_amount), 0)

im2_blur += 128 * (im2_blur <= 1.0)

return (im2.astype(numpy.float64) *

im1_blur.astype(numpy.float64) /

im2_blur.astype(numpy.float64))

3.4 移植到手機

在測試調通后,使用Python for Android將核心的Python代碼移植到Android上面。因為CLE支持Python和Java之間的交互,將Android類封裝成為CLE對象,就可以被其他語言調用[12]。同時借助于SL4A(Scripting layer for Android)使得通過JSON RPC通信接口,就能夠調用SL4A的RPC服務端程序,從而實現本地腳本和原生Android程序內部通信。

3.5 結果對比

在對人臉數據庫的學習過程中,我們使用上文的算法對擴展YaleB[13]以及PIE[14]人臉數據庫進行學習。然后通過faceswap官方應用進行比對。

由圖1、圖2可以體會到本程序與其他程序效果最直觀的區別就是不需要用戶通過手動拖拽人臉進行匹配,其次,在圖3以及圖4中可以看見faceswap應用是直接將人臉裁下來就覆蓋到目標臉上,所以結果看起來會有點不協調,而本程序不需要拖拽,通過尋找人臉特征點進行匹配變換,因此生成的效果更生動。考慮到不同人種的特點不同,我們還對東方人臉置換進行了模擬。

圖1 原圖 圖2 操作圖

圖3 facewap生成圖 圖4 本應用facewap生成圖

在圖5-圖7中就是將圖6的臉移到圖5上面得到的,就是圖7。從眼睛、鼻子到嘴巴能較清楚的觀察到,移植的臉相對比較精準。這是因為在使用遮罩的時候,集中將這部分器官標定顯示出來。所以看上去很自然,其次由于對圖像的色彩平衡做了處理,使得生成圖的色彩更自然、均勻。相比較圖6、圖7的色彩更加協調。

圖5 人形A 圖6人形B 圖7 合成圖

為了讓實驗結果更加準確,我們將1 000組合成的圖像隨機的分成10組,讓10名志愿者對合成的圖像進行選擇,結果分為“真實”、“無法判斷”、“合成效果明顯”。當然志愿者的主觀因素會存在一定影響,因此我們最后統計的時候,采用合并統計以在一定程度上避免個人因素的影響。

如表1所示,通過對比可以看出本程序在無劉海的情況下,合成的成功率較高,然后在有物體遮擋的情況下,成功率相對低一些,但是總體上效果有提升。

表1 實驗結果表

注:成功率:結果真實/總合成圖片數;失敗率:合成效果明顯/總合成圖片數;A: 真實(有劉海/無劉海);B: 真假難辨(有劉海/無劉海);C: 明顯合成效果(有劉海/無劉海)

在識別算法方面,通過在Aber-dee人臉數據庫中抽取合成60張320×240的單張人臉圖片,計算平均值,得出采用回歸樹的方法大約用時為140 ms,而在相同的環境下文獻[14,15]的平均匹配時間分別為1.75 s和2.38 s。

在圖像合成方面,考慮到移動設備的圖像處理能力,沒有一些針對發型做定點人臉圖像修復,所以相較于采用Criminisi算法的圖像合成效果會弱一點。但是采用高斯模糊也能在一定程度上緩解這樣的現象

4 結 語

隨著終端的硬件性能越來越好,基于人臉的操作將會在終端得到廣泛的應用,但目前的人臉識別功能,在PC上可以模擬得很好,然而在移動終端相對來說偏弱,而且目前Android應用市場的人臉置換應用,均依賴用戶手動的拖拽識別,并沒有達到智能的層面。為此,本文針對移動設備采用了基于回歸樹的人臉識別算法,并結合圖像處理技術,完成一款基于移動終端的人臉置換應用。

其中圖像識別在學習的過程中,通過迭代的方式避免了因光照或者其他原因引起的圖像不均勻,同時為了使畫面更協調,采用了普氏分析,使得圖像在光線不統一的時候,在一定程度上也能夠得到調整。基于回歸樹的人臉檢測,識別的速度比較快,在手機上比較合適,因人臉置換的場景,主要以娛樂的方式呈現,如果用戶表情過度扭曲,還需要改進。實驗表明,本方法在移動終端的置換效果相較于其他應用效果良好。

[1] Cao X,Wei Y,Wen F,et al.Face alignment by explicit shape regression[J].International Journal of Computer Vision,2014,107(2):177-190.

[2] Sheng Y,Kucharski K,Sadka A H,et al.Automatic Face Synthesis and Analysis.A Quick Survey[M]//Computer Vision and Graphics.Springer Netherlands,2006:147-160.

[3] Xiong X,Torre F D L.Supervised Descent Method for Solving Nonlinear Least Squares Problems in Computer Vision[J].Eprint Arxiv,2014.

[4] Cristinacce D,Cootes T F.Boosted Regression Active Shape Models[C]//British Machine Vision Conference 2007,University of Warwick,Uk,September.2007:1-10.

[5] Yan J,Lei Z,Yang Y,et al.Stacked deformable part model with shape regression for object part localization[M]//Computer Vision-ECCV 2014.Springer International Publishing,2014:568-583.

[6] Yang B,Yan J,Lei Z,et al.Fine-grained evaluation on face detection in the wild[C]//Automatic Face and Gesture Recognition (FG),2015 11th IEEE International Conference and Workshops on.IEEE,2015,1:1-7.

[7] Forsgren A.Optimality conditions for nonconvex semidefinite programming[J].Mathematical Programming,2000,88(1):105-128.

[8] Zhang Z,Luo P,Chen C L,et al.Learning and Transferring Multi-task Deep Representation for Face Alignment[J].IEEE Transactions on Pattern Analysis & Machine Intelligence,2014,38(5):1-1.

[9] Cao X,Wei Y,Wen F,et al.Face alignment by explicit shape regression[J].International Journal of Computer Vision,2014,107(2):177-190.

[10] 劉光燦.基于機器學習的物體識別[D].上海交通大學,2013.

[11] Beazley D M.Python essential reference[M].Addison-Wesley Professional,2009.

[12] 馬小虎,譚延琪.基于鑒別稀疏保持嵌入的人臉識別算法[J].自動化學報,2014,40(1):73-82.

[13] Han H,Shan S,Chen X,et al.A comparative study on illumination preprocessing in face recognition[J].Pattern Recognition,2013,46(6):1691-1699.

[14] 王俊艷,蘇光大,林行剛.用于人臉識別的下頜輪廓線分類方法[J].光電子·激光,2005,16(11):1368-1372.

[15] 杜立強.基于主動形狀模型的面部關鍵特征點定位技術研究[D].國防科學技術大學,2009.

APPLICATION OF REGRESSION TREE ALGORITHM IN EMBEDDED FACE REPLACEMENT

Nan Shihui Zhang Junjie

(BeijingNormalUniversity,Beijing100875,China)

Although the existing face recognition algorithm has a good effect, but for embedded applications are not applicable. Aiming at the terminal face replacement scene, it is proposed to use iterative method to reduce the situation of failing to get standard image due to light and other reasons. At the same time, the regression tree method is used to fit the local features of the image to improve its recognition speed. On this basis, the color balance of the image is corrected by using image processing techniques such as Platts analysis. In the premise of balance efficiency, it uses the glue language Python for mobile devices to simulate the algorithm, to achieve accurate and rapid face replacement. Experimental results show that this method can improve the detection efficiency and reduce the misjudgment rate of face recognition, and provides a reference for the application of high complexity algorithm in mobile terminal.

Face detection Regression tree Feature extraction

2016-05-31。南世慧,碩士生,主研領域:信息安全,圖像識別。張俊杰,助教。

TP391.4

A

10.3969/j.issn.1000-386x.2017.06.037

猜你喜歡
人臉識別標準模型
一半模型
2022 年3 月實施的工程建設標準
人臉識別 等
作文中學版(2022年1期)2022-04-14 08:00:34
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
揭開人臉識別的神秘面紗
學生天地(2020年31期)2020-06-01 02:32:06
忠誠的標準
當代陜西(2019年8期)2019-05-09 02:22:48
美還是丑?
3D打印中的模型分割與打包
一家之言:新標準將解決快遞業“成長中的煩惱”
專用汽車(2016年4期)2016-03-01 04:13:43
主站蜘蛛池模板: 高清亚洲欧美在线看| 国产无码网站在线观看| 国产中文一区二区苍井空| 亚洲精品成人7777在线观看| 国产69精品久久久久孕妇大杂乱| 先锋资源久久| 99久久国产综合精品女同| 亚洲成a人在线播放www| 亚洲欧美日韩动漫| 亚洲欧美精品一中文字幕| 成色7777精品在线| 无码一区18禁| 亚洲成人在线网| 国产成人精品一区二区| 欧美亚洲另类在线观看| 国产69精品久久久久妇女| 国产中文一区a级毛片视频| 美女免费黄网站| 玖玖免费视频在线观看| 欧美自拍另类欧美综合图区| 欧美国产视频| 无码丝袜人妻| 999精品色在线观看| 72种姿势欧美久久久大黄蕉| 精品1区2区3区| 欧美国产成人在线| 在线精品视频成人网| 亚洲日本中文综合在线| 亚洲一区二区三区麻豆| 性视频久久| 极品国产一区二区三区| 在线视频亚洲色图| 天堂在线www网亚洲| 人人爽人人爽人人片| 秋霞一区二区三区| 久久亚洲中文字幕精品一区| 国产成人高清精品免费| 视频二区中文无码| a毛片免费看| 香蕉精品在线| 亚洲综合经典在线一区二区| 黄色一及毛片| 亚洲五月激情网| 免费毛片全部不收费的| 日韩欧美成人高清在线观看| 无码内射在线| 亚洲综合二区| 制服丝袜 91视频| 精品一區二區久久久久久久網站| 尤物特级无码毛片免费| 在线免费观看AV| 国产成人免费视频精品一区二区| 五月婷婷综合网| 色婷婷电影网| 九九热在线视频| 这里只有精品在线播放| 亚洲精品波多野结衣| 夜夜拍夜夜爽| 2048国产精品原创综合在线| 亚洲天堂成人| 国产福利小视频高清在线观看| 亚洲欧美一区在线| 久久国产精品娇妻素人| 国模沟沟一区二区三区| 久久精品国产电影| 欧美色视频在线| 国国产a国产片免费麻豆| 欧美成人午夜视频免看| 毛片网站观看| 99草精品视频| 日韩欧美中文亚洲高清在线| 99视频在线精品免费观看6| 免费人成视频在线观看网站| 日本不卡免费高清视频| 亚洲国产成人精品一二区| 高清久久精品亚洲日韩Av| 亚洲日韩欧美在线观看| 久久青草精品一区二区三区| 亚洲无码高清视频在线观看| 国产h视频在线观看视频| 亚洲精品国产乱码不卡| 亚洲欧美日韩另类|