一种照片打印方法、装置、电子设备及存储介质与流程

文档序号:19664659发布日期:2020-01-10 21:28阅读:172来源:国知局
一种照片打印方法、装置、电子设备及存储介质与流程

本公开涉及计算机技术领域,具体而言,涉及一种照片打印方法、装置、电子设备及存储介质。



背景技术:

近年来,自助打印设备在各个公共场所越来越普遍,如部署在商场中的自助打印设备等。用户可以通过控制自助打印设备上的摄像头进行拍照并对拍摄的照片进行打印。一般的打印设备只能打印传统照片,功能单一,缺少多样性。



技术实现要素:

有鉴于此,本公开至少提供一种照片打印的方案。

第一方面,本公开提供了一种照片打印方法,应用于打印设备,包括:

确定被选中的拍照模式,展示与所述被选中的拍照模式匹配的多个特效模板;

确定所述多个特效模板中目标特效模板被选中;

控制安装在所述打印设备上的摄像头拍摄照片,并基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像;

响应用户的开始打印指令,打印所述特效图像。

采用上述方法,可以为用户提供可供选择的多种拍照模式以及每种拍照模式下的多个特效模板,并基于确定被选中的拍照模式下的目标特效模板,对用户照片进行个性化处理,打印出符合用户个性化需求的特效图像,从而提高了照片打印样式的多样性,满足了不同用户的打印需求。

一种可能的实施方式中,在确定被选中的拍照模式为人脸融合模式的情况下,展示的与所述人脸融合模式匹配的多个特效模板包括:包含人脸模板的不同风格的渲染图像;

所述目标特效模板包括:包含人脸模板的目标渲染图像。

在确定被选中的拍照模式为特效贴纸模式的情况下,展示的与所述特效贴纸模式匹配的多个特效模板包括不同的特效贴纸;

所述目标特效模板包括:目标特效贴纸。

上述实施方式下,拍照模式可以包括人脸融合模式、以及特效贴纸模式,在确定被选中的拍照模式为人脸融合模式的情况下,可以在与人脸融合模式匹配的不同风格的渲染图像中,选择目标渲染图像;在确定被选中的拍照模式为特效贴纸模式的情况下,可以在与特效贴纸模式匹配的不同的特效贴纸中,选择目标特效贴纸,提高了照片风格的多样性。

一种可能的实施方式中,在确定被选中的拍照模式为人脸融合模式的情况下,所述基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像,包括:

检测所述照片的面部区域的面部关键点,获得第一关键点信息;检测所述目标渲染图像的人脸模板区域的面部关键点,获得第二关键点信息;

基于所述第一关键点信息和所述第二关键点信息确定转换关系;

基于所述照片、所述目标渲染图像和所述转换关系,获得进行图像融合后的特效图像。

上述实施方式下,在确定被选中的拍照模式为人脸融合模式的情况下,可以将用户的照片处理成用户喜欢的人物风格样式。

一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,所述基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像,包括:

检测所述照片的面部区域的面部关键点,获得第一关键点信息;

利用所述第一关键点信息,将所述目标特效贴纸添加到所述照片的面部区域。

上述实施方式下,在确定被选中的拍照模式为特效贴纸模式的情况下,可以为用户的照片添加用户喜欢的特效贴纸,用户无需真实装扮即可得到装扮后的照片效果。

一种可能的实施方式中,所述检测所述照片中的目标对象的面部关键点,获得第一关键点信息,包括:

基于面部关键点检测算法检测所述照片,获得所述照片的面部区域包含的各器官的关键点信息以及所述面部区域边缘的轮廓关键点信息。

一种可能的实施方式中,所述第一关键点信息还包括与面部区域相关联的外缘关键点信息;所述外缘关键点信息对应于所述面部区域边缘的轮廓关键点信息。

一种可能的实施方式中,按照以下方法确定所述外缘关键点信息:

确定所述面部区域的中心点;

确定所述面部区域边缘的每个轮廓关键点与所述中心点之间的距离,以及确定每个轮廓关键点相对于所述中心点的方向;

针对第一轮廓关键点,按照与所述第一轮廓关键点对应的方向,朝向面部区域外部延伸预设距离,确定与所述第一轮廓关键点对应的外缘关键点;所述第一轮廓关键点为所述面部区域边缘的任一个轮廓关键点。

通过上述实施方式在获取第一关键点信息之后,将目标特效贴纸添加到照片时,提高了目标特效贴纸在照片中位置的精度。

一种可能的实施方式中,确定被选中的拍照模式之前,还包括:

响应用户的特效图像制作指令,展示特效模板选择界面;所述特效模板选择界面用于展示供选择的拍照模式。

一种可能的实施方式中,所述特征模板选择界面还用于展示被选中的拍照模式匹配的多个特效模板;

所述确定所述多个特效模板中目标特效模板被选中,包括:

响应作用在所述特效模板选择界面的滑动操作,更新展示的所述被选中的拍照模式匹配的多个特效模板;

检测所述多个特效模板中目标特效模板被选中。

上述方式提供了一种滑动选择的方式,可以将目标特效模板滑动到当前界面指定区域范围来实现对特效模板的选择,操作简捷方便。

一种可能的实施方式中,所述方法还包括:

响应登录身份选择指令,展示所述登录身份选择指令所指示的管理员登录界面;

在验证输入到所述管理员登录界面的登录账户信息合法后,展示特效模板管理界面;

响应作用于所述特效模板管理界面的特效模板管理操作,更新供用户选择的特效模板。

在上述实施方式下,打印设备的管理员可以用管理员的登录账户登录特效模板管理界面(一般由云端的服务器进行维护),对特效模板进行增删等管理操作,以适应模板更新的需求。

一种可能的实施方式中,所述基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像,包括:

将所述目标特效模板的模板标识和所述照片发送至服务器,以便通过所述服务器将所述模板标识所对应的特效模板和所述照片进行图像融合得到特效图像;或者,

基于所述目标特效模板和所述照片,在本地进行图像融合,得到融合后的特效图像。

这里,进行图像融合处理可以在云端的服务器侧执行,也可以在打印设备本地执行;选择服务器执行时,由于无需打印设备配置上述功能,可以节省对打印设备的维护成本。如果在打印设备本地执行,打印设备可以通过在服务器获取最新的图像融合算法进行本地化处理。

第二方面,本公开提供了一种照片打印装置,部署于打印设备,包括:

展示模块,用于确定被选中的拍照模式,展示与所述被选中的拍照模式匹配的多个特效模板;

确定模块,用于确定所述多个特效模板中目标特效模板被选中,并将所述目标特效模板传输至图像处理模块;

图像处理模块,用于控制安装在所述打印设备上的摄像头拍摄照片,并基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像;

打印模块,用于响应用户的开始打印指令,打印所述特效图像。

一种可能的实施方式中,在确定被选中的拍照模式为人脸融合模式的情况下,所述展示模块展示的与所述人脸融合模式匹配的多个特效模板包括:包含人脸模板的不同风格的渲染图像;

所述目标特效模板包括包含人脸模板的目标渲染图像。

一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,所述展示模块展示的与所述特效贴纸模式匹配的多个特效模板包括不同的特效贴纸;

所述目标特效模板包括:目标特效贴纸。

一种可能的实施方式中,在确定被选中的拍照模式为人脸融合模式的情况下,所述图像处理模块,在基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像时,用于:

检测所述照片的面部区域的面部关键点,获得第一关键点信息;检测所述目标渲染图像的人脸模板区域的面部关键点,获得第二关键点信息;

基于所述第一关键点信息和所述第二关键点信息确定转换关系;

基于所述照片、所述目标渲染图像和所述转换关系,获得进行图像融合后的特效图像。

一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,所述图像处理模块,在基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像时,用于:

检测所述照片的面部区域的面部关键点,获得第一关键点信息;

利用所述第一关键点信息,将所述目标特效贴纸添加到所述照片的面部区域。

一种可能的实施方式中,所述图像处理模块,在检测所述照片中的目标对象的面部关键点,获得第一关键点信息时,用于:

基于面部关键点检测算法检测所述照片,获得所述照片的面部区域包含的各器官的关键点信息以及所述面部区域边缘的轮廓关键点信息。

一种可能的实施方式中,所述第一关键点信息还包括与面部区域相关联的外缘关键点信息;所述外缘关键点信息对应于所述面部区域边缘的轮廓关键点信息。

一种可能的实施方式中,所述图像处理模块,还用于按照以下方法确定所述外缘关键点信息:

确定所述面部区域的中心点;

确定所述面部区域边缘的每个轮廓关键点与所述中心点之间的距离,以及确定每个轮廓关键点相对于所述中心点的方向;

针对第一轮廓关键点,按照与所述第一轮廓关键点对应的方向,朝向面部区域外部延伸预设距离,确定与所述第一轮廓关键点对应的外缘关键点;所述第一轮廓关键点为所述面部区域边缘的任一个轮廓关键点。

一种可能的实施方式中,所述特征模板选择界面还用于展示被选中的拍照模式匹配的多个特效模板;

所述确定模块,在确定所述多个特效模板中目标特效模板被选中时,用于:

响应作用在所述特效模板选择界面的滑动操作,更新展示的所述被选中的拍照模式匹配的多个特效模板;

检测所述多个特效模板中目标特效模板被选中。

一种可能的实施方式中,所述装置还包括:管理模块,所述管理模块,用于:

响应登录身份选择指令,展示所述登录身份选择指令所指示的管理员登录界面;

在验证输入到所述管理员登录界面的登录账户信息合法后,展示特效模板管理界面;

响应作用于所述特效模板管理界面的特效模板管理操作,更新供用户选择的特效模板。

一种可能的实施方式中,所述图像处理模块,在基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像时,用于:

将所述目标特效模板的模板标识和所述照片发送至服务器,以便通过所述服务器将所述模板标识所对应的特效模板和所述照片进行图像融合得到特效图像;或者,

基于所述目标特效模板和所述照片,在本地进行图像融合,得到融合后的特效图像。

第三方面,本公开提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述第一方面或任一实施方式所述的照片打印方法的步骤。

第四方面,本公开提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述第一方面或任一实施方式所述的照片打印方法的步骤。

关于上述照片打印装置、电子设备、及计算机可读存储介质的效果描述参见上述照片打印方法的说明,这里不再赘述。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本公开实施例所提供的一种照片打印方法的流程示意图;

图2示出了本公开实施例所提供的一种起始界面示意图;

图3示出了本公开实施例所提供的一种特效模板选择界面示意图;

图4a示出了本公开实施例所提供的一种拍照界面示意图;

图4b示出了本公开实施例所提供的另一种拍照界面示意图;

图4c示出了本公开实施例所提供的另一种拍照界面示意图;

图4d示出了本公开实施例所提供的另一种拍照界面示意图;

图4e示出了本公开实施例所提供的另一种拍照界面示意图;

图5示出了本公开实施例所提供的一种打印触发界面示意图;

图6示出了本公开实施例所提供的一种支付界面示意图;

图7a示出了本公开实施例所提供的一种支付成功界面示意图;

图7b示出了本公开实施例所提供的一种支付失败界面示意图;

图8示出了本公开实施例所提供的一种打印完成界面示意图;

图9示出了本公开实施例所提供的一种管理员登录界面示意图;

图10示出了本公开实施例所提供的一种管理员首页界面示意图;

图11示出了本公开实施例所提供的一种特效模板管理界面示意图;

图12示出了本公开实施例所提供的一种基于目标特效模板和拍摄的照片进行图像融合的方法的流程示意图;

图13示出了本公开实施例所提供的一种获得进行图像融合后的特效图像的方法的流程示意图;

图14示出了本公开实施例所提供的另一种基于目标特效模板和拍摄的照片进行图像融合的方法的流程示意图;

图15示出了本公开实施例所提供的一种照片打印装置的架构示意图;

图16示出了本公开实施例所提供的一种电子设备的结构示意图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

为了提高照片打印样式的多样性,满足不同用户的打印需求,本公开实施例提供了基于多样化的拍照模式和特效模板的打印方法,通过将特效模板与用户拍摄的真实照片融合,得到具有特定样式的特效图像。

在不同的拍照模式下,所采用的图像融合方式不同,在同样的拍照模式下,具有多个用于图像融合的特效模板。比如,在人脸融合模式下,需要采用人脸融合算法将拍摄的照片的人脸图像与特效模板里的人脸模板进行融合处理,在特效贴纸模式下,只需要在拍摄的照片中添加特效模板中的目标特效贴纸。当然,本公开实施例不仅限于上述两种拍摄模式,除此之外,还可以包括美颜模式、美体模式、不同年龄段处理模式等等。

为便于对本实施例进行理解,首先对本公开实施例所公开的一种照片打印方法进行详细介绍。

参见图1所示,为本公开实施例所提供的一种照片打印方法的流程示意图,该方法应用于打印设备,其中,该打印设备可以与摄像头连接,或者该打印设备上配置有摄像头。

图1所示的照片打印方法包括以下几个步骤:

s101、确定被选中的拍照模式,展示与被选中的拍照模式匹配的多个特效模板。

s102、确定多个特效模板中目标特效模板被选中。

s103、控制安装在打印设备上的摄像头拍摄照片,并基于目标特效模板和照片,得到进行图像融合后的特效图像。

s104、响应用户的开始打印指令,打印特效图像。

基于上述步骤,可以为用户提供可供选择的多种拍照模式以及每种拍照模式下的多个特效模板,并基于被选中的拍照模式下的目标特效模板,对用户照片进行个性化处理,打印出符合用户个性化需求的特效图像,从而提高了照片打印样式的多样性,满足了不同用户的打印需求。以下对s101~s104分别进行说明。

针对s101:

打印设备上可以设置有多个拍照模式,每一种拍照模式下设置有多个特效模板。在一种可能的实施方式中,拍照模式可以包括但不仅限于人脸融合模式和特效贴纸模式。在人脸融合模式下,可以将用户照片处理成不同渲染风格的特效图像,也即,不同特效模板包含不同渲染风格的特效图像。示例性的,不同渲染风格的特效图像可以包括但不限于公主风格的特效图像、将军风格的特效图像、军装风格的特效图像等;在特效贴纸模式下,可以在拍摄的照片中添加特效贴纸以呈现相应的装扮效果,其中不同的特效模板包括不同的特效贴纸,例如特效贴纸可以包括但不限于戏曲头饰贴纸、旗头贴纸、哪吒贴纸等。

除此之外,还可以有美颜模式(呈现不同的美颜效果)、美体模式(呈现不同的美体效果)、不同年龄段处理模式(呈现不同年龄段的照片效果)等等。在美颜模式下,多个特效模板包括不同美颜效果的美颜特效,可以为拍摄的照片中增加不同美颜效果的美颜特效,示例性的,美颜特效可以包括但不限于瘦脸效果、大眼效果、磨皮效果、美白效果等;在美体模式下,多个特效模板包括不同美体效果的美体特效,可以在拍摄的照片中增加不同美体效果的美体特效,示例性的,美体特效包括但不限于瘦身效果、增高效果、垫肩效果等;在不同年龄段处理模式下,多个特效模板包括不同年龄段的特效,可以通过检测被触发的年龄段特效,进而呈现该年龄段特效下的照片效果。

在一些实施例中,可以首先在打印设备的首界面,或进入拍照模式选择界面之前的界面中,显示特效图像制作触发按钮,然后检测特效图像制作触发按钮是否被触发,在检测到特效图像制作触发按钮被触发的情况下,生成特效图像制作指令,然后打印设备响应该特效图像制作指令,展示特效模板选择界面。其中,特效模板选择界面用于向用户展示供选择的拍照模式,以及用户选择的拍照模式下的多个特效模板。

本公开实施例上述及下述描述内容中所述“被触发”包括但不限于点击(单击或双击)、长按、滑动触发按钮等等。

示例性的,在未接收到任何指令之前,打印设备可以呈现如图2所示的起始界面,在起始界面中设置有“我要diy”的按钮,在检测到“我要diy”的按钮被触发之后,触发特效图像制作指令,然后可以展示特效模板选择界面。

示例性的,特效模板选择界面如图3所示,界面上方的特效贴纸的按钮可以实现对于特效贴纸模式的选择、或者点击人脸融合的按钮来实现对于人脸融合模式的选择,在确定拍照模式被选中之后,特效模板选择界面还可以展示选择的拍照模式下的可选择的特效模板。

另外,特效模板选择界面的下方还可以设置有返回的按钮,在检测到返回首页的按钮被触发之后,可以由特效模板选择界面返回至起始界面。

针对s102:

在一种实施方式中,可以响应作用在特效模板选择界面的滑动操作,确定多个特效模板中目标特效模板被选中。

具体的,如图3所示,可以在特效模板选择界面中设置模板选择区域,在检测到诸如左右滑动等操作的情况下,可以切换特效模板选择界面中展示的特效模板,通过检测展示的特效模板是否被触发,可以实现对目标特效模板的确定。示例性的,在检测到特效模板选择界面中的“开始拍照”按钮被触发之后,位于模板选择区域当前展示的特效模板可以作为被选中的目标特效模板。

除此之外,还可以采用其他选择目标特效模板的方式。比如,在另外一种可能的实施方式中,特效模板选择界面中各个拍照模式下的特效模板可以是缩略图模式,在检测目标特效模板的缩略图被触发的情况下,放大查看目标特效模板,并通过在放大的目标特效模板上执行相关操作(比如点击、双击、长按等)实现对于选中目标特效模板。

针对s103:

在一种可能的实施方式中,在检测到特效模板选择界面上的“开始拍照”按钮被触发之后,打印设备可以展示拍照界面,用户可以在拍照界面控制安装在打印设备上的摄像头拍摄照片。

其中,拍照界面可以如图4a所示,拍照界面上方显示已经选择的拍照模式人脸融合模式,以及未选择的拍照模式特效贴纸模式,在拍照界面的预设区域设置扫描框,用于提示用户调整人脸在拍摄的照片中的位置,并在扫描框下方添加“请将人脸移至扫面框内”的提示语。拍照界面中设置有“返回”按钮,在检测到“返回”按钮被触发之后,可以返回特效模板选择界面;当拍照界面中的“拍照”按钮被触发之后,拍照界面可以如图4b所示显示倒计时,并在倒计时结束之后拍摄照片;当倒计时完成后,打印设备上的摄像头可以拍摄照片,照片拍摄完成后可以呈现如图4c所示的界面,界面中包括确认按钮和返回按钮,当返回按钮被触发之后可以返回如图4a所示的界面,重新拍摄照片,当确认按钮被触发之后,可以基于拍摄的照片和选择的目标特效模板,生成特效图像。

在一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,打印设备在控制安装在打印设备上的摄像头拍摄照片时,拍照界面可以如图4d所示,在拍照界面的下方展示可以选择的特效贴纸,用户点击特效贴纸之后,拍照界面可以如图4e所示,打印设备可以实时识别拍摄的区域中人脸的关键点,并基于目标特效贴纸和人脸模板的位置关系,为拍摄的区域中的人脸添加目标特效贴纸,也即可以在拍摄过程中显示贴纸效果。

在具体实施中,针对不同的拍照模式,在进行图像融合时可以通过将目标特效模板的模板标识和照片发送至服务器,通过服务器将模板标识所对应的特效模板和照片进行图像融合的方式得到融合后的特效图像、或者基于目标特效模板和照片,在本地进行图像融合的方式得到融合后的特效图像。其中,具体的进行图像融合的方法将在后续实施例中进行详细说明,在此将暂不展开介绍。

这里,进行图像融合处理可以在云端的服务器侧执行,也可以在打印设备本地执行;选择服务器执行时,由于无需打印设备配置上述功能,可以节省对打印设备的维护成本。如果在打印设备本地执行,打印设备可以通过在服务器获取最新的图像融合算法或预先安装处理软件进行本地化处理。

示例性的,在拍照模式为人脸融合模式的情况下,可以将目标特效模板的模板标识和照片发送至服务器,由服务器将模板标识所对应的特效模板和照片进行图像融合后,将融合后的特效图像发送至打印设备;在拍照模式为特效贴纸模式的情况下,可以直接由打印设备基于目标特效模板和照片进行图像融合,得到融合后的特效图像。

针对s104:

可以响应用户的开始打印指令,展开支付界面,在确定用户基于支付界面完成支付后,打印特效图像。

具体的,打印设备得到特效图像后,可以在打印触发界面展示融合后的特效图像,示例性的,打印触发界面可以如图5所示。打印触发界面中设置有打印触发按钮,在检测到打印触发按钮被触发之后,可以生成开始打印指令;打印设备可以响应用户的开始打印指令,展开支付界面;示例性的,支付界面可以如图6所示,支付界面中可以包括至少一种支付方式的支付二维码,用户可以通过移动设备扫面支付二维码进行支付。

在一种可能的应用场景中,还可以设置支付二维码的有效期,并在支付界面上设置提示信息,提示用户进行支付。示例性的,可以如图6所示,在支付二维码的下方设置“10s内无操作,自动返回首页”的提示信息,当在支付二维码的有效期内未检测到支付操作时,可以返回如图2所示的起始界面。支付页面中还可以设置有返回按钮,在返回按钮被触发之后返回如图5所示的打印触发按钮。

在检测到支付界面中的支付二维码被扫描后,可以展示支付结果,支付结果展示界面可以为如图7a所示的支付成功界面、或如图7b所示的支付失败界面,在检测到支付结果展示界面中的返回按钮被触发之后,可以返回如图6所示的支付界面,返回后的支付界面中的支付二维码可以为更新后的支付二维码,更新后的支付二维码用于被重新扫描以完成支付。

打印完成后,可以展示如图8所示的打印完成界面,提醒用户取走打印的特效图像。

在一种可能的实施方式中,如图5所示,打印触发界面中还可以包括返回拍照按钮,当用户对于打印触发界面中展示的融合后的特效图像不满意的情况下,可以触发返回拍照按钮,打印设备可以响应针对返回拍照按钮的触发操作,控制安装在打印设备上的摄像头拍摄照片,并返回基于目标特效模板和照片,得到进行图像融合后的特效图像的步骤。

另外,打印设备的起始界面中还可以包括登录按钮,在检测到登录按钮被触发之后可以生成登录身份选择指令;打印设备响应登录身份选择指令,并展示登录身份选择指令所指示的管理员登录界面;管理员登录界面示例性的可以如图9所示,通过该管理员登录界面可以获取用户输入的登录账户信息,这里的用户一般是打印设备管理员身份的用户,对于其他描述内容不限于是打印设备管理员,可以是使用拍照功能的用户等。在检测到管理员登录界面的登录触发按钮被触发之后,打印设备可以将用户输入的登录账户信息发送至服务器,以使服务器对登录账户信息的合法性进行验证,在验证输入到管理员登录界面的登录账户信息合法后,展示特效模板管理界面;该特效模板管理界面用于供用户执行特效模板管理操作,打印设备可以响应作用于特效模板管理界面的特效模板管理操作,更新供用户选择的特效模板。

在一种可能的实施方式中,在验证登录账户信息合法之后,可以提供支付记录查询服务,示例性的,在验证输入到管理员登录界面的登录账户信息合法后,可以展示如图10所示的管理员首页界面,管理员首页界面中包括模板管理按钮和支付记录按钮,当支付记录按钮被触发之后可以展示支付记录,在检测到模板管理按钮被触发之后,可以展示如图11所示的特效模板管理界面。

在特效模板管理界面中可以包括模板列表和特效列表,模板列表中包括不同的特效贴纸,特效列表中包括包含人脸模板的不同风格的渲染图像,在检测到“设为默认”按钮被触发之后,选中的模板可以被设置为默认特效模板,其中,默认特效模板为当用户选择拍照模式后,在特效模板选择界面首先展示的特效模板。

其中,特效管理操作可以包括删除特效模板、新增特效模板、以及设置默认特效模板。

在另外的实施方式中,还可以通过终端设备实现对于打印设备中的特效模板的管理。具体的,终端设备上也可以设置有如上所述的管理员登录界面,用户通过终端设备上的管理登录界面登录之后,通过不同的设备标识,选择待更新的打印设备,并执行特效模板管理操作,终端设备可以将特效模板管理操作发送至服务器,由服务器基于该特效管理操作更新对应的打印设备上供用户选择的特效模板。

本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。

接下来,将对上述实施例中步骤103所述基于目标特效模板和照片,得到进行图像融合后的特效图像的步骤进行详细介绍。在不同拍照模式下,基于目标特效模板和拍摄的照片进行图像融合的方法不同。

一种可能的实施方式中,在被选中的拍照模式为人脸融合模式的情况下,在基于目标特效模板和拍摄的照片进行图像融合时,可以参照如图12所示的方法,包括以下步骤:

s1201、检测照片的面部区域的面部关键点,获得第一关键点信息;检测目标渲染图像的人脸模板区域的面部关键点,获得第二关键点信息。

具体的,在检测照片的面部区域的面部关键点,获得第一关键点信息时,可以基于面部关键点检测算法检测照片,获得照片面部区域包含的各器官的关键点信息以及面部区域边缘的轮廓关键点信息。

其中,面部区域包含的器官包括以下器官中的至少一个:眼睛、鼻子、嘴、眉毛等等;面部区域包含的各器官的关键点信息可包括上述各器官的中心关键点信息和/或器官的轮廓关键点信息。

以器官为眼睛为例,则眼睛的关键点信息包括眼睛的中心关键点信息(具体可以是眼睛的中心关键点的坐标信息)和眼睛的轮廓关键点信息(具体可以是眼睛的轮廓关键点的坐标信息);又以器官为眉毛为例,则眉毛的关键点信息可以包括眉毛的轮廓关键点信息(具体可以是眉毛的轮廓关键点的坐标信息)。

面部区域边缘的轮廓关键点信息为对应于面部区域的边缘轮廓的关键点信息。示例性的,获得面部区域边缘的轮廓关键点信息,包括:获得面部区域中眼部以下区域的第一组轮廓点信息;基于面部区域中的额头区域相关的关键点信息,确定额头区域的第二组轮廓点信息;基于第一组轮廓点信息和第二组轮廓点信息确定面部区域边缘的轮廓关键点信息。

示例性的,第一关键点信息还可以包括与面部区域相关联的外缘关键点信息,其中,外缘关键点信息对应于面部区域边缘的轮廓关键点信息。

具体在确定外缘关键点信息时,可以先确定面部区域的中心点,中心点例如是鼻子的鼻尖对应的关键点;确定面部区域边缘的每个轮廓关键点与中心点之间的距离,以及确定每个轮廓关键点相对于中心点的方向;针对第一轮廓关键点,按照与所述第一轮廓关键点对应的方向,朝向面部区域外部延伸预设距离,确定与所述第一轮廓关键点对应的外缘关键点;所述第一轮廓关键点为所述面部区域边缘的任一个轮廓关键点;其中,上述预设距离,和,面部区域边缘的轮廓关键点与中心点之间的距离相关;面部区域边缘的轮廓关键点与中心点之间的距离越大,预设距离越大;边缘的轮廓关键点与中心点之间的距离越小,预设距离越小。

其中,获得第二关键点信息的方法与上述获得第一关键点信息的方法相同,在此将不再赘述。

s1202、基于第一关键点信息和第二关键点信息确定转换关系。

在一种可能的实施方式中,第一关键点信息可以用于表征照片中各关键点的坐标,第二关键点信息可以用于表征目标渲染图像中各关键点的坐标,在确定第一关键点信息和第二关键点信息确定转换关系时,可以基于第一关键点信息表征的各关键点的坐标、以及第二关键点信息表征的各关键点的坐标确定转换关系。

本公开实施例中,转换关系可以理解为用于将初始矩阵转换为目标矩阵的转换矩阵。具体的,可以先确定初始关键点的坐标集合,上述初始关键点的坐标集合可通过一个矩阵(例如记为初始矩阵h)体现;确定目标关键点的坐标集合,上述目标关键点的坐标集合可通过另一个矩阵(例如记为目标矩阵p)体现;假设转换矩阵记为q1,则可以有h·q1=p,也即q1=p·h-1。本公开实施例中转换关系可包括一种或多种转换关系(也即转换矩阵)

s1203、基于照片、目标渲染图像和转换关系,获得进行图像融合后的特效图像。

具体的,在基于照片、目标渲染图像和转换关系,获得进行图像融合后的特效图像时,可以参照如图13所示的特效图像获取方法,包括以下几个步骤:

s1301、基于第一关键点信息和第二关键点信息确定第一转换关系;第一转换关系用于对照片进行转换。

可以理解,将第一关键点信息通过第一转换关系(如第一转换矩阵)进行转换处理,期望得到第二关键点信息,但由于误差等各种原因,即使将第一关键点信息通过第一转换关系(如第一转换矩阵)的转换处理,可能得到的关键点信息与第二关键点信息不完全匹配,因此,基于第一转换关系(如第一转换矩阵)对照片进行处理,得到的图像记为第一参考图像。

s1302、基于第一转换关系对照片进行处理,获得第一参考图像。

s1303、检测第一参考图像中的目标对象的面部关键点,获得第三关键点信息。

其中,第一参考图像中的目标对象为第一参考图像中的人物;检测第一参考图像中的目标对象的面部关键点获得第三关键点信息的方法与第一关键点信息的获取方法相同,在此将不再赘述。

s1304、基于第二关键点信息和第三关键点信息确定第二转换关系;第二转换关系用于对目标渲染图像进行转换。

其中,在基于第二关键点信息和第三关键点信息确定第二转换关系时,可以先将第二关键点信息和第三关键点信息进行加权叠加处理,获得第四关键点信息,然后基于第二关键点信息和第四关键点信息确定第二转换关系。

具体在将第二关键点信息和第三关键点信息进行加权叠加处理,获得第四关键点信息时,可以按照如下公式进行计算:

pt4=alpha*pt2+(1-alpha)*pt3(1)

其中,pt4表示第四关键点的坐标;pt2表示第二关键点的坐标;pt3表示第三关键点的坐标;alpha表示权重系数。

基于第二关键点信息和第四关键点信息确定第二转换关系的方法和第一转换关系确定的方法相同,在此将不再赘述。

s1305、基于第二转换关系对目标渲染图像进行变形处理,获得目标图像。

在一种可能的实施方式中,可通过反距离加权(inversedistanceweighted,idw)算法对目标渲染图像进行变形处理,得到目标图像。具体的,idw算法是假定每个关键点(即第二关键点和第四关键点)对目标图像中的目标关键点都有着局部影响,这种影响会随着距离的增加而减弱。则假定对目标渲染图像进行变形处理后得到的目标图像中的初始目标关键点的坐标,利用第二关键点的坐标与第四关键点的坐标,确定初始目标关键点分别与第二关键点与第四关键点之间的距离;基于距离,分别确定第二关键点对初始目标关键点的权重,以及第四关键点对初始目标关键点的权重;基于确定的权重,分别对初始目标关键点与第二关键点之间的距离,以及目标关键点与第四关键点之间的距离进行加权平均处理;基于获得的结果确定目标图像。

s1306、基于目标图像和第一参考图像,获得进行图像融合后的特效图像。

具体实施中,在基于目标图像和第一参考图像,获得进行图像融合后的特效图像时,可以先检测目标图像中的目标对象的面部关键点,获得第五关键点信息;然后基于第三关键点信息和第五关键点信息,确定第三转换关系,第三转换关系用于对第一参考图像进行转换,再基于第三转换关系对第一参考图像进行变形处理,获得第二参考图像,然后基于第二参考图像和目标图像获得第三图像。

其中,第五关键点信息获取的方法和第一关键点信息获取的方法相同,在此将不再赘述。

本公开一些实施例中,任意三个关键点可确定一个三角变形区域,则本实施例可按照相同规则,基于第三关键点信息确定三角变形区域,以及基于第五关键点信息确定三角变形区域;通过第三关键点的坐标和第五关键点的坐标确定第三转换关系,基于第三转换关系、采用三角变形区域进行变形处理,获得第二参考图像。可以理解的是,虽然通过第三转换关系,期望将第一参考图像中的第三关键点信息所在位置变形至目标图像中的第五关键点信息所在位置,但由于误差等原因,往往无法实现变形后的第三关键点信息所在位置与第五关键点信息所在位置完全重合,因此将变形处理后的第一参考图像记为第二参考图像。进一步基于第二参考图像和目标图像获得图像融合后的特效图像。

在一些示例中,第三转换关系可通过分别对应于各三角变形区域的转换矩阵实现。以一个三角变形区域为例,则确定对应于第一参考图像中的三个第三关键点的坐标,形成一个矩阵,记为矩阵a;确定对应于目标图像中的三个第五关键点的坐标,形成另一个矩阵,记为矩阵b;假设转换矩阵记为q2,则可以有a·q2=b,也即q2=b·a-1。则针对每个三角变形区域均可采用对应的第三转换关系进行转换处理,获得第二参考图像。

在基于第二参考图像和目标图像,获得图像融合后的特效图像时,可以先将第二参考图像和目标图像进行融合处理,获得第三参考图像,然后对第三参考图像和目标图像进行融合处理,得到图像融合后的特效图像。

本实施例可采用两次融合处理方式对获得的第二参考图像和目标图像进行融合处理。当然,在其他实施例中,也可采用一次融合处理方式或者两次以上的融合处理方式进行融合处理,本实施例中对此不作限定。

在一种可能的实施方式中,在将第二参考图像和目标图像进行融合处理时,可以先确定第二参考图像中的像素点对应的像素值的第一均值,然后确定目标图像中的像素点对应的像素值的第二均值;针对第二参考图像中的任意一个像素点,将该像素点的像素值和第一均值做差处理,然后将差值与第二均值进行加和处理,将加和处理后的像素值确定为该像素点的像素值。将第二参考图像中的所有像素点都进行上述处理后,得到进行图像融合后的特效图像。

在另外一种可能的实施方式中,在将第二参考图像和目标图像进行融合处理时,还可以将第三参考图像中的第二像素点的像素值和目标图像中与第二像素点对应的像素点的像素值进行加权求和处理,得到进行图像融合后的特效图像;其中,第二像素点为第三参考图像中的任一像素点。

通过这种方法,可以将照片和目标特效模板之间的关键点信息进行融合,提高了图像融合的精度。

一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,特效模板选择界面展示的与特效贴纸模式匹配的多个特效模板为包含不同的特效贴纸的图像,其中目标特效模板包括目标特效贴纸。

示例性的,在基于目标特效模板和拍摄的照片进行图像融合时,可以参照如图14所示的方法,包括以下步骤:

s1401、检测照片的面部区域的面部关键点,获得第一关键点信息。

s1402、利用第一关键点信息,将目标特效贴纸添加到照片的面部区域。

在获得第一关键点信息之后,可以先确定用户选择的目标特效贴纸与人脸模板之间的位置关系,然后根据该位置关系,从第一关键点信息中查找与目标特效贴纸匹配的目标关键点信息,并根据目标关键点信息确定待添加贴纸特效的区域,并在确定的区域上添加目标特效贴纸。

示例性的,当目标特效贴纸与人脸模板之间的位置关系为目标特效贴纸添加在人脸模板的眼睛的位置,则目标关键点信息为眼睛的关键点信息,可以从第一关键点信息中查找眼睛的关键点信息(例如可以为眼睛的坐标),并在照片中眼睛的位置上添加该目标特效贴纸。

基于相同的构思,本公开实施例还提供了一种照片打印装置,参见图15所示,为本公开实施例提供的照片打印装置的架构示意图,包括展示模块1501、确定模块1502、图像处理模块1503、打印模块1504、以及管理模块1505,具体的:

展示模块1501,用于确定被选中的拍照模式,展示与所述被选中的拍照模式匹配的多个特效模板;

确定模块1502,用于确定所述多个特效模板中目标特效模板被选中,并将所述目标特效模板传输至图像处理模块1503;

图像处理模块1503,用于控制安装在所述打印设备上的摄像头拍摄照片,并基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像;

打印模块1504,用于响应用户的开始打印指令,打印所述特效图像。

一种可能的实施方式中,在确定被选中的拍照模式为人脸融合模式的情况下,所述展示模块1501展示的与所述人脸融合模式匹配的多个特效模板包括:包含人脸模板的不同风格的渲染图像;

所述目标特效模板包括包含人脸模板的目标渲染图像。

一种可能的实施方式中,在确定被选中的拍照模式为人脸融合模式的情况下,所述图像处理模块1503,在基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像时,用于:

检测所述照片的面部区域的面部关键点,获得第一关键点信息;检测所述目标渲染图像的人脸模板区域的面部关键点,获得第二关键点信息;

基于所述第一关键点信息和所述第二关键点信息确定转换关系;

基于所述照片、所述目标渲染图像和所述转换关系,获得进行图像融合后的特效图像。

一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,所述展示模块1501展示的与所述特效贴纸模式匹配的多个特效模板包括不同的特效贴纸;

所述目标特效模板包括:目标特效贴纸。

一种可能的实施方式中,在确定被选中的拍照模式为特效贴纸模式的情况下,所述图像处理模块1503,在基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像时,用于:

检测所述照片的面部区域的面部关键点,获得第一关键点信息;

利用所述第一关键点信息,将所述目标特效贴纸添加到所述照片的面部区域。

一种可能的实施方式中,所述图像处理模块1503,在检测所述照片中的目标对象的面部关键点,获得第一关键点信息时,用于:

基于面部关键点检测算法检测所述照片,获得所述照片的面部区域包含的各器官的关键点信息以及所述面部区域边缘的轮廓关键点信息。

一种可能的实施方式中,所述第一关键点信息还包括与面部区域相关联的外缘关键点信息;所述外缘关键点信息对应于所述面部区域边缘的轮廓关键点信息。

一种可能的实施方式中,所述图像处理模块1503,还用于,按照以下方法确定所述外缘关键点信息:

确定所述面部区域的中心点;

确定所述面部区域边缘的每个轮廓关键点与所述中心点之间的距离,以及确定每个轮廓关键点相对于所述中心点的方向;

针对第一轮廓关键点,按照与所述第一轮廓关键点对应的方向,朝向面部区域外部延伸预设距离,确定与所述第一轮廓关键点对应的外缘关键点;所述第一轮廓关键点为所述面部区域边缘的任一个轮廓关键点。

一种可能的实施方式中,所述特征模板选择界面还用于展示被选中的拍照模式匹配的多个特效模板;

所述确定模块1502,在确定所述多个特效模板中目标特效模板被选中时,用于:

响应作用在所述特效模板选择界面的滑动操作,更新展示的所述被选中的拍照模式匹配的多个特效模板;

检测所述多个特效模板中目标特效模板被选中。

一种可能的实施方式中,所述装置还包括:管理模块1505,所述管理模块1505,用于:

响应登录身份选择指令,展示所述登录身份选择指令所指示的管理员登录界面;

在验证输入到所述管理员登录界面的登录账户信息合法后,展示特效模板管理界面;

响应作用于所述特效模板管理界面的特效模板管理操作,更新供用户选择的特效模板。

一种可能的实施方式中,所述图像处理模块1503,在基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像时,用于:

将所述目标特效模板的模板标识和所述照片发送至服务器,以便通过所述服务器将所述模板标识所对应的特效模板和所述照片进行图像融合得到特效图像;或者,

基于所述目标特效模板和所述照片,在本地进行图像融合,得到融合后的特效图像。

基于同一技术构思,本公开实施例还提供了一种电子设备。参照图16所示,为本公开实施例提供的电子设备的结构示意图,包括处理器1601、存储器1602、和总线1603。其中,存储器1602用于存储执行指令,包括内存16021和外部存储器16022;这里的内存16021也称内存储器,用于暂时存放处理器1601中的运算数据,以及与硬盘等外部存储器16022交换的数据,处理器1601通过内存16021与外部存储器16022进行数据交换,当电子设备1600运行时,处理器1601与存储器1602之间通过总线1603通信,使得处理器1601在执行以下指令:

确定被选中的拍照模式,展示与所述被选中的拍照模式匹配的多个特效模板;

确定所述多个特效模板中目标特效模板被选中;

控制安装在所述打印设备上的摄像头拍摄照片,并基于所述目标特效模板和所述照片,得到进行图像融合后的特效图像;

响应用户的开始打印指令,打印所述特效图像。

其中,处理器1601执行的具体处理过程可参照上述方法实施例中的描述,这里不再展开说明。

此外,本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的照片打印方法的步骤。

本公开实施例所提供的照片打印方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的照片打印方法的步骤,具体可参见上述方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。

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