一种虚拟美瞳瞳片的制作方法和显示方法转让专利

申请号 : CN201610975774.5

文献号 : CN106530264B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邹泽东汪洋曾强徐一丹

申请人 : 成都通甲优博科技有限责任公司

摘要 :

本发明公开了一种虚拟美瞳瞳片的制作方法和显示方法,利用2个原始基础美瞳图片,即Base图片和Mask图片作为样片,Base图片能最大程度保证其显示效果的真实性,而Mask图片采用乘法运算达到透视效果,能保证显示的通透性,二者结合,在最大程度能模拟出真美瞳佩戴时的效果,达到高光、逼真、玻璃材质的显示效果。采用分段叠加的设计思路,即先叠加Base重置图片,再叠加Mask重置图片,其计算公式简单,操作流程简单,整个运算能快速进行,一种简单,快速,高性能的叠加方法。

权利要求 :

1.一种虚拟美瞳瞳片的制作方法,其特征在于,包括以下步骤:S1步骤、制作原始图片:获取具有美瞳特性的Base图片,采用乘法运算获得Mask图片,Mask图片的RBG通道各个像素的值为Base图片对应RBG通道各个像素的值乘以X,1>X>0;

S2步骤、重置图片大小;

其具体过程为:

C1步骤、读取目标图像中虹膜大小参数;

C2步骤、将Base图片和Mask图片的原图A分别按照比例逐步缩小处理,直到缩小后的图片大小小于虹膜大小,根据获得的图片获得对应的多个高频图像,根据高频图像获得平均高频图片为P;

C3步骤、再将缩小处理的最后一张图片按照线性插值的方法重置到重置尺寸得到最小重置图片,将平均高频图片按照线性插值的方法重置到重置尺寸得到平均高频重置图片;

若重置尺寸与虹膜大小相等则转到C4步骤,若重置尺寸与虹膜大小不相等则转到C5步骤或C6步骤;

C4步骤、平均高频重置图片与最小重置图片相加,其结果再用锐化滤波器滤波即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片;

C5步骤、平均高频重置图片与最小重置图片相加,其相加结果重置到虹膜大小再用锐化滤波器滤波即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片;

C6步骤、平均高频重置与最小重置图片相加,其相加结果再用锐化滤波器滤波后重置到虹膜大小即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片。

2.根据权利要求1所述的一种虚拟美瞳瞳片的制作方法,其特征在于,获得高频图片的具体过程为:将每一次缩小前的图片和缩小后的图片归为同一缩放图组,在同一缩放图组中,缩小前的图片和缩小后的图片调整到同一尺寸并相减运算,相减结果为高频图像;

获得平均高频图片的具体过程为:将M个高频图像调整到同一尺寸再相加运算,相加结果再除以图片总数M,得到平均高频图片为P。

3.根据权利要求2所述的一种虚拟美瞳瞳片的制作方法,其特征在于,将缩小前的图片和缩小后的图片调整到同一尺寸并相减运算的具体情形为:同一缩放图组中,将缩小后的图片调整到缩小前的尺寸。

4.根据权利要求2所述的一种虚拟美瞳瞳片的制作方法,其特征在于,将缩小前的图片和缩小后的图片调整到同一尺寸并相减运算的具体情形为:同一缩放图组中,将缩小后的图片调整到设定尺寸,将缩小前的图片也调整到设定尺寸;所有同一缩放图组的设定尺寸为相同尺寸或不相同尺寸。

5.根据权利要求1所述的一种虚拟美瞳瞳片的制作方法,其特征在于,所述Base图片和Mask图片均为含alpha通道的png格式图片。

6.根据权利要求1-5中任意一项所述的一种虚拟美瞳瞳片的制作方法,其特征在于,Base图片和Mask图片的大小为200*200像素。

7.基于权利要求1-6中任意一项制作方法所获得的虚拟美瞳瞳片的显示方法,其特征在于,包括以下步骤:

X1步骤、获得目标图像的虹膜区域图片,利用图像乘法的方法将Base重置图片叠加到虹膜区域图片上,得到Result图片,Result图片为处理后得到的图片;

X2步骤、将Result图片和Mask重置图片叠加;得到Final图片,Final图片为处理后的到的图片。

8.根据权利要求7所述的显示方法,其特征在于,Base重置图片叠加到虹膜区域图片上的图像乘法公式为:

Result(r i,j)=(I(r i,j)*Base(r i,j))/255;

Result(b i,j)=(I(b i,j)*Base(b i,j))/255;

Result(g i,j)=(I(g i,j)*Base(g i,j))/255;

其中Result(r i,j)、Result(b i,j)、Result(g i,j)构成Result图片,Result图片为处理后得到的图片,Result(r i,j)、Result(b i,j)、Result(g i,j)分别代表Result图片在像素坐标(i,j)时在对应RBG通道下的值,Ir(i,j)、Ib(i,j)、Ig(i,j)构成虹膜区域图片,I(r i,j)、Ib(i,j)、Ig(i,j)分别代表虹膜区域图片在像素坐标(i,j)时在对应RBG通道的值,Baser(i,j)、Base(b i,j)、Base(g i,j)构成Base重置图片,Base(r i,j)、Base(b i,j)、Base(g i,j)分别代表 Base重置图片在像素坐标(i,j)时在对应RBG通道下的值;(i,j)表示像素坐标,r对应R通道,b对应B通道,g对应G通道。

9.根据权利要求7所述的显示方法,其特征在于,Result图片和Mask重置图片叠加的具体叠加方法为:对于Final图片的RBG通道,设任意通道值为Y,当Mask重置图片的对应通道值≥128时,比较Result图片的对应通道值与2倍Mask重置图片的对应通道值的大小,Y则为值小的通道值,当Mask重置图片的对应通道值小于128时,比较Result图片的对应通道值与

2倍Mask重置图片的对应通道值减255的大小,Y则为值大的通道值。

10.根据权利要求7或8或9所述的显示方法,其特征在于,还包括虚化处理步骤:按目标图像的照眼眶范围对虚拟美瞳瞳片的边缘区域做虚化处理;

虚化处理的具体做法为,计算眼眶范围的像素点,若像素到眼眶的最小距离r1小于3个像素;则将这点对应RBG通道像素乘以r1/3,再加上虹膜区域图片中对应像素的值乘以1-r1/

3。

说明书 :

一种虚拟美瞳瞳片的制作方法和显示方法

技术领域

[0001] 本发明涉及本发明属于计算机视觉与虚拟现实领域,是一种实时的基于Android,iOS等移动平台的美瞳虚拟试戴技术。

背景技术

[0002] 随着移动互联网的深入发展,越来越多用户开始使用手机、平板电脑等移动平台进行网络购物。与传统店铺购物相比,基于移动平台的网络购物有不受时间地点约束、种类
齐全、价格低廉等优点,但是网络购物最大的缺点是对商品的观察不如传统店铺全面直观。
网上商城通常只能通过图片或视频对商品进行展示,顾客难以利用这种方式精确选择适合
自己的个性化商品。
[0003] 美瞳是一种典型的个性化商品,受到网上展示不直观的影响,用户难以在网络购物的过程中体验到真实的试戴感觉,从而难以选择适合自己的个性化美瞳。
[0004] 为了解决上述问题,一些方案提出了自己的解决办法,但目前已知的解决方案在精度、速度都有短板,难以有效地应用到手机、平板电脑等移动平台上。

发明内容

[0005] 本发明提出一种虚拟美瞳瞳片的制作方法和显示方法,使得在一般环境下由普通摄像头捕获到的人脸图像,将制作出虚拟美瞳瞳片,并将虚拟美瞳瞳片显示在人脸图像上,
达到高精度、快速、高逼真效果的显示目的。
[0006] 本发明通过下述技术方案实现:一种虚拟美瞳瞳片的制作方法,包括以下步骤:
[0007] S1步骤、制作原始图片:获取具有美瞳特性的Base图片,采用乘法运算获得Mask图片,Mask图片的RBG通道各个像素的值为Base图片对应RBG通道各个像素的值乘以X,1>X>
0;
[0008] 其中Mask图片的参数具体表达计算公式为:
[0009] Mask1(r i,j)=Base1(r i,j)*X;
[0010] Mask1 b(i,j)=Base1 b(i,j)*X;
[0011] Mask1 (g i,j)=Base1 (g i,j)*X;
[0012] 其中Mask1(r i,j)、Mask1(b i,j)、Mask1(g i,j)构成Mask图片,Mask图片为处理后得到的图片,Mask1(r i,j)、Mask1(b i,j)、Mask1(g i,j)分别代表Mask图片在像素坐标(i,j)时在对应RBG通道下的值,Base1r(i,j)、Base1 b(i,j)、Base1 g(i,j)构成Base图片,Base1r(i,j)、Base1 (b i,j)、Base1 g(i,j)分别Base图片在像素坐标(i,j)时在对应RBG通道的值,(i,j)表示像素坐标,r对应R通道,b对应B通道,g对应G通道。
[0013] 在上述计算过程中,优选X为0.6或0.5。
[0014] S2步骤、重置图片大小;
[0015] 其具体过程为:
[0016] C1步骤、读取目标图像中虹膜大小参数,
[0017] C2步骤、将Base图片和Mask图片的原图A分别按照比例逐步缩小处理,直到缩小后的图片大小小于虹膜大小,根据获得的图片获得对应的多个高频图像,根据高频图像获得
平均高频图片为P;
[0018] C3步骤、将每一次缩小前的图片和缩小后的图片归为同一缩放图组,在同一缩放图组中,缩小前的图片和缩小后的图片调整到同一尺寸并相减运算,相减结果为高频图像,
将M个高频图像调整到同一尺寸再相加运算,相加结果再除以图片总数M,得到平均高频图
片为P,
[0019] C4步骤、再将缩小处理的最后一张图片按照线性插值的方法重置到重置尺寸得到最小重置图片,将平均高频图片按照线性插值的方法重置到重置尺寸得到平均高频重置图
片;若重置尺寸与 虹膜大小相等则转到C5步骤,若重置尺寸与 虹膜大小不相等则转到C6
步骤或C7步骤;
[0020] C5步骤、平均高频重置图片与最小重置图片相加,其结果再用锐化滤波器滤波即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片;
[0021] C6步骤、平均高频重置图片与最小重置图片相加,其相加结果重置到虹膜大小再用锐化滤波器滤波即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片;
[0022] C7步骤、平均高频重置与最小重置图片相加,其相加结果再用锐化滤波器滤波后重置到虹膜大小即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片。
[0023] 本发明的设计构思是需要2个图片,一个是Mask重置图片一个是Base重置图片,二者结合用于显示,但Mask重置图片为Base重置图片的虚化处理结果,其中Mask重置图片可
以先经过Base图片进行虚化处理得到一个Mask图片,再由缩放重置处理得到,也可以是先
对Base图片进行缩放重置处理得到Base重置图片后再进行虚化处理得到Mask重置图片,在
本发明中采用先虚化处理的方式,可以提高显示保真度,且整个运算也并不复杂。
[0024] 在上述过程的基础上,获得高频图片的具体过程为:将每一次缩小前的图片和缩小后的图片归为同一缩放图组,在同一缩放图组中,缩小前的图片和缩小后的图片调整到
同一尺寸并相减运算,相减结果为高频图像;获得平均高频图片的具体过程为:将M个高频
图像调整到同一尺寸再相加运算,相加结果再除以图片总数M,得到平均高频图片为P。
[0025] 优选的,将缩小前的图片和缩小后的图片调整到同一尺寸并相减运算的具体情形为:同一缩放图组中,将缩小后的图片调整到缩小前的尺寸。
[0026] 优选的,将缩小前的图片和缩小后的图片调整到同一尺寸并相减运算的具体情形为:同一缩放图组中,将缩小后的图片调整到设定尺寸,将缩小前的图片也调整到设定尺
寸;所有同一缩放图组的设定尺寸为相同尺寸或不相同尺寸。
[0027] 优选的,所述Base图片和Mask图片均为含alpha通道的png格式图片。
[0028] 优选的,虹膜大小为30*30至40*40像素。
[0029] Base图片和Mask图片的大小为200*200像素。
[0030] 基于所述制作方法所获得的虚拟美瞳瞳片的显示方法,包括以下步骤:
[0031] X1步骤、获得目标图像的虹膜区域图片,利用图像乘法的方法将Base重置图片叠加到虹膜区域图片上,得到Result图片,Result图片为处理后得到的图片;
[0032] X2步骤、将Result图片和Mask重置图片叠加;得到Final图片,Final图片为处理后得到的图片。
[0033] Base重置图片叠加到虹膜区域图片上的图像乘法公式为:
[0034] Result(r i,j)=(I(r i,j)*Base(r i,j))/255;
[0035] Resultb(i,j)=(Ib(i,j)*Baseb(i,j))/255;
[0036] Result(g i,j)=(I(g i,j)*Base(g i,j))/255;
[0037] 其中Result(r i,j)、Result(b i,j)、Result(g i,j)构成Result图片,Result图片为处理后得到的图片,Result(r i,j)、Result(b i,j)、Result(g i,j)分别代表Result图片在像素坐标(i,j)时在对应RBG通道下的值,I(r i,j)、Ib(i,j)、Ig(i,j)构成虹膜区域图片,Ir(i,j)、Ib(i,j)、Ig(i,j)分别代表虹膜区域图片在像素坐标(i,j)时在对应RBG通道的值,Baser(i,j)、Base(b i,j)、Base(g i,j)构成Base重置图片,Base(r i,j)、Base(b i,j)、Base(g i,j)分别代表 Base重置图片在像素坐标(i,j)时在对应RBG通道下的值。i,j表示像素坐标,r对应R通道,b对应B通道,g对应G通道。
[0038] 经过这个操作,得到的Result图片会呈现出很水润的效果,加上图片本来的Alpha通道,可以很好的模拟出图片的玻璃材质效果。
[0039] Result图片和Mask重置图片叠加的具体叠加方法为:对于Final图片的RBG通道,设任意通道值为Y,当Mask重置图片的对应通道值≥128时,比较Result图片的对应通道值
与2倍Mask重置图片的对应通道值的大小,Y则为值小的通道值,当Mask重置图片的对应通
道值小于128时,比较Result图片的对应通道值与2倍Mask重置图片的对应通道值减255的
大小,Y则为值大的通道值。
[0040] 上述叠加方法采用计算机表达时,其公式为:
[0041] If Mask r(i,j)≥128,Final r(i,j)=MIN(Result r(i,j),2* Mask r(i, j)),[0042] Else Mask (r i,j)<128,Final (r i,j)=MAX(Result (r i,j),2* Mask (r i,j)-255); If Mask (b i,j)≥128,Final (b i,j)=MIN(Result (b i,j),2* Mask (b i, j)),[0043] Else Mask (b i,j)<128,Final (b i,j)=MAX(Result(r i,j),2* Mask (b i,j)-
255);
[0044] If Mask(g i,j)≥ 128,Final (g i,j)=MIN(Result(g i,j),2* Mask(g i,j)):
[0045] Else Mask(g i,j)<128,Final(g i,j)=MAX(Result(g i,j),2* Mask(g i,j)-255 );其中 Final (r i,j)、Final(b i,j)、Final(g i,j)构成Final图片,Final(r i,j)、Final(b i, j)、Final g(i,j)分别代表Final图片在像素坐标(i,j)时在对应 RBG 通道下的值; Result (r i,j)、Result(b i,j)、Resultg(i,j)构成Result图片,Result(r i,j)、Resultb (i,j)、Result(g 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 通道。
[0046] Y则为值小的通道值的含义是:Mask (b i,j)≥128时,当Result(r i,j)与2* Mask r(i,j)对比后,若Result(r i,j)小于2* Mask (r i,j),则Final(r i,j)= Result(r i,j),若Result(r i,j)大于2* Mask (r i,j),则Final(r i,j)= 2* Mask (r i,j)。
[0047] Y则为值大的通道值的含义是,Mask b(i,j)<128时,当Resultr(i,j)与2* Mask r(i,j)-255对比后,若Result(r i,j)小于2* Mask (r i,j)-255,则Final(r i,j)=2* Mask (r i,j)-255,若Result(r i,j)大于2* Mask (r i,j),则Final(r i,j)= Result(r i,j)。
[0048] 还包括虚化处理步骤:按目标图像的照眼眶范围对虚拟美瞳瞳片的边缘区域做虚化处理;
[0049] 虚化处理的具体做法为,计算眼眶范围的像素点,若像素到眼眶的最小距离r1小于3个像素。则将这点对应RBG通道像素乘以r1/3,再加上虹膜区域图片中对应像素的值乘
以1- r1/3。
[0050] 本发明的总体思路为:利用2个原始基础美瞳图片,即Base图片和Mask图片作为样片,Base图片能最大程度保证其显示效果的真实性,而Mask图片采用乘法运算达到透视效
果,能保证显示的通透性,二者结合,在最大程度能模拟出真美瞳佩戴时的效果,达到高光、
逼真、玻璃材质的显示效果。另外,本发明采用上述计算过程,利用逐级缩小的方式将原样
图片缩放到虹膜大小,而且在逐级缩放的基础上选择出高频图片部分,再结合高频图片进
行缩放处理到虹膜大小,保证在缩放到预定大小后能很好的保持原图的色彩和纹理等特
性,一般来说,原始美瞳图片的像素都比较大,而在实际虚拟现在过程中,虹膜区域的大小
是变化的,且常常比较小,因此,在显示过程中,美瞳瞳片的大小对后期的总体效果影响很
大。现有的主流resize(重调尺寸)的方法有最邻近插值,线性插值等。由于一张图片中,人
眼(虹膜)的大小所占图片的比例是很小的。例如,普通的960*1280(iPhone前置默认像素)
的自拍照片,虹膜的直径可能只有30到40左右。将200*200的美瞳图片resize到40*40甚至
更小而且很好的保持原图的色彩和纹理等特性,单纯使用常规的方法,是一个非常困难的
事情。本发明利用上述逐级缩放并筛选出高频图片,利用高频图片的保真特点,能很好的保
持原图的色彩和纹理等特性,可以克服上述直接将原美瞳图片直接缩小带来的失真问题。
[0051] 在显示技术的过程中,照片中人的虹膜一般都具有玻璃材质一样的透明感和高光等三维效果。真实情况下佩戴了美瞳的虹膜也会具有这样的效果。这个特性让虚拟美瞳的
叠加的难度变得很大。正常情况下是对瞳片做一些复杂的渲染,然后再叠加,例如利用PC机
进行渲染出来,考虑到移动平台计算性能和内存的局限性,一般在移动终端很难进行渲染
处理进行,如果要进行渲染处理则需要高性能的移动终端,且渲染处理时间非常长,非常影
响用户体验。本发明采用上述方法采用分段叠加的设计思路,即先叠加Base重置图片,再叠
加Mask重置图片,其计算公式简单,操作流程简单,整个运算能快速进行,一种简单,快速,
高性能的叠加方法。
[0052] 本发明与现有技术相比,具有如下的优点和有益效果:
[0053] 使本发明能很好的适用于各大平台(Windows,Mac OSX,Android,iOS,Linux等)。在最终效果的显示方面,处理效果逼真,准确。高光,以及渐变效果明显。有效的解决了同类
产品中效果不真实的缺点。本方法处理过程简单,消耗资源低,在各大平台的处理速度方
面,平均耗时8ms以下。由此可看出本发明针对实时性处理的巨大潜力。

附图说明

[0054] 此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
[0055] 图1为本发明的基本流程图。

具体实施方式

[0056] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作
为对本发明的限定。
[0057] 实施例1
[0058] 如图1所示,一种虚拟美瞳瞳片的制作方法,包括以下步骤:
[0059] S1步骤、制作原始图片:获取具有美瞳特性的Base图片,采用乘法运算获得Mask图片,Mask图片的RBG通道各个像素的值为Base图片对应RBG通道各个像素的值乘以0.6。所述
Base图片和Mask图片均为含alpha通道的png格式图片。
[0060] 其中Mask图片的参数具体表达计算公式为:
[0061] Mask1(r i,j)=Base1(r i,j)*0.6;
[0062] Mask1 b(i,j)=Base1 b(i,j)*0.6;
[0063] Mask1 g(i,j)=Base1 g(i,j)*0.6;
[0064]  其中Mask1(r i,j)、Mask1(b i,j)、Mask1(g i,j)构成Mask图片,Mask图片为处理后得到的图片,Mask1(r i,j)、Mask1(b i,j)、Mask1(g i,j)分别代表Mask图片在像素坐标(i,j)时在对应RBG通道下的值,Base1r(i,j)、Base1 b(i,j)、Base1 g(i,j)构成Base图片,Base1r(i,j)、Base1 b(i,j)、Base1 g(i,j)分别代表Base图片在像素坐标(i,j)时在对应RBG通道的值,(i,j)表示像素坐标,r对应R通道,b对应B通道,g对应G通道。
[0065] 在上述计算过程中,优选X为也可以为0.5或其他小于1大于0的值。
[0066] Base图片的大小为200*200,以普通的960*1280(iPhone前置默认像素)的自拍照片为例,自拍时应将头部刚刚纳入拍照区域为准式,虹膜的直径可能只有30到40左右,本实
施例以虹膜的直径以30为例。
[0067] S2步骤、重置图片大小;
[0068] 其具体过程为:
[0069] C1步骤、读取目标图像中虹膜大小参数。
[0070] C2步骤、将Base图片和Mask图片的原图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个高频图像,最后得到平均高频图片。
[0071] C3步骤、再将缩小处理的最后一张图片按照线性插值的方法重置到重置尺寸得到最小重置图片,将平均高频图片按照线性插值的方法重置到重置尺寸得到平均高频重置图
片;若重置尺寸与 虹膜大小相等则转到C4步骤,若重置尺寸与 虹膜大小不相等则转到C5
步骤或C6步骤。
[0072] C4步骤、平均高频重置图片与最小重置图片相加,其结果再用锐化滤波器滤波即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片。
[0073] C5步骤、平均高频重置图片与最小重置图片相加,其相加结果重置到虹膜大小再用锐化滤波器滤波即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片。
[0074] C6步骤、平均高频重置与最小重置图片相加,其相加结果再用锐化滤波器滤波后重置到虹膜大小即可得到原图A的重置图片,即获得Base重置图片和Mask重置图片。
[0075] 优选的,C2步骤中,将缩小前的图片和缩小后的图片调整到同一尺寸并相减运算的具体情形为:同一缩放图组中,将缩小后的图片调整到缩小前的尺寸。
[0076] 优选的,C2步骤中,将缩小前的图片和缩小后的图片调整到同一尺寸并相减运算的具体情形为:同一缩放图组中,将缩小后的图片调整到设定尺寸,将缩小前的图片也调整
到设定尺寸;所有同一缩放图组的设定尺寸为相同尺寸或不相同尺寸。
[0077] 基于所述制作方法所获得的虚拟美瞳瞳片的显示方法,包括以下步骤:
[0078] X1步骤、获得目标图像的虹膜区域图片,利用图像乘法的方法将Base重置图片叠加到虹膜区域图片上,得到Result图片,Result图片为处理后得到的图片。
[0079] X2步骤、将Result图片和Mask重置图片叠加;得到Final图片,Final图片为处理后得到的图片。
[0080] Base重置图片叠加到虹膜区域图片上的图像乘法公式为:
[0081] Resultr(i,j)=(Ir(i,j)*Baser(i,j))/255;
[0082] Result(b i,j)=(I(b i,j)*Base(b i,j))/255;
[0083] Result(g i,j)=(I(g i,j)*Base(g i,j))/255;
[0084] 其中Result(r i,j)、Result(b i,j)、Result(g i,j)构成Result图片,Result图片为处理后得到的图片,Resultr(i,j)、Resultb(i,j)、Resultg(i,j)分别代表Result图片在像素坐标(i,j)时在对应RBG通道下的值,I(r i,j)、I(b i,j)、I(g i,j)构成虹膜区域图片,I(r i,j)、I(b i,j)、I(g i,j)分别代表虹膜区域图片在像素坐标(i,j)时在对应RBG通道的值,Baser(i,j)、Base(b i,j)、Base(g i,j)构成Base重置图片,Base(r i,j)、Base(b i,j)、Base(g i,j)分别代表 Base重置图片在像素坐标(i,j)时在对应RBG通道下的值。i,j表示像素坐标,r对应R通道,b对应B通道,g对应G通道。经过这个操作,得到的Result图片会呈现出很水润的效果,加上图片本来的Alpha通道,可以很好的模拟出图片的玻璃材质效果。
[0085] Result图片和Mask重置图片叠加的具体叠加方法为:对于Final图片的RBG通道,设任意通道值为Y,当Mask重置图片的对应通道值≥128时,比较Result图片的对应通道值
与2倍Mask重置图片的对应通道值的大小,Y则为值小的通道值,当Mask重置图片的对应通
道值小于128时,比较Result图片的对应通道值与2倍Mask重置图片的对应通道值减255的
大小,Y则为值大的通道值。
[0086] 上述叠加方法采用计算机表达时,其公式为:
[0087] If Mask r(i,j)≥128,Final r(i,j)=MIN(Result r(i,j),2* Mask r(i, j)),[0088] Else Mask (r i,j)<128,Final (r i,j)=MAX(Result (r i,j),2* Mask (r i,j)-255); If Mask (b i,j)≥128,Final (b i,j)=MIN(Result (b i,j),2* Mask (b i, j)),[0089] Else Mask b(i,j)<128,Final b(i,j)=MAX(Resultr(i,j),2* Mask b(i,j)-
255);
[0090] If Mask(g i,j)≥ 128,Final (g i,j)=MIN(Result(g i,j),2* Mask(g i,j)):
[0091] Else Mask(g i,j)<128,Final(g i,j)=MAX(Result(g i,j),2* Mask(g i,j)-255 );其中 Final (r i,j)、Final(b i,j)、Final(g i,j)构成Final图片,Final(r i,j)、Final(b i, j)、Final (g i,j)分别代表Final图片在像素坐标(i,j)时在对应 RBG 通道下的值; Result r(i,j)、Resultb(i,j)、Resultg(i,j)构成Result图片,Resultr(i,j)、Resultb (i,j)、Result(g 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 通道。
[0092] Y则为值小的通道值的含义是:Mask b(i,j)≥128时,当Resultr(i,j)与2* Mask r(i,j)对比后,若Result(r i,j)小于2* Mask (r i,j),则Final(r i,j)= Result(r i,j),若Result(r i,j)大于2* Mask (r i,j),则Final(r i,j)= 2* Mask (r i,j)。
[0093] Y则为值大的通道值的含义是,Mask b(i,j)<128时,当Resultr(i,j)与2* Mask r(i,j)-255对比后,若Result(r i,j)小于2* Mask r(i,j)-255,则Finalr(i,j)=2* Mask (r i,j)-255,若Result(r i,j)大于2* Mask (r i,j),则Final(r i,j)= Result(r i,j)。
[0094] 还包括虚化处理步骤:按目标图像的照眼眶范围对虚拟美瞳瞳片的边缘区域做虚化处理;
[0095] 虚化处理的具体做法为,计算眼眶范围的像素点,若像素到眼眶的最小距离r1小于3个像素。则将这点对应RBG通道像素乘以r1/3,再加上虹膜区域图片中对应像素的值乘
以1- r1/3。
[0096] 本发明的总体思路为:利用2个原始基础美瞳图片,即Base图片和Mask图片作为样片,Base图片能最大程度保证其显示效果的真实性,而Mask图片采用乘法运算达到透视效
果,能保证显示的通透性,二者结合,在最大程度能模拟出真美瞳佩戴时的效果,达到高光、
逼真、玻璃材质的显示效果。另外,本发明采用上述计算过程,利用逐级缩小的方式将原样
图片缩放到虹膜大小,而且在逐级缩放的基础上选择出高频图片部分,再结合高频图片进
行缩放处理到虹膜大小,保证在缩放到预定大小后能很好的保持原图的色彩和纹理等特
性,一般来说,原始美瞳图片的像素都比较大,而在实际虚拟现在过程中,虹膜区域的大小
是变化的,且常常比较小,因此,在显示过程中,美瞳瞳片的大小对后期的总体效果影响很
大。现有的主流resize(重调尺寸)的方法有最邻近插值,线性插值等。由于一张图片中,人
眼(虹膜)的大小所占图片的比例是很小的。例如,普通的960*1280(iPhone前置默认像素)
的自拍照片,虹膜的直径可能只有30到40左右。将200*200的美瞳图片resize到40*40甚至
更小而且很好的保持原图的色彩和纹理等特性,单纯使用常规的方法,是一个非常困难的
事情。本发明利用上述逐级缩放并筛选出高频图片,利用高频图片的保真特点,能很好的保
持原图的色彩和纹理等特性,可以克服上述直接将原美瞳图片直接缩小带来的失真问题。
[0097] 在显示技术的过程中,照片中人的虹膜一般都具有玻璃材质一样的透明感和高光等三维效果。真实情况下佩戴了美瞳的虹膜也会具有这样的效果。这个特性让虚拟美瞳的
叠加的难度变得很大。正常情况下是对瞳片做一些复杂的渲染,然后再叠加,例如利用PC机
进行渲染出来,考虑到移动平台计算性能和内存的局限性,一般在移动终端很难进行渲染
处理进行,如果要进行渲染处理则需要高性能的移动终端,且渲染处理时间非常长,非常影
响用户体验。本发明采用上述方法采用分段叠加的设计思路,即先叠加Base重置图片,再叠
加Mask重置图片,其计算公式简单,操作流程简单,整个运算能快速进行,一种简单,快速,
高性能的叠加方法。
[0098] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明
的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含
在本发明的保护范围之内。