System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图像处理,尤其涉及一种图像渲染方法、装置、电子设备、存储介质及程序产品。
技术介绍
1、在视频特效业务中有一类常见的特效,叫作“星闪”。星闪是一种光学现象,当观察场景中的亮部时,常会发现亮部的周围有一层辉光,而有些辉光是有方向性的,因此便出现了星闪的效果。
2、目前常见的生成如星闪的特效效果的算法,一般是使用固定的与特效形状相同的卷积核对原始图像进行卷积处理,以实现特效效果。然而,该方法中所实现的特效形状固定,难以实现个性化的特效效果。
技术实现思路
1、本公开提供一种图像渲染方法、装置、电子设备、存储介质及程序产品,以至少解决相关技术中难以实现个性化的特效效果的问题。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种图像渲染方法,包括:
3、确定原始图像中需添加特效的目标位置和特效区域的尺寸参数;所述特效区域为待添加的特效所占的区域;
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、所述第二确定单元,还被配置为执行根据所述目标位置的周围区域中的各个像素点相对于所述目本文档来自技高网...
【技术保护点】
1.一种图像渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定原始图像中需添加特效的目标位置,包括:
3.根据权利要求2所述的方法,其特征在于,所述从各个采样点中筛选出目标采样点,包括:
4.根据权利要求1所述的方法,其特征在于,所述距离信息包括沿所述原始图像的宽度方向的水平距离和沿所述原始图像的高度方向的垂直距离;
5.根据权利要求1所述的方法,其特征在于,确定特效区域的尺寸参数,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1至5任一项所述的方法,其特征在于,所述纹理图中包括多个图像帧;所述根据所述各个像素点的纹理坐标,对预设的纹理图进行采样,得到特效贴图,包括:
9.一种图像渲染装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中
...【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定原始图像中需添加特效的目标位置,包括:
3.根据权利要求2所述的方法,其特征在于,所述从各个采样点中筛选出目标采样点,包括:
4.根据权利要求1所述的方法,其特征在于,所述距离信息包括沿所述原始图像的宽度方向的水平距离和沿所述原始图像的高度方向的垂直距离;
5.根据权利要求1所述的方法,其特征在于,确定特效区域的尺寸参数,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包...
【专利技术属性】
技术研发人员:刘博焕,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。