图像处理方法、电子设备、存储介质、程序产品及芯片与流程

摘要: 本技术涉及图像处理,尤其涉及一种图像处理方法、电子设备、存储介质、程序产品及芯片。背景技术:1、在一些渲染图像的方式中,电子设备中的图形处理器可以预先计算图像中...
图像处理方法、电子设备、存储介质、程序产品及芯片与流程

本技术涉及图像处理,尤其涉及一种图像处理方法、电子设备、存储介质、程序产品及芯片。

背景技术:

1、在一些渲染图像的方式中,电子设备中的图形处理器可以预先计算图像中光源稳定的静态物体的光照,并将计算结果以光照贴图的形式存储于内存中。进而,在渲染图像时,图形处理器可以从内存中读取光照贴图中的光照贴图数据,并利用光照贴图数据渲染图像。然而,在电子设备的内存带宽比较小的情况下,图形处理器从内存中读取光照贴图数据会比较慢,从而会导致所渲染的图像出现细节丢失、部分区域模糊等质量问题。

技术实现思路

1、为了解决图像的渲染质量比较差的问题,本技术实施例提供一种图像处理方法、电子设备、存储介质、程序产品及芯片。

2、第一方面,本技术实施例提供一种图像处理方法,用于对电子设备中的第一图像进行处理,第一图像包括多个多边形面片,包括:获取多个多边形面片中各个顶点像素在第一图像对应的第一光照贴图中的第一光照贴图数据;根据第一光照贴图数据,确定出多个多边形面片中非顶点像素的第二光照贴图数据;基于第一光照贴图数据和第二光照贴图数据,对第一图像进行渲染。

3、基于上述方案,通过根据顶点像素的第一光照贴图数据确定出各个像素的光照贴图数据,而不是直接从第一光照贴图中读取各个像素的光照贴图数据,可以减少对内存带宽的依赖,从而可以提高获取光照贴图数据的速度,提升第一图像渲染的质量。

4、可以理解,在一些实现方式中,电子设备可以获取多个多边形面片中各个顶点像素在第一图像对应的第一光照贴图中的第一光照贴图数据。

5、并且,相较于一些图像处理方法借助云端资源对光照贴图进行重建和渲染,可以减少对其他硬件的依赖。并且,本技术实施例提及的图像处理方法不仅可以应用于借助云端资源对光照贴图进行重建和渲染的web3d场景,还可以应用于移动端设备对待渲染的图像进行静态全局光照效果渲染的场景,以及适应于渲染体积光的场景。

6、此外,本技术实施例提及的图像处理方法无需额外利用球谐参数计算光照贴图数据,可以在游戏场景中减少对游戏性能带来的影响,减少游戏场景的加载耗时,加速游戏场景的迭代速度。

7、在第一方面的一些实现方式中,第一图像包括第一多边形面片,第一多边形面片包括第一顶点像素,获取多个多边形面片中各个顶点像素在第一图像对应的第一光照贴图中的第一光照贴图数据,包括:获取第一顶点像素在第一图像对应的图像坐标系中的第一坐标;根据第一坐标,确定出第一顶点像素在第一光照贴图对应的光照贴图坐标系中的第二坐标;根据第一光照贴图对应的光照贴图坐标系中的坐标和光照贴图数据之间的对应关系,以及第二坐标,确定出第一顶点像素对应的第一光照贴图数据。

8、可以理解,第一图像对应的图像坐标系可以是以第一图像的左下角为原点、平行于纸面向右为第一方向x、平行于纸面向上为第二方向y,建立的坐标系。其中,第一方向x和第二方向y相互垂直,并且第一方向x和第二方向y的单位长度都为像素。如此,电子设备可以确定静态网格体中各个三角面片中顶点像素在第一图像的第几行和第几列,以确定出静态网格体中各个三角面片中顶点像素在第一图像对应的图像坐标系中的坐标(xi,yi)。

9、可以理解,光照贴图对应的光照贴图坐标系可以是以光照贴图的左下角为原点,平行于纸面向右为第三方向u,平行于纸面向上为第四方向v,建立的坐标系。其中,第三方向u和第四方向v相互垂直,并且第三方向u和第四方向v的单位长度都为像素。如此,电子设备可以根据静态网格体对应的光照贴图信息,以及静态网格体中各个三角面片中顶点像素在第一图像对应的图像坐标系中的坐标(xi,yi),计算顶点像素在光照贴图对应的光照贴图坐标系中的坐标(ui,vi)。

10、在一些确定第二坐标的方式,电子设备可以根据第一光照贴图对应的光照贴图的光照贴图信息,以及第一坐标,确定出第一顶点像素在第一光照贴图对应的光照贴图坐标系中的第二坐标。其中,光照贴图信息可以包括贴图分辨率、缩放量和偏移量等信息。示例性的,电子设备可以采用如下公式确定出第二坐标:

11、(ui,vi)=[(xi,yi)*scale+offset]*resolution

12、其中,(ui,vi)可以表示第二坐标,即静态网格体中各个三角面片中顶点像素在光照贴图的第几行和第几列。(xi,yi)可以表示第一坐标,scale可以表示缩放量,offset可以表示偏移量,resolution可以表示分辨率。

13、本技术实施例中,通过根据第一光照贴图对应的光照贴图坐标系中的坐标和光照贴图数据之间的对应关系,以及第二坐标,确定出第一顶点像素对应的第一光照贴图数据,无需从第一光照贴图中读取各个像素的光照贴图数据,可以减少对内存带宽的依赖,从而可以提高获取光照贴图数据的速度,提升第一图像渲染的质量。

14、在第一方面的一些实现方式中,根据第一光照贴图对应的光照贴图坐标系中的坐标和光照贴图数据之间的对应关系,以及第二坐标,确定出第一顶点像素对应的第一光照贴图数据,包括:将第二坐标输入线性回归模型,基于线性回归模型输出第一顶点像素对应的第一光照贴图数据;其中,线性回归模型包括第一光照贴图对应的光照贴图坐标系中的坐标和光照贴图数据之间的对应关系。

15、本技术实施例中,通过利用线性回归模型确定出第一顶点像素对应的第一光照贴图数据,可以降低电子设备的数据处理量,从而可以提高获取光照贴图数据的速度,以进一步提高第一图像渲染的质量。

16、在第一方面的一些实现方式中,根据第一光照贴图数据,确定出多个多边形面片中非顶点像素的第二光照贴图数据,包括:对多个多边形面片中各个顶点像素的第一光照贴图数据进行插值处理,确定出多个多边形面片中非顶点像素的第二光照贴图数据。

17、本技术实施例中,通过对顶点像素的第一光照贴图数据进行插值处理,确定出多个多边形面片中非顶点像素的第二光照贴图数据,无需从第一光照贴图中读取各个像素的光照贴图数据,可以减少对内存带宽的依赖,从而可以提高获取光照贴图数据的速度,提升第一图像渲染的质量。

18、在第一方面的一些实现方式中,电子设备包括渲染服务和图形处理器,渲染服务获取多个多边形面片中各个顶点像素在第一图像对应的第一光照贴图中的光照贴图数据;图形处理器根据第一光照贴图数据,确定出多个多边形面片中非顶点像素的第二光照贴图数据;图形处理器基于第一光照贴图数据和第二光照贴图数据,对第一图像进行渲染。

19、在第一方面的一些实现方式中,渲染服务包括场景数据提取模块和光照数据拟合模块,场景数据提取模块获取第一顶点像素在第一图像对应的图像坐标系中的第一坐标;场景数据提取模块根据第一坐标,确定出第一顶点像素在第一光照贴图对应的光照贴图坐标系中的第二坐标;光照数据拟合模块根据第一光照贴图对应的光照贴图坐标系中的坐标和光照贴图数据之间的对应关系,以及第二坐标,确定出第一顶点像素对应的第一光照贴图数据。

20、在第一方面的一些实现方式中,渲染服务还包括拟合数据写入模块,方法还包括:拟合数据写入模块根据多个多边形面片内顶点像素的第一光照贴图数据,确定出多个多边形面片内顶点像素的颜色数据。

21、第二方面,本技术实施例提供一种电子设备,包括:存储器,用于存储电子设备的一个或多个处理器执行的指令,以及处理器,是电子设备的一个或多个处理器之一,用于执行上述第一方面或第一方面所提供的各种实现方式中的任一项图像处理方法。

22、第三方面,本技术实施例提供一种可读存储介质,可读存储介质上存储有指令,指令在电子设备上执行时使得电子设备执行上述第一方面或第一方面所提供的各种实现方式中的任一项的图像处理方法。

23、第四方面,本技术实施例提供一种计算机程序产品,计算机程序产品包括计算机指令,在被电子设备执行时,电子设备执行上述第一方面或第一方面所提供的各种实现方式中的任一项的图像处理方法。

24、第五方面,本技术实施例提供一种芯片,包括处理器,处理器与存储器耦合,用于执行存储器中存储的计算机程序或指令,使得芯片实现上述第一方面或第一方面所提供的各种实现方式中的任一项的图像处理方法。

25、可以理解的是,上述第二方面至第五方面的具体实现方式和有益效果可以参见上述第一方面或第一方面所提供的各种实现方式中的任一项的数据填充方法的相关描述,在此不再赘述。