後虛化處理虛擬美瞳瞳片的製作方法和顯示方法與流程
2023-09-15 00:55:00 4
本發明涉及本發明屬於計算機視覺與虛擬實境領域,是一種實時的基於Android,iOS等移動平臺的美瞳虛擬試戴技術。
背景技術:
隨著移動網際網路的深入發展,越來越多用戶開始使用手機、平板電腦等移動平臺進行網絡購物。與傳統店鋪購物相比,基於移動平臺的網絡購物有不受時間地點約束、種類齊全、價格低廉等優點,但是網絡購物最大的缺點是對商品的觀察不如傳統店鋪全面直觀。網上商城通常只能通過圖片或視頻對商品進行展示,顧客難以利用這種方式精確選擇適合自己的個性化商品。
美瞳是一種典型的個性化商品,受到網上展示不直觀的影響,用戶難以在網絡購物的過程中體驗到真實的試戴感覺,從而難以選擇適合自己的個性化美瞳。
為了解決上述問題,一些方案提出了自己的解決辦法,但目前已知的解決方案在精度、速度都有短板,難以有效地應用到手機、平板電腦等移動平臺上。
技術實現要素:
本發明提出後虛化處理虛擬美瞳瞳片的製作方法和顯示方法,使得在一般環境下由普通攝像頭捕獲到的人臉圖像,將製作出虛擬美瞳瞳片,並將虛擬美瞳瞳片顯示在人臉圖像上,達到高精度、快速、高逼真效果的顯示目的。
本發明通過下述技術方案實現:一種虛擬美瞳瞳片的製作方法,包括以下步驟:
S1步驟、製作原始圖片:獲取具有美瞳特性的Base圖片,
S2步驟、重置圖片大小;
其具體過程為:
C1步驟、讀取目標圖像中虹膜大小參數,
C2步驟、將Base圖片的原圖A按照比例逐步縮小處理,直到縮小後的圖片大小小於虹膜大小,根據獲得的圖片獲得對應的多個高頻圖像,根據高頻圖像獲得平均高頻圖片為P;
C3步驟、再將縮小處理的最後一張圖片按照線性插值的方法重置到重置尺寸得到最小重置圖片,將平均高頻圖片按照線性插值的方法重置到重置尺寸得到平均高頻重置圖片;若重置尺寸與 虹膜大小相等則轉到C4步驟,若重置尺寸與 虹膜大小不相等則轉到C5步驟或C6步驟;
C4步驟、平均高頻重置圖片與最小重置圖片相加,其結果再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片;
C5步驟、平均高頻重置圖片與最小重置圖片相加,其相加結果重置到虹膜大小再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片;
C6步驟、平均高頻重置與最小重置圖片相加,其相加結果再用銳化濾波器濾波後重置到虹膜大小即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片;
C7步驟、根據C4步驟、C5步驟、C6步驟獲得的Base重置圖片採用乘法運算獲得Mask重置圖片,Mask重置圖片的RBG通道各個像素的值為Base重置圖片對應RBG通道各個像素的值乘以X,1>X>0。
其中Mask重置圖片的參數具體表達計算公式為:
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)構成Mask重置圖片,Mask重置圖片為處理後的到的圖片,Maskr(i,j)、Maskb(i,j)、Maskg(i,j)分別代表Mask重置圖片在像素坐標(i,j)時在對應RBG通道下的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構成Base重置圖片,Baser(i,j)、Base b(i,j)、Base g(i,j)分別代表Base重置圖片在像素坐標(i,j)時在對應RBG通道的值,(i,j)表示像素坐標,r對應R通道,b對應B通道,g對應G通道。
在上述計算過程中,優選X為0.6或0.5。
優選的,獲得高頻圖片的具體過程為:將每一次縮小前的圖片和縮小後的圖片歸為同一縮放圖組,在同一縮放圖組中,縮小前的圖片和縮小後的圖片調整到同一尺寸並相減運算,相減結果為高頻圖像;獲得平均高頻圖片的具體過程為:將M個高頻圖像調整到同一尺寸再相加運算,相加結果再除以圖片總數M,得到平均高頻圖片為P。
優選的,將縮小前的圖片和縮小後的圖片調整到同一尺寸並相減運算的具體情形為:同一縮放圖組中,將縮小後的圖片調整到縮小前的尺寸。
優選的,將縮小前的圖片和縮小後的圖片調整到同一尺寸並相減運算的具體情形為:同一縮放圖組中,將縮小後的圖片調整到設定尺寸,將縮小前的圖片也調整到設定尺寸;所有同一縮放圖組的設定尺寸為相同尺寸或不相同尺寸。
優選的,所述Base圖片為含alpha通道的png格式圖片。
優選的,虹膜大小為30*30至40*40像素。
Base圖片的大小為200*200像素。
基於所述製作方法所獲得的虛擬美瞳瞳片的顯示方法,包括以下步驟:
X1步驟、獲得目標圖像的虹膜區域圖片,利用圖像乘法的方法將Base重置圖片疊加到虹膜區域圖片上,得到Result圖片,Result圖片為處理後的到的圖片;
X2步驟、將Result圖片和Mask重置圖片疊加;得到Final圖片,Final圖片為處理後的到的圖片。
Base重置圖片疊加到虹膜區域圖片上的圖像乘法公式為:
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)構成Result圖片,Result圖片為處理後的到的圖片,Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(i,j)時在對應RBG通道下的值,Ir(i,j)、Ib(i,j)、Ig(i,j)構成虹膜區域圖片,Ir(i,j)、Ib(i,j)、Ig(i,j)分別代表虹膜區域圖片在像素坐標(i,j)時在對應RBG通道的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構成Base重置圖片,Baser(i,j)、Baseb(i,j)、Baseg(i,j)分別代表 Base重置圖片在像素坐標(i,j)時在對應RBG通道下的值。i,j表示像素坐標,r對應R通道,b對應B通道,g對應G通道。
經過這個操作,得到的Result圖片會呈現出很水潤的效果,加上圖片本來的Alpha通道,可以很好的模擬出圖片的玻璃材質效果。
Result圖片和Mask重置圖片疊加的具體疊加方法為:對於Final圖片的RBG通道,設任意通道值為Y,當Mask重置圖片的對應通道值≥128時,比較Result圖片的對應通道值與2倍Mask重置圖片的對應通道值的大小,Y則為值小的通道值,當Mask重置圖片的對應通道值小於128時,比較Result圖片的對應通道值與2倍Mask重置圖片的對應通道值減255的大小,Y則為值大的通道值。
上述疊加方法採用計算機表達時,其公式為:
If Mask r(i,j)≥128,Finalr(i,j)=MIN(Resultr(i,j),2* Mask r(i,j)),
Else Mask r(i,j)<128,Finalr(i,j)=MAX(Resultr(i,j),2* Mask r(i,j)-255);
If Mask b(i,j)≥128,Finalb(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,Finalg(i,j)=MIN(Resultg(i,j),2* Mask g(i,j)),
Else Mask g(i,j)<128,Finalg(i,j)=MAX(Resultg(i,j),2* Mask g(i,j)-255);
其中Finalr(i,j)、Finalb(i,j)、Finalg(i,j)構成Final圖片, Finalr(i,j)、Finalb(i,j)、Finalg(i,j)分別代表Final圖片在像素坐標(i,j)時在對應RBG通道下的值;Resultr(i,j)、Resultb(i,j)、Resultg(i,j)構成Result圖片, Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(i,j)時在對應RBG通道下的值;Mask r(i,j)、Mask b(i,j)、Mask g(i,j)構成Mask重置圖片,Mask r(i,j)、Mask b(i,j)、Mask g(i,j)分別代表 Mask重置圖片在像素坐標(i,j)時在對應RBG通道下的值。i,j表示像素坐標,r對應R通道,b對應B通道,g對應G通道。
Y則為值小的通道值的含義是:Mask b(i,j)≥128時,當Resultr(i,j)與2* Mask r(i,j)對比後,若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時,當Resultr(i,j)與2* Mask r(i,j)-255對比後,若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)。
還包括虛化處理步驟:按目標圖像的照眼眶範圍對虛擬美瞳瞳片的邊緣區域做虛化處理;
虛化處理的具體做法為,計算眼眶範圍的像素點,若像素到眼眶的最小距離r小於3個像素。則將這點的r,b,g像素乘以r/3,再加上虹膜區域圖片中對應像素的值乘以1-r/3。
本發明的總體思路為:利用2個原始基礎美瞳圖片,即Base重置圖片和Mask重置圖片,利用Base圖片作為原始圖片採用高保真的方式進行縮放處理,最後得到Base重置圖片,在利用Base重置圖片獲得Mask重置圖片,Base圖片獲得的Base重置圖片能最大程度保證其顯示效果的真實性,而由Base重置圖片獲得的Mask重置圖片採用乘法運算達到透視效果,能保證顯示的通透性,二者結合,在最大程度能模擬出真美瞳佩戴時的效果,達到高光、逼真、玻璃材質的顯示效果,這種設計方案只需要先縮放處理Base圖片,而不直接由Base圖片乘法運算獲得Mask圖片,可以取消對Mask圖片的縮放處理,達到快速運算的目的,且處理後的效果依然能達到很高的仿真效果,另外一種方式是採用Base圖片乘法運算獲得Mask圖片,同時對Base圖片、Mask圖片進行縮放得到Base重置圖片和Mask重置圖片,這種方式能最大程度的保證重置後的圖片保真,但運行速度較弱於本發明的方式。另外,本發明採用上述計算過程,利用逐級縮小的方式將原樣圖片縮放到虹膜大小,而且在逐級縮放的基礎上選擇出高頻圖片部分,再結合高頻圖片進行縮放處理到虹膜大小,保證在縮放到預定大小後能很好的保持原圖的色彩和紋理等特性,一般來說,原始美瞳圖片的像素都比較大,而在實際虛擬現在過程中,虹膜區域的大小是變化的,且常常比較小,因此,在顯示過程中,美瞳瞳片的大小對後期的總體效果影響很大。現有的主流resize(重調尺寸)的方法有最鄰近插值,線性插值等。由於一張圖片中,人眼(虹膜)的大小所佔圖片的比例是很小的。例如,普通的960*1280(iPhone前置默認像素)的自拍照片,虹膜的直徑可能只有30到40左右。將200*200的美瞳圖片resize到40*40甚至更小而且很好的保持原圖的色彩和紋理等特性,單純使用常規的方法,是一個非常困難的事情。本發明利用上述逐級縮放並篩選出高頻圖片,利用高頻圖片的保真特點,能很好的保持原圖的色彩和紋理等特性,可以克服上述直接將原美瞳圖片直接縮小帶來的失真問題。
在顯示技術的過程中,照片中人的虹膜一般都具有玻璃材質一樣的透明感和高光等三維效果。真實情況下佩戴了美瞳的虹膜也會具有這樣的效果。這個特性讓虛擬美瞳的疊加的難度變得很大。正常情況下是對瞳片做一些複雜的渲染,然後再疊加,例如利用PC機進行渲染出來,考慮到移動平臺計算性能和內存的局限性,一般在移動終端很難進行渲染處理進行,如果要進行渲染處理則需要高性能的移動終端,且渲染處理時間非常長,非常影響用戶體驗。本發明採用上述方法採用分段疊加的設計思路,即先疊加Base重置圖片,再疊加Mask重置圖片,其計算公式簡單,操作流程簡單,整個運算能快速進行,一種簡單,快速,高性能的疊加方法。
本發明與現有技術相比,具有如下的優點和有益效果:
使本發明能很好的適用於各大平臺(Windows,Mac OSX,Android,iOS,Linux等)。在最終效果的顯示方面,處理效果逼真,準確。高光,以及漸變效果明顯。有效的解決了同類產品中效果不真實的缺點。本方法處理過程簡單,消耗資源低,在各大平臺的處理速度方面,平均耗時8ms以下。由此可看出本發明針對實時性處理的巨大潛力。
附圖說明
此處所說明的附圖用來提供對本發明實施例的進一步理解,構成本申請的一部分,並不構成對本發明實施例的限定。在附圖中:
圖1為本發明的基本流程圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明白,下面結合實施例和附圖,對本發明作進一步的詳細說明,本發明的示意性實施方式及其說明僅用於解釋本發明,並不作為對本發明的限定。
實施例1
如圖1所示,後虛化處理虛擬美瞳瞳片的製作方法,包括以下步驟:
S1步驟、製作原始圖片:獲取具有美瞳特性的Base圖片,所述Base圖片為含alpha通道的png格式圖片。
Base圖片的大小為200*200,以普通的960*1280(iPhone前置默認像素)的自拍照片為例,自拍時應將頭部剛剛納入拍照區域為準式,虹膜的直徑可能只有30到40左右,本實施例以虹膜的直徑以30為例。
S2步驟、重置圖片大小;
其具體過程為:
C1步驟、讀取目標圖像中虹膜大小參數。
C2步驟、將Base圖片的原圖A按照比例逐步縮小處理,直到縮小後的圖片大小小於虹膜大小,安裝上述參數,我們將該比例設定為1/2,即我們可以得到如下縮放後的結果,原圖A、一次縮放圖B(100*100)、二次縮放圖C(50*50)、三次縮放圖D(25*25);將每一次縮小前的圖片和縮小後的圖片歸為同一縮放圖組,在同一縮放圖組中,縮小前的圖片和縮小後的圖片調整到同一尺寸並相減運算,相減結果為高頻圖像,將M個高頻圖像調整到同一尺寸再相加運算,相加結果再除以圖片總數M,得到平均高頻圖片為P,即將原圖A、一次縮放圖B(100*100)為一組,一次縮放圖B(100*100)、二次縮放圖C(50*50)為一組,二次縮放圖C(50*50)、三次縮放圖D(25*25)為一組,按照上述運算,得到3個高頻圖像,最後得到平均高頻圖片。
C3步驟、再將縮小處理的最後一張圖片按照線性插值的方法重置到重置尺寸得到最小重置圖片,將平均高頻圖片按照線性插值的方法重置到重置尺寸得到平均高頻重置圖片;若重置尺寸與 虹膜大小相等則轉到C4步驟,若重置尺寸與 虹膜大小不相等則轉到C5步驟或C6步驟。
C4步驟、平均高頻重置圖片與最小重置圖片相加,其結果再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片。
C5步驟、平均高頻重置圖片與最小重置圖片相加,其相加結果重置到虹膜大小再用銳化濾波器濾波即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片。
C6步驟、平均高頻重置與最小重置圖片相加,其相加結果再用銳化濾波器濾波後重置到虹膜大小即可得到原圖A的重置圖片,即獲得Base重置圖片和Mask重置圖片。
C7步驟、根據C4步驟、C5步驟、C6步驟獲得的Base重置圖片採用乘法運算獲得Mask重置圖片,Mask重置圖片的RBG通道各個像素的值為Base重置圖片對應RBG通道各個像素的值乘以X,1>X>0。
其中Mask重置圖片的參數具體表達計算公式為:
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)構成Mask重置圖片,Mask重置圖片為處理後的到的圖片,Maskr(i,j)、Maskb(i,j)、Maskg(i,j)分別代表Mask重置圖片在像素坐標(i,j)時在對應RBG通道下的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構成Base重置圖片,Baser(i,j)、Base b(i,j)、Base g(i,j)分別代表Base重置圖片在像素坐標(i,j)時在對應RBG通道的值,(i,j)表示像素坐標,r對應R通道,b對應B通道,g對應G通道。
在上述計算過程中,優選X為0.6或0.5。
本發明的設計構思是需要2個圖片,一個是Mask重置圖片一個是Base重置圖片,二者結合用於顯示,但Mask重置圖片為Base重置圖片的虛化處理結果,其中Mask重置圖片可以先經過Base圖片進行虛化處理得到一個Mask圖片,再由縮放重置處理得到,也可以是先對Base圖片進行縮放重置處理得到Base重置圖片後再進行虛化處理得到Mask重置圖片,在本發明中採用後虛化處理的方式,省去了大量運算過程,可以提高運算速度,節省運算資源。
優選的,C2步驟中,將縮小前的圖片和縮小後的圖片調整到同一尺寸並相減運算的具體情形為:同一縮放圖組中,將縮小後的圖片調整到縮小前的尺寸。
優選的,C2步驟中,將縮小前的圖片和縮小後的圖片調整到同一尺寸並相減運算的具體情形為:同一縮放圖組中,將縮小後的圖片調整到設定尺寸,將縮小前的圖片也調整到設定尺寸;所有同一縮放圖組的設定尺寸為相同尺寸或不相同尺寸。
基於所述製作方法所獲得的虛擬美瞳瞳片的顯示方法,包括以下步驟:
X1步驟、獲得目標圖像的虹膜區域圖片,利用圖像乘法的方法將Base重置圖片疊加到虹膜區域圖片上,得到Result圖片,Result圖片為處理後的到的圖片;
X2步驟、將Result圖片和Mask重置圖片疊加;得到Final圖片,Final圖片為處理後的到的圖片。
Base重置圖片疊加到虹膜區域圖片上的圖像乘法公式為:
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)構成Result圖片,Result圖片為處理後的到的圖片,Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(i,j)時在對應RBG通道下的值,Ir(i,j)、Ib(i,j)、Ig(i,j)構成虹膜區域圖片,Ir(i,j)、Ib(i,j)、Ig(i,j)分別代表虹膜區域圖片在像素坐標(i,j)時在對應RBG通道的值,Baser(i,j)、Baseb(i,j)、Baseg(i,j)構成Base重置圖片,Baser(i,j)、Baseb(i,j)、Baseg(i,j)分別代表 Base重置圖片在像素坐標(i,j)時在對應RBG通道下的值。i,j表示像素坐標,r對應R通道,b對應B通道,g對應G通道。
經過這個操作,得到的Result圖片會呈現出很水潤的效果,加上圖片本來的Alpha通道,可以很好的模擬出圖片的玻璃材質效果。
Result圖片和Mask重置圖片疊加的具體疊加方法為:對於Final圖片的RBG通道,設任意通道值為Y,當Mask重置圖片的對應通道值≥128時,比較Result圖片的對應通道值與2倍Mask重置圖片的對應通道值的大小,Y則為值小的通道值,當Mask重置圖片的對應通道值小於128時,比較Result圖片的對應通道值與2倍Mask重置圖片的對應通道值減255的大小,Y則為值大的通道值。
上述疊加方法採用計算機表達時,其公式為:
If Mask r(i,j)≥128,Finalr(i,j)=MIN(Resultr(i,j),2* Mask r(i,j)),
Else Mask r(i,j)<128,Finalr(i,j)=MAX(Resultr(i,j),2* Mask r(i,j)-255);
If Mask b(i,j)≥128,Finalb(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,Finalg(i,j)=MIN(Resultg(i,j),2* Mask g(i,j)),
Else Mask g(i,j)<128,Finalg(i,j)=MAX(Resultg(i,j),2* Mask g(i,j)-255);
其中Finalr(i,j)、Finalb(i,j)、Finalg(i,j)構成Final圖片, Finalr(i,j)、Finalb(i,j)、Finalg(i,j)分別代表Final圖片在像素坐標(i,j)時在對應RBG通道下的值;Resultr(i,j)、Resultb(i,j)、Resultg(i,j)構成Result圖片, Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分別代表Result圖片在像素坐標(i,j)時在對應RBG通道下的值;Mask r(i,j)、Mask b(i,j)、Mask g(i,j)構成Mask重置圖片,Mask r(i,j)、Mask b(i,j)、Mask g(i,j)分別代表 Mask重置圖片在像素坐標(i,j)時在對應RBG通道下的值。i,j表示像素坐標,r對應R通道,b對應B通道,g對應G通道。
Y則為值小的通道值的含義是:Mask b(i,j)≥128時,當Resultr(i,j)與2* Mask r(i,j)對比後,若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時,當Resultr(i,j)與2* Mask r(i,j)-255對比後,若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)。
還包括虛化處理步驟:按目標圖像的照眼眶範圍對虛擬美瞳瞳片的邊緣區域做虛化處理;
虛化處理的具體做法為,計算眼眶範圍的像素點,若像素到眼眶的最小距離r小於3個像素。則將這點的r,b,g像素乘以r/3,再加上虹膜區域圖片中對應像素的值乘以1-r/3。
本發明的總體思路為:利用2個原始基礎美瞳圖片,即Base重置圖片和Mask重置圖片,利用Base圖片作為原始圖片採用高保真的方式進行縮放處理,最後得到Base重置圖片,在利用Base重置圖片獲得Mask重置圖片,Base圖片獲得的Base重置圖片能最大程度保證其顯示效果的真實性,而由Base重置圖片獲得的Mask重置圖片採用乘法運算達到透視效果,能保證顯示的通透性,二者結合,在最大程度能模擬出真美瞳佩戴時的效果,達到高光、逼真、玻璃材質的顯示效果,這種設計方案只需要先縮放處理Base圖片,而不直接由Base圖片乘法運算獲得Mask圖片,可以取消對Mask圖片的縮放處理,達到快速運算的目的,且處理後的效果依然能達到很高的仿真效果,另外一種方式是採用Base圖片乘法運算獲得Mask圖片,同時對Base圖片、Mask圖片進行縮放得到Base重置圖片和Mask重置圖片,這種方式能最大程度的保證重置後的圖片保真,但運行速度較弱於本發明的方式。另外,本發明採用上述計算過程,利用逐級縮小的方式將原樣圖片縮放到虹膜大小,而且在逐級縮放的基礎上選擇出高頻圖片部分,再結合高頻圖片進行縮放處理到虹膜大小,保證在縮放到預定大小後能很好的保持原圖的色彩和紋理等特性,一般來說,原始美瞳圖片的像素都比較大,而在實際虛擬現在過程中,虹膜區域的大小是變化的,且常常比較小,因此,在顯示過程中,美瞳瞳片的大小對後期的總體效果影響很大。現有的主流resize(重調尺寸)的方法有最鄰近插值,線性插值等。由於一張圖片中,人眼(虹膜)的大小所佔圖片的比例是很小的。例如,普通的960*1280(iPhone前置默認像素)的自拍照片,虹膜的直徑可能只有30到40左右。將200*200的美瞳圖片resize到40*40甚至更小而且很好的保持原圖的色彩和紋理等特性,單純使用常規的方法,是一個非常困難的事情。本發明利用上述逐級縮放並篩選出高頻圖片,利用高頻圖片的保真特點,能很好的保持原圖的色彩和紋理等特性,可以克服上述直接將原美瞳圖片直接縮小帶來的失真問題。
在顯示技術的過程中,照片中人的虹膜一般都具有玻璃材質一樣的透明感和高光等三維效果。真實情況下佩戴了美瞳的虹膜也會具有這樣的效果。這個特性讓虛擬美瞳的疊加的難度變得很大。正常情況下是對瞳片做一些複雜的渲染,然後再疊加,例如利用PC機進行渲染出來,考慮到移動平臺計算性能和內存的局限性,一般在移動終端很難進行渲染處理進行,如果要進行渲染處理則需要高性能的移動終端,且渲染處理時間非常長,非常影響用戶體驗。本發明採用上述方法採用分段疊加的設計思路,即先疊加Base重置圖片,再疊加Mask重置圖片,其計算公式簡單,操作流程簡單,整個運算能快速進行,一種簡單,快速,高性能的疊加方法。
以上所述的具體實施方式,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式而已,並不用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。