一种多通道渲染校正帧系统及方法技术方案

技术编号:38355398 阅读:6 留言:0更新日期:2023-08-05 17:27
本发明专利技术公开了一种多通道渲染校正帧系统及方法,通过对主场景缓冲图像源、相机图像源进行基于纹理坐标的TimeWarp计算进行校正,分别对应获取校正后的主场景缓冲图像、校正后的相机图像;对层描述数据进行基于位置的TimeWarp计算进行校正渲染,生成层图像;保证在多个源下能够做出正确的TimeWarp计算;并且能够满足VR、MR上各种合成渲染的需求;并且在对层图像生成处理过程中,使用基于位置的新的TimeWarp计算算法优化了渲染流程,节省了GPU时间。时间。时间。

【技术实现步骤摘要】
一种多通道渲染校正帧系统及方法


[0001]本专利技术涉及图像处理领域,尤其涉及一种多通道渲染校正帧系统及方法。

技术介绍

[0002]图像延时问题一直是VR、MR这类电子设备所固有的问题;设备使用者体验VR设备进入虚拟场景,当转头或迈步移动时会发现图像响应不及时的现象。如:可能出现图像中场景缓慢跟随转头,并在转头停止后一段时间场景画面才对正方位。
[0003]这类问题产生的原因是用于计算图像的姿位数据是较早时间从姿位传感器获得的数据,其和当前上屏时的姿位数据有明显差值,这样导致图像与真实转角明显不匹配;研究发现,旋转动作后画面对正延时明显时会造成使用者的眩晕感,动作匹配等一系列问题;同时,延时问题是否有效解决将极大影响设备使用者的体验;
[0004]目前,在该领域解决延时问题的传统的技术方案是针对单一图像源做TimeWarp计算处理;并且是使用基于uv的TimeWarp计算方法;在进行多个图像源做TimeWarp计算时,无法做出正确的TimeWarp计算;并且图像合成渲染流程繁琐,造成GPU压力大。

技术实现思路

[0005]本专利技术的目的在于提供一种多通道渲染校正帧系统及方法,解决了现有技术中指出的上述技术问题。
[0006]本专利技术提供了一种多通道渲染校正帧系统,包括头部姿态管理模块、场景数据获取模块、层数据生成模块、相机处理模块、应用进程处理模块、显示屏幕;
[0007]其中,所述头部姿态管理模块,用于实时采集头部姿态信息,由所述头部姿态信息生成头部姿位信息;并将所述头部姿位信息发送至所述应用进程处理模块;
[0008]所述场景数据获取模块,用于获取当前时刻渲染的场景数据;并将所述场景数据发送至所述应用进程处理模块;
[0009]所述层数据生成模块,用于生成层描述数据;并将所述层描述数据发送至所述应用进程处理模块;
[0010]所述相机处理模块,用于实时获取当前相机图像;并将所述当前相机图像发送至所述应用进程处理模块;
[0011]所述应用进程处理模块,用于通过所述头部姿位信息生左眼相机变换矩阵与右眼相机变换矩阵;并通过所述场景数据生成主场景缓冲图像;并将所述主场景缓冲图像通过所述左眼相机变换矩阵与右眼相机变换矩阵生成左眼主场景缓冲图像与右眼主场景缓冲图像;并将所述层描述数据分别关联至所述左眼主场景缓冲图像与右眼主场景缓冲图像;
[0012]所述所述应用进程处理模块,还用于对所述左眼主场景缓冲图像与所述右眼主场景缓冲图像进行基于UV的TimeWarp计算获取校正后的左眼主场景缓冲图像与校正后的右眼主场景缓冲图像;同时对所述左眼主场景缓冲图像与右眼主场景缓冲图像关联的层描述数据进行基于位置的TimeWarp计算,生成层图像;对所述相机图像进行基于UV的TimeWarp
计算获取校正后的相机图像;将所述校正后的左眼主场景缓冲图像、校正后的右眼主场景缓冲图像、校正后的相机图像及所述层图像进行合成渲染生成目标图像;
[0013]所述显示屏幕,用于获取所述目标图像,并将所述目标图像进行输出显示。
[0014]较佳的,上述应用进程处理模块,具体用于将所述左眼主场景缓冲图像与所述右眼主场景缓冲图像、所述当前相机图像投影到二维平面NDC空间;分别对应获取二维左眼主场景缓冲图像与二维右眼主场景缓冲图像、二维相机图像;并将所述二维左眼主场景缓冲图像与二维右眼主场景缓冲图像、二维相机图像的顶点映射在[

1,+1]范围,获取所述二维左眼主场景缓冲图像与二维右眼主场景缓冲图像、二维相机图像的顶点映射在[

1,+1]范围后的各个二维图像的UV坐标;
[0015]所述二维图像的UV坐标包括二维左眼主场景缓冲图像的UV坐标、二维右眼主场景缓冲图像的UV坐标、二维相机图像的UV坐标;
[0016]将所述二维图像的UV坐标通过Warp映射矩阵进行基于UV的TimeWarp计算,获取新的二维图像的UV坐标;并获取所述Warp映射矩阵的逆矩阵;
[0017]所述新的二维图像的UV坐标包括新的二维左眼主场景缓冲图像的UV坐标、新的二维右眼主场景缓冲图像的UV坐标、新的二维相机图像的UV坐标;
[0018]基于所述新的二维图像的UV坐标获取新的二维主场景缓冲图像、新的二维相机图像;确定所述新的二维主场景缓冲图像为校正后的主场景缓冲图像;确定所述新的二维相机图像为校正后的相机图像;
[0019]所述新的二维主场景缓冲图像包括新的二维左眼主场景缓冲图像、新的二维右眼主场景缓冲图像;
[0020]将所述层描述数据通过所述Warp映射矩阵的逆矩阵进行计算获取所述层描述数据的顶点坐标;并根据所述层描述数据的顶点坐标生成层图像。
[0021]相应地,本专利技术还提出了一种多通道渲染校正帧方法,包括如下操作步骤:
[0022]初始化场景数据;并获取头部位姿信息,由所述头部位姿信息生成左眼相机变换矩阵与右眼相机变换矩阵;
[0023]初始化渲染层;获取层描述数据;所述层描述数据包括UI层图像描述数据与显示系统信息的层图像描述数据;
[0024]将所述场景数据进行渲染生成主场景缓冲图像;将所述主场景缓冲图像通过所述左眼相机变换矩阵与所述右眼相机变换矩阵生成左眼主场景缓冲图像与右眼主场景缓冲图像;并将所述层描述数据分别关联至所述左眼主场景缓冲图像与右眼主场景缓冲图像;
[0025]获取当前相机图像;所述相机图像包括左眼相机图像与右眼相机图像;
[0026]分别对所述左眼主场景缓冲图像与所述右眼主场景缓冲图像进行基于UV的TimeWarp计算获取校正后的左眼主场景缓冲图像与校正后的右眼主场景缓冲图像;对所述当前相机图像进行基于UV的TimeWarp计算获取校正后的相机图像;同时对所述左眼主场景缓冲图像与右眼主场景缓冲图像关联的层描述数据进行基于位置的TimeWarp计算,生成层图像;
[0027]将所述校正后的左眼主场景缓冲图像、校正后的右眼主场景缓冲图像、校正后的相机图像及所述层图像进行合成渲染生成目标图像;将所述目标图像输出显示。
[0028]与现有技术相比,本专利技术实施例至少存在如下方面的技术优势:
[0029]分析本专利技术提供的上述一种多通道渲染校正帧系统及方法可知,在具体应用时实时获取用户的头部姿位值与场景数据,通过头部姿位值生成左右眼变换矩阵,并通过场景数据生成主场景缓冲图像,将主场景缓冲图像通过左右眼变换矩阵生成左眼主场景缓冲图像与右眼主场景缓冲图像;
[0030]实时获取层描述数据,并将层描述数据根据位置分别关联至左眼主场景缓冲图像与右眼主场景缓冲图像;
[0031]通过相机处理模块获取当前相机图像;
[0032]对左眼主场景缓冲图像与右眼主场景缓冲图像进行基于UV的TimeWarp计算后获取校正后的左眼主场景缓冲图像与校正后的右眼主场景缓冲图像,保证图像所展示的内容在空间位置上的正确匹配;对相机图像进行基于UV的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多通道渲染校正帧系统,其特征在于,包括头部姿态管理模块、场景数据获取模块、层数据生成模块、相机处理模块、应用进程处理模块、显示屏幕;其中,所述头部姿态管理模块,用于实时采集头部姿态信息,由所述头部姿态信息生成头部姿位信息;并将所述头部姿位信息发送至所述应用进程处理模块;所述场景数据获取模块,用于获取当前时刻渲染的场景数据;并将所述场景数据发送至所述应用进程处理模块;所述层数据生成模块,用于生成层描述数据;并将所述层描述数据发送至所述应用进程处理模块;所述相机处理模块,用于实时获取当前相机图像;并将所述当前相机图像发送至所述应用进程处理模块;所述应用进程处理模块,用于通过所述头部姿位信息生左眼相机变换矩阵与右眼相机变换矩阵;并通过所述场景数据生成主场景缓冲图像;并将所述主场景缓冲主场景图像通过所述左眼相机变换矩阵与右眼相机变换矩阵生成左眼主场景缓冲图像与右眼主场景缓冲图像;并将所述层描述数据分别关联至所述左眼主场景缓冲图像与右眼主场景缓冲图像;所述所述应用进程处理模块,还用于对所述左眼主场景缓冲图像与所述右眼主场景缓冲图像进行基于UV的TimeWarp计算获取校正后的左眼主场景缓冲图像与校正后的右眼主场景缓冲图像;同时对所述左眼主场景缓冲图像与右眼主场景缓冲图像关联的层描述数据进行基于位置的TimeWarp计算,生成层图像;对所述相机图像进行基于UV的TimeWarp计算获取校正后的相机图像;将所述校正后的左眼主场景缓冲图像、校正后的右眼主场景缓冲图像、校正后的相机图像及所述层图像进行合成渲染生成目标图像;所述显示屏幕,用于获取所述目标图像,并将所述目标图像进行输出显示。2.根据权利要求1所述的一种多通道渲染校正帧系统,其特征在于,所述应用进程处理模块,具体用于将所述左眼主场景缓冲图像与所述右眼主场景缓冲图像、所述当前相机图像投影到二维平面NDC空间;分别对应获取二维左眼主场景缓冲图像与二维右眼主场景缓冲图像、二维相机图像;并将所述二维左眼主场景缓冲图像与二维右眼主场景缓冲图像、二维相机图像的顶点映射在[

1,+1]范围,获取所述二维左眼主场景缓冲图像与二维右眼主场景缓冲图像、二维相机图像的顶点映射在[

1,+1]范围后的各个二维图像的UV坐标;所述二维图像的UV坐标包括二维左眼主场景缓冲图像的UV坐标、二维右眼主场景缓冲图像的UV坐标、二维相机图像的UV坐标;将所述二维图像的UV坐标通过Warp映射矩阵进行基于UV的TimeWarp计算,获取新的二维图像的UV坐标;并获取所述Warp映射矩阵的逆矩阵;基于所述新的二维图像的UV坐标获取新的二维主场景缓冲图像、新的二维相机图像;确定所述新的二维主场景缓冲图像为校正后的主场景缓冲图像;确定所述新的二维相机图像为校正后的相机图像;将所述层描述数据通过所述Warp映射矩阵的逆矩阵进行计算获取所述层描述数据的顶点坐标;并根据所述层描述数据的顶点坐标生成层图像。3.一种多通道渲染校正帧方法,其特征在于,包括如下操作步骤:初始化场景数据;并获取头部位姿信息,由所述头部位姿信息生成左眼相机变换矩阵
与右眼相机变换矩阵;初始化渲染层;获取层描述数据;所述层描述数据包括UI层图像描述数据与显示系统信息的层图像描述数据;将所述场景数据进行渲染生成主场景缓冲图像;将所述主场景缓冲图像通过所述左眼相机变换矩阵与所述右眼相机变换矩阵生成左眼主场景缓冲...

【专利技术属性】
技术研发人员:李高峰
申请(专利权)人:青岛梦想绽放科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1