国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      后虛化處理虛擬美瞳瞳片的制作方法和顯示方法與流程

      文檔序號(hào):12126155閱讀:238來(lái)源:國(guó)知局

      本發(fā)明涉及本發(fā)明屬于計(jì)算機(jī)視覺(jué)與虛擬現(xiàn)實(shí)領(lǐng)域,是一種實(shí)時(shí)的基于Android,iOS等移動(dòng)平臺(tái)的美瞳虛擬試戴技術(shù)。



      背景技術(shù):

      隨著移動(dòng)互聯(lián)網(wǎng)的深入發(fā)展,越來(lái)越多用戶開(kāi)始使用手機(jī)、平板電腦等移動(dòng)平臺(tái)進(jìn)行網(wǎng)絡(luò)購(gòu)物。與傳統(tǒng)店鋪購(gòu)物相比,基于移動(dòng)平臺(tái)的網(wǎng)絡(luò)購(gòu)物有不受時(shí)間地點(diǎn)約束、種類齊全、價(jià)格低廉等優(yōu)點(diǎn),但是網(wǎng)絡(luò)購(gòu)物最大的缺點(diǎn)是對(duì)商品的觀察不如傳統(tǒng)店鋪全面直觀。網(wǎng)上商城通常只能通過(guò)圖片或視頻對(duì)商品進(jìn)行展示,顧客難以利用這種方式精確選擇適合自己的個(gè)性化商品。

      美瞳是一種典型的個(gè)性化商品,受到網(wǎng)上展示不直觀的影響,用戶難以在網(wǎng)絡(luò)購(gòu)物的過(guò)程中體驗(yàn)到真實(shí)的試戴感覺(jué),從而難以選擇適合自己的個(gè)性化美瞳。

      為了解決上述問(wèn)題,一些方案提出了自己的解決辦法,但目前已知的解決方案在精度、速度都有短板,難以有效地應(yīng)用到手機(jī)、平板電腦等移動(dòng)平臺(tái)上。



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

      本發(fā)明提出后虛化處理虛擬美瞳瞳片的制作方法和顯示方法,使得在一般環(huán)境下由普通攝像頭捕獲到的人臉圖像,將制作出虛擬美瞳瞳片,并將虛擬美瞳瞳片顯示在人臉圖像上,達(dá)到高精度、快速、高逼真效果的顯示目的。

      本發(fā)明通過(guò)下述技術(shù)方案實(shí)現(xiàn):一種虛擬美瞳瞳片的制作方法,包括以下步驟:

      S1步驟、制作原始圖片:獲取具有美瞳特性的Base圖片,

      S2步驟、重置圖片大?。?/p>

      其具體過(guò)程為:

      C1步驟、讀取目標(biāo)圖像中虹膜大小參數(shù),

      C2步驟、將Base圖片的原圖A按照比例逐步縮小處理,直到縮小后的圖片大小小于虹膜大小,根據(jù)獲得的圖片獲得對(duì)應(yīng)的多個(gè)高頻圖像,根據(jù)高頻圖像獲得平均高頻圖片為P;

      C3步驟、再將縮小處理的最后一張圖片按照線性插值的方法重置到重置尺寸得到最小重置圖片,將平均高頻圖片按照線性插值的方法重置到重置尺寸得到平均高頻重置圖片;若重置尺寸與 虹膜大小相等則轉(zhuǎn)到C4步驟,若重置尺寸與 虹膜大小不相等則轉(zhuǎn)到C5步驟或C6步驟;

      C4步驟、平均高頻重置圖片與最小重置圖片相加,其結(jié)果再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片;

      C5步驟、平均高頻重置圖片與最小重置圖片相加,其相加結(jié)果重置到虹膜大小再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片;

      C6步驟、平均高頻重置與最小重置圖片相加,其相加結(jié)果再用銳化濾波器濾波后重置到虹膜大小即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片;

      C7步驟、根據(jù)C4步驟、C5步驟、C6步驟獲得的Base重置圖片采用乘法運(yùn)算獲得Mask重置圖片,Mask重置圖片的RBG通道各個(gè)像素的值為Base重置圖片對(duì)應(yīng)RBG通道各個(gè)像素的值乘以X,1>X>0。

      其中Mask重置圖片的參數(shù)具體表達(dá)計(jì)算公式為:

      Maskr(i,j)=Baser(i,j)*X;

      Mask b(i,j)=Base b(i,j)*X;

      Mask g(i,j)=Base g(i,j)*X;

      其中Maskr(i,j)、Maskb(i,j)、Maskg(i,j)構(gòu)成Mask重置圖片,Mask重置圖片為處理后的到的圖片,Maskr(i,j)、Maskb(i,j)、Maskg(i,j)分別代表Mask重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構(gòu)成Base重置圖片,Baser(i,j)、Base b(i,j)、Base g(i,j)分別代表Base重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道的值,(i,j)表示像素坐標(biāo),r對(duì)應(yīng)R通道,b對(duì)應(yīng)B通道,g對(duì)應(yīng)G通道。

      在上述計(jì)算過(guò)程中,優(yōu)選X為0.6或0.5。

      優(yōu)選的,獲得高頻圖片的具體過(guò)程為:將每一次縮小前的圖片和縮小后的圖片歸為同一縮放圖組,在同一縮放圖組中,縮小前的圖片和縮小后的圖片調(diào)整到同一尺寸并相減運(yùn)算,相減結(jié)果為高頻圖像;獲得平均高頻圖片的具體過(guò)程為:將M個(gè)高頻圖像調(diào)整到同一尺寸再相加運(yùn)算,相加結(jié)果再除以圖片總數(shù)M,得到平均高頻圖片為P。

      優(yōu)選的,將縮小前的圖片和縮小后的圖片調(diào)整到同一尺寸并相減運(yùn)算的具體情形為:同一縮放圖組中,將縮小后的圖片調(diào)整到縮小前的尺寸。

      優(yōu)選的,將縮小前的圖片和縮小后的圖片調(diào)整到同一尺寸并相減運(yùn)算的具體情形為:同一縮放圖組中,將縮小后的圖片調(diào)整到設(shè)定尺寸,將縮小前的圖片也調(diào)整到設(shè)定尺寸;所有同一縮放圖組的設(shè)定尺寸為相同尺寸或不相同尺寸。

      優(yōu)選的,所述Base圖片為含alpha通道的png格式圖片。

      優(yōu)選的,虹膜大小為30*30至40*40像素。

      Base圖片的大小為200*200像素。

      基于所述制作方法所獲得的虛擬美瞳瞳片的顯示方法,包括以下步驟:

      X1步驟、獲得目標(biāo)圖像的虹膜區(qū)域圖片,利用圖像乘法的方法將Base重置圖片疊加到虹膜區(qū)域圖片上,得到Result圖片,Result圖片為處理后的到的圖片;

      X2步驟、將Result圖片和Mask重置圖片疊加;得到Final圖片,F(xiàn)inal圖片為處理后的到的圖片。

      Base重置圖片疊加到虹膜區(qū)域圖片上的圖像乘法公式為:

      Resultr(i,j)=(Ir(i,j)*Baser(i,j))/255;

      Resultb(i,j)=(Ib(i,j)*Baseb(i,j))/255;

      Resultg(i,j)=(Ig(i,j)*Baseg(i,j))/255;

      其中Resultr(i,j)、Resultb(i,j)、Resultg(i,j)構(gòu)成Result圖片,Result圖片為處理后的到的圖片,Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值,Ir(i,j)、Ib(i,j)、Ig(i,j)構(gòu)成虹膜區(qū)域圖片,Ir(i,j)、Ib(i,j)、Ig(i,j)分別代表虹膜區(qū)域圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構(gòu)成Base重置圖片,Baser(i,j)、Baseb(i,j)、Baseg(i,j)分別代表 Base重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值。i,j表示像素坐標(biāo),r對(duì)應(yīng)R通道,b對(duì)應(yīng)B通道,g對(duì)應(yīng)G通道。

      經(jīng)過(guò)這個(gè)操作,得到的Result圖片會(huì)呈現(xiàn)出很水潤(rùn)的效果,加上圖片本來(lái)的Alpha通道,可以很好的模擬出圖片的玻璃材質(zhì)效果。

      Result圖片和Mask重置圖片疊加的具體疊加方法為:對(duì)于Final圖片的RBG通道,設(shè)任意通道值為Y,當(dāng)Mask重置圖片的對(duì)應(yīng)通道值≥128時(shí),比較Result圖片的對(duì)應(yīng)通道值與2倍Mask重置圖片的對(duì)應(yīng)通道值的大小,Y則為值小的通道值,當(dāng)Mask重置圖片的對(duì)應(yīng)通道值小于128時(shí),比較Result圖片的對(duì)應(yīng)通道值與2倍Mask重置圖片的對(duì)應(yīng)通道值減255的大小,Y則為值大的通道值。

      上述疊加方法采用計(jì)算機(jī)表達(dá)時(shí),其公式為:

      If Mask r(i,j)≥128,F(xiàn)inalr(i,j)=MIN(Resultr(i,j),2* Mask r(i,j)),

      Else Mask r(i,j)<128,F(xiàn)inalr(i,j)=MAX(Resultr(i,j),2* Mask r(i,j)-255);

      If Mask b(i,j)≥128,F(xiàn)inalb(i,j)=MIN(Resultb(i,j),2* Mask b(i,j)),

      Else Mask b(i,j)<128Finalr(i,j)=MAX(Resultb(i,j),2* Mask b(i,j)-255);

      If Mask g(i,j)≥128,F(xiàn)inalg(i,j)=MIN(Resultg(i,j),2* Mask g(i,j)),

      Else Mask g(i,j)<128,F(xiàn)inalg(i,j)=MAX(Resultg(i,j),2* Mask g(i,j)-255);

      其中Finalr(i,j)、Finalb(i,j)、Finalg(i,j)構(gòu)成Final圖片, Finalr(i,j)、Finalb(i,j)、Finalg(i,j)分別代表Final圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值;Resultr(i,j)、Resultb(i,j)、Resultg(i,j)構(gòu)成Result圖片, Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值;Mask r(i,j)、Mask b(i,j)、Mask g(i,j)構(gòu)成Mask重置圖片,Mask r(i,j)、Mask b(i,j)、Mask g(i,j)分別代表 Mask重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值。i,j表示像素坐標(biāo),r對(duì)應(yīng)R通道,b對(duì)應(yīng)B通道,g對(duì)應(yīng)G通道。

      Y則為值小的通道值的含義是:Mask b(i,j)≥128時(shí),當(dāng)Resultr(i,j)與2* Mask r(i,j)對(duì)比后,若Resultr(i,j)小于2* Mask r(i,j),則Finalr(i,j)= Resultr(i,j),若Resultr(i,j)大于2* Mask r(i,j),則Finalr(i,j)= 2* Mask r(i,j)。

      Y則為值大的通道值的含義是,Mask b(i,j)<128時(shí),當(dāng)Resultr(i,j)與2* Mask r(i,j)-255對(duì)比后,若Resultr(i,j)小于2* Mask r(i,j)-255,則Finalr(i,j)=2* Mask r(i,j)-255,若Resultr(i,j)大于2* Mask r(i,j),則Finalr(i,j)= Resultr(i,j)。

      還包括虛化處理步驟:按目標(biāo)圖像的照眼眶范圍對(duì)虛擬美瞳瞳片的邊緣區(qū)域做虛化處理;

      虛化處理的具體做法為,計(jì)算眼眶范圍的像素點(diǎn),若像素到眼眶的最小距離r小于3個(gè)像素。則將這點(diǎn)的r,b,g像素乘以r/3,再加上虹膜區(qū)域圖片中對(duì)應(yīng)像素的值乘以1-r/3。

      本發(fā)明的總體思路為:利用2個(gè)原始基礎(chǔ)美瞳圖片,即Base重置圖片和Mask重置圖片,利用Base圖片作為原始圖片采用高保真的方式進(jìn)行縮放處理,最后得到Base重置圖片,在利用Base重置圖片獲得Mask重置圖片,Base圖片獲得的Base重置圖片能最大程度保證其顯示效果的真實(shí)性,而由Base重置圖片獲得的Mask重置圖片采用乘法運(yùn)算達(dá)到透視效果,能保證顯示的通透性,二者結(jié)合,在最大程度能模擬出真美瞳佩戴時(shí)的效果,達(dá)到高光、逼真、玻璃材質(zhì)的顯示效果,這種設(shè)計(jì)方案只需要先縮放處理Base圖片,而不直接由Base圖片乘法運(yùn)算獲得Mask圖片,可以取消對(duì)Mask圖片的縮放處理,達(dá)到快速運(yùn)算的目的,且處理后的效果依然能達(dá)到很高的仿真效果,另外一種方式是采用Base圖片乘法運(yùn)算獲得Mask圖片,同時(shí)對(duì)Base圖片、Mask圖片進(jìn)行縮放得到Base重置圖片和Mask重置圖片,這種方式能最大程度的保證重置后的圖片保真,但運(yùn)行速度較弱于本發(fā)明的方式。另外,本發(fā)明采用上述計(jì)算過(guò)程,利用逐級(jí)縮小的方式將原樣圖片縮放到虹膜大小,而且在逐級(jí)縮放的基礎(chǔ)上選擇出高頻圖片部分,再結(jié)合高頻圖片進(jìn)行縮放處理到虹膜大小,保證在縮放到預(yù)定大小后能很好的保持原圖的色彩和紋理等特性,一般來(lái)說(shuō),原始美瞳圖片的像素都比較大,而在實(shí)際虛擬現(xiàn)在過(guò)程中,虹膜區(qū)域的大小是變化的,且常常比較小,因此,在顯示過(guò)程中,美瞳瞳片的大小對(duì)后期的總體效果影響很大?,F(xiàn)有的主流resize(重調(diào)尺寸)的方法有最鄰近插值,線性插值等。由于一張圖片中,人眼(虹膜)的大小所占圖片的比例是很小的。例如,普通的960*1280(iPhone前置默認(rèn)像素)的自拍照片,虹膜的直徑可能只有30到40左右。將200*200的美瞳圖片resize到40*40甚至更小而且很好的保持原圖的色彩和紋理等特性,單純使用常規(guī)的方法,是一個(gè)非常困難的事情。本發(fā)明利用上述逐級(jí)縮放并篩選出高頻圖片,利用高頻圖片的保真特點(diǎn),能很好的保持原圖的色彩和紋理等特性,可以克服上述直接將原美瞳圖片直接縮小帶來(lái)的失真問(wèn)題。

      在顯示技術(shù)的過(guò)程中,照片中人的虹膜一般都具有玻璃材質(zhì)一樣的透明感和高光等三維效果。真實(shí)情況下佩戴了美瞳的虹膜也會(huì)具有這樣的效果。這個(gè)特性讓虛擬美瞳的疊加的難度變得很大。正常情況下是對(duì)瞳片做一些復(fù)雜的渲染,然后再疊加,例如利用PC機(jī)進(jìn)行渲染出來(lái),考慮到移動(dòng)平臺(tái)計(jì)算性能和內(nèi)存的局限性,一般在移動(dòng)終端很難進(jìn)行渲染處理進(jìn)行,如果要進(jìn)行渲染處理則需要高性能的移動(dòng)終端,且渲染處理時(shí)間非常長(zhǎng),非常影響用戶體驗(yàn)。本發(fā)明采用上述方法采用分段疊加的設(shè)計(jì)思路,即先疊加Base重置圖片,再疊加Mask重置圖片,其計(jì)算公式簡(jiǎn)單,操作流程簡(jiǎn)單,整個(gè)運(yùn)算能快速進(jìn)行,一種簡(jiǎn)單,快速,高性能的疊加方法。

      本發(fā)明與現(xiàn)有技術(shù)相比,具有如下的優(yōu)點(diǎn)和有益效果:

      使本發(fā)明能很好的適用于各大平臺(tái)(Windows,Mac OSX,Android,iOS,Linux等)。在最終效果的顯示方面,處理效果逼真,準(zhǔn)確。高光,以及漸變效果明顯。有效的解決了同類產(chǎn)品中效果不真實(shí)的缺點(diǎn)。本方法處理過(guò)程簡(jiǎn)單,消耗資源低,在各大平臺(tái)的處理速度方面,平均耗時(shí)8ms以下。由此可看出本發(fā)明針對(duì)實(shí)時(shí)性處理的巨大潛力。

      附圖說(shuō)明

      此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。在附圖中:

      圖1為本發(fā)明的基本流程圖。

      具體實(shí)施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明,本發(fā)明的示意性實(shí)施方式及其說(shuō)明僅用于解釋本發(fā)明,并不作為對(duì)本發(fā)明的限定。

      實(shí)施例1

      如圖1所示,后虛化處理虛擬美瞳瞳片的制作方法,包括以下步驟:

      S1步驟、制作原始圖片:獲取具有美瞳特性的Base圖片,所述Base圖片為含alpha通道的png格式圖片。

      Base圖片的大小為200*200,以普通的960*1280(iPhone前置默認(rèn)像素)的自拍照片為例,自拍時(shí)應(yīng)將頭部剛剛納入拍照區(qū)域?yàn)闇?zhǔn)式,虹膜的直徑可能只有30到40左右,本實(shí)施例以虹膜的直徑以30為例。

      S2步驟、重置圖片大??;

      其具體過(guò)程為:

      C1步驟、讀取目標(biāo)圖像中虹膜大小參數(shù)。

      C2步驟、將Base圖片的原圖A按照比例逐步縮小處理,直到縮小后的圖片大小小于虹膜大小,安裝上述參數(shù),我們將該比例設(shè)定為1/2,即我們可以得到如下縮放后的結(jié)果,原圖A、一次縮放圖B(100*100)、二次縮放圖C(50*50)、三次縮放圖D(25*25);將每一次縮小前的圖片和縮小后的圖片歸為同一縮放圖組,在同一縮放圖組中,縮小前的圖片和縮小后的圖片調(diào)整到同一尺寸并相減運(yùn)算,相減結(jié)果為高頻圖像,將M個(gè)高頻圖像調(diào)整到同一尺寸再相加運(yùn)算,相加結(jié)果再除以圖片總數(shù)M,得到平均高頻圖片為P,即將原圖A、一次縮放圖B(100*100)為一組,一次縮放圖B(100*100)、二次縮放圖C(50*50)為一組,二次縮放圖C(50*50)、三次縮放圖D(25*25)為一組,按照上述運(yùn)算,得到3個(gè)高頻圖像,最后得到平均高頻圖片。

      C3步驟、再將縮小處理的最后一張圖片按照線性插值的方法重置到重置尺寸得到最小重置圖片,將平均高頻圖片按照線性插值的方法重置到重置尺寸得到平均高頻重置圖片;若重置尺寸與 虹膜大小相等則轉(zhuǎn)到C4步驟,若重置尺寸與 虹膜大小不相等則轉(zhuǎn)到C5步驟或C6步驟。

      C4步驟、平均高頻重置圖片與最小重置圖片相加,其結(jié)果再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片。

      C5步驟、平均高頻重置圖片與最小重置圖片相加,其相加結(jié)果重置到虹膜大小再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片。

      C6步驟、平均高頻重置與最小重置圖片相加,其相加結(jié)果再用銳化濾波器濾波后重置到虹膜大小即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片。

      C7步驟、根據(jù)C4步驟、C5步驟、C6步驟獲得的Base重置圖片采用乘法運(yùn)算獲得Mask重置圖片,Mask重置圖片的RBG通道各個(gè)像素的值為Base重置圖片對(duì)應(yīng)RBG通道各個(gè)像素的值乘以X,1>X>0。

      其中Mask重置圖片的參數(shù)具體表達(dá)計(jì)算公式為:

      Maskr(i,j)=Baser(i,j)*X;

      Mask b(i,j)=Base b(i,j)*X;

      Mask g(i,j)=Base g(i,j)*X;

      其中Maskr(i,j)、Maskb(i,j)、Maskg(i,j)構(gòu)成Mask重置圖片,Mask重置圖片為處理后的到的圖片,Maskr(i,j)、Maskb(i,j)、Maskg(i,j)分別代表Mask重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構(gòu)成Base重置圖片,Baser(i,j)、Base b(i,j)、Base g(i,j)分別代表Base重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道的值,(i,j)表示像素坐標(biāo),r對(duì)應(yīng)R通道,b對(duì)應(yīng)B通道,g對(duì)應(yīng)G通道。

      在上述計(jì)算過(guò)程中,優(yōu)選X為0.6或0.5。

      本發(fā)明的設(shè)計(jì)構(gòu)思是需要2個(gè)圖片,一個(gè)是Mask重置圖片一個(gè)是Base重置圖片,二者結(jié)合用于顯示,但Mask重置圖片為Base重置圖片的虛化處理結(jié)果,其中Mask重置圖片可以先經(jīng)過(guò)Base圖片進(jìn)行虛化處理得到一個(gè)Mask圖片,再由縮放重置處理得到,也可以是先對(duì)Base圖片進(jìn)行縮放重置處理得到Base重置圖片后再進(jìn)行虛化處理得到Mask重置圖片,在本發(fā)明中采用后虛化處理的方式,省去了大量運(yùn)算過(guò)程,可以提高運(yùn)算速度,節(jié)省運(yùn)算資源。

      優(yōu)選的,C2步驟中,將縮小前的圖片和縮小后的圖片調(diào)整到同一尺寸并相減運(yùn)算的具體情形為:同一縮放圖組中,將縮小后的圖片調(diào)整到縮小前的尺寸。

      優(yōu)選的,C2步驟中,將縮小前的圖片和縮小后的圖片調(diào)整到同一尺寸并相減運(yùn)算的具體情形為:同一縮放圖組中,將縮小后的圖片調(diào)整到設(shè)定尺寸,將縮小前的圖片也調(diào)整到設(shè)定尺寸;所有同一縮放圖組的設(shè)定尺寸為相同尺寸或不相同尺寸。

      基于所述制作方法所獲得的虛擬美瞳瞳片的顯示方法,包括以下步驟:

      X1步驟、獲得目標(biāo)圖像的虹膜區(qū)域圖片,利用圖像乘法的方法將Base重置圖片疊加到虹膜區(qū)域圖片上,得到Result圖片,Result圖片為處理后的到的圖片;

      X2步驟、將Result圖片和Mask重置圖片疊加;得到Final圖片,F(xiàn)inal圖片為處理后的到的圖片。

      Base重置圖片疊加到虹膜區(qū)域圖片上的圖像乘法公式為:

      Resultr(i,j)=(Ir(i,j)*Baser(i,j))/255;

      Resultb(i,j)=(Ib(i,j)*Baseb(i,j))/255;

      Resultg(i,j)=(Ig(i,j)*Baseg(i,j))/255;

      其中Resultr(i,j)、Resultb(i,j)、Resultg(i,j)構(gòu)成Result圖片,Result圖片為處理后的到的圖片,Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值,Ir(i,j)、Ib(i,j)、Ig(i,j)構(gòu)成虹膜區(qū)域圖片,Ir(i,j)、Ib(i,j)、Ig(i,j)分別代表虹膜區(qū)域圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構(gòu)成Base重置圖片,Baser(i,j)、Baseb(i,j)、Baseg(i,j)分別代表 Base重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值。i,j表示像素坐標(biāo),r對(duì)應(yīng)R通道,b對(duì)應(yīng)B通道,g對(duì)應(yīng)G通道。

      經(jīng)過(guò)這個(gè)操作,得到的Result圖片會(huì)呈現(xiàn)出很水潤(rùn)的效果,加上圖片本來(lái)的Alpha通道,可以很好的模擬出圖片的玻璃材質(zhì)效果。

      Result圖片和Mask重置圖片疊加的具體疊加方法為:對(duì)于Final圖片的RBG通道,設(shè)任意通道值為Y,當(dāng)Mask重置圖片的對(duì)應(yīng)通道值≥128時(shí),比較Result圖片的對(duì)應(yīng)通道值與2倍Mask重置圖片的對(duì)應(yīng)通道值的大小,Y則為值小的通道值,當(dāng)Mask重置圖片的對(duì)應(yīng)通道值小于128時(shí),比較Result圖片的對(duì)應(yīng)通道值與2倍Mask重置圖片的對(duì)應(yīng)通道值減255的大小,Y則為值大的通道值。

      上述疊加方法采用計(jì)算機(jī)表達(dá)時(shí),其公式為:

      If Mask r(i,j)≥128,F(xiàn)inalr(i,j)=MIN(Resultr(i,j),2* Mask r(i,j)),

      Else Mask r(i,j)<128,F(xiàn)inalr(i,j)=MAX(Resultr(i,j),2* Mask r(i,j)-255);

      If Mask b(i,j)≥128,F(xiàn)inalb(i,j)=MIN(Resultb(i,j),2* Mask b(i,j)),

      Else Mask b(i,j)<128Finalr(i,j)=MAX(Resultb(i,j),2* Mask b(i,j)-255);

      If Mask g(i,j)≥128,F(xiàn)inalg(i,j)=MIN(Resultg(i,j),2* Mask g(i,j)),

      Else Mask g(i,j)<128,F(xiàn)inalg(i,j)=MAX(Resultg(i,j),2* Mask g(i,j)-255);

      其中Finalr(i,j)、Finalb(i,j)、Finalg(i,j)構(gòu)成Final圖片, Finalr(i,j)、Finalb(i,j)、Finalg(i,j)分別代表Final圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值;Resultr(i,j)、Resultb(i,j)、Resultg(i,j)構(gòu)成Result圖片, Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值;Mask r(i,j)、Mask b(i,j)、Mask g(i,j)構(gòu)成Mask重置圖片,Mask r(i,j)、Mask b(i,j)、Mask g(i,j)分別代表 Mask重置圖片在像素坐標(biāo)(i,j)時(shí)在對(duì)應(yīng)RBG通道下的值。i,j表示像素坐標(biāo),r對(duì)應(yīng)R通道,b對(duì)應(yīng)B通道,g對(duì)應(yīng)G通道。

      Y則為值小的通道值的含義是:Mask b(i,j)≥128時(shí),當(dāng)Resultr(i,j)與2* Mask r(i,j)對(duì)比后,若Resultr(i,j)小于2* Mask r(i,j),則Finalr(i,j)= Resultr(i,j),若Resultr(i,j)大于2* Mask r(i,j),則Finalr(i,j)= 2* Mask r(i,j)。

      Y則為值大的通道值的含義是,Mask b(i,j)<128時(shí),當(dāng)Resultr(i,j)與2* Mask r(i,j)-255對(duì)比后,若Resultr(i,j)小于2* Mask r(i,j)-255,則Finalr(i,j)=2* Mask r(i,j)-255,若Resultr(i,j)大于2* Mask r(i,j),則Finalr(i,j)= Resultr(i,j)。

      還包括虛化處理步驟:按目標(biāo)圖像的照眼眶范圍對(duì)虛擬美瞳瞳片的邊緣區(qū)域做虛化處理;

      虛化處理的具體做法為,計(jì)算眼眶范圍的像素點(diǎn),若像素到眼眶的最小距離r小于3個(gè)像素。則將這點(diǎn)的r,b,g像素乘以r/3,再加上虹膜區(qū)域圖片中對(duì)應(yīng)像素的值乘以1-r/3。

      本發(fā)明的總體思路為:利用2個(gè)原始基礎(chǔ)美瞳圖片,即Base重置圖片和Mask重置圖片,利用Base圖片作為原始圖片采用高保真的方式進(jìn)行縮放處理,最后得到Base重置圖片,在利用Base重置圖片獲得Mask重置圖片,Base圖片獲得的Base重置圖片能最大程度保證其顯示效果的真實(shí)性,而由Base重置圖片獲得的Mask重置圖片采用乘法運(yùn)算達(dá)到透視效果,能保證顯示的通透性,二者結(jié)合,在最大程度能模擬出真美瞳佩戴時(shí)的效果,達(dá)到高光、逼真、玻璃材質(zhì)的顯示效果,這種設(shè)計(jì)方案只需要先縮放處理Base圖片,而不直接由Base圖片乘法運(yùn)算獲得Mask圖片,可以取消對(duì)Mask圖片的縮放處理,達(dá)到快速運(yùn)算的目的,且處理后的效果依然能達(dá)到很高的仿真效果,另外一種方式是采用Base圖片乘法運(yùn)算獲得Mask圖片,同時(shí)對(duì)Base圖片、Mask圖片進(jìn)行縮放得到Base重置圖片和Mask重置圖片,這種方式能最大程度的保證重置后的圖片保真,但運(yùn)行速度較弱于本發(fā)明的方式。另外,本發(fā)明采用上述計(jì)算過(guò)程,利用逐級(jí)縮小的方式將原樣圖片縮放到虹膜大小,而且在逐級(jí)縮放的基礎(chǔ)上選擇出高頻圖片部分,再結(jié)合高頻圖片進(jìn)行縮放處理到虹膜大小,保證在縮放到預(yù)定大小后能很好的保持原圖的色彩和紋理等特性,一般來(lái)說(shuō),原始美瞳圖片的像素都比較大,而在實(shí)際虛擬現(xiàn)在過(guò)程中,虹膜區(qū)域的大小是變化的,且常常比較小,因此,在顯示過(guò)程中,美瞳瞳片的大小對(duì)后期的總體效果影響很大。現(xiàn)有的主流resize(重調(diào)尺寸)的方法有最鄰近插值,線性插值等。由于一張圖片中,人眼(虹膜)的大小所占圖片的比例是很小的。例如,普通的960*1280(iPhone前置默認(rèn)像素)的自拍照片,虹膜的直徑可能只有30到40左右。將200*200的美瞳圖片resize到40*40甚至更小而且很好的保持原圖的色彩和紋理等特性,單純使用常規(guī)的方法,是一個(gè)非常困難的事情。本發(fā)明利用上述逐級(jí)縮放并篩選出高頻圖片,利用高頻圖片的保真特點(diǎn),能很好的保持原圖的色彩和紋理等特性,可以克服上述直接將原美瞳圖片直接縮小帶來(lái)的失真問(wèn)題。

      在顯示技術(shù)的過(guò)程中,照片中人的虹膜一般都具有玻璃材質(zhì)一樣的透明感和高光等三維效果。真實(shí)情況下佩戴了美瞳的虹膜也會(huì)具有這樣的效果。這個(gè)特性讓虛擬美瞳的疊加的難度變得很大。正常情況下是對(duì)瞳片做一些復(fù)雜的渲染,然后再疊加,例如利用PC機(jī)進(jìn)行渲染出來(lái),考慮到移動(dòng)平臺(tái)計(jì)算性能和內(nèi)存的局限性,一般在移動(dòng)終端很難進(jìn)行渲染處理進(jìn)行,如果要進(jìn)行渲染處理則需要高性能的移動(dòng)終端,且渲染處理時(shí)間非常長(zhǎng),非常影響用戶體驗(yàn)。本發(fā)明采用上述方法采用分段疊加的設(shè)計(jì)思路,即先疊加Base重置圖片,再疊加Mask重置圖片,其計(jì)算公式簡(jiǎn)單,操作流程簡(jiǎn)單,整個(gè)運(yùn)算能快速進(jìn)行,一種簡(jiǎn)單,快速,高性能的疊加方法。

      以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1