本申请实施例涉及图像处理领域,更具体地涉及一种图像处理方法、相关装置及存储介质。
背景技术:
1、立体渲染是一种计算机图形技术,用于创建具有深度感的三维视觉效果。它通过生成左右眼分别看到的视差图像,模拟人眼的双眼视觉差异,从而在显示设备上呈现立体图像。这种技术常用于虚拟现实(vr)、增强现实(ar)、混合现实(xr)以及3d电影和游戏中,能够为用户提供更为真实和沉浸的视觉体验。
2、相关技术中,在执行左右眼图像绘制时,将虚拟相机根据瞳距向左或向右移动一定距离以使左右眼图像有一定的视距差,然后将左眼和右眼图像分别传输给立体显示设备的左眼通道和右眼通道,从而给大脑产生比较真实的立体感。由于普通vr、ar、xr等显示设备瞬时显示的视场角比较小,这种方法仅适用于单一视场且视场角较小(如小于120度)的场景。
3、因此,亟待提出一种全新的技术方案,用以解决相关技术中存在的视场单一、视场角小中的至少一个技术问题,实现全视角的立体渲染。
技术实现思路
1、本申请实施例提供一种图像处理方法、相关装置及存储介质,用以实现多通道间的无缝拼接,提高图像渲染的质量和显示效果,适配超大视域的显示需求。
2、第一方面,本申请实施例提供一种图像处理方法,该方法包括:
3、对于待处理渲染模型,获取待处理渲染模型中第一模型顶点的第一视空间位置信息以及深度信息;
4、对第一模型顶点进行曲面细分处理,得到第二模型顶点以及对应的第二视空间位置信息;
5、获取第一模型顶点相对于基准视点的偏移量,并基于所述偏移量对第二模型顶点进行反向偏移,得到偏移后的第二模型顶点的第三视空间位置信息;
6、通过所述深度信息对第三视空间位置信息进行遮挡关系修正,得到待处理渲染模型的目标空间位置信息。
7、第二方面,本申请实施例提供一种图像处理装置,具有实现对应于上述第一方面提供的图像处理方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。
8、在一个实施方式中,所述图像处理装置包括:
9、获取模块,被配置为对于待处理渲染模型,获取待处理渲染模型中第一模型顶点的第一视空间位置信息以及深度信息;
10、曲面细分模块,被配置为对第一模型顶点进行曲面细分处理,得到第二模型顶点以及对应的第二视空间位置信息;
11、偏移模块,被配置为获取第一模型顶点相对于基准视点的偏移量,并基于所述偏移量对第二模型顶点进行反向偏移,得到偏移后的第二模型顶点的第三视空间位置信息;
12、修正模块,被配置为通过所述深度信息对第三视空间位置信息进行遮挡关系修正,得到待处理渲染模型的目标空间位置信息。
13、第三方面,本申请实施例提供一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行如第一方面所述的图像处理方法。
14、第四方面,本申请实施例提供一种计算设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现第一方面所述的图像处理方法。
15、第五方面,本申请实施例提供一种芯片,该芯片中包括与收发器耦合的处理器,用于执行本申请实施例第一方面提供的技术方案。在一种可能的设计中,该芯片还可以是用来实现以上第一方面提供的技术方案的专用硬件结构,例如涉及神经网络模型的处理可以由专用神经网络处理器或图形处理器来实现。
16、第六方面,本申请实施例提供一种芯片系统,该芯片系统包括处理器,用于实现上述第一方面中所涉及的功能,例如,生成或者处理上述第一方面提供的图像处理方法中所涉及的信息。
17、在一种可能的设计中,上述芯片系统还包括存储器,该存储器与处理器通过电路结构连接。该存储器用于保存终端必需的程序指令和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。进一步可选地,该芯片还包括通信接口,处理器与该通信接口连接。通信接口用于接收需要处理的数据和/或信息,处理器从该通信接口获取该数据和/或信息,并对该数据和/或信息进行处理,并通过该通信接口输出处理结果。该通信接口可以是输入输出接口。
18、第七方面,本申请实施例提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面提供的图像处理方法。
19、相较于现有技术,本申请实施例中,对于待处理渲染模型,获取待处理渲染模型中第一模型顶点的第一视空间位置信息以及深度信息;对第一模型顶点进行曲面细分处理,得到第二模型顶点以及对应的第二视空间位置信息;获取第一模型顶点相对于基准视点的偏移量,并基于偏移量对第二模型顶点进行反向偏移,得到偏移后的第二模型顶点的第三视空间位置信息;通过深度信息对第三视空间位置信息进行遮挡关系修正,得到待处理渲染模型的目标空间位置信息。本申请实施例通过对每个顶点根据瞳距进行反向偏移,确保了所有通道在绘制左眼或右眼画面时视点位置的一致性,实现了多通道间的无缝拼接。并利用曲面细分解决顶点偏移后的变形问题,有效地解决了当前多通道无缝拼接3d显示中存在的问题,提高了图像渲染的质量和显示效果,有助于适配超大视域的显示需求。
1.一种图像处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的图像处理方法,其特征在于,所述获取待处理渲染模型中第一模型顶点的第一视空间位置信息以及深度信息,包括:
3.根据权利要求2所述的图像处理方法,其特征在于,所述第一视空间位置信息至少包括:第一模型顶点的投影空间坐标和/或相机空间坐标;
4.根据权利要求3所述的图像处理方法,其特征在于,第一模型顶点的投影空间坐标和/或相机空间坐标的计算过程表示为如下公式:
5.根据权利要求4所述的图像处理方法,其特征在于,所述基于所述第一视空间位置信息,计算第一模型顶点的深度信息,包括:
6.根据权利要求1所述的图像处理方法,其特征在于,所述对第一模型顶点进行曲面细分处理,得到第二模型顶点以及对应的第二视空间位置信息,包括:
7.根据权利要求6所述的图像处理方法,其特征在于,三角形面片中各个三角形边对应的曲面细分处理次数,与三角形面片中两端顶点和视点连线后形成的夹角相关联;
8.根据权利要求7所述的图像处理方法,其特征在于,各个三角形边对应的曲面细分处理次数的获取过程表示为如下公式:
9.根据权利要求1所述的图像处理方法,其特征在于,所述获取第一模型顶点相对于基准视点的偏移量,包括:
10.根据权利要求1所述的图像处理方法,其特征在于,所述通过所述深度信息对第三视空间位置信息进行遮挡关系修正,得到待处理渲染模型的目标空间位置信息,包括:
11.一种图像处理装置,其特征在于,该装置包括:
12.一种计算设备,其特征在于,其包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序以实现如权利要求1-10中任一项所述的图像处理方法。
13.一种计算机可读存储介质,其特征在于,其包括指令,当其在计算机上运行时,使得所述计算机执行如权利要求1-10中任一项所述的图像处理方法。
14.一种芯片,其特征在于,该芯片中包括与收发器耦合的处理器,用于执行如权利要求1-10中任一项所述的图像处理方法。
15.一种计算机程序产品,包括计算机指令,其特征在于,该计算机指令被处理器执行时实现如权利要求1-10中任一项所述的图像处理方法。