首页> 中国专利> 虚拟动画特效制作方法、装置及电子设备

虚拟动画特效制作方法、装置及电子设备

摘要

本申请提供了一种虚拟动画特效制作方法、装置及电子设备,涉及图像处理技术领域,该方法包括:获取物体图像上指定区域中每个点的物体信息,物体信息包括物体深度信息、边缘值和原颜色值中的至少一种,基于每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到每个点动画时间内的像素变化值,基于每个点的像素变化值进行渲染得到用于在物体图像的指定区域进行展示的虚拟动画特效。能够增强物体深度信息、边缘值和原颜色值中至少一种信息的细节展示,从而在基于所述像素变化值进行渲染得到虚拟动画特效时,提高对所述物体图像进行现实增强展示时的精细度。

著录项

  • 公开/公告号CN112767518A

    专利类型发明专利

  • 公开/公告日2021-05-07

    原文格式PDF

  • 申请/专利权人 北京淳中科技股份有限公司;

    申请/专利号CN202011531842.1

  • 发明设计人 赵刚;

    申请日2020-12-22

  • 分类号G06T13/00(20110101);G06T15/00(20110101);

  • 代理机构11463 北京超凡宏宇专利代理事务所(特殊普通合伙);

  • 代理人余菲

  • 地址 102200 北京市昌平区北清路中关村生命科学园生命园路4号院6号楼6层

  • 入库时间 2023-06-19 10:54:12

说明书

技术领域

本申请图像处理技术领域,具体而言,涉及一种虚拟动画特效制作方法、装置及电子设备。

背景技术

增强现实(Augmented Reality)技术是一种将虚拟信息与真实世界融合的技术,广泛运用了多媒体、三维建模、实时跟踪及注册、智能交互、传感等多种技术手段,将计算机生成的文字、图像、三维模型、音乐、视频等虚拟信息模拟仿真后,应用到真实世界中,两种信息互为补充,从而实现对真实世界的增强。现有技术中,在将虚拟信息与真实世界融合之前,通常需要知道将虚拟信息放到真实世界的哪个位置,比如将计算机生成的三维模型放到真实世界的某个位置,这是现在增强现实技术通常采用的方法,即通过计算虚拟世界与真实世界的对应关系达到现实增强的目的。但是,现有技术中,在对物体的三维模型进行展示时,缺少对物体的具体细节刻画,存在针对物体进行现实增强展示时精细度低的问题。

发明内容

本申请的实施例在于提供一种虚拟动画特效制作方法、装置及电子设备,以解决目前方法针对物体进行现实增强展示时精细度低的问题。

本申请的实施例提供了一种虚拟动画特效制作方法,所述方法包括:

获取物体图像上指定区域中每个点的物体信息,所述物体信息包括物体深度信息、边缘值和原颜色值中的至少一种;

基于所述每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到所述每个点在所述动画时间内的像素变化值;

基于所述每个点的像素变化值进行渲染得到用于在所述物体图像的所述指定区域进行展示的虚拟动画特效。

在上述实现过程中,将所述物体深度信息、所述边缘值和原颜色值中至少一种物体信息映射为像素变化值,基于该像素变化值展示的虚拟动画特效能够展示出物体图像上指定区域中每个点的颜色随物体深度信息、边缘值和原颜色值中至少一种信息的变化而变化的效果,从而能够增强物体深度信息、边缘值和原颜色值中至少一种信息的细节展示,从而在基于所述像素变化值进行渲染得到虚拟动画特效时,提高对所述物体图像进行现实增强展示时的精细度。

可选地,所述物体信息为物体深度信息,所述像素变化值包括所述每个点在所述动画时间内的各个时刻的第一目标颜色值,所述基于所述每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到所述每个点在所述动画时间内的像素变化值,包括:

基于所述每个点的物体深度信息、所述动画时间以及所述动画周期,对所述每个点在所述动画时间内的各个时刻的第一目标颜色值。

在上述实现过程中,将所述物体图像上指定区域的每个点的物体深度信息映射为每个点在所述动画时间内的各个时刻的第一目标颜色值,能够对物体图像上指定区域的每个点的物体深度信息以所述第一目标颜色值进行体现,在基于所述像素变化值进行渲染得到虚拟动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的物体深度信息,因此能够提高对所述物体图像进行现实增强展示时的细节,进而提高对所述物体进行现实增强展示时的精细度。

可选地,所述物体信息为边缘值,所述像素变化值包括所述每个点在所述动画时间内的各个时刻的第二目标颜色值,所述基于所述每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到所述每个点在所述动画时间内的像素变化值包括:

设置所述每个点的初始渐变色值和目标渐变色值;

获取所述每个点到所述指定区域的中心点的距离值;

基于所述每个点的所述边缘值、所述每个点的初始渐变色值和每个点的目标渐变色值、所述每个点的所述距离值、所述动画时间以及所述动画周期进行计算得到所述每个点在所述动画时间内的第二目标颜色值。

在上述实现过程中,将物体图像上指定区域的每个点的所述边缘值映射为每个点在所述动画时间内的各个时刻的第二目标颜色值,对物体图像上指定区域的边缘信息以所述第二目标颜色值进行体现,能够反映出物体图像上指定区域中每个点的边缘值这个物体图像中的细节信息,基于每个点在所述动画时间内的颜色变化值进行渲染得到虚拟动画特效,能够在该物体图像的指定区域中展示一种边缘颜色渐变特效,即在物体的不同的边缘上展示随时间变化的颜色渐变的动画,在基于所述第二目标颜色值进行渲染得到虚拟动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的边缘值,能够提高对所述物体图像进行现实增强展示时的细节,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述物体信息为原颜色值,所述像素变化值包括所述每个点在所述动画时间内的各个时刻的新颜色值,所述基于所述每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到所述每个点在所述动画时间内的像素变化值包括:

获取所述指定区域上每个点的原颜色值;

当所述每个点中的任一点的灰度小于第一颜色混合比例,基于第二颜色混合比例、第一预设颜色值以及第二预设颜色值得到所述任一点的混合颜色值作为所述任一点的当前颜色值,所述第二颜色混合比例基于所述动画时间以及所述动画周期进行变化;当所述任一点的灰度大于或等于第一颜色混合比例时,所述任一点的当前颜色值为原颜色值;

基于所述每个点的原颜色值、所述当前颜色值以及所述第一颜色混合比例得到所述每个点的新颜色值。

在上述实现过程中,将所述物体图像上指定区域的每个点的原颜色值映射为每个点在所述动画时间内的各个时刻的新颜色值,能够对物体图像上指定区域的原颜色值以所述新颜色值进行体现,能够反映出物体图像上指定区域中每个点的原颜色值这个物体图像中的细节信息,在基于所述新颜色值进行渲染得到虚拟动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的原颜色值,因此能够提高对所述物体图像进行现实增强展示时的细节,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述基于所述每个点的物体深度信息、所述动画时间以及所述动画周期,对所述每个点在所述动画时间内的各个时刻的第一目标颜色值,包括:

基于所述每个点的物体信息、所述动画时间以及所述动画周期,通过第一计算公式计算得到所述每个点在所述动画时间内的各个时刻的第一目标颜色值;

所述第一计算公式包括:

Color(R,G,B)

其中,

在上述实现过程中,结合所述动画周期以及所述动画时间映射将物体图像上指定区域的每个点的所述物体深度信息映射为每个点在所述动画时间内的各个时刻的第一目标颜色值,能够对物体图像上指定区域的物体每个点的物体深度信息以所述第一目标颜色值进行体现,能够反映出物体图像上指定区域中每个点的物体深度信息这个物体图像中的细节信息,在基于所述第一目标颜色值进行渲染得到动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的物体深度信息,因此能够提高所述虚拟动画特效对所述物体图像进行现实增强展示时的精细度,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述基于所述每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到所述每个点在所述动画时间内的像素变化值包括:

基于所述每个点的物体信息、预先设置的动画时间以及动画周期,采用第二计算公式计算所述每个点在所述动画时间内的各个时刻的第二目标颜色值;

所述第二计算公式包括:

Color(R,G,B)

=Color(R

+Color(R

其中,

在上述实现过程中,结合所述动画周期、所述动画时间、所述初始渐变色以及所述目标渐变色,将物体图像上指定区域的每个点的所述边缘值映射为每个点在所述动画时间内的各个时刻的所述第二目标颜色值,对物体图像上指定区域的边缘值以所述第二目标颜色值进行体现,能够反映出物体图像上指定区域中每个点的边缘值这个物体图像中的细节信息,在基于所述边缘渐变色进行渲染得到动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的边缘值,能够提高所述该动画特效对所述物体图像进行现实增强展示时的细节,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述当所述任一点的灰度小于第一颜色混合比例,基于第二颜色混合比例、第一预设颜色值以及第二预设颜色值得到所述任一点的混合颜色值作为所述任一点的当前颜色值,包括:

采用第三计算公式计算所述当前颜色值;

所述第三计算公式包括:

Color(R

其中,Color(R

在上述实现过程中,所述第二颜色混合比例是所述动画周期、所述动画时间的函数,并基于所述第二颜色混合比例得到所述当前颜色值,以所述第二颜色混合比例的动态变化导致所述当前颜色值的动态变化,能够提高基于原颜色值进行虚拟动画特效时的动态性。

可选地,所述基于所述每个点的原颜色值、所述当前颜色值以及所述第一颜色混合比例得到所述每个点的新颜色值,包括:

采用第四计算公式计算所述新颜色值;

所述第四计算公式包括:

Color(R

其中,Color(R

在上述实现过程中,所述第一颜色混合比例是所述动画周期、所述动画时间的函数,基于所述第一颜色混合比例得到所述新颜色值,所述新颜色随着所述动画时间以及所述动画周期进行动态变化,提高基于所述新颜色值进行虚拟动画特效时的动态性。

本申请的实施例提供了一种虚拟动画特效制作装置,所述虚拟动画特效制作装置包括:

获取模块,用于获取物体图像上指定区域中每个点的物体信息,所述物体信息包括物体深度信息、边缘值和原颜色值中的至少一种;

计算模块,用于基于所述每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到所述每个点在所述动画时间内的像素变化值;

生成模块,用于基于所述每个点的像素变化值进行渲染得到用于在所述物体图像的所述指定区域进行展示的虚拟动画特效。

在上述实现过程中,所述物体深度信息、所述边缘值和原颜色值中至少一种物体信息映射为像素变化值,基于该像素变化值展示的虚拟动画特效能够展示出物体图像上指定区域中每个点的颜色随物体深度信息、边缘值和原颜色值中至少一种信息的变化而变化的效果,从而增强物体深度信息、边缘值和原颜色值中至少一种信息的细节展示,从而在基于所述像素变化值进行渲染得到虚拟动画特效时,能够提高对所述物体图像进行现实增强展示时的精细度。

可选地,所述计算模块用于:

基于所述每个点的物体深度信息、所述动画时间以及所述动画周期,对所述每个点在所述动画时间内的各个时刻的第一目标颜色值。

在上述实现过程中,将所述物体图像上指定区域的每个点的物体深度信息映射为每个点在所述动画时间内的各个时刻的第一目标颜色值,能够对物体图像上指定区域的每个点的物体深度信息以所述第一目标颜色值进行体现,在基于所述像素变化值进行渲染得到虚拟动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的物体深度信息,因此能够提高对所述物体图像进行现实增强展示时的细节,进而提高对所述物体进行现实增强展示时的精细度。

可选地,所述计算模块用于:

设置所述每个点的初始渐变色值和目标渐变色值;

获取所述每个点到所述指定区域的中心点的距离值;

基于所述每个点的所述边缘值、所述每个点的初始渐变色值和每个点的目标渐变色值、所述每个点的所述距离值、所述动画时间以及所述动画周期进行计算得到所述每个点在所述动画时间内的像素变化值。

在上述实现过程中,将物体图像上指定区域的每个点的所述边缘值映射为每个点在所述动画时间内的各个时刻的第二目标颜色值,对物体图像上指定区域的边缘信息以所述第二目标颜色值进行体现,能够反映出物体图像上指定区域中每个点的边缘值这个物体图像中的细节信息,基于每个点在所述动画时间内的颜色变化值进行渲染得到虚拟动画特效,能够在该物体图像的指定区域中展示一种边缘颜色渐变特效,即在物体的不同的边缘上展示随时间变化的颜色渐变的动画,在基于所述第二目标颜色值进行渲染得到虚拟动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的边缘值,能够提高对所述物体图像进行现实增强展示时的细节,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述计算模块用于:

获取所述指定区域上每个点的原颜色值;

当所述每个点中的任一点的灰度小于第一颜色混合比例,基于第二颜色混合比例、第一预设颜色值以及第二预设颜色值得到所述任一点的当前颜色值作为所述任一点的当前颜色值,所述第二颜色混合比例基于所述动画时间以及所述动画周期进行变化;当所述任一点的灰度大于或等于第一颜色混合比例时,所述任一点的当前颜色值为原颜色值;

基于所述每个点的原颜色值、所述当前颜色值以及所述第一颜色混合比例得到所述每个点的新颜色值。

在上述实现过程中,将所述物体图像上指定区域的每个点的原颜色值映射为每个点在所述动画时间内的各个时刻的新颜色值,能够对物体图像上指定区域的原颜色值以所述新颜色值进行体现,能够反映出物体图像上指定区域中每个点的原颜色值这个物体图像中的细节信息,在基于所述新颜色值进行渲染得到虚拟动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的原颜色值,因此能够提高对所述物体图像进行现实增强展示时的细节,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述计算模块具体用于:

基于所述每个点的物体信息、所述动画时间以及所述动画周期,通过第一计算公式计算得到所述每个点在所述动画时间内的各个时刻的第一目标颜色值;

所述第一计算公式包括:

Color(R,G,B)

其中,

在上述实现过程中,结合所述动画周期以及所述动画时间映射将物体图像上指定区域的每个点的所述物体深度信息映射为每个点在所述动画时间内的各个时刻的第一目标颜色值,能够对物体图像上指定区域的物体每个点的物体深度信息以所述第一目标颜色值进行体现,能够反映出物体图像上指定区域中每个点的物体深度信息这个物体图像中的细节信息,在基于所述第一目标颜色值进行渲染得到动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的物体深度信息,因此能够提高所述虚拟动画特效对所述物体图像进行现实增强展示时的精细度,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述计算模块用于:

基于所述每个点的物体信息、预先设置的动画时间以及动画周期,采用第二计算公式计算所述每个点在所述动画时间内的各个时刻的第二目标颜色值;

所述第二计算公式包括:

Color(R,G,B)

=Color(R

+Color(R

其中,

在上述实现过程中,结合所述动画周期、所述动画时间、所述初始渐变色以及所述目标渐变色,将物体图像上指定区域的每个点的所述边缘值映射为每个点在所述动画时间内的各个时刻的所述第二目标颜色值,对物体图像上指定区域的边缘值以所述第二目标颜色值进行体现,能够反映出物体图像上指定区域中每个点的边缘值这个物体图像中的细节信息,在基于所述边缘渐变色进行渲染得到动画特效时,能够通过颜色变化反映出物体图像中指定区域中每个点的边缘值,能够提高所述该动画特效对所述物体图像进行现实增强展示时的细节,进而提高虚拟动画特效对所述物体进行现实增强展示时的精细度。

可选地,所述计算模块用于:

采用第三计算公式计算所述新颜色值;

所述第三计算公式包括:

Color(R

其中,Color(R

在上述实现过程中,所述第二颜色混合比例是所述动画周期、所述动画时间的函数,并基于所述第二颜色混合比例得到所述当前颜色值,以所述第二颜色混合比例的动态变化导致所述当前颜色值的动态变化,能够提高基于原颜色值进行虚拟动画特效时的动态性。

可选地,所述计算模块用于:

采用第四计算公式计算所述新颜色值;

所述第四计算公式包括:

Color(R

其中,Color(R

在上述实现过程中,所述第一颜色混合比例是所述动画周期、所述动画时间的函数,基于所述第一颜色混合比例得到所述新颜色值,所述新颜色随着所述动画时间以及所述动画周期进行动态变化,提高基于所述新颜色值进行虚拟动画特效时的动态性。

本实施例还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行上述任意方法中的步骤。

本实施例还提供了一种存储介质,所述存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器运行时,执行上述任意方法中的步骤。

附图说明

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

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

图1为本申请实施例提供的一种虚拟动画特效制作方法的流程图。

图2为本申请实施例提供的另一种虚拟动画特效制作方法的流程图。

图3为本申请实施例提供的又一种虚拟动画特效制作方法的流程图。

图4为本申请实施例提供的一种虚拟动画特效制作装置示意图。

图例:40-虚拟动画特效制作装置;401-获取模块;402-计算模块;403-生成模块。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

在本申请的描述中,需要说明的是,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请的目的和其他优点可通过在所写的说明书、以及附图中所特别指出的结构来实现和获得。

在针对物体进行现实增强处理的过程中,为了提高虚拟动画特效对所述物体进行现实增强时的精细度,本申请的实施例提供了一种虚拟动画特效制作方法,请参看图1,图1为本申请实施例提供的一种虚拟动画特效制作方法的流程图,所述虚拟动画特效制作方法包括以下分步骤:

步骤S1:获取物体图像上指定区域中每个点的物体信息,物体信息包括物体深度信息、边缘值和原颜色值中的至少一种。

可以理解的是,在现实世界的中存在的物体上的每个点在某一坐标系下对应一个三维坐标值,该物体上任意一点的三维坐标值可以用任何坐标形式表示,例如用(x,y,z)表示。指定区域可以根据实际情况进行划定,并不做任何要求。

可以通过对该物体进行拍摄得到物体图像,该物体图像呈现为二维彩色图,物体上的点(x,y,z)在物体图像中对应的坐标为(x′,y′),将该物体的信息压缩到一张图中机型保存时,得到该物体的深度图,与该物体图像对应的该深度图中的物体深度信息为(x′,y′,z′),其中z′为该物体的深度值。经过深度图,建立起物体的三维坐标与物体深度信息的一一对应的关系。

可以理解的是,基于物体图像提取该物体的边缘信息以及褶皱信息就并将该物体的边缘信息以及褶皱信息保存在一张灰度图中得到灰度图也就是边缘图。边缘图中能够将存在与边缘位置上的点过滤出来,即位于边缘上每个点的像素值大于零,位于边缘上的各个点的像素值也就是边缘值大于零。在该边缘图中除边缘以外的点的像素值都为零。

可以理解的是,由于物体图像是彩色二维图像,那么每个点(x′,y′,z′)对应一个原颜色值。其中,颜色值可以时是R,G,B值。

步骤S2:基于每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到每个点在动画时间内的像素变化值。

可以理解的是,得到的物体图像的数目为一张,为了能够动态展示物体信息的变化,赋予物体信息时间变化,作为一种实施方式,可以通过将物体信息与时间变化函数相乘的方式实现。

可选地,步骤S2包括以下分步骤:基于每个点的物体深度信息、动画时间以及动画周期,对每个点在动画时间内的各个时刻的第一目标颜色值。

可以理解的是,将物体深度信息赋予时间变化即将物体深度信息乘以时间函数,并将物体深度信息转化为像素值的变化即各个时刻的第一目标颜色只直观体现出来,随着指定区域上每个点的物体深度信息时间的变化具有动态特性,这种映射方式物体深度信息到第一目标颜色值的映射关系能够反映出物体图像上指定区域中每个点的物体深度信息这个物体图像中的细节信息,在基于第一目标颜色值进行渲染得到虚拟动画特效时,能够提高虚拟动画特效对所述物体图像进行现实增强的精细度,进而提高虚拟动画特效对物体进行现实增强时的精细度。

可选地,步骤S2包括:基于每个点的物体信息、动画时间以及动画周期,通过第一计算公式计算得到每个点在所述动画时间内的各个时刻的第一目标颜色值;

第一计算公式包括:

Color(R,G,B)

其中,

可以理解的是,在第一计算公式中,同一个点对应的Fun(D,T,P)中的物体深度信息D保持不变,函数Fun()可以为任意函数或者组合函数的形式,例如三角函数、直线函数或者指数函数等形式。用动画时间T来示物体深度信息动态变化的时间,用动画周期P表示物体深度信息的动态变化周期,其中T=nP,n表示动态变化的周期数目,其中E和F的取值范围均在[0,255]之间,一般均将E和F设置为125,也可以按照实际需要进行调整。

请参看图2,图2为本申请实施例提供的一种得到第二目标颜色值步骤的流程图。可选地,步骤S2包括以下分步骤:

步骤S21:设置每个点的初始渐变色值和目标渐变色值。

步骤S22:获取每个点到指定区域中心点的距离值。

步骤S23:基于每个点的边缘值、每个点的初始渐变色值和每个点的目标渐变色值、每个点的距离值、动画时间以及动画周期进行计算得到每个点在所述动画时间内的第二目标颜色值。

可以理解的是,在步骤S21中,对该物体基于物体图像进行边缘特征提取的到的值为边缘值。在步骤S22中,设定初始渐变色值以规定在边缘图中各个点的边缘值进行动态显示时间起点的颜色值,设定目标渐变色值以规定在边缘图中各个点的边缘值进行动态显示时间终点的颜色值。将初始渐变色值赋予时间变化,也就是通过将初始渐变色值与时间函数进行相乘实现,通过步骤S23将边缘图中的每个点的边缘值映射为各个时刻的第二目标颜色值,通过第二目标颜色值变化可以将物体图像进行动态、直观显示。

可选地,步骤S2包括:基于每个点的物体信息、预先设置的动画时间以及动画周期,采用第二计算公式计算每个点在所述动画时间内的各个时刻的第二目标颜色值,第二计算公式包括:

Color(R,G,B)

=Color(R

+Color(R

其中,

可以理解的是,在第二计算公式中同一个点对应的Fun(E

请参看图3,图3为本申请实施例提供的一种得到新颜色值步骤的流程图。可选地,步骤S2包括以下分步骤:

步骤S24:获取指定区域上每个点的原颜色值。

可以理解的是,物体图像为彩色二维图像,所以该物体图像上的每个点都有颜色值,该颜色值可以通过三原色进行表示。

步骤S25:当每个点中的任一点的灰度小于第一颜色混合比例,基于第二颜色混合比例、第一预设颜色值以及第二预设颜色值得到任一点的混合颜色值作为任一点的当前颜色值,第二颜色混合比例基于动画时间以及动画周期进行变化;当所述任一点的灰度大于或等于第一颜色混合比例时,所述任一点的当前颜色值为原颜色值。

可以理解的是,灰度是指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0。在步骤S25中,第一预设颜色值以及第二预设颜色值为认为设定的,可以根据实际情况进行设定。通过第二颜色混合比例基于第一预设颜色值以及第二预设颜色值的基础上混合得到一种新的颜色值即当前颜色值,通过时间函数赋予第一颜色混合比例时间变化属性,那么当前颜色值也就有了时间属性。作为一种实施方式,各个点的灰度可以通过在物体图像中的各个点的颜色值进行计算。假设某一点的颜色值为Color(R

可选地,步骤S25包括:采用第三计算公式计算当前颜色值,第三计算公式包括:

Color(R

其中,Color(R

可以理解的是,

步骤S26:基于每个点的原颜色值、当前颜色值以及第一颜色混合比例得到每个点的新颜色值。

可以理解的是由步骤S25可知,当前颜色值由于第二颜色混合比例的存在具有时间属性,同时第一颜色混合比例具有时间属性,则得到的新颜色值也会具有时间属性随着时间进行变化即具有时间变化属性。通过步骤S26能够将物体图像中每个点的原颜色值映射为不同时刻进行变化的新颜色值,通过不同时刻进行变化的新颜色值的渐变过程来直观反映物体图像中每个点的原颜色值的情况。

可选地,步骤S26包括以下分步骤:采用第四计算公式计算新颜色值,第四计算公式包括:

Color(R

其中,Color(R

可以理解的是,

请继续参看图1,步骤S3:基于每个点的像素变化值进行渲染得到用于在物体图像的指定区域进行展示的虚拟动画特效。

可以理解的是,在步骤S3中可以采用包括有编辑软件的设备对像素变化值进行编辑渲染,通过投影设备可以得到物体图像的虚拟动画特效。

请参看图4,图4为本申请实施例提供的一种虚拟动画特效制作装置示意图。虚拟动画特效制作装置40包括:

获取模块401,用于获取物体图像上指定区域中每个点的物体信息,物体信息包括物体深度信息、边缘值和原颜色值中的至少一种。

计算模块402,用于基于每个点的物体信息、预先设置的动画时间以及动画周期进行计算得到每个点在动画时间内的像素变化值。

生成模块403,用于基于每个点的像素变化值进行渲染得到用于在物体图像的指定区域进行展示的虚拟动画特效。

可选地,计算模块402用于:

基于每个点的物体深度信息、动画时间以及动画周期,对每个点在动画时间内的各个时刻的第一目标颜色值。

可选地,计算模块402用于:

设置每个点的初始渐变色值和目标渐变色值;

获取每个点到所述指定区域的中心点的距离值;

基于每个点的所述边缘值、每个点的初始渐变色值和每个点的目标渐变色值、每个点的距离值、动画时间以及动画周期进行计算得到每个点在动画时间内的像素变化值。

可选地,计算模块402用于:

获取指定区域上每个点的原颜色值;

当每个点中的任一点的灰度小于第一颜色混合比例,基于第二颜色混合比例、第一预设颜色值以及第二预设颜色值得到任一点的混合颜色值作为任一点的当前颜色值,第二颜色混合比例基于动画时间以及动画周期进行变化;当任一点的灰度大于或等于第一颜色混合比例时,任一点的当前颜色值为原颜色值;

基于每个点的原颜色值、当前颜色值以及第一颜色混合比例得到每个点的新颜色值。

可选地,计算模块402具体用于:

基于每个点的物体信息、动画时间以及动画周期,通过第一计算公式计算得到每个点在动画时间内的各个时刻的第一目标颜色值;

第一计算公式包括:

Color(R,G,B)

其中,

可选地,计算模块402用于:

基于每个点的物体信息、预先设置的动画时间以及动画周期,采用第二计算公式计算每个点在所述动画时间内的各个时刻的第二目标颜色值;

第二计算公式包括:

Color(R,G,B)

=Color(R

+Color(R

其中,

可选地,计算模块402用于:

采用第三计算公式计算新颜色值;

第三计算公式包括:

Color(R

其中,Color(R

可选地,计算模块402用于:

采用第四计算公式计算新颜色值;

第四计算公式包括:

Color(R

其中,Color(R

本实施例还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行上述任意方法中的步骤。

本实施例还提供了一种存储介质,所述存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器运行时,执行上述任意方法中的步骤。

综上所述,本申请的实施例提供了一种虚拟动画特效制作方法、装置及电子设备,涉及图像处理技术领域,所述虚拟动画特效制作方法包括:获取物体图像上指定区域中每个点的物体信息,所述物体信息包括物体深度信息、边缘值和原颜色值中的至少一种。基于所述每个点的物体信息、动画时间以及动画周期对所述每个像素值进行计算得到所述物体图像的像素变化值。基于所述像素变化值进行渲染得到色彩渲染结果并基于色彩渲染结果得到物体图像的虚拟动画特效。

在上述实现过程中,将所述物体深度信息、所述边缘值和原颜色值中至少一种物体信息映射为像素变化值,基于该像素变化值展示的虚拟动画特效能够展示出物体图像上指定区域中每个点的颜色随物体深度信息、边缘值和原颜色值中至少一种信息的变化而变化的效果,从而增强物体深度信息、边缘值和原颜色值中至少一种信息的细节展示,从而在基于所述像素变化值进行渲染得到虚拟动画特效时,能够提高对所述物体图像进行现实增强展示时的精细度。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的框图显示了根据本申请的多个实施例的设备的可能实现的体系架构、功能和操作。在这点上,框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图中的每个方框、以及框图的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。因此本实施例还提供了一种可读取存储介质中存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行区块数据存储方法中任一项所述方法中的步骤。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号