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

文档序号:19421643发布日期:2019-12-14 01:34阅读:135来源:国知局
本发明涉及一种产生数码图像描绘的个体的肤色信息的系统及方法,特别是涉及一种执行于计算设备的系统、方法及存储媒体。
背景技术
::随着智能型手机、平板和其他显示器的普及,人们可随时拍摄数码图像,而可管理和编辑拍摄而得的数码内容的应用程序也随之流行。然而,摄像机有许多针对色温、环境光线进行调整的设定。故难以单凭数码图像,精确地估算描绘于其中个体的脸部区域的属性(例如:肤色)。因此,目前尚需一可预估肤色信息的改善系统。技术实现要素:本发明所要解决的技术问题在于,针对现有技术的不足提供一种执行于计算设备的系统、方法及存储媒体。在一实施例中,执行于一计算设备的方法包括:获得一参考图像,参考图像描绘有至少一参考颜色。计算设备具有一数码摄像机,根据至少一参考颜色校准数码摄像机的参数。利用校准后的参数,通过数码摄像机拍摄包含一个体的一数码图像。于数码摄像机拍摄的数码图像中,在个体的一脸部区域内定义一关注区域。于关注区域内产生以像素表示的一肤色信息。根据肤色信息,显示一预定的推荐化妆产品。优选地,参考图像被描绘于下列一物体上:一白平衡卡、一校色卡、一钞票、一信用卡、一复印纸、一薄纸、一移动电话或不具光泽的一白色物体。优选地,描绘有参考图像的物体与数码摄像机相距一预定义距离。优选地,数码摄像机的参数包括下列至少一个:白平衡水平、曝光补偿和伽玛校正。优选地,在脸部区域内定义关注区域的步骤包括:决定脸部区域的像素与一或多个预定目标肤色之间的一颜色距离。指定一或多个预订目标肤色的颜色距离在一阈值内的像素,作为关注区域。优选地,在脸部区域内定义关注区域的步骤包括在脸部区域内识别多个预定特征点的位置。根据多个预定特征点的位置,定义关注区域的一边界。优选地,于关注区域内产生以像素表示的一肤色信息的步骤包括:产生关注区域中像素的一亮度直方图。去除亮度直方图中的预定部分,以产生一目标部分直方图。根据目标部分直方图,决定一主色值。根据决定的主色值产生肤色信息。优选地,根据目标部分直方图决定一主色值的步骤进一步包括下列一个:计算目标部分直方图的平均值。计算目标部分直方图的峰值。计算目标部分直方图的权重平均值。或根据mean-shift聚类算法计算目标部分直方图的平均值。优选地,于关注区域内产生以像素表示的一肤色信息的步骤包括:自关注区域内的像素中获取出一发光层和一反射层。根据反射层产生肤色信息。优选地,于关注区域内产生以像素表示的一肤色信息的步骤包括下列一个:根据预定义的一转换矩阵,将一检测到的肤色由一第一色彩空间转换至一第二色彩空间;或根据预定义的一查找表,将一检测到的肤色由一第一种类映射成一第二种类。又一实施例中,执行于计算设备的系统包括:一数码摄像机、一存储器以及一处理器,存储器存储有多个指令。处理器耦接于存储器并配置有多个指令,多个指令至少包括:获得一参考图像,参考图像描绘有至少一参考颜色。根据至少一参考颜色校准数码摄像机的参数。利用校准后的参数,通过数码摄像机拍摄包含一个体的一数码图像。于数码摄像机拍摄的数码图像中,在个体的一脸部区域内定义一关注区域。于关注区域内产生以像素表示的一肤色信息。根据肤色信息,显示一预定的推荐化妆产品。优选地,参考图像被描绘于下列一物体上:一白平衡卡、一校色卡、一钞票、一信用卡、一复印纸、一薄纸、一移动电话或不具光泽的一白色物体。优选地,数码摄像机的参数包括下列至少一个:白平衡水平、曝光补偿和伽玛校正。优选地,处理器在脸部区域内定义关注区域的指令包括:决定脸部区域的像素与一或多个预定目标肤色之间的一颜色距离。指定一或多个预订目标肤色的颜色距离在一阈值内的像素,作为关注区域。优选地,处理器在脸部区域内定义关注区域的指令包括:在脸部区域内识别多个预定特征点的位置。根据多个预定特征点的位置,定义关注区域的一边界。优选地,处理器于关注区域内产生以像素表示的一肤色信息的指令包括:产生关注区域中像素的一亮度直方图。去除亮度直方图中的预定部分,以产生一目标部分直方图。根据目标部分直方图,决定一主色值。根据决定的主色值产生肤色信息。优选地,处理器于关注区域内产生以像素表示的一肤色信息的指令包括:自关注区域内的像素中获取出一发光层和一反射层。根据反射层产生肤色信息。再一实施例中,非瞬时计算机可读取存储媒体存储有多个指令,多个指令执行于具有一处理器的一计算设备,当多个指令执行于处理器时,计算设备至少执行:获得一参考图像,参考图像描绘有至少一参考颜色。根据至少一参考颜色校准一数码摄像机的参数。利用校准后的参数,通过数码摄像机拍摄包含一个体的一数码图像。于数码摄像机拍摄的数码图像中,在个体的一脸部区域内定义一关注区域。于关注区域内产生以像素表示的一肤色信息。根据肤色信息,显示一预定的推荐化妆产品。优选地,参考图像被描绘于下列一物体上:一白平衡卡、一校色卡、一钞票、一信用卡、一复印纸、一薄纸、一移动电话或不具光泽的一白色物体。优选地,数码摄像机的参数包括下列至少一个:白平衡水平、曝光补偿和伽玛校正。优选地,处理器在脸部区域内定义关注区域的指令包括:决定脸部区域的像素与一或多个预定目标肤色之间的一颜色距离。指定一或多个预订目标肤色的颜色距离在一阈值内的像素,作为关注区域。优选地,处理器在脸部区域内定义关注区域的指令包括:在脸部区域内识别多个预定特征点的位置。根据多个预定特征点的位置,定义关注区域的一边界。优选地,处理器于关注区域内产生以像素表示的一肤色信息的指令包括:产生关注区域中像素的一亮度直方图。去除亮度直方图中的预定部分,以产生一目标部分直方图。根据目标部分直方图,决定一主色值。根据决定的主色值产生肤色信息。为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所提供的附图仅提供参考与说明用,并非用来对本发明加以限制。附图说明图1示出本发明各种实施例的计算设备产生肤色信息的方框图。图2示出本发明图1的计算设备在各种实施例中的示意图。图3示出本发明各种实施例中,执行图1中计算设备部分功能以产生肤色信息的顶层流程图。图4示出本发明图1的计算设备在各种实施例中定义一关注区域的示意图。图5示出本发明各种实施例中,图1的计算设备产生的关注区域中像素的亮度直方图。具体实施方式以下是通过特定的具体实例来说明如何精确地产生数码图像中描绘的个体的肤色信息。准确判断肤色信息,对于用来虚拟应用化妆效果或是推荐合适的化妆产品应用程序来说非常重要。以下将详述用以产生肤色信息的系统,而后描述系统内的组件运行情形。图1为计算设备102产生肤色信息时的方框图。计算设备102可被实现为例如但不限于:一智能型手机、一台式计算设备和一笔记本计算机的计算设备。一文件产生器104执行于计算设备102的一处理器,文件产生器104包括一参考颜色获取器106、一校准单元108、一摄像机接口110和一内容分析器112。参考颜色获取器106被配置得以获得描绘有一或多个参考颜色的一参考图像,参考图像可以被描绘于一白平衡卡、一钞票或其他具有已知的颜色基准的来源。校准单元108被配置得以根据一或多个参考颜色,校准数码摄像机的参数。摄像机接口110被配置得以产生一数码摄像机,以拍摄个体的一数码图像。如本领域的技术人员所悉知,原始图像可以由下列文件形式编码而得,例如但不限于: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)或其他种类的数码形式。内容分析器112被配置得以于数码摄像机拍摄的数码图像中描绘的个体的一脸部区域中定义一关注区域。内容分析器112更被配置得以于关注区域内产生以像素表示的肤色信息。内容分析器112更被配置得以根据产生的肤色信息,自一数据库116获得推荐的化妆产品118,并于一用户接口显示推荐的化妆产品118给计算设备102的用户。图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,cdrom)。存储器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获得描绘有至少一参考颜色的一参考图像。于一些实施例中,参考图像可被描绘于下列一物体上:一白平衡卡(whitebalancecard)、一校色卡(colorchecker)、一钞票、一信用卡、一复印纸、一薄纸、一移动电话或不具光泽的一白色物体。于上述实施例中,描绘有参考图像的物体与数码摄像机相距一预定义距离。于方块320中,计算设备102根据至少一参考颜色,校准数码摄像机的参数,例如:白平衡水平(whitebalancelevel)、曝光补偿(exposurecompensation)和伽马校正(gammacorrection)等。于方块330中,计算设备102利用校准后的参数,通过数码摄像机拍摄包含一个体的一数码图像。于方块340中,计算设备102于数码摄像机拍摄的数码图像中,在个体的一脸部区域内定义一关注区域。于一些实施例中,计算设备102通过决定脸部区域的像素与一或多个预定目标肤色的之间颜色距离(acolordistance),指定一或多个预订目标肤色的颜色距离在一阈值内的像素,作为关注区域。于一些实施例中,计算设备102通过在脸部区域内识别多个预定特征点的位置,再根据多个预定特征点的位置,定义关注区域的一边界,以定义关注区域。进一步来说,图4示出各种实施例中关注区域404的定义。如图4所示,计算设备102分析个体的脸部区域402并识别多个特征点(图4中以点状表示)。计算设备102根据特征点的位置产生关注区域404。于一些实施例中,计算设备102检测多个特征点的位置,例如包括眼、鼻、口、眉毛等等。特征点也可包括用户的脸部的整个轮廓。计算设备102接着根据特征点的位置定义关注区域404。如图4所示,计算设备102也可根据一系列定义多个特征点或近似多个特征点的抛物曲线来定义边界。如图4的示范例所示,关注区域404包括用户的脸颊和鼻子区域。也就是说,在一些实施例中,可先根据用户特定的目标区域或特征(例如:脸颊和鼻子区域)预定义关注区域,接着,根据于用户脸部检测到实际特征的位置,定义环绕于目标区域或特征的边界。请往回参阅图3所示,在方块350中,计算设备102于关注区域内产生以像素表示的肤色信息。于一些实施例中,计算设备102产生肤色信息的方式是通过:产生关注区域内像素一亮度直方图,去除亮度直方图中的预定部分,以产生一目标部分直方图,再根据目标部分直方图决定一主色值,最后,根据决定的主色值产生肤色信息。主色值决定的方式可以是:计算目标部分直方图的平均值、计算目标部分直方图的峰值、计算目标部分直方图的权重平均值或根据mean-shift聚类算法(mean-shiftclusteringalgorithm)计算目标部分直方图的平均值。亮度直方图指出关注区域中像素亮度的分布,像素亮度通常是通过yuv色彩空间的y分量或是lab(或cielab)色彩空间的l分量计算而得。进一步而言,请参阅图5所示,图5显示了本发明各种实施例中关注区域内像素的亮度直方图502。于一些实施例中,计算设备102移除了亮度直方图502中的预定部分504、506,以产生一目标部分直方图。其中一预定部分506可包括例如亮度直方图502中亮度前30%的像素(即反射区域部分的像素)。具体而言,关注区域中高亮度的部分通常是光反射造成。另一预定部分504可包括例如亮度直方图502中亮度后30%的像素(即阴影区域部分的像素)。具体而言,关注区域中低亮度的部分通常是阴影所造成。根据剩余的直方图部分508(即目标部分直方图)决定一平均主色值,再根据平均主色值决定肤色信息。通过排除亮度直方图502中较亮以及较暗的部分,计算设备102可降低光反射和阴影对主色值的计算所造成的影响,进行补偿修正以正确地预估肤色。于一些实施例中,计算设备102产生肤色信息的方式是通过:于关注区域内的像素中获取一发光层和一反射层,再根据反射层产生肤色信息。于一些实施例中,计算设备102产生肤色信息是根据一预定义的转换矩阵,将一检测到的肤色由一第一色彩空间转换至一第二色彩空间。或是,计算设备102产生肤色信息是根据一预定义的查找表,将一检测到的肤色由一第一种类映射成一第二种类。在方块360中,计算设备102根据肤色信息显示预定且推荐的化妆产品。于一些实施例中,数据库116中(图1)的每一推荐的化妆产品118也包括关于一目标肤色的一目标rgb值或一目标rgb值的范围。值得注意的是,除了目标rgb值之外,一目标yuv值或一目标yuv值的范围也可被存储每一推荐的化妆产品118中。类似的,一目标lab值或一目标lab值的范围也可被存储每一推荐的化妆产品118中。通过将预估的肤色信息配对于对应产品的一或多个目标rgb/yuv/lab值,计算设备102可自数据库116中获得一或多个推荐的化妆产品118。最后,图3的流程图结束。以上所述仅为本发明的优选可行实施例,非因此局限本发明的权利要求的保护范围,故举凡运用本发明说明书及附图内容所做的等效技术变化,均包含于本发明的权利要求的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1