光照特效的添加方法、装置、电子设备及存储介质与流程
- 国知局
- 2024-11-06 14:27:55
本公开涉及计算机,特别涉及一种光照特效的添加方法、装置、电子设备及存储介质。
背景技术:
1、随着互联网技术的发展,越来越多的用户选择在短视频平台上分享自己制作的多媒体作品。为了丰富多媒体作品的多样性,短视频平台提供了多种拍摄特效,以供用户选择。其中,光照特效是用户比较常用的拍摄特效,能够在用户拍摄多媒体作品的过程中模拟一种自然真实的光照效果。因此,如何对用户当前拍摄的对象添加光照特效以得到自然真实的光照效果,是一个需要解决的技术问题。
2、相关技术中,在添加光照特效的过程中,首先需要获取当前拍摄对象的三维模型。然后需要实时计算三维模型中每个顶点的法线和深度,进而根据每个顶点的法线和深度,使用合适的光源模型计算每个顶点的光强度。最后,通过将计算得到的每个顶点的光强度应用到三维模型中,得到最终的光照效果。
3、然而,上述方案中,由于实时计算三维模型中各顶点的法线和深度的计算量较大,因此对终端设备的性能要求较高,导致光照特效的添加效率较低。
技术实现思路
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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20241106/322238.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。