制作容妆数据的方法和装置与流程

文档序号:18455241发布日期:2019-08-17 01:32阅读:146来源:国知局
制作容妆数据的方法和装置与流程

本发明涉及计算机技术领域,尤其涉及一种制作容妆数据的方法和装置。



背景技术:

容妆是指针对面部的一些特征点(如唇部、两腮、眼睛等),通过叠加颜色、图层或模型数据(如唇彩、腮红、美瞳等)的方式来达到改观用户妆容的目的,上述数据可统称之为“容妆数据”,针对每一个特征点的数据,如唇彩,可称之为一个“容妆数据项”。现有技术中,容妆制作方在制作容妆数据的过程中,通过选择具体的容妆数据项进行添加和编辑。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

现有技术中,容妆制作方在制作容妆数据时,不能同时添加和编辑多种容妆数据项后,而容妆效果必须进行多颜色值、多数据项的微调才能达到与真实物理世界的容妆材料一样的颜色效果;并且制作容妆数据后不能实时预览和修改,不利于容妆数据的制作效率。



技术实现要素:

有鉴于此,本发明实施例提供一种制作容妆数据的方法和装置,能够提高容妆制作方的制作效率,增强容妆数据的精确度,减少制作成本。

为实现上述目的,根据本发明实施例的一个方面,提供了一种制作容妆数据的方法。

本发明实施例的一种制作容妆数据的方法包括:根据容妆需求配置一组或多组容妆数据;利用三维人脸识别技术识别容妆数据校验对象;利用所述容妆数据校验对象对所述容妆数据进行实时呈现。

可选地,每一组容妆数据包括多个容妆数据项。

可选地,在利用所述容妆数据校验对象对所述容妆数据进行实时呈现之后,所述方法还包括:根据实时呈现效果,按照预设校验标准对所述容妆数据进行调整。

可选地,利用三维人脸识别技术识别容妆数据校验对象包括:利用增强现实技术获取多帧连贯人脸图像数据,并从所述多帧连贯人脸图像数据中提取关键点和关键点对应的三维矩阵信息,作为容妆数据校验对象。

可选地,所述多帧连贯人脸图像数据包括通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据。

为实现上述目的,根据本发明实施例的另一方面,提供了一种制作容妆数据的装置。

本发明实施例的一种制作容妆数据的装置包括:配置模块,用于根据容妆需求配置一组或多组容妆数据;识别模块,用于利用三维人脸识别技术识别容妆数据校验对象;呈现模块,用于利用所述容妆数据校验对象对所述容妆数据进行实时呈现。

可选地,每一组容妆数据包括多个容妆数据项。

可选地,所述装置还包括:调整模块,用于在呈现模块利用所述容妆数据校验对象对所述容妆数据进行实时呈现之后,根据实时呈现效果,按照预设校验标准对所述容妆数据进行调整。

可选地,所述识别模块还用于:利用增强现实技术获取多帧连贯人脸图像数据,并从所述多帧连贯人脸图像数据中提取关键点和关键点对应的三维矩阵信息,作为容妆数据校验对象。

可选地,所述多帧连贯人脸图像数据包括通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据。

为实现上述目的,根据本发明实施例的再一方面,提供了一种电子设备。

本发明实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例的制作容妆数据的方法。

为实现上述目的,根据本发明实施例的又一方面,提供了一种电子设备。

本发明实施例一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例的制作容妆数据的方法。

上述发明中的一个实施例具有如下优点或有益效果:因为采用根据容妆需求配置容妆数据,并利用三维人脸识别技术对容妆数据进行容妆效果的实时呈现的技术手段,所以克服了现有技术中容妆数据配置繁琐,且不能实时预览的技术问题,进而达到提高容妆制作方的制作效率,增强容妆数据的精确度,减少制作成本的技术效果;通过在一组容妆数据中可以同时配置多个容妆数据项,从而可以在制作容妆数据时可以同时添加和编辑多种容妆数据项;通过在利用所述容妆数据校验对象对容妆数据进行实时呈现之后,根据实时呈现效果,按照预设校验标准对容妆数据进行调整,从而可以将制作出的容妆数据通过实时预览得到的妆面效果,实时调整数据项参数,增强容妆数据的精确度;通过利用增强现实技术例如ar,获取关键点数据,得到三维矩阵信息,从而可以将容妆数据与三维矩阵进行融合,得到容妆效果;通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据,从而可以多途径的获取用于实时预览的容妆数据校验对象。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的制作容妆数据的方法的主要流程的示意图;

图2是根据本发明实施例的制作容妆数据的方法的容妆制作模块的逻辑示意图;

图3是根据本发明实施例的制作容妆数据的方法的容妆制作系统的结构示意图;

图4是根据本发明实施例的制作容妆数据的装置的主要模块的示意图;

图5是本发明实施例可以应用于其中的示例性系统架构图;

图6是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

本发明实施例的制作容妆数据的技术方案,通过设定一组或多组容妆数据,并通过利用三维人脸识别技术,如增强现实技术(ar),获取实时的人脸特征数据和对应的三维矩阵信息,将容妆数据与三维矩阵信息进行融合,输出容妆数据的实时预览效果,从而可以方便制作方实时调整容妆数据参数,达到提高容妆数据制作效率和成本的目的。

图1是根据本发明实施例的制作容妆数据的方法的主要流程的示意图,如图1所示,本发明实施例的制作容妆数据的方法主要包括如下步骤:

步骤s101:根据容妆需求配置一组或多组容妆数据,本发明实施例中,一组容妆数据可以包括多个容妆数据项。

步骤s102:利用三维人脸识别技术识别容妆数据校验对象。具体而言,可以利用增强现实技术获取多帧连贯人脸图像数据,并从所述多帧连贯人脸图像数据中提取关键点和关键点对应的三维矩阵信息,作为容妆数据校验对象。

本发明实施例的多帧连贯人脸图像数据可以包括通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据。

步骤s103:利用所述容妆数据校验对象对所述容妆数据进行实时呈现。根据前述描述,利用所述容妆数据校验对象对所述容妆数据进行实时呈现可以是将容妆数据与三维矩阵信息进行融合,得到容妆数据的实时呈现效果。在利用容妆数据校验对象对所述容妆数据进行实时呈现之后,本发明实施例的制作容妆数据的方法还可以包括:根据实时呈现效果,按照预设校验标准对容妆数据进行调整。

图2是根据本发明实施例的制作容妆数据的方法的容妆制作模块的逻辑示意图;图3是根据本发明实施例的制作容妆数据的方法的容妆制作系统的结构示意图。下面结合图2和图3对本发明实施例的技术方案进行详细说明。

本发明实施例的制作容妆数据的技术方案,可以通过一容妆数据制作系统实现,该系统包括容妆数据制作模块和实时预览模块。该系统可以构建在android/ios移动设备,或者pc[mac/win/linux]、摄像设备以及显示器的组合装置上。

制作容妆数据具体流程如下:

1.容妆数据编辑:

在容妆数据制作模块容妆数据编辑主要包括如下内容:

(1)新建容妆数据项,容妆制作方可手动输入或者从本地设备或外部设备导入相关数据,如:颜色值,名称,图片或者模型等,但容妆数据可不限于所列数据项。即容妆制作方可以预先在本地设备配置容妆数据或者获取外部存储设备的容妆数据,以方便制作方二次修改容妆数据。

本发明实施例中,容妆数据的保存的格式可以是任意现行的数据格式,如xml,json,yaml。容妆数据以普通的文本形式保存,如.txt,可以是加密或者非加密形式。

(2)根据容妆制作需求,根据编辑指令对相应的数据项进行修改和调节。本发明实施例中,为了便于制作方调解数据项参数,还可以通过设置可滑动设备或者可编辑输入设备或者可滑动控件供制作方重填写或者选择操作。上述可滑动设备或者可编辑输入设备或者可滑动控件可以但不限于鼠标或者键盘,移动设备则可以是滑动控件。

(3)此外,还可以通过删除事件来删除当前编辑的数据项或者删除所有存在的数据项。本发明实施例中,配置好的数据项(即预先新建并保存好的默认容妆数据项)可以以列表的方式展示,制作方可以选择到任意的一个数据项,点击删除操作方式进行删除。当然单个删除可能不满足个别的删除情景,还可以批量删除或者一键删除。

以上编辑步骤可以循环进行。即对于新建操作,可以在删除操作或者完成一组容妆数据之后再次新建一组新的容妆数据。对于编辑修改操作,可以对需要修改的容妆数据进行筛选,选中一组容妆数据后可对其各个数据项重新编辑和修改。对于删除操作,可以对任何一个已存在的容妆数据或数据项进行删除。上述具体逻辑可参见图2。

2.容妆数据实时预览模块:

本发明实施例中,为了达到较高的容妆数据实时呈现效果,可以利用三维人脸识别技术识别容妆数据校验对象。例如实时预览模块(可以但不限于是移动设备的显示模块或pc设备或其他可显示设备)利用增强现实技术(augmentedreality,简称ar,是三维人脸识别技术的一种),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3d模型的技术),通过摄像头实时检测到人脸,然后触发特征点(即关键点)的提取,并将制作方新建或编辑的容妆数据实时的呈现在被识别的人脸资源上。

此处的容妆数据是从容妆数据制作模块中获取,并随容妆数据制作模块中容妆数据编辑状态的变化而作相应的同步更新的容妆数据。

本发明实施例中,通过数据项的选择可以编辑不同的容妆数据,例如唇膏、腮红、美瞳,但不局限于此。

本发明实施例中,利用ar进行容妆数据校验对象的识别的具体过程描述如下:

容妆数据实时预览模块(例如移动设备或pc设备或其他可显示设备)通过ar人脸识别系统识别多帧连贯人脸图像数据,并从多帧连贯人脸图像数据中提取关键点和关键点对应的三维矩阵信息,作为容妆数据校验对象,然后将容妆数据与三维矩阵信息进行融合,得到容妆数据的实时呈现效果。此处的ar人脸识别系统可以包含:图像输入模块,图像处理模块,三维信息输出模块。

图像输入模块用于采集用户(此处用户可以是制作方)输入的多帧连贯的人脸图像数据,此处多帧连贯的图像数据可以通过开启的摄像头来实时的摄取人脸图像,帧图像格式可为yuv、rgb等主流格式,或者来自于本地存储的一段录制的人脸视频,视频格式可为mp4、3gp、avi等主流视频格式,或者还可以来自于一组连贯的包含人脸的图片,图片的格式可为jpeg、png等主流图像格式。

经过图像输入模块获取到图像后,再由图像处理模块将二维图像处理为三维关键点,例如,通过机器学习的方式,训练得到神经网络脸部模型。然后利用神经网络脸部模型将一帧一帧的二维人脸信息处理和标记成有限的人脸关键点和关键点对应的三维矩阵信息。其中关键点主要包括耳,脑部,眼部,眉毛,腮部位,嘴唇,下巴等。

最后通过三维信息输出模块将关键点和三维矩阵信息实时传输给容妆数据实时预览模块与容妆数据融合,并通过容妆数据实时预览模块呈现给用户。

本发明在制作容妆数据的方法中同时可添加制作多种容妆数据项内容,并可对容妆数据项进行实时编辑和预览,从而提高制作方对容妆数据正确性的把控度,增强容妆数据的精确度,从而提高了工作效率,减少了制作成本。

因为采用根据容妆需求配置容妆数据,并利用三维人脸识别技术对容妆数据进行容妆效果的实时呈现的技术手段,所以克服了现有技术中容妆数据配置繁琐,且不能实时预览的技术问题,进而达到提高容妆制作方的制作效率,增强容妆数据的精确度,减少制作成本的技术效果;通过在一组容妆数据中可以同时配置多个容妆数据项,从而可以在制作容妆数据时可以同时添加和编辑多种容妆数据项;通过在利用所述容妆数据校验对象对容妆数据进行实时呈现之后,根据实时呈现效果,按照预设校验标准对容妆数据进行调整,从而可以将制作出的容妆数据通过实时预览得到的妆面效果,实时调整数据项参数,增强容妆数据的精确度;通过利用增强现实技术例如ar,获取关键点数据,得到三维矩阵信息,从而可以将容妆数据与三维矩阵进行融合,得到容妆效果;通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据,从而可以多途径的获取用于实时预览的容妆数据校验对象。

图4是根据本发明实施例的制作容妆数据的装置的主要模块的示意图。如图4所示,本发明实施例的制作容妆数据的装置400,主要包括:配置模块401、识别模块402以及呈现模块403。

其中,配置模块401可用于根据容妆需求配置一组或多组容妆数据;识别模块402可用于利用三维人脸识别技术识别容妆数据校验对象;呈现模块403可用于利用所述容妆数据校验对象对所述容妆数据进行实时呈现。

本发明实施例中,一组容妆数据包括多个容妆数据项。

另外,装置400还可以包括:调整模块(图中未示出),用于在呈现模块403利用所述容妆数据校验对象对所述容妆数据进行实时呈现之后,根据实时呈现效果,按照预设校验标准对所述容妆数据进行调整。

识别模块402还可用于:利用增强现实技术获取多帧连贯人脸图像数据,并从多帧连贯人脸图像数据中提取关键点和关键点对应的三维矩阵信息,作为容妆数据校验对象。其中,多帧连贯人脸图像数据包括通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据。

因为采用根据容妆需求配置容妆数据,并利用三维人脸识别技术对容妆数据进行容妆效果的实时呈现的技术手段,所以克服了现有技术中容妆数据配置繁琐,且不能实时预览的技术问题,进而达到提高容妆制作方的制作效率,增强容妆数据的精确度,减少制作成本的技术效果;通过在一组容妆数据中可以同时配置多个容妆数据项,从而可以在制作容妆数据时可以同时添加和编辑多种容妆数据项;通过在利用所述容妆数据校验对象对容妆数据进行实时呈现之后,根据实时呈现效果,按照预设校验标准对容妆数据进行调整,从而可以将制作出的容妆数据通过实时预览得到的妆面效果,实时调整数据项参数,增强容妆数据的精确度;通过利用增强现实技术例如ar,获取关键点数据,得到三维矩阵信息,从而可以将容妆数据与三维矩阵进行融合,得到容妆效果;通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据,从而可以多途径的获取用于实时预览的容妆数据校验对象。

图5示出了可以应用本发明实施例的制作容妆数据方法或制作容妆数据装置的示例性系统架构500。

如图5所示,系统架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备501、502、503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。

需要说明的是,本发明实施例所提供的制作容妆数据方法一般由服务器505执行,相应地,制作容妆数据装置一般设置于服务器505中。

应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机系统600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有系统600操作所需的各种程序和数据。cpu601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。

以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括配置模块401、识别模块402和呈现模块403。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,配置模块401还可以被描述为“用于根据容妆需求配置一组或多组容妆数据的模块”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:根据容妆需求配置一组或多组容妆数据;利用三维人脸识别技术识别容妆数据校验对象;利用所述容妆数据校验对象对所述容妆数据进行实时呈现。

根据本发明实施例的技术方案,因为采用根据容妆需求配置容妆数据,并利用三维人脸识别技术对容妆数据进行容妆效果的实时呈现的技术手段,所以克服了现有技术中容妆数据配置繁琐,且不能实时预览的技术问题,进而达到提高容妆制作方的制作效率,增强容妆数据的精确度,减少制作成本的技术效果;通过在一组容妆数据中可以同时配置多个容妆数据项,从而可以在制作容妆数据时可以同时添加和编辑多种容妆数据项;通过在利用所述容妆数据校验对象对容妆数据进行实时呈现之后,根据实时呈现效果,按照预设校验标准对容妆数据进行调整,从而可以将制作出的容妆数据通过实时预览得到的妆面效果,实时调整数据项参数,增强容妆数据的精确度;通过利用增强现实技术例如ar,获取关键点数据,得到三维矩阵信息,从而可以将容妆数据与三维矩阵进行融合,得到容妆效果;通过摄像设备实时获取的和/或从视频中获取的和/或从多张连贯图片中获取的多帧连贯人脸图像数据,从而可以多途径的获取用于实时预览的容妆数据校验对象。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1