亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種試妝方法、系統(tǒng)及設(shè)備與流程

文檔序號:11201208閱讀:310來源:國知局
一種試妝方法、系統(tǒng)及設(shè)備與流程

本發(fā)明涉及圖像處理領(lǐng)域,尤其涉及一種試妝方法、系統(tǒng)及設(shè)備。



背景技術(shù):

在購買化妝品時,用戶往往需要在臉上試妝,并且可能會重復(fù)進(jìn)行多次試妝,這樣會對用戶本來的妝容造成影響,并且用戶操作起來也比較繁瑣。

目前,存在很多對用戶進(jìn)行模擬上妝的產(chǎn)品,但是通常是先對人臉圖像進(jìn)行拍照或者上傳人臉圖像,然后在靜止的圖像上對人臉圖像進(jìn)行上妝,這種方式無法生動的向用戶展示真實的上妝效果,用戶體驗性較差。現(xiàn)有技術(shù)中,雖然也存在對動態(tài)圖像進(jìn)行處理的產(chǎn)品,但是采用的是貼圖的方式,這樣無法看出貼合人臉的化妝效果,影響了化妝效果的展示。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明實施例公開了一種試妝方法、系統(tǒng)及設(shè)備,解決了現(xiàn)有技術(shù)中采用貼圖的方式,而無法看出貼合人臉的化妝效果,從而影響了化妝效果展示的問題,并且實現(xiàn)了不間斷的動態(tài)圖像的顯示。

本發(fā)明公開了一種試妝方法,所述方法包括:

當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像;

計算每一個所述人臉面部圖像中各個人臉面部部位的位置;

依據(jù)所述上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位;

對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像;

按照預(yù)設(shè)的幀率,將上妝后的每一幀視頻畫面進(jìn)行展示。

可選的,所述從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位,包括:

從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點;

依據(jù)所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點,勾畫出各個目標(biāo)面部部位的輪廓線。

可選的,所述對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,包括:

確定所述彩妝指令對應(yīng)的每一個彩妝效果;

將每一個彩妝效果,在該彩妝效果相對應(yīng)的目標(biāo)面部部位的輪廓線內(nèi)進(jìn)行渲染。

可選的,所述將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,包括:

依據(jù)所述上妝指令確定此次經(jīng)過上妝的各個目標(biāo)面部部位的透明度的值;

確定將各個目標(biāo)面部部位進(jìn)行疊加時的透明度和插值算法的比例;

依據(jù)所述透明度和差值算法的比例以及所述透明度的值,將此次經(jīng)過上妝的各個目標(biāo)面部部位疊加到原每一幀人臉面部圖像對應(yīng)的位置上。

可選的,所述將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像,包括:

針對于任何一個目標(biāo)面部部位,判斷每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上,是否疊加過經(jīng)過上妝的所述目標(biāo)面部部位;

若是沒有疊加過經(jīng)過上妝的所述目標(biāo)面部部位,將此次經(jīng)過上妝的所述目標(biāo)面部部位疊加到每一幀人臉面部圖像中所述目標(biāo)面部部位的位置上;

若是疊加過經(jīng)過上妝的所述目標(biāo)面部部位,清除每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上疊加的經(jīng)過上妝的目標(biāo)面部部位,并將此次經(jīng)過上妝的目標(biāo)面部部位疊加到原每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上。

本發(fā)明實施例還公開了一種試妝系統(tǒng),所述系統(tǒng)包括:

獲取單元,用于當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像;

計算單元,用于計算每一個所述人臉面部圖像中各個人臉面部部位的位置;

提取單元,用于依據(jù)所述上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位;

上妝單元,用于對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝;

疊加單元,用于將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像;

展示單元,用于按照預(yù)設(shè)的幀率,將上妝后的每一幀視頻畫面進(jìn)行展示。

可選的,所述提取單元包括:

提取子單元,用于從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點;

勾畫子單元,用于依據(jù)所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點,勾畫出各個目標(biāo)面部部位的輪廓線。

可選的,所述上妝單元包括:

第一確定子單元,用于確定所述彩妝指令對應(yīng)的每一個彩妝效果;

上妝子單元,用于將每一個彩妝效果,在該彩妝效果相對應(yīng)的目標(biāo)面部部位的輪廓線內(nèi)進(jìn)行渲染。

可選的,所述疊加單元包括:

判斷子單元,用于針對于任何一個目標(biāo)面部部位,判斷每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上,是否疊加過經(jīng)過上妝的所述目標(biāo)面部部位;

第二疊加子單元,用于若是沒有疊加過經(jīng)過上妝的所述目標(biāo)面部部位,將此次經(jīng)過上妝的所述目標(biāo)面部部位疊加到每一幀人臉面部圖像中所述目標(biāo)面部部位的位置上;

第三疊加子單元,用于若是疊加過經(jīng)過上妝的所述目標(biāo)面部部位,清除每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上疊加的經(jīng)過上妝的目標(biāo)面部部位,并將此次經(jīng)過上妝的目標(biāo)面部部位疊加到原每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上。

本發(fā)明實施例還公開了一種試妝設(shè)備,所述設(shè)備可以包括:

存儲器、處理器、視頻采集器和圖像顯示器;

其中,所述存儲器與所述處理器連接,用于存儲程序,以及程序運行過程中產(chǎn)生的數(shù)據(jù);

所述處理器,用于通過運行所述存儲器中存儲的程序,實現(xiàn)以下功能:

當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像;

計算每一個所述人臉面部圖像中各個人臉面部部位的位置;

依據(jù)所述上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位;

對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像;

按照預(yù)設(shè)的幀率,將上妝后的每一幀視頻畫面進(jìn)行展示。

本實施例中,當(dāng)接收到用戶的上妝指令,對當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像進(jìn)行上妝時;首先,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像,并計算每一個所述人臉面部圖像中各個人臉面部部位的位置,依據(jù)該上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)的位置上,提取出各個目標(biāo)面部部位的位置;對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,并將得到的上妝后的每一幀視頻畫面按照預(yù)設(shè)的幀率進(jìn)行展示。這樣,可以對動態(tài)的圖像進(jìn)行上妝,并動態(tài)的展示上妝效果,而且,通過本實施例的方法展示的彩妝效果更加貼合實際中人臉的化妝效果。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1示出了本發(fā)明實施例提供的一種試妝方法的流程示意圖;

圖2示出了本發(fā)明實施例提供的一種試妝實例展示圖;

圖3示出了本發(fā)明實施例提供的一種試妝方法的流程示意圖;

圖4示出了本發(fā)明實施例提供的一種試妝系統(tǒng)的結(jié)構(gòu)示意圖;

圖5示出了本發(fā)明實施例提供的一種試妝設(shè)備的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

本實施例中,需要說明的是,本實施例中,本實施例提供的方法的執(zhí)行主體可以是電腦、手機、ipad等可以執(zhí)行所述方法的終端。

參考圖1,示出了本發(fā)明實施例提出的一種試妝方法的流程示意圖,在本實施例中,所述方法可以包括:

s101:當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像;

本實施例中,當(dāng)接收到用戶的上妝指令時,可以實時的對當(dāng)前采集到的視頻流中每一幀視頻畫面中包含的人臉面部圖像進(jìn)行上妝,因此,首先需要實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像。

本實施例中,s101中實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像,具體可以包括:

實時采集當(dāng)前視頻流;

實時捕捉所述當(dāng)前視頻流中每一幀視頻畫面;

實時獲取所述每一幀視頻畫面中包含的人臉面部圖像。

本實施例中,所述用戶可以選擇的彩妝可以包括多種,例如可以包括:粉底液、唇膏、眼影、眼線筆、睫毛膏等(如圖2所示);用戶選擇了彩妝后,可以生成相應(yīng)的上妝指令,上妝指令例如可以包括以下的一種或者多種:粉底液上妝指令、唇膏上妝指令、眼線上妝指令、睫毛上妝指令等。

s102:計算每一個所述人臉面部圖像中各個人臉面部部位的位置;

本實施例中,人臉圖像包括多個面部特征,例如可以包括面部輪廓和五官對應(yīng)的多個面部部位,其中,五官對應(yīng)的多個部位可以包括:眉毛、眼睛、鼻子和嘴巴。而,每個面部部位對應(yīng)于多個關(guān)鍵點,也可以理解為根據(jù)這些關(guān)鍵點可以勾勒出該面部部位的輪廓。其中,眉毛的關(guān)鍵點可以包括:眉頭、眉峰、眉尾等可以勾勒眉毛輪廓的特征點;眼睛的關(guān)鍵點可以包括:眼角、眼中心、眼頭等可以勾勒眼睛輪廓的特征點;鼻子的關(guān)鍵點點可以包括:鼻尖、鼻翼以及可以勾勒鼻子輪廓的特征點;嘴巴的關(guān)鍵點可以包括:可以勾勒嘴巴輪廓的各個特征點。對面部上妝時,也是對面部和五官的多個部位進(jìn)行上妝。

本實施例中,s102可以理解為,計算每一幀視頻畫面中包含的人臉面部圖像中各個人臉面部部位的位置,也可以理解為先計算每個面部部位關(guān)鍵點在每一幀畫面中的坐標(biāo)位置,也就是每個關(guān)鍵點的像素點,然后根據(jù)這些坐標(biāo)位置計算出每個面部部位在每一幀畫面中的位置。

本實施例中,計算人臉面部圖像中的各個面部部位的位置,要通過對人臉的識別、面部部位的檢測、提取,進(jìn)而對面部部位中的關(guān)鍵點進(jìn)行計算,具體的可以包括以下的步驟:

1)對該目標(biāo)人臉圖像平滑除噪;

針對圖像中噪點的存在,對圖像進(jìn)行平滑處理,采用不同參數(shù)的平滑函數(shù),對圖像進(jìn)行平滑處理。

2)從該人臉面部圖像中提取各個面部部位;

提取圖像中不同的區(qū)域塊并結(jié)合相關(guān)的局部紋理算法對子圖集合進(jìn)行特征提取,并且劃定范圍對特征進(jìn)行量化集合。

在本實施例中,提取圖像中不同的特征區(qū)域,并結(jié)合相關(guān)的局部紋理算法對預(yù)設(shè)的面部部位進(jìn)行提取,例如:對眼睛、眉毛等特征點的提取。

3)特征檢索和點定位;

深入分析人臉圖像的特點,根據(jù)算法訓(xùn)練得到的模型特征庫判斷人臉并搜索最佳像素點,達(dá)到對提取出的面部部位精確檢測定位的目的,從而得到提取出的面部部位的坐標(biāo)位置。

s103:依據(jù)所述上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并依據(jù)各個目標(biāo)面部部位的位置,提取出所述各個目標(biāo)面部部位;

本實施例中,所述上妝指令可以包括對面部部位中的一個或者多個進(jìn)行上妝,例如用戶選擇的彩妝為唇膏和眼影,則上妝指令確定的需要上妝的目標(biāo)面部特征可以為嘴巴和眼睛。

本實施例中,可以根據(jù)各個需要上妝的目標(biāo)面部部位的位置,將各個目標(biāo)面部部位提取出來,具體的,可以包括:

從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點;

依據(jù)所述各個面部部位所對應(yīng)的關(guān)鍵點的像素點,勾畫出各個目標(biāo)面部部位的輪廓線。

舉例說明:若用戶選擇的彩妝為唇膏,則對應(yīng)的面部部位為嘴巴,提取出每一幀視頻畫面中人臉面部圖像中的構(gòu)成嘴巴輪廓的一些關(guān)鍵點的像素點,并依據(jù)這些關(guān)鍵點的像素點,勾畫出每一個嘴巴的輪廓線。

s104:對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;

本實施例中,為了避免對面部部位進(jìn)行彩妝效果的渲染時,超出一定的范圍,需要在面部部位的輪廓線內(nèi)進(jìn)行渲染,具體的s104包括:

確定所述彩妝指令對應(yīng)的每一個彩妝效果;

將每一個彩妝效果,在該彩妝效果相對應(yīng)的面部部位的輪廓線內(nèi)進(jìn)行渲染。

本實施例中,用戶可以選擇一種彩妝也可以選擇多種彩妝,若是選擇一種彩妝,只需要將用戶選擇的該彩妝的彩妝效果,在該彩妝對應(yīng)的面部部位的輪廓線內(nèi)進(jìn)行渲染;若是選擇多種彩妝,則上妝指令對應(yīng)多個彩妝效果,每一個彩妝效果對應(yīng)一個面部部位,將每一個彩妝效果在對應(yīng)的面部部位的輪廓線內(nèi)進(jìn)行渲染。

舉例說明:假如用戶選擇的彩妝包括:粉底和唇膏,則上妝指令對應(yīng)多個彩妝效果為粉底效果和唇膏效果,粉底對應(yīng)的面部部位為面部輪廓、唇膏對應(yīng)的面部部位為嘴巴,對面部部位進(jìn)行上妝時,可以是對每一幀人臉面部圖像的臉部輪廓進(jìn)行粉底效果的渲染,對每一幀人臉面部圖像的嘴巴進(jìn)行唇膏效果的渲染。

本實施例中,為了向用戶展示的彩妝更加的真實,在將上妝后的面部部位疊加到每一幀人臉面部圖像對應(yīng)的位置上時,需要采用合適的透明度和插值算法,具體的可以包括:

依據(jù)所述上妝指令確定此次經(jīng)過上妝的各個目標(biāo)面部部位的透明度的值;

確定將各個目標(biāo)面部部位進(jìn)行疊加時的透明度和插值算法的比例;

依據(jù)所述透明度和差值算法的比例以及所述透明度的值,將經(jīng)過上妝的各個目標(biāo)面部部位疊加到原每一幀人臉面部圖像對應(yīng)的位置上。

本實施例中,不同的彩妝所用的透明度和插值算法的比例不同,為了展示不同的效果,彩妝的透明度的值也不同;相同的彩妝,不同的顏色或者型號,所用到的透明度和插值算法的比例也不同,透明度的值也不同。

舉例說明:口紅和粉底液展示的彩妝效果不同,所用到的透明度和插值算法的比例、以及透明度的值不同;不同的口紅的顏色所用的透明度和插值算法的比例不同、透明度的值也不同。

本實施例中,原每一幀人臉面部圖像可以理解為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像。例如:假設(shè)用戶第一次選擇的口紅的顏色為紅色,對于每一幀當(dāng)前的視頻流,都會疊加了紅色口紅的效果,當(dāng)用戶更換口紅顏色后,假設(shè)第二次選擇的口紅的顏色為粉色,則應(yīng)該將紅色口紅的效果清除后,再將粉色口紅的效果疊加到當(dāng)前視頻流對應(yīng)的原每一幀人臉面部圖像上,具體的,如圖3所示,s104可以包括:

s201:針對于任何一個目標(biāo)面部部位,判斷每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上,是否疊加過經(jīng)過上妝的所述目標(biāo)面部部位;

s202:若是沒有疊加過經(jīng)過上妝的所述目標(biāo)面部部位,將此次經(jīng)過上妝的所述目標(biāo)面部部位疊加到每一幀人臉面部圖像中所述目標(biāo)面部部位的位置上;

s203:若是疊加過經(jīng)過上妝的所述目標(biāo)面部部位,清除每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上疊加的經(jīng)過上妝的目標(biāo)面部部位,并將此次經(jīng)過上妝的目標(biāo)面部部位疊加到原每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上。

s105:按照預(yù)設(shè)的幀率,將上妝后的每一幀視頻畫面進(jìn)行展示。

本實施例中,用戶選擇的彩妝可以同時為一個或者多個,則上妝指令對應(yīng)的面部部位也可以為一個或者多個;當(dāng)用戶選擇的彩妝為一個時,假設(shè)該彩妝為口紅,則該彩妝對應(yīng)的面部部位為嘴巴,對每一幀的視頻畫面對應(yīng)的嘴巴渲染了口紅的效果后,將渲染后的嘴巴疊加到原每一幀人臉面部圖像對應(yīng)的位置上;則此時,針對于疊加了口紅效果的每一幀視頻畫面,按照預(yù)設(shè)的方法,按照預(yù)設(shè)的幀率依次進(jìn)行展示;若用戶選擇的彩妝為多個,假設(shè)用戶選擇的彩妝包括口紅和粉底,則對應(yīng)的面部部位分別為嘴巴和臉部輪廓,將每一幀上的嘴巴和臉部輪廓上妝后,依次將上妝后的嘴巴疊加到原每一幀人臉面部圖像對應(yīng)的嘴巴的位置上,將上妝后的臉部輪廓疊加到原每一幀人臉面部圖像對應(yīng)臉部輪廓的位置上;則此時,針對于疊加了口紅效果和粉底效果的每一幀視頻畫面,按照預(yù)設(shè)的幀率依次進(jìn)行展示。

通過以上的描述可知,在實際應(yīng)用中,對上妝后的每一幀視頻畫面,進(jìn)行展示,可以包括以下的幾種方式:

方式一:將不同的彩妝逐一進(jìn)行展示;

具體的,用戶可以先選擇一個彩妝,對該彩妝進(jìn)行展示后,用戶可以選擇其它彩妝,然后再對再次選擇的彩妝進(jìn)行展示。

舉例說明:假設(shè)用戶首先選擇的彩妝是紅色口紅,當(dāng)對該紅色口紅的彩妝效果進(jìn)行展示后,若用戶再次選擇眼影,可以在疊加了紅色口紅的彩妝效果的當(dāng)前視頻流的每一幀人臉面部圖像上疊加上眼影的彩妝效果;但是當(dāng)用戶再次選擇的彩妝為粉色口紅時,可以將疊加了紅色口紅彩妝效果的當(dāng)前視頻流的每一幀人臉面部圖像上疊加的紅色口紅效果清除后,疊加上粉色口紅的彩妝效果,并對粉色口紅的彩妝效果進(jìn)行展示。

方式二:將不同的彩妝同時疊加后,同時進(jìn)行展示;

具體的,用戶可以同時選擇多個彩妝,當(dāng)對這多個彩妝效果渲染到相對應(yīng)的面部部位后,將多個上妝后的面部部位依次疊加到原每一幀人臉面部圖像對應(yīng)的位置上,然后對這些彩妝效果同時展示。

本實施例中,當(dāng)接收到用戶的上妝指令,對當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像進(jìn)行上妝時;首先,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像,并計算每一個所述人臉面部圖像中各個人臉面部部位的位置,依據(jù)該上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)的位置上,提取出各個目標(biāo)面部部位的位置;對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,并將得到的上妝后的每一幀視頻畫面按照預(yù)設(shè)的幀率進(jìn)行展示。這樣,可以對動態(tài)的圖像進(jìn)行上妝,并動態(tài)的展示上妝效果,而且,通過本實施例的方法展示的彩妝效果更加貼合實際中人臉的化妝效果。

參考圖4,示出了本發(fā)明實施例提供的一種試妝系統(tǒng)的結(jié)構(gòu)示意圖,在本實施例中,所述系統(tǒng)可以包括:

獲取單元301,用于當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像;

計算單元302,用于計算每一個所述人臉面部圖像中各個人臉面部部位的位置;

提取單元303,用于依據(jù)所述上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位;

上妝單元304,用于對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝;

疊加單元305,用于將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像;

展示單元306,用于按照預(yù)設(shè)的幀率,將上妝后的每一幀視頻畫面進(jìn)行展示。

可選的,所述提取單元包括:

提取子單元,用于從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點;

勾畫子單元,用于依據(jù)所述各個面部部位所對應(yīng)的關(guān)鍵點的像素點,勾畫出各個目標(biāo)面部部位的輪廓線。

可選的,所述上妝單元包括:

第一確定子單元,用于確定所述彩妝指令對應(yīng)的每一個彩妝效果;

上妝子單元,用于將每一個彩妝效果,在該彩妝效果相對應(yīng)的目標(biāo)面部部位的輪廓線內(nèi)進(jìn)行渲染。

可選的,所述疊加單元包括:

第二確定子單元,用于依據(jù)所述上妝指令確定經(jīng)過上妝的各個目標(biāo)面部部位的透明度的值;

第三確定子單元,用于確定將各個目標(biāo)面部部位進(jìn)行疊加時的透明度和插值算法的比例;

第一疊加子單元,用于依據(jù)所述透明度和差值算法的比例以及所述透明度的值,將此次經(jīng)過上妝的各個目標(biāo)面部部位疊加到原每一幀人臉面部圖像對應(yīng)的位置上。

可選的,所述疊加單元包括:

判斷子單元,用于針對于任何一個目標(biāo)面部部位,判斷每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上,是否疊加過經(jīng)過上妝的所述目標(biāo)面部部位;

第二疊加子單元,用于若是沒有疊加過經(jīng)過上妝的所述目標(biāo)面部部位,將此次經(jīng)過上妝的所述目標(biāo)面部部位疊加到每一幀人臉面部圖像中所述目標(biāo)面部部位的位置上;

第三疊加子單元,用于若是疊加過經(jīng)過上妝的所述目標(biāo)面部部位,清除每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上疊加的經(jīng)過上妝的目標(biāo)面部部位,并將此次經(jīng)過上妝的目標(biāo)面部部位疊加到原每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上。

本實施例中,需要說明的是,所述試妝系統(tǒng)可以是安裝在終端上的app。其中,終端可以包括:電腦、手機、ipad等。

本實施例中,當(dāng)接收到用戶的上妝指令,對當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像進(jìn)行上妝時;首先,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像,并計算每一個所述人臉面部圖像中各個人臉面部部位的位置,依據(jù)該上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)的位置上,提取出各個目標(biāo)面部部位的位置;對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,并將得到的上妝后的每一幀視頻畫面按照預(yù)設(shè)的幀率進(jìn)行展示。這樣,可以對動態(tài)的圖像進(jìn)行上妝,并動態(tài)的展示上妝效果,而且,通過本實施例的系統(tǒng)展示的彩妝效果更加貼合實際中人臉的化妝效果。

參考圖5示出了本發(fā)明實施例提供的一種試妝設(shè)備的結(jié)構(gòu)示意圖,在本實施例中,所述設(shè)備可以包括:

存儲器401、處理器402、視頻采集器403和圖像顯示器404;

其中,所述存儲器401與所述處理器402連接,用于存儲程序,以及程序運行過程中產(chǎn)生的數(shù)據(jù);

所述處理器402,用于通過運行所述存儲器中存儲的程序,實現(xiàn)以下功能:

當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流中每一幀視頻畫面中包含的人臉面部圖像;

計算每一個所述人臉面部圖像中各個人臉面部部位的位置;

依據(jù)所述上妝指令確定需要上妝的至少一個目標(biāo)面部部位,并從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位;

對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝,并將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像;

按照預(yù)設(shè)的幀率,將上妝后的每一幀視頻畫面進(jìn)行展示。

其中,所述視頻采集器403可以用于當(dāng)接收到用戶的上妝指令時,實時獲取當(dāng)前視頻流獲?。?/p>

所述圖像顯示器404可以用于對每一幀視頻畫面進(jìn)行顯示。

該圖像顯示器404,可以對視頻采集器采集到的每一幀視頻畫面進(jìn)行顯示,包括:上妝前前的視頻畫面和上妝后的視頻畫面。

可選的,所述處理器402從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位時,具體用于:

從每一個人臉面部圖像的相應(yīng)位置上,提取出所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點;

依據(jù)所述各個目標(biāo)面部部位所對應(yīng)的關(guān)鍵點的像素點,勾畫出各個目標(biāo)面部部位的輪廓線。

可選的,所述處理器402對提取出的所述各個目標(biāo)面部部位進(jìn)行上妝時,具體用于:

確定所述彩妝指令對應(yīng)的每一個彩妝效果;

將每一個彩妝效果,在該彩妝效果相對應(yīng)的目標(biāo)面部部位的輪廓線內(nèi)進(jìn)行渲染。

可選的,所述處理器402將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上時,具體用于:

依據(jù)所述上妝指令確定此次經(jīng)過上妝的各個目標(biāo)面部部位的透明度的值;

確定將各個目標(biāo)面部部位進(jìn)行疊加時的透明度和插值算法的比例;

依據(jù)所述透明度和差值算法的比例以及所述透明度的值,將此次經(jīng)過上妝的各個目標(biāo)面部部位疊加到原每一幀人臉面部圖像對應(yīng)的位置上。

可選的,所述處理器402將此次經(jīng)過上妝的各個目標(biāo)面部部位依據(jù)預(yù)設(shè)的方法疊加到原每一幀人臉面部圖像對應(yīng)的位置上,得到上妝后的每一幀視頻畫面;原每一幀人臉面部圖像為未疊加過任何經(jīng)過上妝的目標(biāo)面部部位的每一幀人臉面部圖像時,具體用于:

針對于任何一個目標(biāo)面部部位,判斷每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上,是否疊加過經(jīng)過上妝的所述目標(biāo)面部部位;

若是沒有疊加過經(jīng)過上妝的所述目標(biāo)面部部位,將此次經(jīng)過上妝的所述目標(biāo)面部部位疊加到每一幀人臉面部圖像中所述目標(biāo)面部部位的位置上;

若是疊加過經(jīng)過上妝的所述目標(biāo)面部部位,清除每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上疊加的經(jīng)過上妝的目標(biāo)面部部位,并將此次經(jīng)過上妝的目標(biāo)面部部位疊加到原每一幀人臉面部圖像在所述目標(biāo)面部部位的位置上。

本實施例中,所述試妝設(shè)備可以是終端上的硬件設(shè)備,其中,終端可以包括:電腦、手機、ipad等。

通過本實施例中的設(shè)備,可以對動態(tài)的圖像進(jìn)行上妝,并動態(tài)的展示上妝效果,而且,通過本實施例的方法展示的彩妝效果更加貼合實際中人臉的化妝效果。

需要說明的是,本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1