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

运动模糊图像的生成方法、装置、电子设备和存储介质

文献发布时间:2023-06-19 18:49:33


运动模糊图像的生成方法、装置、电子设备和存储介质

技术领域

本发明涉及特效制作技术领域,尤其是涉及一种运动模糊图像的生成方法、装置、电子设备和存储介质。

背景技术

运动模糊处理是视觉效果制作中一个重要环节,运动模糊是指由于主体运动造成画面中形成模糊拖动的痕迹。除了相机能够拍摄出运动模糊效果之外,通过图像处理技术也能够制作运动模糊效果。

现有技术进行运动模糊图像生成时,通常是数字内容制作(Digital ContentCreation,DCC)软件中直接进行运动模糊的渲染输出,但是,这种方式不仅渲染效率低,而且对实拍的视频素材适用性弱,存在效率低、灵活性差的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种运动模糊图像的生成方法、装置、电子设备和存储介质,以提高运动模糊图像生成的效率和灵活性。

第一方面,本发明实施例提供了一种运动模糊图像的生成方法,方法包括:生成目标图像的运动模糊矢量图;所述运动模糊矢量图用于指示运动模糊方向和运动模糊范围;基于所述运动模糊矢量图,通过矢量模糊节点对所述目标图像进行运动模糊处理,得到运动模糊图像。

第二方面,本发明实施例提供了一种运动模糊图像的生成装置,装置包括:生成模块,用于生成目标图像的运动模糊矢量图;所述运动模糊矢量图用于指示运动模糊方向和运动模糊范围;模糊模块,用于基于所述运动模糊矢量图,通过矢量模糊节点对所述目标图像进行运动模糊处理,得到运动模糊图像。

第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述运动模糊图像的生成方法。

第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述运动模糊图像的生成方法。

本发明实施例带来了以下有益效果:

上述运动模糊图像的生成方法、装置、电子设备和存储介质,生成目标图像的运动模糊矢量图;所述运动模糊矢量图用于指示运动模糊方向和运动模糊范围;基于所述运动模糊矢量图,通过矢量模糊节点对所述目标图像进行运动模糊处理,得到运动模糊图像。该方式中,通过生成包含运动模糊方向和运动模糊范围的运动模糊矢量图,控制目标图像的运动模糊效果,并通过矢量模糊节点处理运动模糊,能够灵活高效地生成预期效果的运动模糊图像。

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

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

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中运动模糊图像的生成方法的一个实施例流程图;

图2为本发明实施例中运动模糊图像的生成方法的另一个实施例流程图;

图3为本发明实施例中运动模糊图像的生成方法的一个示意图;

图4为本发明实施例中运动模糊图像的生成方法的另一个示意图;

图5为本发明实施例提供的一种运动模糊图像的生成装置的示意图;

图6为本发明实施例提供的一种电子设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中运动模糊图像的生成方法的一个实施例包括:

步骤S10、生成目标图像的运动模糊矢量图;运动模糊矢量图用于指示运动模糊方向和运动模糊范围;

需要说明的是,运动模糊矢量图是用于记录运动矢量信息的图像文件,是一种面向对象的图像,又称为运动模糊向量图,其中,记录的运动矢量是指具有大小和方向的量。运动模糊矢量图可以通过任意方式生成,如通过特效合成软件、制图工具、DCC软件等生成,特效合成软件包括但不限于:AE(After Effects)、Nuke、Fusion等用于制作视频或图像特效的软件。作为示例而非限定的是,在一种实施方式中,通过Nuke软件生成目标图像的运动模糊矢量图。进一步的,在Nuke中通过预设的表达式生成目标图像的运动模糊矢量图。

在一种实施方式中,目标图像的运动模糊矢量图可以基于不包含运动矢量信息的初始矢量图生成,也可以基于包含运动矢量信息的目标矢量图生成,其中,作为示例而非限定的是,包含运动矢量信息的目标矢量图可以是目标图像的上一帧图像的运动模糊矢量图,也可以是目标图像的上一关键帧图像的运动模糊矢量图,还可以是任意图像的运动模糊矢量图,具体的,上述步骤S10包括:基于目标图像的上一帧图像的运动模糊矢量图生成目标图像的运动模糊矢量图,或,上述步骤S10包括:基于目标图像的上一关键帧图像的运动模糊矢量图生成目标图像的运动模糊矢量图,或者,上述步骤S10包括:基于任意图像的运动模糊矢量图生成目标图像的运动模糊矢量图,具体此处不做限定。可以理解的是,与目标图像在同一视频文件的不同帧的图像构成与目标图像的帧间关系,也就是说,目标图像的上一帧图像、上一关键帧图像或其它帧图像均与目标图像处于同一视频文件中,具体此处不做限定。而任意图像的运动模糊矢量图则与目标图像可以没有直接的关系,可以是与目标图像的运动模糊效果相似的图像的运动模糊矢量图,也可以是与目标图像的运动模糊效果相同的图像的运动模糊矢量图,还可以是其它任意图像的运动模糊矢量图,具体此处不做限定。

在一种实施方式中,运动模糊矢量图的第一通道与运动矢量信息的横坐标(即x轴坐标)进行绑定,第二通道与运动矢量信息的纵坐标(即y轴坐标)进行绑定,例如,第一通道可以是RGB三原色通道中的红(red)通道,第二通道可以是RGB三原色通道中的绿(green)通道,或者,第一通道可以是RGB三原色通道中的绿通道,第二通道可以是RGB三原色通道中的红通道,具体此处不做限定。

在一种实施方式中,运动模糊矢量图中的运动模糊范围包括至少一个运动模糊区域,运动模糊矢量图中的运动模糊方向包括每个运动模糊区域对应的运动模糊方向,运动模糊矢量图中还包括每个运动模糊方向对应的运动偏移表达式。例如,假设运动模糊矢量图中划分有2个运动模糊区域,这2个运动模糊区域组合成运动模糊范围,假设其中一个运动模糊区域是目标图像中的前景对象,如正在骑马的人和马,而另一个运动模糊区域是目标图像中的背景部分,如大草原,那么,其中的前景对象即可以通过第一运动偏移表达式定义其运动模糊方向,背景部分则可以通过第二运动偏移表达式定义其不同的运动模糊方向,从而形成飞驰奔跑的运动模糊效果。

在一种实施方式中,可以通过主体识别算法划定运动模糊矢量图中的运动模糊范围,具体的,上述步骤S10包括:通过预设的主体识别算法对目标图像进行主体识别,得到目标图像中的主体部分和非主体部分,并将主体部分确定为第一运动模糊范围,将非主体部分确定为第二运动模糊范围,其中,第一运动模糊范围对应第一运动模糊方向,第二运动模糊范围对应第二运动模糊方向。需要说明的是,主体识别算法可以是任意用于图像主体识别的算法,如基于神经网络模型的主体识别算法、基于边缘检测的主体识别算法等,具体此处不做限制。本实施方式通过主体识别算法能够快速划定目标图像的运动模糊范围,从而提高运动模糊矢量图的生成效率和运动模糊效果的制作效率。

步骤S20、基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

可以理解的是,合成节点用于对不同的素材或效果进行随意组合,矢量模糊节点又称运动模糊节点,是合成节点中的一种,通过矢量模糊节点能够对目标图像进行运动模糊效果处理,如Nuke中的vector blur节点、fusion中的motion blur节点等。在一种实施方式中,首先将运动模糊矢量图与目标图像进行绑定,再通过矢量模糊节点对目标图像进行对应运动模糊方向和运动模糊范围的运动模糊效果生成,得到运动模糊图像。具体的,由于uv通道(uv channels)是运动模糊效果渲染时的取值通道,因此,将运动模糊矢量图中的运动模糊方向和运动模糊范围与目标图像的uv通道绑定,即可通过矢量模糊节点生成目标图像的运动模糊效果,得到运动模糊图像。

可以理解的是,矢量模糊节点还可以对运动模糊图像的运动模糊参数进行动态的调整,从而更灵活地调整目标图像的运动模糊效果。其中,运动模糊参数包括但不限于运动模糊的量(motion amount)、uv偏移(uv offset)、uv alpha等,具体此处不做限定。需要说明的是,运动模糊矢量图指示的运动模糊方向和运动模糊范围也可以在得到运动模糊图像之后动态调整,并实时查看效果,使得运动模糊效果的制作更直观和高效。

上述实施方式提供的运动模糊图像的生成方法,通过生成包含运动模糊方向和运动模糊范围的运动模糊矢量图,控制目标图像的运动模糊效果,并通过矢量模糊节点处理运动模糊,能够灵活高效地生成预期效果的运动模糊图像。

请参阅图2,本发明实施例中运动模糊图像的生成方法的另一个实施例包括:

步骤S201、创建初始矢量图;

本步骤中,通过预设的矢量图创建表达式创建一张不包含运动矢量信息的矢量图,得到初始矢量图。在一种实施方式中,在创建初始矢量图时,将创建的矢量图的第一通道与运动矢量信息的横坐标(即x轴坐标)进行绑定,并将第二通道与运动矢量信息的纵坐标(即y轴坐标)进行绑定,得到初始矢量图;其中,第一通道可以是RGB通道中的任一通道,第二通道可以是RGB通道中除第一通道之外的任一通道,具体此处不做限定。

在一种实施方式中,初始矢量图的尺寸可以与目标图像的尺寸相同,也可以比目标图像的尺寸大预设倍数的尺寸,例如,假设目标图像的尺寸为960px×1280px,那么,初始矢量图的尺寸可以为960px×1280px,也可以为放大1.2倍的尺寸,即1152px×1536px,其中,px为像素的单位,具体此处不做限定。

步骤S202、获取目标角度值,并通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图;

在一种实施方式中,目标角度值与矢量图中的角度(rotate)属性不同,是一种自定义的属性,其中,目标角度值可以通过自定义属性进行设置,如节点中的main属性。同时保证在通过目标角度值对初始矢量图进行坐标的有向偏移时,获取的是该自定义属性中的目标角度值即可。

本步骤中,首先对目标角度值进行位移信息计算,得到目标位移信息,再通过目标位移信息对初始矢量图进行坐标的有向偏移,得到第一矢量图。可以理解的是,由于直接定义目标角度值无法确定目标图像中每个像素的位移距离,从而确定每个像素的运动模糊方向,因此,本步骤中,将目标角度值转换为位移信息,从而通过位移信息确定目标图像中每个像素的运动模糊方向。其中,目标角度值的取值范围为360°,该取值范围可以以任意角度为起始角度,只要是与起始角度形成360°范围的角度值均可以作为目标角度值,如,假设该取值范围的起始角度值为-180°,那么,该取值范围则为[-180°,180°],而假设该取值范围的起始角度值为0°,那么,该取值范围则为[0°,360°],具体取值范围此处不做限定。可以理解的是,随着目标角度值在取值范围内的改变,目标位移信息也会形成圆形范围内的有向偏移,例如存在一种情况是,当目标角度值为0°时,第一矢量图中某一像素的目标位移信息位于第四象限,当目标角度值为90°时,第一矢量图中该像素的目标位移信息位于第三象限,当目标角度值为180°时,第一矢量图中该像素的目标位移信息位于第二象限,当目标角度值为360°时,第一矢量图中该像素的有目标位移信息位于第一象限,可见,通过对目标角度值进行有向偏移坐标计算,得到的目标位移信息仍然具有目标角度值的方向属性,能够用于指示运动模糊方向。

在一种实施方式中,通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图,包括:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;对目标角度值进行坐标值转换,得到有向偏移坐标值;有向偏移坐标值包括横坐标和纵坐标的有向偏移坐标值;通过有向偏移坐标值,对放大后的矢量图进行坐标偏移,得到第一矢量图。可以理解的是,如果初始矢量图的尺寸与目标图像的尺寸相同,那么,在进行坐标偏移时,可能导致部分像素的溢出,因此,本实施方式中,首先对初始矢量图进行预设倍数的放大,得到放大后的矢量图。其中,该预设倍数是与偏移的最大值对应的,例如,有向偏移坐标值的最大值为原坐标值的1.25倍,那么,预设倍数则为1.25,具体此处不做限定。

本实施方式中,通过预设的角度转换公式,可以将目标角度值转换为坐标值,得到有向偏移坐标值,例如,预设的角度转换公式可以将20°转换为(17,-47),即有向偏移坐标值中横坐标的有向偏移坐标值为17,纵坐标的有向偏移坐标值为47,具体此处不做限定。接着,根据有向偏移坐标,对放大后的矢量图中的所有像素进行坐标偏移,得到第一矢量图。例如,假设有向偏移坐标值为(17,-47),那么,放大后的矢量图中(1,1)的像素进行坐标偏移后的坐标值则为(18,-46),具体此处不做限定。

在一种实施方式中,对目标角度值进行坐标值转换,得到有向偏移坐标值,包括:根据角度与弧度的转换关系,将目标角度值转换为目标弧度值;对所述目标弧度值进行三角函数计算,得到横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量;将横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量乘以预设倍数值,得到横坐标的有向偏移坐标值和纵坐标的有向偏移坐标值。在一种实施方式中,三角函数包括正弦函数和余弦函数。本实施方式是具体的将角度值转换为坐标值的一种方式,首先根据角度与弧度的转换关系,将目标角度值转换为目标弧度值,其中,1°=π/180弧度,约等于0.0174533弧度,例如,20°=20×π/180=20×0.0174533=0.349066。接着,通过正弦函数和余弦函数将目标弧度值限制在-1至1之间,也就是,分别对目标弧度值进行正弦计算和余弦计算,得到的正弦计算结果即为横坐标的单位坐标偏移量,余弦计算结果即为纵坐标的单位坐标偏移量,例如,假设目标弧度至为0.349066,那么,分别对0.349066进行正弦计算和余弦计算,得到的正弦计算结果为0.34202,余弦计算结果为0.939693,那么,横坐标的单位坐标偏移量即为0.34202,纵坐标的单位坐标偏移量即为0.939693,具体此处不做限定。最后,由于单位坐标偏移量不足以使得坐标产生偏移,因此,通过对单位坐标偏移量进行翻倍的方式加大坐标偏移量,即将横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量乘以预设倍数值,得到横坐标的有向偏移坐标值和纵坐标的有向偏移坐标值,例如,假设横坐标的单位坐标偏移量为0.34202,纵坐标的单位坐标偏移量为0.939693,预设倍数值为50,那么,0.34202×50=17.101,0.939693×50=46.9846,即横坐标的有向偏移坐标值为17.101,纵坐标的有向偏移坐标值为46.9846,有向偏移坐标值为(17.101,46.9846),具体此处不做限定。需要说明的是,预设倍数值与初始矢量图放大的预设倍数对应。

在一种实施方式中,在对目标角度值进行坐标值转换,得到有向偏移坐标值之后,还包括:将有向偏移坐标值中横坐标的有向偏移坐标值拷贝至第一通道值,并将有向偏移坐标值中纵坐标的有向偏移坐标值拷贝至第二通道值。本实施方式中,如果通道与运动矢量信息的横坐标、纵坐标没有进行绑定,那么,则可以通过拷贝的方式将计算得到的有向偏移坐标值赋值给通道,具体的是,将有向偏移坐标值中横坐标的有向偏移坐标值拷贝至第一通道值,并将有向偏移坐标值中纵坐标的有向偏移坐标值拷贝至第二通道值。其中,第一通道值可以是RGB通道中任一通道的色值,第二通道值可以是RGB通道中除第一通道之外的任一通道色值。在一种实施方式中,第一通道值为红通道值,第二通道为绿通道值。

步骤S203、对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图;运动模糊矢量图用于指示运动模糊方向和运动模糊范围;

本步骤中,对第一矢量图进行运动模糊范围的划定可以采用不同的方式,如通过画笔工具圈定运动模糊范围、通过遮罩层限定运动模糊范围、通过主体识别算法描绘运动模糊范围等,具体划定方式此处不做限定。可以理解的是,划定运动模糊范围的矢量图(即运动模糊矢量图)中仅包含运动模糊范围内的像素,或者说是,运动模糊矢量图中仅包含运动模糊范围内像素的运动矢量信息,运动模糊范围之外的像素不包含运动矢量信息,例如,假设,运动矢量信息存储在RG通道中,那么,运动模糊范围内的像素则包含RG通道值,运动模糊范围之外的像素的RG通道值为0或空值,表示运动模糊范围之外的像素不进行运动模糊处理。

在一种实施方式中,上述步骤S203包括:通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;去除第二矢量图中运动模糊范围之外的像素,得到运动模糊矢量图。本实施方式中,为了确定运动模糊范围的像素,通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图,再去除第二矢量图中运动模糊范围之外的像素,得到运动模糊矢量图,其中,去除第二矢量图中运动模糊范围之外的像素可以是清空这些像素的运动矢量信息,如对这些像素的RG通道值进行置零。

在一种实施方式中,上述步骤S203包括:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;对第二矢量图和放大后的矢量图进行像素色值相减,得到运动模糊矢量图。本实施方式中,由于初始矢量图中包含最原始的运动矢量信息,如最原始的RG通道信息,因此,对初始矢量图进行预设倍数的放大,得到放大预设倍数的矢量图之后,通过笔刷绘制第一矢量图中的运动模糊范围,得到第二矢量图,再将第二矢量图与放大后的矢量图进行像素色值的相减,即可得到运动模糊矢量图,其中,像素色值中包含运动矢量信息,如RG通道值即为像素色值。例如,假设放大后的矢量图中一个像素的R通道值(即红色值)为50,而第二矢量图中该像素的R通道值为10,那么,运动模糊矢量图中,该像素的R通道值为50-10=40,具体此处不做限定。可以理解的是,对第二矢量图和放大后的矢量图进行像素色值相减是指像素的对应色值相减,如红色值对应红色值,绿色值对应绿色值,蓝色值对应蓝色值,也就是第二矢量图中的红色值与放大后的矢量图中的红色值相减,第二矢量图中的绿色值与放大后的矢量图中的绿色值相减,第二矢量图中的蓝色值与放大后的矢量图中的蓝色值相减。如图3所示,图中白色区域为运动模糊范围,黑色区域为非运动模糊范围,具体此处不做限定。

在一种实施方式中,上述步骤S203还包括:通过笔刷对第一矢量图进行目标深浅程度的运动模糊范围划定,得到运动模糊矢量图;深浅程度用于指示运动模糊的程度。如图4所示为笔刷进行不同深浅程度的绘制的矢量图,其中,笔刷绘制越深,该运动模糊范围的运动模糊程度越大,笔刷绘制越浅,该运动模糊范围的运动模糊程度越小。在一种实施方式中,通过改变笔刷绘制的模式、透明度、硬度等属性可以进行不同深浅程度的绘制,在另一种实施方式中,通过控制绘图工具的用力程度也能够改变笔刷绘制的深浅程度,例如,对数位画图板的压感笔赋予不同的压力,即能够控制笔刷进行不同深浅程度的绘制。

步骤S204、基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

可以理解的是,除了先进行坐标的有向偏移,再进行运动模糊范围的划定之外,还可以先划定运动模糊范围,再进行坐标的有向偏移,具体的,上述步骤S10,还包括:创建初始矢量图;对初始矢量图进行运动模糊范围划定,得到第三矢量图;获取目标角度值,并通过目标角度值对第三矢量图进行坐标的有向偏移,得到目标图像的运动模糊矢量图。本实施方式中,创建初始矢量图之后,先对初始矢量图进行运动模糊范围划定,得到第三矢量图,其中,运动模糊范围的划定方式与上述步骤S203的划定方式相同,此处不再赘述,接着,再通过目标角度值对第三矢量图进行坐标的有向偏移,得到运动模糊矢量图,其中,坐标的有向偏移方式与上述步骤S202相同,具体此处不再赘述。

在一种实施方式中,上述步骤S204包括:确定目标图像的运动模糊通道层,并将运动模糊矢量图中的目标通道值拷贝至运动模糊通道层;目标通道值包括运动模糊矢量图中所有像素的有向偏移坐标值;将运动模糊通道层与目标图像的uv通道绑定,并基于uv通道,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。本实施方式中,由于目标图像的运动模糊方向是通过uv通道控制,因此,首先将运动模糊矢量图中的目标通道值拷贝到运动模糊通道层中,其中,目标通道值包括上述第一通道值和第二通道值,目标通道值中包含运动矢量信息中的有向偏移坐标值,运动模糊通道层可以为自定义的通道层,如move.u和move.v、apple.u和apple.v,也可以是预设的通道层,如forward.u和forward.v,backward.u和backward.v等,具体此处不做限定。最后,将运动模糊通道层与目标图像的uv通道进行关联,即可基于矢量模糊节点生成目标图像的运动模糊效果,得到运动模糊图像。

在一种实施方式中,运动模糊图像的运动模糊的量可以通过运动数量参数进行调整,即在步骤S204之后,还包括:通过矢量模糊节点的运动数量参数对运动模糊图像的运动模糊大小进行调整,得到调整后的运动模糊图像。例如,在Nuke中,调整motion amount可以调整运动模糊的量(即运动模糊大小),从而得到调整后的运动模糊图像。

在一种实施方式中,运动模糊图像的运动模糊方向也可以通过目标角度值进行调整,具体的,上述步骤S204包括:对目标角度值进行调整,以调整运动模糊方向,得到运动模糊方向调整后的运动模糊图像。例如,假设目标角度值通过自定义的main属性设置,那么,通过动态调整该main属性值即可动态调整运动模糊图像的运动模糊方向,得到运动模糊方向调整后的运动模糊图像。

对应于上述方法实施例,参见图5所示的一种运动模糊图像的生成装置的示意图,该装置包括:生成模块50,用于生成目标图像的运动模糊矢量图;运动模糊矢量图用于指示运动模糊方向和运动模糊范围;模糊模块52,用于基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

上述运动模糊图像的生成装置,通过生成包含运动模糊方向和运动模糊范围的运动模糊矢量图,控制目标图像的运动模糊效果,并通过矢量模糊节点处理运动模糊,能够灵活高效地生成预期效果的运动模糊图像。

上述生成模块,还用于:创建初始矢量图;获取目标角度值,并通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图;对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图。

上述生成模块,还用于:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;对目标角度值进行坐标值转换,得到有向偏移坐标值;有向偏移坐标值包括横坐标和纵坐标的有向偏移坐标值;通过有向偏移坐标值,对放大后的矢量图进行坐标偏移,得到第一矢量图。

上述生成模块,还用于:根据角度与弧度的转换关系,将目标角度值转换为目标弧度值;对所述目标弧度值进行三角函数计算,得到横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量;将横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量乘以预设倍数值,得到横坐标的有向偏移坐标值和纵坐标的有向偏移坐标值。

上述生成模块,还用于:将有向偏移坐标值中横坐标的有向偏移坐标值拷贝至第一通道值,并将有向偏移坐标值中纵坐标的有向偏移坐标值拷贝至第二通道值。

上述生成模块,还用于:通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;去除第二矢量图中运动模糊范围之外的像素,得到运动模糊矢量图。

上述生成模块,还用于:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;对第二矢量图和放大后的矢量图进行像素色值相减,得到运动模糊矢量图。

上述生成模块,还用于:通过笔刷对第一矢量图进行目标深浅程度的运动模糊范围划定,得到运动模糊矢量图;深浅程度用于指示运动模糊的程度。

上述生成模块,还用于:创建初始矢量图;对初始矢量图进行运动模糊范围划定,得到第三矢量图;获取目标角度值,并通过目标角度值对第三矢量图进行坐标的有向偏移,得到目标图像的运动模糊矢量图。

上述模糊模块,还用于:确定目标图像的运动模糊通道层,并将运动模糊矢量图中的目标通道值拷贝至运动模糊通道层;目标通道值包括运动模糊矢量图中所有像素的有向偏移坐标值;将运动模糊通道层与目标图像的uv通道绑定,并基于uv通道,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

上述装置,还包括:第一调整模块,用于:通过矢量模糊节点的运动数量参数对运动模糊图像的运动模糊大小进行调整,得到调整后的运动模糊图像。

上述装置,还包括:第二调整模块,用于:对目标角度值进行调整,以调整运动模糊方向,得到运动模糊方向调整后的运动模糊图像。

本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述运动模糊图像的生成方法。该电子设备可以是服务器,也可以是终端设备。

参见图6所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述运动模糊图像的生成方法。

进一步地,图6所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。

其中,存储器101可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DigitalSignal Processor,简称DSP)、专用集成电路(Application Specific IntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤,例如:

生成目标图像的运动模糊矢量图;运动模糊矢量图用于指示运动模糊方向和运动模糊范围;基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

该方式中,通过生成包含运动模糊方向和运动模糊范围的运动模糊矢量图,控制目标图像的运动模糊效果,并通过矢量模糊节点处理运动模糊,能够灵活高效地生成预期效果的运动模糊图像。

上述生成目标图像的运动模糊矢量图,包括:创建初始矢量图;获取目标角度值,并通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图;对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图。

上述通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图,包括:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;对目标角度值进行坐标值转换,得到有向偏移坐标值;有向偏移坐标值包括横坐标和纵坐标的有向偏移坐标值;通过有向偏移坐标值,对放大后的矢量图进行坐标偏移,得到第一矢量图。

上述对目标角度值进行坐标值转换,得到有向偏移坐标值,包括:根据角度与弧度的转换关系,将目标角度值转换为目标弧度值;对所述目标弧度值进行三角函数计算,得到横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量;将横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量乘以预设倍数值,得到横坐标的有向偏移坐标值和纵坐标的有向偏移坐标值。

在上述对目标角度值进行坐标值转换,得到有向偏移坐标值之后,还包括:将有向偏移坐标值中横坐标的有向偏移坐标值拷贝至第一通道值,并将有向偏移坐标值中纵坐标的有向偏移坐标值拷贝至第二通道值。

上述对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图,包括:通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;去除第二矢量图中运动模糊范围之外的像素,得到运动模糊矢量图。

上述对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图,包括:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;对第二矢量图和放大后的矢量图进行像素色值相减,得到运动模糊矢量图。

上述对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图,包括:通过笔刷对第一矢量图进行目标深浅程度的运动模糊范围划定,得到运动模糊矢量图;深浅程度用于指示运动模糊的程度。

上述生成目标图像的运动模糊矢量图,包括:创建初始矢量图;对初始矢量图进行运动模糊范围划定,得到第三矢量图;获取目标角度值,并通过目标角度值对第三矢量图进行坐标的有向偏移,得到目标图像的运动模糊矢量图。

上述基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像,包括:确定目标图像的运动模糊通道层,并将运动模糊矢量图中的目标通道值拷贝至运动模糊通道层;目标通道值包括运动模糊矢量图中所有像素的有向偏移坐标值;将运动模糊通道层与目标图像的uv通道绑定,并基于uv通道,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

在上述基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像之后,还包括:通过矢量模糊节点的运动数量参数对运动模糊图像的运动模糊大小进行调整,得到调整后的运动模糊图像。

在上述基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像之后,还包括:对目标角度值进行调整,以调整运动模糊方向,得到运动模糊方向调整后的运动模糊图像。

本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述运动模糊图像的生成方法,例如:

生成目标图像的运动模糊矢量图;运动模糊矢量图用于指示运动模糊方向和运动模糊范围;基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

该方式中,通过生成包含运动模糊方向和运动模糊范围的运动模糊矢量图,控制目标图像的运动模糊效果,并通过矢量模糊节点处理运动模糊,能够灵活高效地生成预期效果的运动模糊图像。

上述生成目标图像的运动模糊矢量图,包括:创建初始矢量图;获取目标角度值,并通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图;对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图。

上述通过目标角度值对初始矢量图进行坐标的有向偏移,得到第一矢量图,包括:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;对目标角度值进行坐标值转换,得到有向偏移坐标值;有向偏移坐标值包括横坐标和纵坐标的有向偏移坐标值;通过有向偏移坐标值,对放大后的矢量图进行坐标偏移,得到第一矢量图。

上述对目标角度值进行坐标值转换,得到有向偏移坐标值,包括:根据角度与弧度的转换关系,将目标角度值转换为目标弧度值;对所述目标弧度值进行三角函数计算,得到横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量;将横坐标的单位坐标偏移量和纵坐标的单位坐标偏移量乘以预设倍数值,得到横坐标的有向偏移坐标值和纵坐标的有向偏移坐标值。

在上述对目标角度值进行坐标值转换,得到有向偏移坐标值之后,还包括:将有向偏移坐标值中横坐标的有向偏移坐标值拷贝至第一通道值,并将有向偏移坐标值中纵坐标的有向偏移坐标值拷贝至第二通道值。

上述对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图,包括:通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;去除第二矢量图中运动模糊范围之外的像素,得到运动模糊矢量图。

上述对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图,包括:对初始矢量图进行预设倍数的放大,得到放大后的矢量图;通过笔刷对第一矢量图进行运动模糊范围绘制,得到第二矢量图;对第二矢量图和放大后的矢量图进行像素色值相减,得到运动模糊矢量图。

上述对第一矢量图进行运动模糊范围划定,得到运动模糊矢量图,包括:通过笔刷对第一矢量图进行目标深浅程度的运动模糊范围划定,得到运动模糊矢量图;深浅程度用于指示运动模糊的程度。

上述生成目标图像的运动模糊矢量图,包括:创建初始矢量图;对初始矢量图进行运动模糊范围划定,得到第三矢量图;获取目标角度值,并通过目标角度值对第三矢量图进行坐标的有向偏移,得到目标图像的运动模糊矢量图。

上述基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像,包括:确定目标图像的运动模糊通道层,并将运动模糊矢量图中的目标通道值拷贝至运动模糊通道层;目标通道值包括运动模糊矢量图中所有像素的有向偏移坐标值;将运动模糊通道层与目标图像的uv通道绑定,并基于uv通道,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像。

在上述基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像之后,还包括:通过矢量模糊节点的运动数量参数对运动模糊图像的运动模糊大小进行调整,得到调整后的运动模糊图像。

在上述基于运动模糊矢量图,通过矢量模糊节点对目标图像进行运动模糊处理,得到运动模糊图像之后,还包括:对目标角度值进行调整,以调整运动模糊方向,得到运动模糊方向调整后的运动模糊图像。

本发明实施例所提供的运动模糊图像的生成方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

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

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 图像生成方法、装置,图像显示方法、装置和存储介质
  • 类文件生成方法、装置、电子设备及存储介质
  • 无人机迁移轨迹生成方法、装置、电子设备和存储介质
  • 视频摘要生成方法、装置、存储介质和电子设备
  • 网页生成方法、装置、电子设备及计算机可读存储介质
  • 运动模糊图像的模糊处理方法、装置、设备及存储介质
  • 运动模糊图像的模糊处理方法、装置、设备及存储介质
技术分类

06120115707589