虚拟现实系统的立体现实视差实时控制方法与流程

文档序号:17251234发布日期:2019-03-30 09:04阅读:407来源:国知局
虚拟现实系统的立体现实视差实时控制方法与流程

本发明涉及虚拟现实技术领域,尤其是虚拟现实系统的立体现实视差实时控制方法。



背景技术:

作为虚拟现实的一个重要分支,虚拟漫游技术具有良好的沉浸性、交互性、实时性。相比于其他漫游技术,虚拟漫游技术更具参与性、更加自然,近年来以其为中也的虚拟博物馆、虚拟旅游、虚拟社区等相关领域受到了人们的广泛关注。但是,在信息输入和识别方面,目前大量虚拟漫游的应用仍然使用键盘、鼠标等传统输入设备,交互手段缺乏自然性;在信息的表现和输出方面,虽然虚拟场景通过立体显示后,在大型展示中更好地发挥虚拟漫游具有高度沉浸感的特点,带给人们逼真、震撼的立体视觉体验。但在用户进行漫游体验的过程中,可能出现立体图像视差过大进而引起立体视觉疲劳的问题。



技术实现要素:

本发明提供的虚拟现实系统的立体现实视差实时控制方法,以|缓解立体视觉疲劳的问题。

本发明具体采用如下技术方案实现:

一种虚拟现实系统的立体现实视差实时控制方法,具体步驟为:

步骤1:初始时,可知立体投影现场的观看距离d,根据上述三个公式计算p+max、p-max和δpmax;由投影变换中虚拟摄像机的拍摄视角计算虚拟摄像机的焦距f;根据硬件系统配置,可知放映放大系数s;

步骤2:用户进行虚拟餐游时,根据视点位置的变化及虚拟场景的布局,实时获取拍摄距离d`及场景深度δd`,同时可知当前的摄影基线l;

步骤3:根据以上参数,判断不等式是否满足,s为显示放大系数s,取值为100,若不满足,则可知当前立体显示的场景深度已经超过在观看距离d下的景深范围,需要调节两台虚拟摄像机之间的摄影基线l,使l≤(d′+δd′)·d′·δpmax/(δd′·s·fc)从而减小整个立体显示的场景深度;

步骤4:判断不等式是否成立,若成立,则可知立体图像的最大负视差在合理的范围内,可以通过平移视图来控制立体显示空间相对于屏幕的位置;若不成立,则可知立体图像的负视差超过了最大负视差的范围,需要通过平移视图来减小视差,其中视图平移量a的取值需要使得最终的立体图像视差满足下式:

则其取值范围是确定a的取值后,可得视口变换函数中图像平移的像素值a=a/s

本发明提供的虚拟现实系统的立体现实视差实时控制方法,其有益效果在于:控制漫游中虚拟场景立体显示图像的视差,将最终显示在投影屏幕上的视差有效地控制在合理范围,给虚拟漫游的用户带来逼真同时舒适的立体视觉体验。

附图说明

图1是视点与场景布局关系示意图;

图2是立体视差的实时控制过程图。

具体实施方式

为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。

现结合附图和具体实施方式对本发明进一步说明。

当立体显示技术应用于虚拟漫游时,由于用户漫游路径的随机性,虚拟场景相对于虚拟摄像机的布局也会随着视点的改变而改变,如图1所示。为了能够控制漫游中虚拟场景立体显示图像的视差,需要实时地针对当前虚拟场景的布局进行参数调整,从而将最终显示在投影屏幕上的视差有效地控制在合理范围,给虚拟漫游的用户带来逼真同时舒适的立体视觉体。

人体的参数是固定的,立体图像视差的合理参考范围将随着观看距离d的增大而增大。同时,正视差还需要满足人眼的瞳距限制,最终趋于两眼瞳孔间距l。令p+max为正视差的最大值,p-max为负视差的最小值,则:

η为视锐度,其标准值为2.907×10-4

η和l取正常成年人的标准值,在适宜人眼观看的前提下,δp的最大值为:

在虚拟现实场景漫游中,本实施例的立体显示视差的实时控制方法如下:

步骤1:初始时,可知立体投影现场的观看距离d,根据上述三个公式计算p+max、p-max和δpmax;由投影变换中虚拟摄像机的拍摄视角计算虚拟摄像机的焦距f;根据硬件系统配置,可知放映放大系数s;

步骤2:用户进行虚拟餐游时,根据视点位置的变化及虚拟场景的布局,实时获取拍摄距离d`及场景深度δd`,同时可知当前的摄影基线l;

步骤3:根据以上参数,判断不等式是否满足,s为显示放大系数s,取值为100,若不满足,则可知当前立体显示的场景深度已经超过在观看距离d下的景深范围,需要调节两台虚拟摄像机之间的摄影基线l,使l≤(d′+δd′)·d′·δpmax/(δd′·s·fc)从而减小整个立体显示的场景深度;

步骤4:判断不等式是否成立,若成立,则可知立体图像的最大负视差在合理的范围内,可以通过平移视图来控制立体显示空间相对于屏幕的位置;若不成立,则可知立体图像的负视差超过了最大负视差的范围,需要通过平移视图来减小视差,其中视图平移量a的取值需要使得最终的立体图像视差满足下式:

则其取值范围是确定a的取值后,可得视口变换函数中图像平移的像素值a=a/s。

在以上过程中,通过调整摄影基线l使得立体显示图像的场景深度适合人眼的观看要求,通过调整视图平移量a的取值来控制整个场景的出屏效果,如图2所示。通过上述方法,可以使得漫游的虚拟场景经立体显示后,在具有一定空间立体感的同时又降低了立体视觉疲劳的影响,随着视点与拍摄物体间距离的减小,立体图像视差增大,将会超过人眼的适宜范围,进而加深立体视觉疲劳的程度。通过调整参数控制视差,使得即使在视点改变的情况下,其虚拟场景的立体视差也能够被控制在合适的范围,有助于缓解立体视觉疲劳的影响。

尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1