一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像特效添加方法、装置、电子设备和存储介质与流程

2021-11-15 16:34:00 来源:中国专利 TAG:


1.本公开涉及图像处理技术领域,尤其涉及一种图像特效添加方法、装置、电子设备和存储介质。


背景技术:

2.为了满足互联网用户的多元社交需求,近年来出现了许多短视频应用,并且,为了增加短视频应用的用户数量和用户粘度,开发者一般会在短视频应用中提供用于对图像进行渲染的特效如魔法表情。
3.相关技术中,魔法表情由多个效果不同的滤镜叠加而成,并且,魔法表情是技术人员预选制作好的,用户只要选择魔法表情就可使用相应的滤镜对图像进行渲染。比如,某魔法表情包含一个美妆、一个兔子耳朵贴图和一个全屏动画图片,那么,用户在选择该魔法表情后,只要人脸出现在图像中就可以在图像中看到妆容 兔子耳朵 全屏幕动画图的渲染效果。然而,如果用户喜欢a魔法表情中的兔子耳朵、b魔法表情中的全屏动画图,则是不可行的,这样,魔法表情使用起来不灵活,不利于用户利用魔法表情制作短视频作品。


技术实现要素:

4.本公开提供一种图像特效添加方法、装置、电子设备和存储介质,以至少解决相关技术中存在的魔法表情使用不灵活的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种图像特效添加方法,包括:
6.通过图像采集界面接收特效选择指令,所述图像采集界面上展示有特效集,所述特效集包括图像模板集和对采集的图像中的对象进行渲染的魔法表情集;
7.根据所述特效选择指令,确定当前账户选择的图像模板和魔法表情;
8.使用所述图像模板和所述魔法表情对采集的图像进行渲染,得到特效图像。
9.在一种可能的实施方式中,使用所述图像模板和所述魔法表情对采集的图像进行渲染之前,还包括:
10.若确定所述图像模板与所述魔法表情之间、所述魔法表情之间或所述图像模板之间符合配置的冲突规则,则发送存在冲突的告警信息;
11.根据接收到的继续渲染的确认指示,更新所述图像模板和所述魔法表情。
12.在一种可能的实施方式中,使用所述图像模板和所述魔法表情对采集的图像进行渲染,包括:
13.获取所述图像模板的滤镜和所述魔法表情的滤镜;
14.按照设置的滤镜优先级,使用所述图像模板的滤镜和所述魔法表情的滤镜对采集的图像进行渲染。
15.在一种可能的实施方式中,所述魔法表情的滤镜的优先级高于所述图像模板的滤镜的优先级。
16.在一种可能的实施方式中,按照设置的滤镜优先级,使用所述图像模板的滤镜和
所述魔法表情的滤镜对采集的图像进行渲染之前,还包括:
17.若确定所述图像模板与所述魔法表情之间、所述魔法表情之间或所述图像模板之间符合配置的冲突规则,则根据配置的滤镜优先级,剔除存在冲突的滤镜中优先级低的滤镜。
18.在一种可能的实施方式中,还包括:
19.若确定任意两个滤镜进行渲染的区域存在重叠、且重叠区域的渲染效果满足设定的渲染效果调整条件,则调整所述两个滤镜的优先级、删除所述两个滤镜中的一个滤镜、或调整所述两个滤镜中至少一个滤镜进行渲染的区域。
20.在一种可能的实施方式中,在使用所述图像模板和所述魔法表情对采集的图像进行渲染之后,还包括:
21.通过所述图像采集界面接收特效更新指令,所述特效更新指令为特效增加指令、特效删除指令或特效替换指令;
22.根据所述特效更新指令,对采集的图像的渲染效果进行更新。
23.在一种可能的实施方式中,根据所述特效更新指令,对采集的图像的渲染效果进行更新,包括:
24.若确定所述特效更新指令为删除指令,则根据缓存的所述图像模板的滤镜信息和/或所述魔法表情的滤镜信息,确定所述删除指令指示删除的图像模板或魔法表情的滤镜信息;
25.根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除所述删除指令指示删除的图像模板或魔法表情的滤镜。
26.在一种可能的实施方式中,根据所述特效更新指令,对采集的图像的渲染效果进行更新,包括:
27.若确定所述特效更新指令为替换指令,则根据缓存的所述图像模板的滤镜信息和/或所述魔法表情的滤镜信息,确定所述替换指令指示替换掉的图像模板或魔法表情的滤镜信息;
28.根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除所述删除指令指示替换掉的图像模板或魔法表情的滤镜,并将获取的所述替换指令指示增加的图像模板或魔法表情的滤镜,添加到当前渲染图像时使用的滤镜中。
29.根据本公开实施例的第二方面,提供一种图像特效添加装置,包括:
30.接收模块,被配置为执行通过图像采集界面接收特效选择指令,所述图像采集界面上展示有特效集,所述特效集包括图像模板集和对采集的图像中的对象进行渲染的魔法表情集;
31.确定模块,被配置为执行根据所述特效选择指令,确定当前账户选择的图像模板和魔法表情;
32.渲染模块,被配置为执行使用所述图像模板和所述魔法表情对采集的图像进行渲染,得到特效图像。
33.在一种可能的实施方式中,还包括:
34.发送模块,被配置为执行在使用所述图像模板和所述魔法表情对采集的图像进行渲染之前,若确定所述图像模板与所述魔法表情之间、所述魔法表情之间或所述图像模板
之间符合配置的冲突规则,则发送存在冲突的告警信息;
35.第一更新模块,被配置为执行根据接收到的继续渲染的确认指示,更新所述图像模板和所述魔法表情。
36.在一种可能的实施方式中,所述渲染模块具体包括:
37.获取单元,被配置为执行获取所述图像模板的滤镜和所述魔法表情的滤镜;
38.渲染单元,被配置为执行按照设置的滤镜优先级,使用所述图像模板的滤镜和所述魔法表情的滤镜对采集的图像进行渲染。
39.在一种可能的实施方式中,所述魔法表情的滤镜的优先级高于所述图像模板的滤镜的优先级。
40.在一种可能的实施方式中,所述渲染模块还包括:
41.剔除单元,被配置为执行在按照设置的滤镜优先级,使用所述图像模板的滤镜和所述魔法表情的滤镜对采集的图像进行渲染之前,若确定所述图像模板与所述魔法表情之间、所述魔法表情之间或所述图像模板之间符合配置的冲突规则,则根据配置的滤镜优先级,剔除存在冲突的滤镜中优先级低的滤镜。
42.在一种可能的实施方式中,所述渲染模块还包括:
43.调整单元,被配置为执行若确定任意两个滤镜进行渲染的区域存在重叠、且重叠区域的渲染效果满足设定的渲染效果调整条件,则调整所述两个滤镜的优先级、删除所述两个滤镜中的一个滤镜、或调整所述两个滤镜中至少一个滤镜进行渲染的区域。
44.在一种可能的实施方式中,还包括第二更新模块:
45.所述接收模块,还被配置为执行通过所述图像采集界面接收特效更新指令,所述特效更新指令为特效增加指令、特效删除指令或特效替换指令;
46.所述第二更新模块,被配置为执行根据所述特效更新指令,对采集的图像的渲染效果进行更新。
47.在一种可能的实施方式中,所述第二更新模块具体被配置为执行:
48.若确定所述特效更新指令为删除指令,则根据缓存的所述图像模板的滤镜信息和/或所述魔法表情的滤镜信息,确定所述删除指令指示删除的图像模板或魔法表情的滤镜信息;
49.根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除所述删除指令指示删除的图像模板或魔法表情的滤镜。
50.在一种可能的实施方式中,所述第二更新模块具体被配置为执行:
51.若确定所述特效更新指令为替换指令,则根据缓存的所述图像模板的滤镜信息和/或所述魔法表情的滤镜信息,确定所述替换指令指示替换掉的图像模板或魔法表情的滤镜信息;
52.根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除所述删除指令指示替换掉的图像模板或魔法表情的滤镜,并将获取的所述替换指令指示增加的图像模板或魔法表情的滤镜,添加到当前渲染图像时使用的滤镜中。
53.根据本公开实施例的第三方面,提供一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:
54.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,以使所述至少一个处理器能够执行上述任一图像特效添加方法。
55.根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行上述任一图像特效添加方法。
56.根据本公开实施例的第五方面,提供一种计算机程序产品,该程序产品在被计算机调用执行时,可以使得计算机执行上述任一图像特效添加方法。
57.本公开的实施例提供的技术方案至少带来以下有益效果:
58.通过图像采集界面接收特效选择指令,其中,图像采集界面上展示有特效集,该特效集包括图像模板集和对采集的图像中的对象进行渲染的魔法表情集;根据特效选择指令,确定当前账户选择的图像模板和魔法表情,使用该图像模板和该魔法表情对采集的图像进行渲染,得到特效图像,这样,用户可自由组合魔法表情和图像模板,魔法表情和图像模板的使用方式更加灵活,因此,可为用户提供更高灵活性的特效使用方式,也利于用户使用自由组合的魔法表情和图像模板发表出自己满意的短视频作品,提升用户体验。
59.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
61.图1是根据一示例性实施例示出的一种计算装置的结构示意图。
62.图2是根据一示例性实施例示出的一种图像特效添加方法的流程图。
63.图3是根据一示例性实施例示出的又一种图像特效添加方法的流程图。
64.图4是根据一示例性实施例示出的再一种图像特效添加方法的流程图。
65.图5是根据一示例性实施例示出的一种图像特效添加装置的框图。
具体实施方式
66.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
67.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
68.本公开提供的图像特效添加方法可以应用到多种计算装置中,图1给出了一种计算装置的结构示意图,这里,图1所示的计算装置10仅仅是一个示例,并不对本公开实施例的功能和使用范围带来任何限制。
69.如图1所示,计算装置10以通用计算设备的形式表现,计算装置10的组件可以包括但不限于:至少一个处理单元101、至少一个存储单元102、连接不同系统组件(包括存储单元102和处理单元101)的总线103。
70.总线103表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
71.存储单元102可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1021和/或高速缓存存储器1022,还可以进一步包括只读存储器(rom)1023。
72.存储单元102还可以包括具有一组(至少一个)程序模块1024的程序/实用工具1025,这样的程序模块1024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
73.计算装置10也可以与一个或多个外部设备104(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与计算装置10交互的设备通信,和/或与使得该计算装置10能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口105进行。并且,计算装置10还可以通过网络适配器106与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图1所示,网络适配器106通过总线103与用于计算装置10的其它模块通信。应当理解,尽管图1中未示出,可以结合计算装置10使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
74.本领域技术人员应当理解,图1仅仅是计算装置的举例,并不构成对计算装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
75.图2是根据一示例性实施例示出的一种图像特效添加方法的流程图,该方法的流程图包括以下步骤。
76.s201:通过图像采集界面接收特效选择指令,其中,图像采集界面上展示有特效集,该特效集包括图像模板集和对采集的图像中的对象进行渲染的魔法表情集。
77.具体实施时,图像采集界面上展示的特效集除了包括图像模板集和魔法表情集,还可以包括配乐集。
78.s202:根据特效选择指令,确定当前账户选择的图像模板和魔法表情。
79.具体实施时,当前账户选择的图像模板可以有一个或多个,当前账户选择的魔法表情也可以有一个或多个,也就是说,本公开实施例,当前账户可以对多个图像模板和多个魔法表情自由进行组合。
80.另外,考虑到当组合的图像模板和魔法表情过多时在渲染时可能会影响终端的性能,且想要达到比较好的渲染效果的组合难度也会相应提升,因此,还可以设置允许当前账户选择的图像模板的上限和魔法表情的上限。
81.s203:使用当前账户选择的图像模板和魔法表情对采集的图像进行渲染,得到特效图像。
82.具体实施时,可以获取当前账户选择的图像模板的滤镜和魔法表情的滤镜,进而按照设置的滤镜优先级,使用该图像模板的滤镜和该魔法表情的滤镜对采集的图像进行渲染。
83.在一种可能的实施方式中,可以按照当前账户选择图像模板和魔法表情的顺序,依次使用当前账户选择的图像模板的滤镜和魔法表情的滤镜对采集的图像进行渲染。
84.比如,当前账户先选择了图像模板1,然后选择图像模板2,最后又选择了魔法表情
3,则可按照图像模板1的滤镜、图像模板2的滤镜和魔法表情3的滤镜的顺序,对采集的图像进行渲染。
85.实际应用中,魔法表情中的滤镜可以直接用于渲染图像,而图像模板中的滤镜需借助于魔法表情或空特效的上下文渲染信息来渲染图像。考虑到当前账户选择的有魔法表情,图像模板可以不必借助于空特效来渲染图像。
86.因此,在另一种可能的实施方式中,可以按照魔法表情的滤镜的优先级高于图像模板的滤镜的优先级的规则,使用当前账户选择的图像模板的滤镜和魔法表情的滤镜对采集的图像进行渲染。
87.比如,当前账户先选择了图像模板1,然后选择图像模板2,最后又选择了魔法表情3,则可按照魔法表情3的滤镜、图像模板1的滤镜和图像模板2的滤镜的顺序,对采集的图像进行渲染。
88.其中,当有多个魔法表情时,这多个魔法表情的滤镜之间的优先级依然可以按照当前账户选择魔法表情的先后顺序确定,类似地,当有多个图像模板时,这多个图像模板的滤镜之间的优先级也可以按照当前账户选择图像模板的先后顺序确定。
89.本公开实施例中,用户可自由组合魔法表情和图像模板,魔法表情和图像模板的使用方式更加灵活,因此,可为用户提供更高灵活性的特效使用方式,也利于用户使用自由组合的魔法表情和图像模板制作出自己满意的短视频作品,提升用户体验。
90.图3是根据一示例性实施例示出的又一种图像特效添加方法的流程图,该方法的流程图包括以下步骤。
91.s301:通过图像采集界面接收特效选择指令,其中,图像采集界面上展示有特效集,该特效集包括图像模板集和对采集的图像中的对象进行渲染的魔法表情集。
92.s302:根据特效选择指令,确定当前账户选择的图像模板和魔法表情。
93.s303:若确定当前账户选择的图像模板与魔法表情之间、魔法表情之间或图像模板之间符合配置的冲突规则,则发送存在冲突的告警信息。
94.具体实施时,图像模板与魔法表情之间、魔法表情之间、以及图像模板之间都可能存在冲突(指渲染效果上的冲突,并不是指技术上无法实现)。比如,图像模板与魔法表情的渲染区域之间存在重叠、且重叠区域与魔法表情的渲染区域之间的重叠比例高于设定比例;两个魔法表情一个要将图像中人物的头发渲染为黄色、另一个要将图像中人物的头发渲染为酒红色;两个图像模板一个要在图像的背景中添加雪景、另一个要将在图像的前景中添加桃花。
95.为了尽可能地降低当前账户对图像模板和魔法表情的组合难度、同时还达到比较好的组合效果,技术人员可以预先设定一些冲突规则,在确定当前账户选择的图像模板和魔法表情之后,利用这些冲突规则,检查当前账户选择的图像模板与魔法表情之间、魔法表情之间、以及图像模板之间是否存在冲突,若确定存在冲突,则可发送存在冲突的告警信息,如您选择的魔法表情1和魔法表情2之间存在冲突,请确认是否要继续使用魔法表情1和魔法表情2。
96.s304:根据接收到的继续渲染的确认指示,更新当前账户选择的图像模板和魔法表情。
97.如前所述,本公开实施例中所说的冲突是指渲染效果上的冲突,并不是指技术上
无法实现,因此,告警信息其实是一种建议信息,当前账户即可以接受告警信息、改选其它图像模板或魔法表情,也可以拒绝告警信息、而仍然使用当前自己选择的图像模板或魔法表情。
98.也就是说,终端接收到的继续渲染的确认指示即可能是当前账户在重新选择了图像模板或魔法表情之后做出的指示,也可能是当前账户未重新选择图像模板和魔法表情而直接做出的指示。
99.s305:获取当前账户选择的图像模板的滤镜和魔法表情的滤镜。
100.具体实施时,可根据当前账户选择的每个图像模板的标识,从服务器获取该图像模板的滤镜;类似地,可根据当前账户选择的每个魔法表情的标识,从服务器获取该魔法表情的滤镜。
101.s306:若确定当前账户选择的图像模板与魔法表情之间、魔法表情之间或图像模板之间符合配置的冲突规则,则根据配置的滤镜优先级,剔除存在冲突的滤镜中优先级低的滤镜。
102.s307:按照设置的滤镜优先级,使用当前账户选择的图像模板的滤镜和魔法表情的滤镜对采集的图像进行渲染。
103.在一种可能实施方式中,魔法表情的滤镜的优先级高于图像模板的滤镜的优先级。
104.s308:通过图像采集界面接收特效更新指令。
105.其中,特效更新指令为特效增加指令、特效删除指令或特效替换指令。
106.s309:根据特效更新指令,对采集的图像的渲染效果进行更新。
107.上述过程中,在获取当前账户选择的图像模板的滤镜和魔法表情的滤镜之后,还可缓存图像模板的滤镜信息和/或魔法表情的滤镜信息,以便后续当前账户想要去除自己选择的某个图像模板或魔法表情时,可以根据缓存的滤镜信息删除该图像模板或魔法表情的滤镜。
108.具体实施时,当仅允许当前账户选择一个图像模板和一个魔法表情时,当前渲染图像时使用的滤镜中除了图像模板的滤镜就是魔法表情的滤镜,因此,只缓存当前账户选择的图像模板的滤镜信息或魔法表情的滤镜信息,终端就可根据缓存的滤镜信息确定当前账户指示去除的图像模板或魔法表情的滤镜。而当允许当前账户选择一个图像模板和至少两个魔法表情、或至少两个图像模板和一个魔法表情时,可缓存当前账户选择的所有图像模板的滤镜信息和所有魔法表情的滤镜信息。
109.进一步地,若确定特效更新指令为删除指令,则可根据缓存的图像模板的滤镜信息和/或魔法表情的滤镜信息,确定删除指令指示删除的图像模板或魔法表情的滤镜信息,进而根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除该删除指令指示删除的图像模板或魔法表情的滤镜。
110.若确定特效更新指令为替换指令,则可根据缓存的图像模板的滤镜信息和/或魔法表情的滤镜信息,确定替换指令指示替换掉的图像模板或魔法表情的滤镜信息,进而根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除该删除指令指示替换掉的图像模板或魔法表情的滤镜,并将获取的替换指令指示增加的图像模板或魔法表情的滤镜,添加到当前渲染图像时使用的滤镜中。
111.若确定特效更新指令为增加指令,则可直接将获取的增加指令指示增加的图像模板或魔法表情的滤镜,添加到当前渲染图像时使用的滤镜中。
112.此外,在对采集的图像进行渲染的过程中或者在渲染之后,若确定任意两个滤镜进行渲染的区域存在重叠、且重叠区域的渲染效果满足设定的渲染效果调整条件,还可调整这两个滤镜的优先级、删除这两个滤镜中的一个滤镜或调整这两个滤镜中至少一个滤镜进行渲染的区域。具体选用哪种方式可由技术人员根据实际需求进行设置,在此不再赘述。
113.图4是根据一示例性实施例示出的再一种图像特效添加方法的流程图,该方法的流程图包括以下步骤。
114.s401:接收图像采集启动指令。
115.具体实施时,可以在应用中提供一个用于启动图像采集的按钮,点击该按钮即可触发图像采集启动指令,并且,图像采集启动指令可以是拍照启动指令,也可以是视频拍摄启动指令。
116.s402:展示图像采集界面,并在图像采集界面上展示特效入口,其中,特效入口包括魔法表情集入口和图像模板集入口。
117.具体实施时,魔法表情集入口可以是一个图标或一个气泡,图像模板集入口也可以是一个图标或一个气泡,在此不做限定。
118.s403:当检测到对魔法表情集入口的第一预设操作时,在图像采集界面上展示魔法表情集。
119.其中,第一预设操作如点击操作、长按操作、双击操作等。
120.具体实施时,在图像采集界面上展示的魔法表情集可以是一些热门魔法表情,可以是当前账户使用频率超过设定阈值的魔法表情,也可以是当前账户最近一段时间内使用过的魔法表情,在此不做限定。
121.s404:当检测到对图像模板集入口的第二预设操作时,在图像采集界面上展示图像模板集。
122.其中,第二预设操作如点击操作、长按操作、双击操作等。
123.具体实施时,在图像采集界面上展示的图像模板集可以是一些热门图像模板,可以是当前账户使用频率超过设定阈值的图像模板,也可以是当前账户最近一段时间内使用过的图像模板,在此不做限定。
124.s405:根据在图像采集界面上检测到的特效选择操作,确定当前账户选择的图像模板和魔法表情。
125.s406:若确定当前账户选择的图像模板与魔法表情之间、魔法表情之间或图像模板之间符合配置的冲突规则,则发送存在冲突的告警信息。
126.s407:根据接收到的继续渲染的确认指示,更新当前账户选择的图像模板和魔法表情。
127.s408:获取当前账户选择的图像模板的滤镜和魔法表情的滤镜。
128.s409:若确定当前账户选择的图像模板与魔法表情之间、魔法表情之间或图像模板之间符合配置的冲突规则,则根据配置的滤镜优先级,剔除存在冲突的滤镜中优先级低的滤镜。
129.s410:按照设置的滤镜优先级,使用当前账户选择的图像模板的滤镜和魔法表情
的滤镜对采集的图像进行渲染。
130.具体实施时,当图像采集启动指令是拍照启动指令时,即是使用当前账户选择的图像模板的滤镜和魔法表情的滤镜对此次拍摄的图像进行渲染;当图像采集启动指令是视频拍摄启动指令时,即是使用当前账户选择的图像模板的滤镜和魔法表情的滤镜对此次拍摄的视频进行渲染。
131.s411:通过图像采集界面接收特效更新指令。
132.其中,特效更新指令为特效增加指令、特效删除指令或特效替换指令。
133.s412:根据特效更新指令,对采集的图像的渲染效果进行更新。
134.此外,在对采集的图像进行渲染的过程中或者在渲染之后,若确定任意两个滤镜进行渲染的区域存在重叠、且重叠区域的渲染效果满足设定的渲染效果调整条件,还可调整这两个滤镜的优先级、删除这两个滤镜中的一个滤镜或调整这两个滤镜中至少一个滤镜进行渲染的区域。具体选用哪种方式可由技术人员根据实际需求进行设置,在此不再赘述。
135.需要说明的是,上述s403和s404之间没有严格的先后顺序关系。
136.下面以拍摄视频的场景、且允许当前账户选择一个魔法表情和一个图像模板为例,对本公开实施例进行介绍。
137.本公开实施例中,提供图像模板集和对采集的图像中的对象进行渲染的魔法表情集,后续,用户可对图像模板和魔法表情自由进行组合,以制作用户的专属特效。比如,当用户从魔法表情集中选择一个满意的魔法表情(包含滤镜filter1、filter2和filter3)时,用户看到的渲染效果仅包含filter1 filter2 filter3,而当用户再从图像模板集中选择一个满意的图像模板(包含滤镜filter4和filter5)时,用户看到的渲染效果则是filter1 filter2 filter3 filter4 filter5。
138.具体实施时,用户在进入拍摄界面时可以看到两个入口:魔法表情集入口和图像模板集入口,点击魔法表情集入口入则可展示魔法表情集m(m1,m2,m3

mn),点击图像模板集入口则可展示图像模板集t(t1,t2,t3

tn),此时,可能出现的特效组合数为:m t (m与t的笛卡尔乘积中的元素个数)。实际应用中,可能出现以下几种场景:
139.场景一:用户仅选择了魔法表情集中的特效mk。
140.场景二:用户仅选择了图像模板集中的特效tk。
141.场景三:用户先选择了魔法表情集中的特效mk,然后,又选择了图像模板集中的特效tk。
142.场景四:用户先选择了图像模板集中的特效tk,然后,又选择了魔法表情集中的特效mk。
143.场景五:用户在场景三或者场景四后,又选择了图像模板集中的特效ti。
144.场景六:用户在场景三或者场景四后,又选择了魔法表情集中的特效mi。
145.本公开实施例中,终端进入拍摄界面后拍摄的每一帧图像可经过特效层(包含多个0个或多个滤镜)的处理,即使用户不选择任何魔法表情或图像模板,也可以有一个空的特效(emptyeffect)在运行,由于emptyeffect不包含任何filter,所以用户不会看到任何渲染效果。
146.对于场景一,在确定用户选中魔法表情mk以后,特效软件开发工具包(software development kit,sdk)可以解析魔法表情mk包含的滤镜列表f1,将f1设置为当前的渲染列
表,进而使用f1对采集的图像进行渲染。
147.对于场景二,在确定用户选中图像模板tk以后,特效sdk可以解析图像模板tk包含的滤镜列表f2,将f2拼接到emptyeffect对应的空列表后,即,将f2设置为当前的渲染列表,进而使用f2对采集的图像进行渲染。同时,可将f2保存到缓存c中,以便后续切换用户选择的图像模板tk或魔法表情。
148.对于场景三,场景一之后的渲染列表为f1,场景三是在场景一之后又选中图像模板tk,此时,可将图像模板tk的滤镜列表f2拼接到f1后,即,将当前的渲染列表设置为f1 f2,进而使用f1 f2对采集的图像进行渲染。同时,可将f2保存缓存c中。
149.对于场景四,场景二之后的渲染列表为f2,场景四是在场景二之后又选中魔法表情mk,此时,可将缓存c中的滤镜列表拼接到魔法表情mk对应的滤镜列表f1后面,即,用f1 f2替换原有的渲染列表f2,进而使用f1 f2对采集图像进行渲染。
150.对于场景五,场景三或场景四之后的渲染列表为f1 f2,场景五是在场景三或场景四之后又选择了一个新的图像模板ti,假设图像模板ti的滤镜列表为f3,则可以将f1 f2中包含在缓存c中的滤镜删除(即将f1 f2中属于图像模板tk的滤镜剔除),再将f3拼接到最新的渲染列表中,即,将f1 f3设置为当前的渲染列表,进而使用f1 f3对采集的图像进行渲染。
151.对于场景六,场景三或场景四之后的渲染列表为f1 f2,场景六是在场景三或场景四之后又后选择了一个新的魔法表情mi,假设魔法表情mi的滤镜列表为f4,则可以将当前的滤镜列表清空,将f4放入滤镜列表,并在f4后面拼接缓存c中的滤镜,即,用f4 f2替换原有的滤镜列表f1 f2,进而使用f4 f2对采集的图像进行渲染。
152.本公开实施例中,将原有的特效按照特性拆分为包含人物属性和不包含人物属性的两种类型,并让用户对这两种类型的特效自由地进行组合,制作自己的专属特效,可以为用户提供灵活性更高和可玩性更强的特效使用方案。
153.当本公开实施例中提供的方法以软件或硬件或软硬件结合实现的时候,电子设备中可以包括多个功能模块,每个功能模块可以包括软件、硬件或其结合。
154.具体的,图5是根据一示例性实施例示出的一种图像特效添加装置的框图,该装置包括接收模块501、确定模块502和渲染模块503。
155.接收模块501,被配置为执行通过图像采集界面接收特效选择指令,所述图像采集界面上展示有特效集,所述特效集包括图像模板集和对采集的图像中的对象进行渲染的魔法表情集;
156.确定模块502,被配置为执行根据所述特效选择指令,确定当前账户选择的图像模板和魔法表情;
157.渲染模块503,被配置为执行使用所述图像模板和所述魔法表情对采集的图像进行渲染,得到特效图像。
158.在一种可能的实施方式中,还包括:
159.发送模块504,被配置为执行在使用所述图像模板和所述魔法表情对采集的图像进行渲染之前,若确定所述图像模板与所述魔法表情之间、所述魔法表情之间或所述图像模板之间符合配置的冲突规则,则发送存在冲突的告警信息;
160.第一更新模块505,被配置为执行根据接收到的继续渲染的确认指示,更新所述图
像模板和所述魔法表情。
161.在一种可能的实施方式中,所述渲染模块503具体包括:
162.获取单元5031,被配置为执行获取所述图像模板的滤镜和所述魔法表情的滤镜;
163.渲染单元5032,被配置为执行按照设置的滤镜优先级,使用所述图像模板的滤镜和所述魔法表情的滤镜对采集的图像进行渲染。
164.在一种可能的实施方式中,所述魔法表情的滤镜的优先级高于所述图像模板的滤镜的优先级。
165.在一种可能的实施方式中,所述渲染模块503还包括:
166.剔除单元5033,被配置为执行在按照设置的滤镜优先级,使用所述图像模板的滤镜和所述魔法表情的滤镜对采集的图像进行渲染之前,若确定所述图像模板与所述魔法表情之间、所述魔法表情之间或所述图像模板之间符合配置的冲突规则,则根据配置的滤镜优先级,剔除存在冲突的滤镜中优先级低的滤镜。
167.在一种可能的实施方式中,所述渲染模块503还包括:
168.调整单元5034,被配置为执行若确定任意两个滤镜进行渲染的区域存在重叠、且重叠区域的渲染效果满足设定的渲染效果调整条件,则调整所述两个滤镜的优先级、删除所述两个滤镜中的一个滤镜、或调整所述两个滤镜中至少一个滤镜进行渲染的区域。
169.在一种可能的实施方式中,还包括第二更新模块506:
170.所述接收模块501,还被配置为执行通过所述图像采集界面接收特效更新指令,所述特效更新指令为特效增加指令、特效删除指令或特效替换指令;
171.所述第二更新模块506,被配置为执行根据所述特效更新指令,对采集的图像的渲染效果进行更新。
172.在一种可能的实施方式中,所述第二更新模块506具体被配置为执行:
173.若确定所述特效更新指令为删除指令,则根据缓存的所述图像模板的滤镜信息和/或所述魔法表情的滤镜信息,确定所述删除指令指示删除的图像模板或魔法表情的滤镜信息;
174.根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除所述删除指令指示删除的图像模板或魔法表情的滤镜。
175.在一种可能的实施方式中,所述第二更新模块506具体被配置为执行:
176.若确定所述特效更新指令为替换指令,则根据缓存的所述图像模板的滤镜信息和/或所述魔法表情的滤镜信息,确定所述替换指令指示替换掉的图像模板或魔法表情的滤镜信息;
177.根据确定的滤镜信息,从当前渲染图像时使用的滤镜中删除所述删除指令指示替换掉的图像模板或魔法表情的滤镜,并将获取的所述替换指令指示增加的图像模板或魔法表情的滤镜,添加到当前渲染图像时使用的滤镜中。
178.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
179.本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本公开各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。各个模块
相互之间的耦合可以是通过一些接口实现,这些接口通常是电性通信接口,但是也不排除可能是机械接口或其它的形式接口。因此,作为分离部件说明的模块可以是或者也可以不是物理上分开的,既可以位于一个地方,也可以分布到同一个或不同设备的不同位置上。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
180.本公开实施例还提供一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中:
181.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行时,所述至少一个处理器能够执行前述实施例中涉及的图像特效添加方法。
182.本公开实施例还提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,所述电子设备能够执行前述实施例中涉及的图像特效添加方法。
183.在一些可能的实施方式中,本公开提供的图像特效添加方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使所述电子设备执行前述实施例中涉及的图像特效添加方法。
184.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
185.本公开实施例中用于图像采集的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在计算设备上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
186.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
187.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
188.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言诸如java、c 等,还包括常规的过程式程序设计语言诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
189.应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划
分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
190.此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
191.本领域内的技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
192.本公开是参照根据本公开实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
193.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
194.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
195.尽管已描述了本公开的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本公开范围的所有变更和修改。
196.显然,本领域的技术人员可以对本公开进行各种改动和变型而不脱离本公开的精神和范围。这样,倘若本公开的这些修改和变型属于本公开权利要求及其等同技术的范围之内,则本公开也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献