执行于计算设备的系统、方法及存储媒体与流程

文档序号:21785598发布日期:2020-08-07 20:29阅读:146来源:国知局
本发明涉及一种执行于计算设备的系统、方法及存储媒体,特别是涉及一种根据光照条件以及化妆效果的表面特性,将化妆效果虚拟应用于数码图像的系统及方法。
背景技术
::在数码图像中,个体所受到的光照条件皆不同,导致在虚拟应用化妆效果时,无法获得逼真自然的结果。因此,目前的技术中,尚缺少一改善的系统及方法,以针对不同的光照条件来虚拟应用各种化妆效果。技术实现要素:本发明所要解决的技术问题在于,提供一执行于一计算设备的方法,其包括以下步骤,计算设备获得包含有一个体的一数码图像,并确定出数码图像中一内容的光照条件。计算设备自一用户获得包含一化妆效果的一选择,并确定出被选择的化妆效果的表面特性。计算设备通过使用一面部对准技术,于个体的一面部上定义与化妆效果对应的一关注区域。计算设备撷取关注区域中的光照条件,并根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征。计算设备将调整后的化妆效果,虚拟应用于数码图像中的关注区域。更进一步地,确定出数码图像中的光照条件的步骤还进一步包括:评估数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个。更进一步地,评估数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个的步骤还进一步包括:比较数码图像中个体上的一阴影效果以及多个预定义的三维模型中的阴影效果,每一个预定义的三维模型具有与光照条件相关的一对应信息;通过比较数码图像中个体的阴影效果以及多个预定义的三维模型的阴影效果,以辨识出一最符合的三维模型;于最符合的三维模型中,取得与光照条件相关的对应信息,对应信息包括下列至少一个:数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色。更进一步地,根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征的步骤还进一步包括:根据数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个,调整化妆效果的一颜色。更进一步地,化妆效果的颜色,是以关注区域中的像素为单位进行调整。更进一步地,被选择的化妆效果的表面特性包括下列至少一种:被选择的化妆效果的一漫反射特性;被选择的化妆效果的一镜面反射特性;以及被选择的化妆效果的一透明度。更进一步地,被选择的化妆效果的表面特性被预定义且被储存于一数据库中。本发明所要解决的技术问题在于,提供执行于一计算设备的系统。执行于计算设备的系统包括存储有多个指令的一存储器,以及耦接于存储器的一处理器,处理器配置有下述多个指令。处理器获得包含有一个体的一数码图像,并确定出数码图像中一内容的光照条件。处理器自一用户获得包含一化妆效果的一选择,并确定出被选择的化妆效果的表面特性。处理器通过使用一面部对准技术,于个体的一面部上定义与化妆效果对应的一关注区域。处理器撷取关注区域中的光照条件,并根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征。处理器将调整后的化妆效果,虚拟应用于数码图像中的关注区域。更进一步地,处理器通过评估数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个,来确定出数码图像中内容的光照条件。更进一步地,处理器评估数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中至少一个的指令还进一步包括:比较数码图像中个体上的一阴影效果以及多个预定义的三维模型中的阴影效果,每一个预定义的三维模型具有与光照条件相关的一对应信息;通过比较数码图像中个体的阴影效果以及多个预定义的三维模型的阴影效果,以辨识出一最符合的三维模型;于最符合的三维模型中,取得与光照条件相关的对应信息,对应信息包括下列至少一个:数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色。更进一步地,处理器根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征的指令包括:根据数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个,调整化妆效果的一颜色。更进一步地,处理器是以关注区域中的像素为单位,调整化妆效果的颜色。更进一步地,被选择的化妆效果的表面特性包括下列至少一种:被选择的化妆效果的一漫反射特性;被选择的化妆效果的一镜面反射特性;以及被选择的化妆效果的一透明度。更进一步地,被选择的化妆效果的表面特性被预定义且被储存于一数据库中。本发明所要解决的技术问题在于,提供执行于一非瞬时计算机可读取存储媒体。非瞬时计算机可读取存储媒体存储有多个指令,多个指令实行于具有一处理器的一计算设备。当处理器实行多个指令时,计算设备获得包含有一个体的一数码图像,并确定出数码图像中一内容的光照条件。计算设备自一用户获得包含一化妆效果的一选择,并确定出被选择的化妆效果的表面特性。计算设备通过使用一面部对准技术,于个体的一面部上定义与化妆效果对应的一关注区域。计算设备撷取关注区域中的光照条件,并根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征。计算设备将调整后的化妆效果,虚拟应用于数码图像中的关注区域。更进一步地,处理器是通过评估数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个,以确定出数码图像中的光照条件。更进一步地,处理器评估数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个的步骤还进一步包括:比较数码图像中个体上的一阴影效果以及多个预定义的三维模型中的阴影效果,每一个预定义的三维模型具有与光照条件相关的一对应信息;通过比较数码图像中个体的阴影效果以及多个预定义的三维模型的阴影效果,辨识出一最符合的三维模型;于最符合的三维模型中,取得与光照条件相关的对应信息,对应信息包括下列至少一个:数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色。更进一步地,处理器根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征的指令包括:根据数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色中的至少一个,调整化妆效果的一颜色。更进一步地,处理器是以关注区域中的像素为单位,调整化妆效果的颜色。更进一步地,被选择的化妆效果的表面特性包括下列至少一种:被选择的化妆效果的一漫反射特性;被选择的化妆效果的一镜面反射特性;以及被选择的化妆效果的一透明度。为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本发明加以限制。附图说明为了更全面性的了解本发明,请参考以下附图。附图中的组件不一定依原比例绘制,而是着重于清楚地表示出本发明的原则。此外,在多个附图中,相似的图号标记是指称对应的部分。图1示出本发明各种实施例中,计算设备根据光照条件与化妆效果的表面特性虚拟应用化妆效果的方块图。图2示出本发明图1中的计算设备在各种实施例中的示意图。图3示出本发明各种实施例中,图1中的计算设备执行部分功能,根据光照条件与化妆效果的表面特性虚拟应用化妆效果的顶层流程图。图4示出本发明图1中的计算设备所获得的数码图像的示范例,数码图像中个体一部份的面部上显示有一阴影效果。图5示出本发明各种实施例中图1中计算设备显示的用户接口的示范例,用户接口中包含一效果工具栏,以供用户选择喜爱的化妆效果。图6示出本发明各种实施例中,预定义的三维模型的示范例,三维模型包括各种阴影效果且可供图1中的计算设备利用。图7示出本发明各种实施例中,图1中的计算设备辨识出与图4中的数码图像最符合的三维模型的示范例。图8示出本发明各种实施例中,图1中的计算设备将一面部对准技术应用于图4中的数码图像,以定义对应于化妆效果的关注区域的示范例。图9示出本发明各种实施例中被选择的化妆效果的表面特性的示范例。图10示出本发明各种实施例中,图1中的计算设备根据化妆效果的表面特性和关注区域的光照条件调整被选择的化妆效果的视觉特征,以产生一修饰后的化妆效果的示范例。图11示出本发明各种实施例中,以关注区域中的像素为单位,调整化妆效果的示范例。图12示出本发明各种实施例中,图1中的计算设备如何辨识出一最符合的三维模型的示范例。具体实施方式以下是通过特定的具体实例,说明如何根据光照条件以及化妆效果的表面特性虚拟应用化妆效果。在各种实施例中,会先分析数码图像中个体周围的光照条件,以及即将应用于个体的面部的化妆效果的表面特性,再根据分析结果调整化妆效果的视觉特征,并将调整后的化妆效果应用于个体的面部,以提供更为逼真自然的表现。以下将详述根据光照条件以及化妆效果的表面特性虚拟应用化妆效果的一系统,而后描述系统内的组件运作情形。图1为实行计算设备102的方块图。计算设备102可被实现为例如但不限于:智能型手机、平板计算设备或笔记本计算机等等。一虚拟化妆应用设备104执行在计算设备102的一处理器上,虚拟化妆应用设备104包括一内容分析器106、一化妆效果构件108、一目标区域分析器110和一虚拟效果应用器112。内容分析器106被配置得以获得包含一个体的一数码图像,并可确定出数码图像中内容的光照条件。如本领域的技术人员所悉知,数码图像可以由下列档案形式编码而得,例如但不限于:jpeg(jointphotographicexpertsgroup)档案、tiff(taggedimagefileformat)档案、png(portablenetworkgraphics)档案、gif(graphicsinterchangeformat)档案、bmp(bitmap)档案或其他种类的数码档案形式,但不限于此。另外,数码图像亦可由视频的静止图像中取得,例如但不限于:mpeg-1(motionpictureexpertsgroup-1)、mpeg-2、mpeg-4、h.264、3gpp(thirdgenerationpartnershipproject)、3gpp-2、sd-video(standard-definitionvideo)、hd-video(high-definitionvideo)、dvd(digitalversatiledisc)多媒体、vcd(videocompactdisc)多媒体、hd-dvd(high-definitiondigitalversatiledisc)多媒体、dtv/hdtv(digitaltelevisionvideo/high-definitiondigitaltelevision)多媒体、avi(audiovideointerleave)、dv(digitalvideo)、qt(quicktime)档案、wmv(windowsmediavideo)、asf(advancedsystemformat)、rm(realmedia)、flv(flashmedia)、mp3(mpegaudiolayeriii)、mp2(mpegaudiolayerii)、wav(waveformaudioformat)、wma(windowsmediaaudio)、360度视频(360degreevideo)、3d扫描模型(3dscanmodel)或其他种类的数码形式。在一些实施例中,内容分析器106通过评估一些参数来确定出数码图像中的光照条件。举例来说,参数可以是数码图像中个体上的一入射光角度、一光强度以及数码图像中个体上的一入射光颜色等等。上述一或多个参数(例如:颜色、强度)后续可被用于调整化妆效果,并将调整后的化妆效果应用于个体的面部。在一些实施例中,通过比较数码图像中个体上的阴影效果以及多个预定义的三维模型118中的阴影效果,可评估数码图像的光照条件,三维模型118储存于一数据库116中。每一个三维模型118中具有与光照条件相关的一对应信息,例如:个体上的入射光角度、光强度和光颜色。内容分析器106可辨识出一最符合的三维模型118,并利用最符合的三维模型118的对应信息来评估光照条件。关于内容分析器106如何辨识出最符合的三维模型118,将于后续与图12一并说明。化妆效果构件108被配置得以自一用户获得包含一化妆效果的一选择,并可确定出被选择的化妆效果的表面特性。在一些实施例中,各种化妆效果中的表面特性120被预定义并储存于数据库116中,以供用户选择。表面特性120可以包括被选择的化妆效果的一漫反射特性、被选择的化妆效果的一镜面反射特性,以及被选择的化妆效果的一透明度。当用户选择了喜爱的化妆效果之后,化妆效果构件108会自数据库116中取回与被选择的化妆效果对应的表面特性120。目标区域分析器110被配置得以通过使用一面部对准技术,于个体的面部上定义与化妆效果对应的一关注区域。举例来说,若被选择的化妆效果中包含了口红效果,则关注区域将会被定位于个体的嘴唇。目标区域分析器110被进一步配置得以截取关注区域中的光照条件,然后,化妆效果构件108可根据化妆效果的表面特性以及关注区域的光照条件,调整化妆效果的视觉特征。由于关注区域中每个像素单位的光照条件皆不同,因此,化妆效果构件108是以关注区域中的像素作为调整化妆效果的基础单位。图2示出了图1中计算设备102的示范例。计算设备102可被实现为各种有线或无线的计算设备中的任一种,例如,桌面计算机、携带式计算机、专用服务器计算机(dedicatedservercomputer)、多任务处理计算设备(multiprocessorcomputingdevice)、智能型手机或平板等等。请参阅图2所示,计算设备102包括一存储器214、一处理设备202、多个输入/输出接口(input/outputinterface,i/ointerface)204、一网络接口206、一显示器208、一外设接口211和一大容量存储器226,上述每一构件各自通过一局部数据总线(localdatabus)210连接。处理设备202可包括任何订制或市售可得的一处理器、与计算设备102相关的一中央处理器(centralprocessingunit,cpu)或若干计算处理器中的一协处理器、一半导体微处理器(微芯片形式)、一宏处理器(macroprocessor)、一或多个专用集成电路(applicationspecificintegratedcircuits,asics)、多个适当配置的数码逻辑闸以及用于协调计算系统的整体操作且包含多个独立和以各种组合协调计算系统的整体操作的离散组件构成的其他常见的电子配置。存储器214可包括挥发性存储器组件(volatilememoryelement)或非挥发性存储器组件(nonvolatilememoryelements)中任一个。举例来说,挥发性存储器组件包括随机存取存储器(randomaccessmemory,ram),例如动态随机存取存储器(dynamicrandomaccessmemory,dram)或静态随机存取存储器(staticrandomaccessmemory,sram)。非挥发性存储器组件可以是只读存储器(read-onlymemory,rom)、硬盘、磁带、只读记忆光盘(compactdiscread-onlymemory)。存储器214通常包括用于任何种类的操作系统和/或仿真硬件平台或仿真操作系统的一原生操作系统216、一或多个原生应用程序(nativeapplication)、仿真系统(emulationsystem)或仿真应用程序(emulatedapplication)。例如,前述应用程序(即原生应用程序或模拟应用程序)可包括特定的软件,即包括图1中的计算设备102的部分或全部构件。此类实施例中,构件是储存于存储器214中并由处理设备202来执行,因此,处理设备202可执行本发明所揭示的特征的操作/功能。存储器214中的构件为本领域的技术人员就常规知识所知晓,故存储器214中的部分组件为了简洁而不详述记载。于一些实施例中,计算设备102可执行于硬件和/或软件。输入/输出接口204提供任何数量的接口以输入或输出数据。例如,当计算设备102包括一个人计算机时,前述构件会与一或多个输入/输出接口204相连接,例如键盘和鼠标,如图2所示。显示器208包括计算机显示器、个人计算机的电浆屏幕(lcd)、手持装置的液晶显示器、触控屏幕或其他显示设备。在本发明的揭示内容中,一非瞬时计算机可读取媒体存储有供使用或是与指令执行系统、仪器或设备连接的程序。具体来说,计算机可读取媒体的具体例子可以包括但不限于一便携式计算机磁盘、一随机存取存储器、一只读存储器、一可抹除可编程只读存储器(erasableprogrammableread-onlymemory、eprom、eeprom或flashmemory)和一便携式只读光盘(portablecompactdiscread-onlymemory,cdrom)。请参阅图3所示,图3示出本发明各种实施例中,图1中的计算设备102根据光照条件和化妆效果的表面特性,虚拟应用化妆效果的流程图300。图3中的流程图300,仅是作为可被图1中计算设备102中各种构件所执行,而产生于不同类型的功能布局的示范例。换句话说,图3的流程图300可被视为描述执行计算设备102的方法执行时步骤的其中一或多个实施例。图3的流程图300虽然公开了特定的执行顺序,但执行的顺序仅是为了帮助理解本发明,实际操作顺序可与描述不同。例如,两个或更多个方块图的执行顺序可相对调整、调换或拼凑。并且,图3中具有先后顺序的多个方块图也可同时进行或部分同时进行。且上述调整替换仍在本发明的揭示范围中。于方块310中,计算设备102获得包含个体的数码图像。于方块320中,计算设备102确定出数码图像中内容的光照条件。在一些实施例中,计算设备102通过评估数码图像中个体上的入射光角度、光强度及/或数码图像中个体上的入射光颜色,来确定出数码图像的光照条件。在一些实施例中,计算设备102也可通过比较数码图像上显示的阴影效果以及预定义的三维模型中的各种阴影效果,来评估光照条件。每一个三维模型中具有与光照条件相关的对应信息。接着,计算设备102可通过比较数码图像上显示的阴影效果以及预定义的三维模型中的各种阴影效果,来辨识出最符合的三维模型。计算设备102再自最符合的三维模型中取得与光照条件相关的对应信息。在一些实施例中,对应信息可包括:数码图像中个体上的入射光角度、光强度及/或数码图像中个体上的入射光颜色。于方块330中,计算设备102自用户获得包含一化妆效果的选择。于方块340中,计算设备102确定出被选择的化妆效果中的表面特性。在一些实施例中,被选择的化妆效果的表面特性包括:被选择的化妆效果的一漫反射特性、被选择的化妆效果的一镜面反射特性,及/或被选择的化妆效果的一透明度。在一些实施例中,被选择的化妆效果的表面特性可被预定义并储存于图1的数据库116中。于方块350中,计算设备102通过使用一面部对准技术,于个体的一面部上定义与化妆效果对应的一关注区域。于方块360中,计算设备102撷取关注区域的光照条件。于方块370中,计算设备102根据化妆效果的表面特性和关注区域的光照条件调整化妆效果的视觉特征。在一些实施例中,计算设备102根据数码图像中个体上的入射光角度、光强度及/或数码图像中个体上的入射光颜色,调整化妆效果中的颜色,以达到调整视觉特征的作用。在一些实施例中,计算设备102以关注区域中的像素为单位,调整化妆效果的颜色。于方块380中,计算设备102将调整后的化妆效果虚拟应用于数码图像中的关注区域。最后,图3的流程图结束。为了进一步叙述本发明的各个面向,请参阅以下图式。图4中示出了图1中的计算设备102获得数码图像402,数码图像402中个体一部分的面部显示有阴影效果。以下将更进一步说明,被选择的化妆效果会根据被选择的化妆效果的表面特性以及数码图像402的光照条件进行调整,以应用于个体的面部。图5示出图1中计算设备102所显示的用户接口502的一示范例。用户接口502显示有一化妆效果工具栏504,化妆效果工具栏504可供用户选择喜爱的化妆效果。在图5中,用户选择了一腮红效果,以应用于数码图像402上。如前所述,图1中的内容分析器106,通过评估数码图像中个体上的入射光角度、光强度及/或数码图像中个体上的入射光颜色,来确定出数码图像402的光照条件。在一些实施例中,可通过比较数码图像中个体上的阴影效果以及预定义的三维模型118中的各种阴影效果,来评估上述信息,三维模型118可如图6所示。为了方便说明,图6中示出六个具有不同光照条件的三维模型118,然而,光照条件的种类不限于上述,数据库116中也可储存有具有其他光照条件的三维模型118。每一个三维模型118中具有与光照条件相关的对应信息,不同的对应信息会导致不同的阴影效果。请参阅图7所示,图1中的内容分析器106,在比较数码图像中个体上显示的阴影效果以及预定义的三维模型中的各种阴影效果后,可辨识出最符合的三维模型118。内容分析器106会取得最符合的三维模型118中与光照条件相关的对应信息。请参阅图8所示,图1中的目标区域分析器110,可通过使用面部对准技术,于数码图像402中个体的面部上定义与化妆效果对应的一关注区域802、804。在图8的示范例中,用户选择腮红的化妆效果,因此,目标区域分析器110会根据被选择的腮红化妆效果,将个体的脸颊定义为关注区域802、804。如上所述,被选择的化妆效果的视觉特征会先根据关注区域的光照条件以及被选择的化妆效果的表面特性进行调整,再将调整后的化妆效果应用于关注区域。请参阅图9所示,被选择的化妆效果的表面特性可包括但不限于:被选择的化妆效果的漫反射特性902、被选择的化妆效果的镜面反射特性904,及/或被选择的化妆效果的透明度。被选择的化妆效果的漫反射特性902,通常是描述一光线入射于一平面后以不同的角度散射的特性。被选择的化妆效果的一镜面反射特性904,通常是描述一光线入射至一平面后被镜像反射的特性。透明度通常是描述一材料,其允许光线通过且不会使光线发散的特性。其他表面特性也可以是次表面散射(subsurfacescattering),次表面散射通常是指光线穿过半透明的物体后,并与材料相互作用导致以不同的角度散射离开物体表面。请参阅图10所示,化妆效果构件108根据被选择的化妆效果的表面特性120以及关注区域的光照条件1004,来调整被选择的化妆效果的视觉特征,以产生修饰后的化妆效果1006。接着,虚拟效果应用器112将修饰后的化妆效果1006虚拟应用于数码图像402的关注区域1012、1014。值得注意的是,化妆效果构件108是以关注区域中的像素为单位,调整被选择的化妆效果的视觉特征。在图4示出的数码图像402中,其中一边的脸部区域显示有大面积的阴影效果,因此,在两个关注区域1012、1014中,被选择的化妆效果(例如:腮红效果)的视觉特征会有所差异。进一步来说,请参阅图11所示,图11示出本发明各种实施例中,化妆效果是以关注区域1104中的像素作为单位进行修饰。在图11示出的示范例中,被选择的化妆效果包括一口红效果。根据上述选择,图1中的目标区域分析器110会定义出包含个体的嘴唇的关注区域1104。如图11所示,个体的嘴唇有一部份在阴影1102下,由于口红效果的视觉特征是以像素为单位进行调整,因此,关注区域1104中口红效果的视觉特征会有所差异。在调整口红效果的视觉特征之后,可将调整后的口红效果应用于关注区域1104。图12示出本发明各种实施例中,图1中的计算设备102如何辨识最符合的三维模型的示范例。在一些实施例中,执行于计算设备102(图1)上的内容分析器106可分析数码图像402中的个体,并根据三维模型118的各种光照条件或阴影效果辨识与数码图像402最符合的三维模型118。预定义的三维模型118各自具有不同的光照条件,如图6所示。如图12所示,内容分析器106首先将个体的数码图像402转换为一只有亮度的图像1202。接着,内容分析器106将只有亮度的图像1202建构成一三维网格模型1204。对于每一个预定义的三维模型118而言,内容分析器106处理与个体有关的三维网格模型1204,并根据目前三维模型118的三维网格模型上对应的点,推导出多个顶点(1至n)。详细来说,内容分析器106通过比对与多个顶点(1至n)对应的图像点上的亮度值l1至ln,确定出图像a和图像b之间的亮度关联性。其中,图像a对应于与个体相关的三维网格模型1204,图像b对应于目前被处理的三维模型118的三维网格模型。当目前被处理的三维模型118的三维网格模型及与个体对应的三维网格模型1204在各图像点上的亮度值l1至ln具有最高的相似度时,三维模型118会被确定出最符合的三维模型118。以上所公开的内容仅为本发明的优选可行实施例,并非因此局限本发明的权利要求书的保护范围,所以凡是运用本发明说明书及附图内容所做的等效技术变化,均包含于本发明的权利要求书的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1