掌桥专利:专业的专利平台
掌桥专利
首页

特效添加方法、装置、计算设备及计算机存储介质

文献发布时间:2023-06-19 18:37:28


特效添加方法、装置、计算设备及计算机存储介质

技术领域

本申请涉及计算机技术领域,具体涉及一种特效添加方法、装置、计算设备及计算机存储介质。

背景技术

随着通信技术和终端设备设备的发展,各种终端设备例如手机、平板电脑等已经成为了人们工作和生活中不可或缺的一部分,而且随着终端设备的日益普及,视频交互成为一种沟通和娱乐的主要渠道。

以用户购买手办为例,在购买手办之后,用户可能会拍摄手办视频分享到商品的评论区中,在拍摄手办视频过程中,用户可能存在给手办添加相应的特效的意愿,然而,由于所添加的特效是静态呈现而导致缺少趣味性,进而使得用户特效添加意愿不强烈,造成用户流失。

发明内容

本申请的目的是提供一种特效添加方法、装置、计算设备及计算机存储介质,以解决现有技术存在的由于所添加的特效是静态呈现而导致缺少趣味性,进而使得用户特效添加意愿不强烈,造成用户流失等问题。

根据本申请实施例的一个方面,提供了一种特效添加方法,包括:

监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作;

响应于目标特效添加触发操作,确定目标关键点对应的屏幕位置信息;

根据屏幕位置信息,将目标特效添加到待处理实体对象的目标关键点处,并且根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示。

进一步地,根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示进一步包括:

若待处理实体对象在终端屏幕内对应的景深变化参数为由近至远,则按照特效尺寸由大至小的方式动态展示目标特效;

若待处理实体对象在终端屏幕内对应的景深变化参数为由远至近,则按照特效尺寸由小至大的方式动态展示目标特效。

进一步地,在根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示之前,方法还包括:

根据预设的两个参考关键点对应的屏幕位置信息动态计算两个参考关键点之间的坐标距离,根据坐标距离动态确定目标特效对应的特效尺寸;

根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示进一步包括:

根据待处理实体对象在终端屏幕内对应的景深变化参数,依据所确定的特效尺寸动态展示目标特效。

进一步地,方法还包括:对待处理实体对象进行关键点识别处理,得到各关键点在终端屏幕的屏幕位置信息。

进一步地,对待处理实体对象进行关键点识别处理,得到各关键点在终端屏幕的屏幕位置信息进一步包括:

对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息;

根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息。

进一步地,对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息,根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息进一步包括:

框架层对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息,并将各关键点对应的相对位置信息传递至页面层;

页面层根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息。

进一步地,相对位置信息包括屏幕宽度相对位置信息及屏幕高度相对位置信息;屏幕位置信息包括:屏幕宽度位置信息及屏幕高度位置信息;

根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息进一步包括:

将屏幕宽度相对位置信息与终端屏幕宽度值相乘,得到各关键点在终端屏幕的屏幕宽度位置信息;

将屏幕高度相对位置信息与终端屏幕高度值相乘,得到各关键点在终端屏幕的屏幕高度位置信息。

进一步地,监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作进一步包括:

监测用户对终端屏幕所显示特效以及待处理实体对象的关键点的选择操作,根据选择操作确定目标关键点及目标特效。

进一步地,监测用户对终端屏幕显示的待处理实体对象的目标关键点添加目标特效的特效添加触发操作进一步包括:

判断终端屏幕显示的待处理实体对象中的任一关键点是否存在预设动作;

若是,则将存在预设动作的关键点确定为目标关键点,将与预设动作关联的特效确定为目标关键点对应的目标特效。

进一步地,方法还包括:响应于特效视频录制请求,录制添加有目标特效的待处理实体对象视频。

进一步地,方法还包括:响应于用户触发的视频一键发布请求,在目标页面中发布所录制的添加有目标特效的待处理实体对象视频。

根据本申请实施例的另一方面,提供了一种特效添加装置,包括:

监测模快,适于监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作;

确定模块,适于响应于目标特效添加触发操作,确定目标关键点对应的屏幕位置信息;

设置模块,适于根据屏幕位置信息,将目标特效添加到待处理实体对象的目标关键点处;

动态展示模块,适于根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示。

根据本申请实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;

存储器用于存放至少一可执行指令,可执行指令使处理器执行上述特效添加方法对应的操作。

根据本申请实施例的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述特效添加方法对应的操作。

根据本申请实施例提供的方案,实现了智能增加特效,另外,目标特效是依据景深变化参数而动态展示,不再是静态不变地呈现特效,用户从视觉上能够直观地看到目标特效的变化,提高了用户的趣味性,从而能够吸引更多的用户对待处理实体对象添加特效,实现了引流。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本申请中的一个实施例的特效添加方法的流程示意图;

图2A示出了根据本申请中的另一个实施例的特效添加方法的流程示意图;

图2B为终端屏幕所显示的人形手办的示意图;

图2C为终端屏幕所显示的特效面板的示意图;

图2D为录制视频的界面示意图;

图2E为视频保存的示意图;

图3示出了根据本申请中的一个实施例的特效添加装置的结构示意图;

图4示出了根据本申请中的一个实施例的计算设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本申请的示例性实施例。虽然附图中显示了本申请的示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。

首先,对本申请一个或多个实施例涉及的名词术语进行解释。

MediaPipe:是一款由Google Research开发并开源的多媒体机器学习模型应用框架。是一个基于图形的跨平台框架,用于构建多模式(视频,音频和传感器)应用的机器学习管道。

Cocos Creator:是一款轻量、高效、免费开源的跨平台游戏引擎,同时也是实时3D内容创作平台,不仅支持2D、3D的游戏开发,同时在HMI、IoT、XR、虚拟人偶等领域,均可提供一套完善的行业解决方案。

图1示出了根据本申请中的一个实施例的特效添加方法的流程示意图。

如图1所示,该方法包括以下步骤:

步骤S101,监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作。

具体地,待处理实体对象是指需要添加特效的实体对象,例如,可以是人形手办、宠物精灵手办、静态人物、动态人物等,关键点是待处理实体对象的关键部位,以人形手办为例,关键点可以是人形手办的五官、手、脚、肩等人体部位,主要涉及到33个人体关键部位,这里不再一一列举。

通常情况下,是通过终端设备来显示待处理实体对象,用户通过终端屏幕可以直观地查看待处理实体对象,目标关键点是用户希望添加特效的关键点,目标特效是用户希望为待处理实体对象的目标关键点所添加的具体特效,例如,光球特效、火焰特效等。为了能够及时地添加特效,需要监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作。

步骤S102,响应于目标特效添加触发操作,确定目标关键点对应的屏幕位置信息。

为了能够使目标特效准确地显示在用户目标关键点处,响应于目标特效添加触发操作,需要确定目标关键点对应的屏幕位置信息。其中,该屏幕位置信息反映了目标关键点在终端屏幕的实际位置,通过确定目标关键点对应的屏幕位置信息,从而能够根据屏幕位置信息实现准确地添加特效,避免目标特效添加位置不准确地问题。

步骤S103,根据屏幕位置信息,将目标特效添加到待处理实体对象的目标关键点处,并且根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示。

目标特效是用户希望为目标关键点所添加的特效,在确定了目标关键点的屏幕位置信息后,可以根据屏幕位置信息将目标特效添加到待处理实体对象的目标关键点处,例如,目标关键点是人形手办的右手,目标特效是光球特效,这里是将光球特效添加到人形手办的右手处,从视觉效果来看,是人形手办右手发射光球。

待处理实体对象在终端屏幕内对应的景深变化参数从视觉上反映了用户通过终端屏幕所看到的待处理实体对象相对于终端屏幕的距离,添加到目标关键点处的目标特效可以根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示,也就是说,添加到目标关键点处的目标特效是随着景深变化参数的变化而动态变化的。

本申请提供的方案,实现了智能增加特效,另外,目标特效是依据景深变化参数而动态展示,不再是静态不变地呈现特效,用户从视觉上能够直观地看到目标特效的变化,提高了用户的趣味性,从而能够吸引更多的用户对待处理实体对象添加特效,实现了引流。

图2A示出了根据本申请中的另一个实施例的特效添加方法的流程示意图。如图2A所示,该方法包括以下步骤:

步骤S201,对待处理实体对象进行关键点识别处理,得到各关键点在终端屏幕的屏幕位置信息。

为了能够有针对性性的进行特效添加,需要对终端屏幕显示的待处理实体对象进行关键点识别处理,例如,可以通过MediaPipe框架来对待处理实体对象进行关键点识别处理,通过识别处理,可以得到各关键点在终端屏幕的屏幕位置信息,其中,各关键点在终端屏幕的屏幕位置信息反映了该关键点当前在终端屏幕的实际位置。

在具体实现时,可以进一步通过如下方法来确定各关键点在终端屏幕的屏幕位置信息:对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息,根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息。

关键点相对于终端屏幕的相对位置信息是关键点相对于终端屏幕的位置,其中,相对位置信息包括屏幕宽度相对位置信息及屏幕高度相对位置信息,具体是以两个0~1之间的数值来表示,表示屏幕宽度相对位置信息的0~1范围中,0表示关键点在终端屏幕的最左边,1表示关键点在终端屏幕的最后边,表示屏幕高度相对位置信息的0~1范围中,0表示关键点在终端屏幕的最下边,1表示关键点在终端屏幕的最上边,以关键点是鼻子为例,通过识别处理,得到鼻子相对于终端屏幕的相对位置信息为{x:0.5,y:0.5},其中,x表示鼻子在终端屏幕中的横坐标为屏幕宽度的0.5倍,y表示鼻子在终端屏幕中的纵坐标为屏幕高度的0.5倍;再例如,相对位置信息为{x:0.4,y:0.5},其中,x表示鼻子在终端屏幕中的横坐标为屏幕宽度的0.4倍,y表示鼻子在终端屏幕中的纵坐标为屏幕高度的0.5倍;这里仅是举例说明,不具有任何限定作用;关键点相对于终端屏幕的相对位置信息是基于待处理实体对象当前在终端屏幕的位置而确定的,待处理实体对象在终端屏幕中的位置发生变化时,所确定的相对位置信息也会随之而变化。

不同品牌、不同型号的终端设备其终端屏幕尺寸可能略有不同,为了能够准确地添加目标特效,这里在确定了相对位置信息之后,是根据相对位置信息及终端屏幕尺寸来计算各关键点在终端屏幕的屏幕位置信息,计算得到的屏幕位置信息是待处理实体对象的各关键点在终端屏幕的实际位置,其中,屏幕位置信息包括:屏幕宽度位置信息及屏幕高度位置信息,例如,可以将屏幕宽度相对位置信息与终端屏幕宽度值相乘,得到各关键点在终端屏幕的屏幕宽度位置信息;将屏幕高度相对位置信息与终端屏幕高度值相乘,得到各关键点在终端屏幕的屏幕高度位置信息。

以关键点是鼻子,鼻子相对于终端屏幕的相对位置信息为{x:0.4,y:0.5}为例进行说明,在计算鼻子在终端屏幕的屏幕位置信息时,是利用0.4乘上终端屏幕宽度值,得到鼻子在终端屏幕的屏幕宽度位置信息,利用0.5乘上终端屏幕高度值,得到鼻子在终端屏幕的屏幕高度位置信息,例如,终端屏幕宽度值为8.09厘米,终端屏幕高度值14.39厘米,则是利用0.4*8.09,0.5*14.39,所计算得到的结果即为鼻子在终端屏幕的屏幕位置信息。

本实施例提供的特效添加方法的执行主体为客户端,该客户端可以是具有特效添加功能的页面,可以通过浏览器打开该页面来进行特效添加,在特效添加时,是通过框架层和页面层来实现计算各关键点在终端屏幕的屏幕位置信息:框架层对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息,并将各关键点对应的相对位置信息传递至页面层;页面层根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息。

步骤S202,监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作。

具体地,可以通过如下方法来实现:终端屏幕可以显示特效面板,特效面板中会显示所有能够添加的特效以及待处理实体对象的各关键点的关键点标识,用户可以在特效面板中选择想要添加的特效,以及要添加特效的关键点,监测到用户对终端屏幕所显示特效以及待处理实体对象的关键点的选择操作之后,可以根据选择操作确定目标关键点及目标特效。

或者,判断终端屏幕显示的待处理实体对象中的任一关键点是否存在预设动作;若是,则将存在预设动作的关键点确定为目标关键点,将与预设动作关联的特效确定为目标关键点对应的目标特效。具体地,预先设置预设动作与特效的关联关系,具体可以根据需要而灵活设置预设动作及相应的特效,例如,握拳与火焰特效存在关联关系,伸掌与光球特效存在关联关系,待处理实体对象中的某个关键点做出了握拳的动作,则可以将该关键点确定为目标关键点,并将与握拳动作存在关联关系的火焰特效确定为目标特效。

步骤S203,响应于目标特效添加触发操作,确定目标关键点对应的屏幕位置信息。

为了能够使目标特效准确地显示在用户目标关键点处,响应于目标特效添加触发操作,需要确定目标关键点对应的屏幕位置信息。由于步骤S201已经确定了待处理实体对象的各关键点的屏幕位置信息,因此,在确定了特效添加的目标关键点后,可以直接确定目标关键点对应的屏幕位置信息。该屏幕位置信息反映了目标关键点在终端屏幕的实际位置,通过确定目标关键点对应的屏幕位置信息,从而能够根据屏幕位置信息能够实现准确地添加特效,避免目标特效添加位置不准确地问题。

步骤S204,根据预设的两个参考关键点对应的屏幕位置信息动态计算两个参考关键点之间的坐标距离,根据坐标距离动态确定目标特效对应的特效尺寸。

参考关键点的选取原则主要是从稳定性角度来考虑,两个参考关键点并不会发生弯曲位移等。以人形手办为例,所选取的两个参考关键点为右肩和左臀。

两个参考关键点的屏幕位置信息在上述步骤中已确定,当待处理实体对象相对于终端屏幕有深度上的位移变化时,根据预设的两个参考关键点对应的屏幕位置信息动态计算两个参考关键点之间的坐标距离,例如,预设的两个参考关键点:右肩(A点)和左臀(B点)的坐标分别为{x1,y1}、{x2,y2},从而可以根据上述两个参考关键点的坐标,利用如下公式来计算两点之间的距离:

为了能够使所添加的目标特效的特效尺寸与终端屏幕当前所显示的待处理实体对象的尺寸相适配,这里是根据坐标距离动态来确定目标特效对应的特效尺寸,例如,目标特效的特效尺寸等于两个参考关键点之间的坐标距离与预设数值的乘积,其中,预设数值可以根据实际经验而灵活设定,比如,预设数值为5。

步骤S205,根据屏幕位置信息,将目标特效添加到待处理实体对象的目标关键点处。

目标特效是用户希望为目标关键点所添加的特效,在确定了目标关键点的屏幕位置信息后,可以根据屏幕位置信息确定出目标关键点在终端屏幕中的实际位置,然后,将目标特效添加到相应的位置处,从视觉效果来看,是将目标特效添加到了待处理实体对象的目标关键点处,例如,目标关键点是人形手办的右手,目标特效是光球特效,这里是将光球特效添加到人形手办的右手处。其中,目标特效可以包含序列帧特效和粒子特效。

步骤S206,根据待处理实体对象在终端屏幕内对应的景深变化参数,依据所确定的特效尺寸动态展示目标特效。

从视觉效果来看,目标特效会随着待处理实体对象离终端屏幕的远近而发生大小变化。待处理实体对象离终端屏幕的远近可以以景深变化参数来定义,若待处理实体对象在终端屏幕内对应的景深变化参数为由近至远,则按照特效尺寸由大至小的方式动态展示目标特效;若待处理实体对象在终端屏幕内对应的景深变化参数为由远至近,则按照特效尺寸由小至大的方式动态展示目标特效。即,从视觉效果来看,待处理实体对象离终端屏幕越近,目标特效的特效尺寸越大,待处理实体对象离终端屏幕越远,目标特效的特效尺寸越小,需要说明的是,待处理实体对象离终端屏幕的远近也反映了待处理实体对象在终端屏幕中显示的大小,待处理实体对象离终端屏幕越近,所看到的待处理实体对象的尺寸越大,而这里是整个目标特效的特效尺寸发生大小变化,而且,目标特效与待处理实体对象是同时发生尺寸变化的,而不再像现有技术中目标特效是静态不变的。

而在本实施例中,可以定时确定目标关键点的屏幕位置信息,从而相应地更新目标特效所显示的位置。还需要定时计算两个参考关键点之间的坐标距离,从而相应地更新目标特效的特效尺寸。

在本申请一种可选实施方式中,方法还包括:响应于特效视频录制请求,录制添加有目标特效的待处理实体对象视频。

具体地,终端屏幕可以显示有录像按钮,用户点击录像按钮后,视为发送了特效视频录制请求,响应于特效视频录制请求,录制添加有目标特效的待处理实体对象视频。录制结束后,可以将录制的待处理实体对象视频自动保存至终端设备中。

在本申请一种可选实施方式中,方法还包括:响应于用户触发的视频一键发布请求,在目标页面中发布所录制的添加有目标特效的待处理实体对象视频。

具体地,视频录制功能可以内置在客户端中,同时客户端可以集成一键发布能力,例如,提供发布按钮,用户点击发布按钮,即可直接在目标页面中发布添加有目标特效的待处理实体对象视频,减少用户操作步骤。例如,可以直接在商品的评论区中发布所录制的添加有目标特效的待处理实体对象视频。

在本申请一种可选实施方式中,目标特效不仅可以存在大小的变化,还可能存在形态上的变化,可以根据目标关键点对应的屏幕位置信息判断待处理实体对象在预设时间内是否存在预设行为,若是,则更新目标关键点处目标特效的特效形态,具体地,根据目标关键点对应的屏幕位置信息计算目标关键点在预设时间内的移动距离,基于该移动距离来确定是否存在预设行为,例如,推动行为等,以光球特效为例,若存在推动行为,可以将光球特效更新为发射形态,从视觉效果来看,用户能够看到随着推动行为的发生,光球会发射出去。

此外,还可以判断目标关键点对应的动作是否由第一动作变化为第二动作,若是,则根据变化后的第二动作对目标关键点处的目标特效进行特效形态更新。例如,目标关键点为人形手办的右手,右手由伸掌动作变为握拳动作,此时的目标特效是钻石,那么在右手的动作变为握拳时,钻石可以由完整的形态变化为破碎形态。

下面结合图2B-图2E以录制添加有特效的人形手办视频为例进行说明:

具体地,当用户想要录制添加有特效的人形手办的视频时,可以打开相应的客户端,例如,客户端为游戏页面,游戏页面包含有框架层和H5游戏层。

根据用户触发的打开游戏的操作,框架层打开游戏,并在H5游戏层进行游戏引擎加载,并进行游戏启动,在游戏启动后,通知框架层打开摄像头,框架层根据所接收到的摄像头开启通知,开启摄像头,通过摄像头能够在终端屏幕上显示人形手办,如图2B所示,摄像头能够获取到人形手办相应的数据,框架层利用mediapipe解析获取到的数据,将数据包装后,得到人体33个关键点相对于终端屏幕的相对位置信息,并将相对位置信息传递到H5游戏层,H5游戏层会根据相对位置信息确定各关键点的屏幕位置信息。终端屏幕会显示特效面板,如图2C所示,在特效面板中,用户选中自己想要的特效,用户选择了右手中的光球特效。H5游戏层会创建相应的光球特效,并将光球特效设置到右手位置处,其中,光球特效的特效尺寸是根据参考关键点右肩和左臀之间的坐标距离确定的。用户点击录像按钮,UI界面会自动隐藏,并开始录屏,如图2D所示,即,H5游戏层调用框架录像接口,框架层会开始录像,并在录像结束后通知H5游戏层,H5游戏层获取录像结果调用保存相册接口,实现将录制的视频保存到相册中,如图2E所示。其中,人形手办在终端屏幕中的景深变化情况,影响着光球特效的特效尺寸。

此外,本实施例提供的特效添加方法还可以对已录制完成的视频进行特效添加。

本申请提供的方案,实现了智能增加特效,另外,目标特效是依据景深变化参数而动态展示,不再是静态不变地呈现特效,用户从视觉上能够直观地看到目标特效的变化,提高了用户的趣味性,从而能够吸引更多的用户对待处理实体对象添加特效,实现了引流。由于集成了一键发布功能,方便用户直接将添加有特效的视频发布到目标页面中,减少了用户操作步骤,同时也能够有效提高用户对录制的特效视频的分享意愿。

图3示出了根据本申请中的一个实施例的特效添加装置的结构示意图。

如图3所示,该装置包括:

监测模快301,适于监测用户对终端屏幕所显示待处理实体对象的目标关键点的目标特效添加触发操作;

确定模块302,适于响应于目标特效添加触发操作,确定目标关键点对应的屏幕位置信息;

设置模块303,适于根据屏幕位置信息,将目标特效添加到待处理实体对象的目标关键点处;

动态展示模块304,适于根据待处理实体对象在终端屏幕内对应的景深变化参数对目标特效进行动态展示。

可选地,动态展示模块进一步适于:若待处理实体对象在终端屏幕内对应的景深变化参数为由近至远,则按照特效尺寸由大至小的方式动态展示目标特效;

若待处理实体对象在终端屏幕内对应的景深变化参数为由远至近,则按照特效尺寸由小至大的方式动态展示目标特效。

可选地,装置还包括:计算模块,适于根据预设的两个参考关键点对应的屏幕位置信息动态计算两个参考关键点之间的坐标距离,根据坐标距离动态确定目标特效对应的特效尺寸;

动态展示模块进一步适于:根据待处理实体对象在终端屏幕内对应的景深变化参数,依据所确定的特效尺寸动态展示目标特效。

可选地,装置还包括:识别模块,适于对待处理实体对象进行关键点识别处理,得到各关键点在终端屏幕的屏幕位置信息。

可选地,识别模块进一步适于:对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息;

根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息。

可选地,识别模块进一步适于:框架层对待处理实体对象进行关键点识别处理,得到各关键点相对于终端屏幕的相对位置信息,并将各关键点对应的相对位置信息传递至页面层;

页面层根据相对位置信息及终端屏幕尺寸计算各关键点在终端屏幕的屏幕位置信息。

可选地,相对位置信息包括屏幕宽度相对位置信息及屏幕高度相对位置信息;屏幕位置信息包括:屏幕宽度位置信息及屏幕高度位置信息;

识别模块进一步适于:将屏幕宽度相对位置信息与终端屏幕宽度值相乘,得到各关键点在终端屏幕的屏幕宽度位置信息;

将屏幕高度相对位置信息与终端屏幕高度值相乘,得到各关键点在终端屏幕的屏幕高度位置信息。

可选地,监测模块进一步适于:监测用户对终端屏幕所显示特效以及待处理实体对象的关键点的选择操作,根据选择操作确定目标关键点及目标特效。

可选地,监测模块进一步适于:判断终端屏幕显示的待处理实体对象中的任一关键点是否存在预设动作;

若是,则将存在预设动作的关键点确定为目标关键点,将与预设动作关联的特效确定为目标关键点对应的目标特效。

可选地,装置还包括:录制模块,适于响应于特效视频录制请求,录制添加有目标特效的待处理实体对象视频。

可选地,装置还包括:发布模块,适于响应于用户触发的视频一键发布请求,在目标页面中发布所录制的添加有目标特效的待处理实体对象视频。

本申请提供的方案,实现了智能增加特效,另外,目标特效是依据景深变化参数而动态展示,不再是静态不变地呈现特效,用户从视觉上能够直观地看到目标特效的变化,提高了用户的趣味性,从而能够吸引更多的用户对待处理实体对象添加特效,实现了引流。

本申请实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的特效添加方法。

图4示出了根据本申请中的一个实施例的计算设备的结构示意图,本申请具体实施例并不对计算设备的具体实现做限定。

如图4所示,该计算设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。

其中:处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。

通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器402,用于执行程序410,具体可以执行上述特效添加方法实施例中的相关步骤。

具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。

处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。计算设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。

存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

程序410具体可以用于使得处理器402执行上述任意方法实施例中的特效添加方法。程序410中各步骤的具体实现可以参见上述特效添加实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

在此提供的算法或显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本申请实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本申请的内容,并且上面对特定语言所做的描述是为了披露本申请的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本申请的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本申请并帮助理解各个发明方面中的一个或多个,在上面对本申请的示例性实施例的描述中,本申请实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本申请要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本申请的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本申请的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本申请的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本申请实施例的一些或者全部部件的一些或者全部功能。本申请还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本申请的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。

技术分类

06120115635678