本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種表情遷移的方法及電子設(shè)備。
背景技術(shù):
現(xiàn)有的表情遷移方法中,將人臉的2d圖像轉(zhuǎn)換為3d圖像的方法大多需要對人臉的2d圖像進行預(yù)處理,獲取深度圖像后,才能進一步轉(zhuǎn)換為3d圖像,存在算法復(fù)雜,效率低下,無法滿足實時性等問題。
技術(shù)實現(xiàn)要素:
為了解決上述問題,本發(fā)明提供一種表情遷移的方法及電子設(shè)備。
所述技術(shù)方案如下:
第一方面,提供了一種表情遷移的方法,所述方法包括:
獲取視頻幀中人臉的關(guān)鍵特征點的二維坐標(biāo);
獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo);
根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo);
獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系;
根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo);
根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的3d圖像。
結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)包括:
通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,所述獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系包括:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,所述根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo)包括:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
結(jié)合第一方面至第一方面第三種任一可能的實現(xiàn)方式,在第四種可能的實 現(xiàn)方式中,所述方法還包括:
發(fā)送所述對應(yīng)的3d圖像。
第二方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
人臉的關(guān)鍵特征點的二維坐標(biāo)獲取模塊,用于獲取人臉的關(guān)鍵特征點的二維坐標(biāo);
對應(yīng)關(guān)鍵特征點的二維坐標(biāo)獲取模塊,用于獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo);
頂點二維坐標(biāo)獲取模塊,用于根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo);
對比關(guān)系獲取模塊,用于獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系;
z軸坐標(biāo)獲取模塊,用于根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo);
顯示模塊,用于根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的偽3d圖像。
結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,所述頂點二維坐標(biāo)獲取模塊通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
結(jié)合第二方面,在第二種可能的實現(xiàn)方式中,所述對比關(guān)系獲取模塊具體用于:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
結(jié)合第二方面,在第三種可能的實現(xiàn)方式中,所述z軸坐標(biāo)獲取模塊具體用于:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
結(jié)合第二方面至第二方面第三種任一可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述設(shè)備還包括:
發(fā)送模塊,用于發(fā)送所述對應(yīng)的3d圖像。
第三方面,提供了一種電子設(shè)備,所述設(shè)備包括存儲器、顯示屏、發(fā)送模塊以及與所述存儲器、顯示屏、發(fā)送模塊連接的處理器,其中,所述存儲器用于存儲一組程序代碼,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
獲取視頻幀中人臉的關(guān)鍵特征點的二維坐標(biāo);
獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo);
根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo);
獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系;
根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo);
根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的3d圖像。
結(jié)合第三方面,在第一種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
結(jié)合第三方面,在第二種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
結(jié)合第三方面,在第三種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
結(jié)合第三方面至第三方面第三種任一可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,所述處理器調(diào)用所述存儲器所存儲的程序代碼用于執(zhí)行以下操作:
發(fā)送所述對應(yīng)的3d圖像。
本發(fā)明實施例提供了一種表情遷移的方法及電子設(shè)備,通過插值獲取3d圖像中頂點的二維坐標(biāo),并通過視頻幀中人臉與3d圖像中關(guān)鍵點的對比關(guān)系獲取3d圖像中頂點的z軸坐標(biāo),能夠快速的將視頻幀中的人臉轉(zhuǎn)換為偽3d圖像,具有算法簡單,效率高,速度快的優(yōu)點,能夠有效地滿足即時視頻的實時性要求。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種表情遷移的方法的流程圖;
圖2是本發(fā)明實施例提供的一種表情遷移的方法的流程圖;
圖3是本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。
實施例一
本發(fā)明實施例提供了一種表情遷移的方法,參照圖1所示,方法流程包括:
101、獲取視頻幀中人臉的關(guān)鍵特征點的二維坐標(biāo)。
具體的,該過程可以為:
獲取視頻幀中人臉的關(guān)鍵特征點;
獲取所有關(guān)鍵特征點的二維坐標(biāo)。
102、獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)獲取到的所述人臉中的關(guān)鍵特征點,在預(yù)設(shè)的3d模型中標(biāo)注出與之對應(yīng)的關(guān)鍵特征點;
獲取所述3d模型中標(biāo)注出的關(guān)鍵特征點的二維坐標(biāo)。
103、根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
具體的,該過程可以為:
通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
104、獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系。
具體的,該過程可以為:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y 軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
105、根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo)。
具體的,該過程可以為:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
106、根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的偽3d圖像。
可選的,在步驟106之后還包括:發(fā)送所述對應(yīng)的3d圖像。
本發(fā)明實施例提供了一種表情遷移的方法,通過插值獲取3d圖像中頂點的二維坐標(biāo),并通過視頻幀中人臉與3d圖像中關(guān)鍵點的對比關(guān)系獲取3d圖像中頂點的z軸坐標(biāo),能夠快速的將視頻幀中的人臉轉(zhuǎn)換為偽3d圖像,具有算法簡單,效率高,速度快的優(yōu)點,能夠有效地滿足即時視頻的實時性要求。
實施例二
本發(fā)明實施例提供了一種表情遷移的方法,參照圖2所示,方法流程包括:
201、獲取視頻幀中人臉的關(guān)鍵特征點的二維坐標(biāo)。
具體的,該過程可以為:
獲取視頻中人臉的關(guān)鍵特征點。
對于人臉圖片,所述的特征點可以為sift點,可以通過對視頻幀進行濾波的方式,獲取視頻幀中人臉的特征點,該過程可以具體為:
設(shè)置濾波條件;
根據(jù)該濾波條件,對視頻幀進行濾波獲取視頻幀中人臉的特征點。
上述通過對視頻幀進行濾波的方式,實現(xiàn)獲取視頻幀中人臉的特征點的過程僅僅是示例性的,還可以通過其他方式實現(xiàn)該過程,本發(fā)明實施例對具體的 實現(xiàn)方式不加以限定。
獲取所有關(guān)鍵特征點的二維坐標(biāo)。
示例性的,關(guān)鍵特征點可以為33個,本發(fā)明實施例對關(guān)鍵特征點的具體數(shù)量不加以限定個。
需要指出的是所述視頻幀可以是通過攝像頭實時獲取的,也可以是從預(yù)先存儲的視頻文件中獲取的,本發(fā)明實施例對具體的視頻幀獲取方法不加以限定。
202、獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo)。
具體的,該過程可以為:
根據(jù)獲取到的所述人臉中的關(guān)鍵特征點,在預(yù)設(shè)的3d模型中標(biāo)注出與之對應(yīng)的關(guān)鍵特征點;
獲取所述3d模型中標(biāo)注出的關(guān)鍵特征點的二維坐標(biāo)。
示例性的,對應(yīng)于人臉圖片,所述3d模型是人臉的3d模型,根據(jù)所述人臉圖片中的關(guān)鍵特征點,例如眼睛,眉毛,鼻子,嘴巴對應(yīng)的特征點,在所述預(yù)設(shè)的人臉3d模型中標(biāo)注出對應(yīng)的特征點,如果所述人臉圖片中的關(guān)鍵特征點為33個,那么在所述預(yù)設(shè)的人臉3d模型中標(biāo)注出的特征點也是33個。
203、根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
具體的,該過程可以為:
通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
示例性的,可以通過rbf(徑向基函數(shù))插值法獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。rbf插值法的公式如下:
其中,n為所述人臉的所有關(guān)鍵特征點的個數(shù),p=1...n,x=(xp,yp)為所述 人臉的第p個關(guān)鍵特征點的二維坐標(biāo),xp=(x'p,y'p)為所述預(yù)設(shè)的3d模型的第p個關(guān)鍵特征點的二維坐標(biāo)。
根據(jù)上述公式求得f(x)的插值函數(shù),對于所述預(yù)設(shè)的3d模型的所有頂點,將其二維坐標(biāo)代入所述插值函數(shù)中即可求得所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
204、獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系。
具體的,該過程可以為:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
具體公式如下:
其中,r為所述對比關(guān)系,n為所述人臉的所有關(guān)鍵特征點的個數(shù),i=1...n,
205、根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo)。
具體的,該過程可以為:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
具體公式如下:
z′i=zi×r,
其中,i=1...m,m為所述預(yù)設(shè)的3d模型的所有頂點的個數(shù),z′i為所述預(yù)設(shè)的3d模型的第i個頂點的新的z軸坐標(biāo),zi為所述預(yù)設(shè)的3d模型的第i個頂點的z軸坐標(biāo),r為所述對比關(guān)系。
示例性的,m的取值可以為97或者300,本發(fā)明實施例對所述預(yù)設(shè)的3d模型的所有頂點的個數(shù)不加以限定。
206、根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的偽3d圖像。
可選的,在步驟206之后還包括:發(fā)送所述對應(yīng)的3d圖像。
本發(fā)明實施例提供了一種表情遷移的方法,通過插值獲取3d圖像中頂點的二維坐標(biāo),并通過視頻幀中人臉與3d圖像中關(guān)鍵點的對比關(guān)系獲取3d圖像中頂點的z軸坐標(biāo),能夠快速的將視頻幀中的人臉轉(zhuǎn)換為偽3d圖像,具有算法簡 單,效率高,速度快的優(yōu)點,能夠有效地滿足即時視頻的實時性要求。
實施例三
本發(fā)明實施例提供了一種電子設(shè)備,參照圖3所示,該電子設(shè)備包括:
人臉的關(guān)鍵特征點的二維坐標(biāo)獲取模塊301,用于獲取人臉的關(guān)鍵特征點的二維坐標(biāo);
對應(yīng)關(guān)鍵特征點的二維坐標(biāo)獲取模塊302,用于獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo);
頂點二維坐標(biāo)獲取模塊303,用于根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo);
對比關(guān)系獲取模塊304,用于獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系;
z軸坐標(biāo)獲取模塊305,用于根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo);
顯示模塊306,用于根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的偽3d圖像。
優(yōu)選的,所述頂點二維坐標(biāo)獲取模塊303通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
優(yōu)選的,所述對比關(guān)系獲取模塊304具體用于:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
優(yōu)選的,所述z軸坐標(biāo)獲取模塊305具體用于:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
可選的,所述設(shè)備還包括:
發(fā)送模塊307,用于發(fā)送所述對應(yīng)的3d圖像。
本發(fā)明實施例提供了一種電子設(shè)備,通過插值獲取3d圖像中頂點的二維坐標(biāo),并通過視頻幀中人臉與3d圖像中關(guān)鍵點的對比關(guān)系獲取3d圖像中頂點的z軸坐標(biāo),能夠快速的將視頻幀中的人臉轉(zhuǎn)換為偽3d圖像,具有算法簡單,效率高,速度快的優(yōu)點,能夠有效地滿足即時視頻的實時性要求。
實施例四
本發(fā)明實施例提供了一種電子設(shè)備,參照圖4所示,所述設(shè)備包括存儲器401、顯示屏402、發(fā)送模塊403,以及與存儲器401、顯示屏402、發(fā)送模塊403連接的處理器404,其中,存儲器401用于存儲一組程序代碼,處理器404調(diào)用存儲器401所存儲的程序代碼用于執(zhí)行以下操作:
獲取視頻幀中人臉的關(guān)鍵特征點的二維坐標(biāo);
獲取預(yù)設(shè)的3d模型中與所述人臉的關(guān)鍵特征點對應(yīng)的關(guān)鍵特征點的二維坐標(biāo);
根據(jù)所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點 的二維坐標(biāo)的位置關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo);
獲取所述人臉的關(guān)鍵特征點的二維坐標(biāo)和所述預(yù)設(shè)的3d模型的關(guān)鍵特征點的二維坐標(biāo)的對比關(guān)系;
根據(jù)所述對比關(guān)系獲取所述預(yù)設(shè)的3d模型的所有頂點的新的z軸坐標(biāo);
根據(jù)所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)和新的z軸坐標(biāo)顯示對應(yīng)的3d圖像。
優(yōu)選的,所述處理器404調(diào)用所述存儲器401所存儲的程序代碼用于執(zhí)行以下操作:
通過插值的方式獲取所述預(yù)設(shè)的3d模型的所有頂點的新的二維坐標(biāo)。
優(yōu)選的,所述處理器404調(diào)用所述存儲器401所存儲的程序代碼用于執(zhí)行以下操作:
分別獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第一總和;
獲取所述人臉的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第二總和;
分別獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)的均值和y軸坐標(biāo)的均值;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中x軸坐標(biāo)與所述x軸坐標(biāo)的均值的差值的絕對值的和,記為第三總和;
獲取所述預(yù)設(shè)的3d模型的所有關(guān)鍵特征點的二維坐標(biāo)中y軸坐標(biāo)與所述y軸坐標(biāo)的均值的差值的絕對值的和,記為第四總和;
以所述第一總和與第二總和的和值除以所述第三總和與第四總和的和值為所述對比關(guān)系。
優(yōu)選的,所述處理器404調(diào)用所述存儲器401所存儲的程序代碼用于執(zhí)行 以下操作:
對所述預(yù)設(shè)的3d模型的每一個頂點的三維坐標(biāo)的z軸坐標(biāo)乘以所述對比關(guān)系,獲得所述頂點的新的z軸坐標(biāo)。
可選的,所述處理器404調(diào)用所述存儲器401所存儲的程序代碼用于執(zhí)行以下操作:
發(fā)送所述對應(yīng)的3d圖像。
本發(fā)明實施例提供了一種電子設(shè)備,通過插值獲取3d圖像中頂點的二維坐標(biāo),并通過視頻幀中人臉與3d圖像中關(guān)鍵點的對比關(guān)系獲取3d圖像中頂點的z軸坐標(biāo),能夠快速的將視頻幀中的人臉轉(zhuǎn)換為偽3d圖像,具有算法簡單,效率高,速度快的優(yōu)點,能夠有效地滿足即時視頻的實時性要求。
以上僅是本發(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)。