本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種人臉特征點的正面化方法及電子設(shè)備。
背景技術(shù):
現(xiàn)有的人臉特征點正面化的方法通常不考慮人臉在各個維度上的對稱性,這樣在人臉具有表情時會導(dǎo)致正面化的特征點誤差較大。
技術(shù)實現(xiàn)要素:
為了解決上述問題,本發(fā)明提供一種人臉特征點的正面化方法及電子設(shè)備。
所述技術(shù)方案如下:
第一方面,提供了一種人臉特征點的正面化方法,所述方法包括:
獲取人臉的特征點的二維坐標(biāo);
獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo);
根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣;
根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,在所述根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣之前,還包括:
通過補(bǔ)零的方式將所述特征點的二維坐標(biāo)擴(kuò)展為特征點的三維坐標(biāo)。
結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述三維人臉模型是正面化的三維人臉模型,所述三維人臉模型的特征點的三維坐標(biāo)是正面化的特征點的三維坐標(biāo)。
結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,所述預(yù)設(shè)條件包括:
所述旋轉(zhuǎn)矩陣為正交矩陣;
所述人臉的軸對稱誤差小于第一預(yù)設(shè)值;
所述人臉的水平誤差小于第二預(yù)設(shè)值;以及,
所述人臉中相應(yīng)特征點之間的高度差的極值中的至少一種。
第二方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
特征點的二維坐標(biāo)獲取模塊,用于獲取人臉的特征點的二維坐標(biāo);
預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)獲取模塊,用于獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo);
矩陣獲取模塊,用于根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣;
正面化模塊,用于根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述設(shè)備還包括擴(kuò)維模塊,用于通過補(bǔ)零的方式將所述特征點的二維坐標(biāo)擴(kuò)展為特征點的三維坐標(biāo)。
結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述三維人臉模型是正面化的三維人臉模型,所述三維人臉模型的特征點的三維坐標(biāo)是正面化的特征點的三維坐標(biāo)。
結(jié)合第二方面,在第三種可能的實現(xiàn)方式中,所述預(yù)設(shè)條件包括:
所述旋轉(zhuǎn)矩陣為正交矩陣;
所述人臉的軸對稱誤差小于第一預(yù)設(shè)值;
所述人臉的水平誤差小于第二預(yù)設(shè)值;以及,
所述人臉中相應(yīng)特征點之間的高度差的極值中的至少一種。
第三方面,提供了一種電子設(shè)備,所述設(shè)備包括存儲器,以及與所述存儲器連接的處理器,其中,所述存儲器用于存儲一組程序代碼,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
獲取人臉的特征點的二維坐標(biāo);
獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo);
根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣;
根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
通過補(bǔ)零的方式將所述特征點的二維坐標(biāo)擴(kuò)展為特征點的三維坐標(biāo)。
結(jié)合第三方面,在第二種可能的實現(xiàn)方式中,所述三維人臉模型是正面化的三維人臉模型,所述三維人臉模型的特征點的三維坐標(biāo)是正面化的特征點的三維坐標(biāo)。
結(jié)合第三方面,在第三種可能的實現(xiàn)方式中,所述預(yù)設(shè)條件包括:
所述旋轉(zhuǎn)矩陣為正交矩陣;
所述人臉的軸對稱誤差小于第一預(yù)設(shè)值;
所述人臉的水平誤差小于第二預(yù)設(shè)值;以及,
所述人臉中相應(yīng)特征點之間的高度差的極值中的至少一種。
本發(fā)明實施例提供了一種人臉特征點的正面化方法及電子設(shè)備,通過加入一系列預(yù)設(shè)的條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種人臉特征點的正面化方法的流程圖;
圖2是本發(fā)明實施例提供的一種人臉特征點的正面化方法的流程圖;
圖3是本發(fā)明實施例提供的一種人臉特征點的正面化方法的流程圖;
圖4是本發(fā)明實施例提供的一種人臉特征點的正面化方法的流程圖;
圖5是本發(fā)明實施例提供的一種人臉特征點的正面化方法的流程圖;
圖6是本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例提供的人臉二維坐標(biāo)系示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
本發(fā)明實施例提供了一種人臉特征點的正面化方法及電子設(shè)備,通過加入一系列預(yù)設(shè)的條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
實施例一
本發(fā)明實施例提供了一種人臉特征點的正面化方法,參照圖1所示,方法流程包括:
101、獲取人臉的特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)主動外觀模型(activeappearancemodel)獲取人臉的特征點;
獲取該人臉的特征點對應(yīng)的二維坐標(biāo)。
可選的還可以通過主動形狀模型(activeshapemodel)獲取人臉的特征 點;
獲取該人臉的特征點對應(yīng)的二維坐標(biāo)。
102、獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)。
具體的,該過程可以為:
根據(jù)訓(xùn)練和回歸計算得到該預(yù)設(shè)三維人臉模型的特征點;
獲取該的坐標(biāo)預(yù)設(shè)三維人臉模型的特征點對應(yīng)的三維坐標(biāo)。
103、根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
具體的,該過程可以為:
通過補(bǔ)零的方式將該特征點的二維坐標(biāo)擴(kuò)展至特征點的三維坐標(biāo);
根據(jù)該擴(kuò)展后的三維特征點的坐標(biāo),預(yù)設(shè)三維人臉模型的三維特征點的坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
104、根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)獲取的旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣對該特征點的二維坐標(biāo)進(jìn)行調(diào)整,得到正面化后的特征點的二維坐標(biāo)。
本發(fā)明實施例提供了一種人臉特征點的正面化方法,通過加入一系列預(yù)設(shè)的條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
實施例二
本發(fā)明實施例提供了一種人臉特征點的正面化方法,參照圖2所示,方法流程包括:
201、獲取人臉的特征點的二維坐標(biāo)。
該步驟與步驟101相同,此處不再贅述。
202、獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)。
該步驟與步驟102相同,此處不再贅述。
203、根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
具體的,該過程可以為:
通過補(bǔ)零的方式將該特征點的二維坐標(biāo)擴(kuò)展至該特征點的三維坐標(biāo);
根據(jù)該擴(kuò)展后的特征點的三維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
示例性的,預(yù)設(shè)公式為:
其中,r表示旋轉(zhuǎn)矩陣,s表示縮放矩陣,t表示平移矩陣,m為三維人臉模型的特征點的三維坐標(biāo)矩陣,x3為人臉特征點的二維坐標(biāo)矩陣擴(kuò)展后的三維坐標(biāo)矩陣;
預(yù)設(shè)條件包括:
rrt=i,
其中,r表示旋轉(zhuǎn)矩陣;
根據(jù)該預(yù)設(shè)公式和預(yù)設(shè)條件可以得到公式:
s.t.rrt=i
根據(jù)公式(1)和給定的m,x3可以求得對應(yīng)的r,s,t。
204、根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣,獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)求得的r,s,t和x可以求得正面化后的人臉特征點的二維坐標(biāo)矩陣x',計算公式為:
x'=srx+t
其中,x為該人臉的特征點的二維坐標(biāo)矩陣。
本發(fā)明實施例提供了一種人臉特征點的正面化方法,通過加入旋轉(zhuǎn)相關(guān)的 預(yù)設(shè)條件,使得正面化的特征點受人臉旋轉(zhuǎn)的影響較小,具有較高的精度。
實施例三
本發(fā)明實施例提供了一種人臉特征點的正面化方法,參照圖3所示,方法流程包括:
301、獲取人臉的特征點的二維坐標(biāo)。
該步驟與步驟101相同,此處不再贅述。
302、獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)。
該步驟與步驟102相同,此處不再贅述。
303、根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
具體的,該過程可以為:
通過補(bǔ)零的方式將該特征點的二維坐標(biāo)擴(kuò)展至該特征點的三維坐標(biāo);
根據(jù)該擴(kuò)展后的三維特征點的坐標(biāo),預(yù)設(shè)三維人臉模型的三維特征點的坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
示例性的,預(yù)設(shè)公式為:
其中,r表示旋轉(zhuǎn)矩陣,s表示縮放矩陣,t表示平移矩陣,m為三維人臉模型的三維特征點的坐標(biāo)矩陣,x3為人臉特征點的二維坐標(biāo)矩陣擴(kuò)展后的三維坐標(biāo)矩陣;
預(yù)設(shè)條件包括:
預(yù)設(shè)條件一:
rrt=i,
其中,r表示旋轉(zhuǎn)矩陣;
預(yù)設(shè)條件二:
||σ(xi+x′i)||2<ε1,
其中,參照圖8所示的坐標(biāo)系,xi∈x,x′i∈x,x為該人臉的特征點的二維坐標(biāo)矩陣,xi和x′i為該人臉上左右軸對稱的兩點的橫坐標(biāo)的值,ε1為預(yù)設(shè)的第一閾值。
根據(jù)該預(yù)設(shè)公式和預(yù)設(shè)條件可以得到公式:
s.t.rrt=i,(2)
||σ(xi+x′i)||2<ε1
根據(jù)公式(2)和給定的m,x3可以求得對應(yīng)的r,s,t。
304、根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)求得的r,s,t和x可以求得正面化后的人臉特征點的二維坐標(biāo)矩陣x',計算公式為:
x'=srx+t,
其中,x為該人臉的特征點的二維坐標(biāo)矩陣。
本發(fā)明實施例提供了一種人臉特征點的正面化方法,通過加入旋轉(zhuǎn)相關(guān)的預(yù)設(shè)條件和左右軸對稱相關(guān)的預(yù)設(shè)條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
實施例四
本發(fā)明實施例提供了一種人臉特征點的正面化方法,參照圖4所示,方法流程包括:
401、獲取人臉的特征點的二維坐標(biāo)。
該步驟與步驟101相同,此處不再贅述。
402、獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)。
該步驟與步驟102相同,此處不再贅述。
403、根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo), 預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
具體的,該過程可以為:
通過補(bǔ)零的方式將該特征點的二維坐標(biāo)擴(kuò)展至該特征點的三維坐標(biāo);
根據(jù)該擴(kuò)展后的三維特征點的坐標(biāo),預(yù)設(shè)三維人臉模型的三維特征點的坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
示例性的,預(yù)設(shè)公式為:
其中,r表示旋轉(zhuǎn)矩陣,s表示縮放矩陣,t表示平移矩陣,m為三維人臉模型的三維特征點的坐標(biāo)矩陣,x3為人臉特征點的二維坐標(biāo)矩陣擴(kuò)展后的三維坐標(biāo)矩陣;
預(yù)設(shè)條件包括:
預(yù)設(shè)條件一:
rrt=i,
其中,r表示旋轉(zhuǎn)矩陣;
預(yù)設(shè)條件二:
||σ(xi+x′i)||2<ε1,
其中,參照圖8所示的坐標(biāo)系,xi∈x,x′i∈x,x為該人臉的特征點的二維坐標(biāo)矩陣,xi和x′i為該人臉上左右軸對稱的兩點的橫坐標(biāo)的值,ε1為預(yù)設(shè)的第一閾值;
預(yù)設(shè)條件三:
||σ(yi-y′i)||2<ε2,
其中,參照圖8所示的坐標(biāo)系,yi∈x,y′i∈x,x為該人臉的特征點的二維坐標(biāo)矩陣,yi和y′i為該人臉上左右軸對稱的兩點的縱坐標(biāo)的值,ε2為預(yù)設(shè)的第二閾值。
根據(jù)該預(yù)設(shè)公式和預(yù)設(shè)條件可以得到公式:
s.t.rrt=i
||σ(xi+x′i)||2<ε1,(3)
||σ(yi-y′i)||2<ε2
根據(jù)公式(3)和給定的m,x3可以求得對應(yīng)的r,s,t。
404、根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)求得的r,s,t和x可以求得正面化后的人臉特征點的二維坐標(biāo)矩陣x',計算公式為:
x'=srx+t,
其中,x為該人臉的特征點的二維坐標(biāo)矩陣。
本發(fā)明實施例提供了一種人臉特征點的正面化方法,通過加入旋轉(zhuǎn)相關(guān)的預(yù)設(shè)條件和左右軸對稱相關(guān)的預(yù)設(shè)條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
實施例五
本發(fā)明實施例提供了一種人臉特征點的正面化方法,參照圖5所示,方法流程包括:
501、獲取人臉的特征點的二維坐標(biāo)。
該步驟與步驟101相同,此處不再贅述。
502、獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)。
該步驟與步驟102相同,此處不再贅述。
503、根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
具體的,該過程可以為:
通過補(bǔ)零的方式將該特征點的二維坐標(biāo)擴(kuò)展至該特征點的三維坐標(biāo);
根據(jù)該擴(kuò)展后的三維特征點的坐標(biāo),預(yù)設(shè)三維人臉模型的三維特征點的坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣。
示例性的,預(yù)設(shè)公式為:
其中,r表示旋轉(zhuǎn)矩陣,s表示縮放矩陣,t表示平移矩陣,m為三維人臉模型的三維特征點的坐標(biāo)矩陣,x3為人臉特征點的二維坐標(biāo)矩陣擴(kuò)展后的三維坐標(biāo)矩陣;
預(yù)設(shè)條件包括:
預(yù)設(shè)條件一:
rrt=i,
其中,r表示旋轉(zhuǎn)矩陣;
預(yù)設(shè)條件二:
||σ(xi+x′i)||2<ε1,
其中,參照圖8所示的坐標(biāo)系,xi∈x,x′i∈x,x為該人臉的特征點的二維坐標(biāo)矩陣,xi和x′i為該人臉上左右軸對稱的兩點的橫坐標(biāo)的值,ε1為預(yù)設(shè)的第一閾值;
預(yù)設(shè)條件三:
||σ(yi-y′i)||2<ε2,
其中,參照圖8所示的坐標(biāo)系,yi∈x,y′i∈x,x為該人臉的特征點的二維坐標(biāo)矩陣,yi和y′i為該人臉上左右軸對稱的兩點的縱坐標(biāo)的值,ε2為預(yù)設(shè)的第二閾值;
預(yù)設(shè)條件四:
||ye-yn|-y|<ε3,
其中,參照圖8所示的坐標(biāo)系,ye為該人臉中左眼內(nèi)角對應(yīng)的特征點的縱坐標(biāo)的值,yn為該人臉中左鼻翼外側(cè)對應(yīng)的特征點的縱坐標(biāo)的值,y是預(yù)設(shè)的所 述兩個特征點之間縱坐標(biāo)差值的極大值。
根據(jù)該預(yù)設(shè)公式和預(yù)設(shè)條件可以得到公式:
s.t.rrt=i
||σ(xi+x′i)||2<ε1,(4)
||σ(yi-y′i)||2<ε2
||ye-yn|-y|<ε3
根據(jù)公式(4)和給定的m,x3可以求得對應(yīng)的r,s,t。
504、根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)求得的r,s,t和x可以求得正面化后的人臉特征點的二維坐標(biāo)矩陣x',計算公式為:
x'=srx+t,
其中,x為該人臉的特征點的二維坐標(biāo)矩陣。
本發(fā)明實施例提供了一種人臉特征點的正面化方法,通過加入旋轉(zhuǎn)相關(guān)的預(yù)設(shè)條件,左右軸對稱相關(guān)的預(yù)設(shè)條件以及極值條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
實施例六
本發(fā)明實施例提供了一種電子設(shè)備,參照圖6所示,該電子設(shè)備包括:
特征點的二維坐標(biāo)獲取模塊601,用于獲取人臉的特征點的二維坐標(biāo);
預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo)獲取模塊602,用于獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo);
矩陣獲取模塊603,用于根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣;
正面化模塊604,用于根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
可選的,所述設(shè)備還包括擴(kuò)維模塊605,用于通過補(bǔ)零的方式將所述特征點的二維坐標(biāo)擴(kuò)展為特征點的三維坐標(biāo)。
可選的,所述三維人臉模型是正面化的三維人臉模型,所述三維人臉模型的特征點的三維坐標(biāo)是正面化的特征點的三維坐標(biāo)。
可選的,所述預(yù)設(shè)條件包括:
所述旋轉(zhuǎn)矩陣為正交矩陣;
所述人臉的軸對稱誤差小于第一預(yù)設(shè)值;
所述人臉的水平誤差小于第二預(yù)設(shè)值;以及,
所述人臉中相應(yīng)特征點之間的高度差的極值中的至少一種。
本發(fā)明實施例提供了一種電子設(shè)備,通過加入一系列預(yù)設(shè)的條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
實施例七
本發(fā)明實施例提供了一種電子設(shè)備,參照圖7所示,所述設(shè)備包括存儲器701,以及與存儲器701連接的處理器702,其中,存儲器701用于存儲一組程序代碼,處理器702調(diào)用存儲器701所存儲的程序代碼用于執(zhí)行以下操作:
獲取人臉的特征點的二維坐標(biāo);
獲取預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo);
根據(jù)所述特征點的二維坐標(biāo),預(yù)設(shè)三維人臉模型的特征點的三維坐標(biāo),預(yù)設(shè)公式和預(yù)設(shè)條件,獲取旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣;
根據(jù)所述特征點的二維坐標(biāo)和所述旋轉(zhuǎn)矩陣,縮放矩陣和平移矩陣獲取所述人臉的正面化后的特征點的二維坐標(biāo)。
可選的,處理器702調(diào)用存儲器701所存儲的程序代碼用于執(zhí)行以下操作:
通過補(bǔ)零的方式將所述特征點的二維坐標(biāo)擴(kuò)展為特征點的三維坐標(biāo)。
可選的,所述三維人臉模型的特征點的三維坐標(biāo)是正面化的特征點的三維 坐標(biāo)。
可選的,所述預(yù)設(shè)條件包括:
所述旋轉(zhuǎn)矩陣為正交矩陣;
所述人臉的軸對稱誤差小于第一預(yù)設(shè)值;
所述人臉的水平誤差小于第二預(yù)設(shè)值;以及,
所述人臉中相應(yīng)特征點之間的高度差的極值中的至少一種。
本發(fā)明實施例提供了一種電子設(shè)備,通過加入一系列預(yù)設(shè)的條件,使得正面化的特征點受人臉表情的影響較小,具有較高的精度。
以上僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭示如上,然而并非用以限定本發(fā)明,本領(lǐng)域普通技術(shù)人員在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。