CN109739356B - Vr***中图像显示的控制方法、装置及vr头戴设备 - Google Patents
Vr***中图像显示的控制方法、装置及vr头戴设备 Download PDFInfo
- Publication number
- CN109739356B CN109739356B CN201811646123.7A CN201811646123A CN109739356B CN 109739356 B CN109739356 B CN 109739356B CN 201811646123 A CN201811646123 A CN 201811646123A CN 109739356 B CN109739356 B CN 109739356B
- Authority
- CN
- China
- Prior art keywords
- image
- original
- pixel points
- pose information
- space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 239000013598 vector Substances 0.000 claims abstract description 68
- 230000033001 locomotion Effects 0.000 claims abstract description 66
- 230000009466 transformation Effects 0.000 claims abstract description 57
- 238000005070 sampling Methods 0.000 claims abstract description 18
- 230000001360 synchronised effect Effects 0.000 claims abstract description 17
- 238000012544 monitoring process Methods 0.000 claims abstract description 6
- 239000011159 matrix material Substances 0.000 claims description 25
- 238000013519 translation Methods 0.000 claims description 12
- 238000004364 calculation method Methods 0.000 claims description 7
- 238000005259 measurement Methods 0.000 claims description 5
- 239000003086 colorant Substances 0.000 claims description 4
- 239000011800 void material Substances 0.000 claims 1
- 238000004422 calculation algorithm Methods 0.000 abstract description 22
- 230000000694 effects Effects 0.000 abstract description 15
- 230000001960 triggered effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 22
- 210000003128 head Anatomy 0.000 description 18
- 230000008569 process Effects 0.000 description 16
- 238000009877 rendering Methods 0.000 description 12
- 230000008859 change Effects 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000001131 transforming effect Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 239000002023 wood Substances 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000005429 filling process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 201000003152 motion sickness Diseases 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 208000024891 symptom Diseases 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/0093—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00 with means for monitoring data relating to the user, e.g. head-tracking, eye-tracking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/18—Image warping, e.g. rearranging pixels individually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/246—Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/261—Image signal generators with monoscopic-to-stereoscopic image conversion
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
- G02B2027/0138—Head-up displays characterised by optical features comprising image capture systems, e.g. camera
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
- G02B2027/014—Head-up displays characterised by optical features comprising information/image processing systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20021—Dividing image into blocks, subimages or windows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/20—Image signal generators
- H04N13/271—Image signal generators wherein the generated image signals comprise depth maps or disparity maps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/332—Displays for viewing with the aid of special glasses or head-mounted displays [HMD]
- H04N13/344—Displays for viewing with the aid of special glasses or head-mounted displays [HMD] with head-mounted left-right displays
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Optics & Photonics (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种VR***中图像显示的控制方法、装置及VR头戴设备,方法包括:监测VR***中图像帧的同步信号并获取原始2D图像;在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,将原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量,基于运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;当下一个同步信号到来时触发目标帧的显示。本发明实施例扩展了Timewarp算法适用的场景,增强了图像的真实感,提高了图像显示效果。
Description
技术领域
本发明涉及虚拟现实技术领域,具体涉及一种VR***中图像显示的控制方法、装置及VR头戴设备。
背景技术
VR头戴设备(Head Mounted Display,简称HMD)是通过姿态传感器实时连续跟踪用户的头部位姿,然后利用位姿信息从虚拟的3D世界中渲染出两幅2D图像,分别为左眼与右眼应当看到的画面,并将这两幅图像显示到屏幕上,用户的视网膜接收到图像内容后,大脑的内建机制会解析出立体感,从而实现VR(Virtual Reality,虚拟现实)效果。在整个过程中,一个核心指标是***延迟,***延迟是指从取得用户头部位姿开始,到渲染出的画面完全呈现在屏幕上为止的时间长度。过长的***延迟会导致用户的生理感官与眼睛接收到的画面不符,产生晕动症症状。
在现代的硬件和软件***中,3D渲染的流程为流水线式设计,参见图1,从第一帧开始,输入的数据帧U1至U4(仅作示例)流经中央处理器CPU1和CPU2的多个线程以及GPU(Graphics Processing Unit,图形处理器)和屏幕,最终经过屏幕扫描在屏幕上产生一个输出。流水线式的设计提高了各组件的利用率,确保了较高的吞吐量,与此同时,也带来了较高的***延迟,参见图1,从对IMU采样得到当前姿态到第一帧在屏幕上显示发出的光子被用户观察到,一个典型的面向吞吐量的渲染过程,带来的***延迟(Motion to Photonlatency)至少有四个屏幕刷新周期,而在刷新频率为90Hz的屏幕上,将耗时44.4毫秒,远超过人体生理上能够容忍的极限18毫秒。
针对此问题,有一种时间扭曲Timewarp算法,被用来扭曲(例如,位移、旋转、调整或重投影)图像帧,以校正在渲染帧之后发生的头部运动或平移,由此降低***延迟,但目前Timewarp算法出于简单起见,仅针对3自由度(3DOF)位姿的图像进行处理并且Timewarp算法处理后图像真实感不足,不能满足实际需求。
发明内容
本发明提供了一种VR***中图像显示的控制方法、装置及VR头戴设备,扩展了Timewarp算法适用的场景,使其可应用于6自由度位姿的图像显示控制中并增强了图像的真实感,提高了图像显示效果。
根据本申请的一个方面,提供了一种VR***中图像显示的控制方法,包括:
监测VR***中图像帧的同步信号并获取原始2D图像;
在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,其中,所述位姿信息包括指示被跟踪对象旋转的信息以及指示被跟踪对象平移的信息;
将所述原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量,
基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;
当所述下一个同步信号到来时触发所述目标帧的显示。
可选地,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量包括:
利用3D到2D空间变换时矩阵的逆矩阵,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置;
根据最新的位姿信息以及3D图像对应的位姿信息之间的偏移量,计算出3D空间中各像素点对应的新位置;
利用各像素点在3D空间中的原位置与新位置,计算得到3D图像各像素点对应的运动矢量。
可选地,利用3D到2D空间变换时矩阵的逆矩阵,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置包括:
获取原始2D图像的各像素点的水平位置信息、竖直位置信息以及深度信息,得到原始2D图像的各像素点的位置向量;
利用3D到2D空间变换时矩阵的逆矩阵与各像素点的位置向量,计算出原始2D图像对应的3D图像各像素点在3D空间中对应的原位置。
可选地,基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处填充颜色,得到目标帧包括:
从原始2D图像的像素点中选取部分像素点,得到关键像素点;
对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。
可选地,所述从原始2D图像的像素点中选取部分关键像素点包括:
将原始2D图像划分为多个规则的网格,并选取网格顶点对应的像素点作为关键像素点。
可选地,所述在位置变换后出现的空缺区域的像素点处进行填充包括:
确定位置变换后网格顶点合围而成的区域中的空缺区域;
对空缺区域的像素点利用插值进行填充。
可选地,所述对传感器数据进行采样得到被跟踪对象最新的位姿信息包括:
对VR***的惯性测量单元IMU数据进行采样得到使用者头部最新的位姿信息。
根据本申请的另一个方面,提供了一种VR***中图像显示的控制装置,包括:
获取模块,用于监测VR***中图像帧的同步信号并获取原始2D图像;
采样模块,用于在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,其中,所述位姿信息包括指示被跟踪对象旋转的信息以及指示被跟踪对象平移的信息;
矢量计算模块,用于将所述原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量;
目标帧生成模块,用于基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;
触发模块,用于当所述下一个同步信号到来时触发所述目标帧的显示。
可选地,所述目标帧生成模块,具体用于将原始2D图像划分为多个规则的网格,并选取网格顶点对应的像素点作为关键像素点,对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。
根据本申请的又一个方面,提供了一种VR头戴设备,包括:存储器和处理器,所述存储器和所述处理器之间通过内部总线通讯连接,所述存储器存储有能够被所述处理器执行的程序指令,所述程序指令被所述处理器执行时能够实现本申请一个方面所述的的方法。
应用本发明实施例的VR***中图像显示的控制方法和装置,监测VR***中图像帧的同步信号并获取原始2D图像,在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的指示被跟踪对象旋转、平移信息的位姿信息,计算3D图像的各像素点对应的运动矢量,基于运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧,当下一个同步信号到来时触发目标帧的显示。从而与现有技术相比,扩展了Timewarp算法适用的范围和场景,满足了6DOF位姿变化的显示控制需求,并且基于各像素点对应的运动矢量计算像素点的新位置并对空缺区域的像素点处进行填充得到目标帧,也提升了画面真实度和显示效果。本发明实施例的VR头戴设备将时间扭曲Timewarp应用于被跟踪对象6DOF位姿变化的场景,缩短了***延迟并保证了画面的真实度和显示效果,满足了实际需求,增强了产品的市场竞争力。
附图说明
图1是***延迟产生的原理示意图;
图2是本发明实施例的应用Timewrap算法进行图像显示控制的原理示意图;
图3a是获取的被跟踪对象位置移动之前的图像;
图3b是图3a中矩形框的放大示意图;
图4a是获取的被跟踪对象位置移动之后的图像;
图4b是图4a中矩形框的放大示意图;
图5是本发明一个实施例的VR***中图像显示的控制方法流程示意图;
图6是本发明一个实施例对图4a所示图像添加网格后的示意图;
图7a是对图6所示图像基于运动矢量进行位置变换后的示意图;
图7b是对图7a中方框所示部分的放大后的示意图
图8a是对图6所示图像进行位置变换以及填充后的示意图;
图8b是对图8a中矩形框所示部分的放大后的示意图;
图9a是应用本发明实施例的方法对原始2D图像填充处理后的示意图;
图9b是图9a中矩形框所示部分的放大后的示意图;
图10是本发明一个实施例的VR***中图像显示的控制装置的框图;
图11是本发明一个实施例的VR头戴设备的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的设计构思在于,对现有的利用Timewrap算法进行改进,拓展Timewrap算法的应用范围,使其可以应用于6自由度位姿变化的场景中,满足实际需求。
为了便于更好理解本发明实施例的技术方案,这里对Timewrap算法以及Timewrap算法应用于3自由度位姿变化场景的现有技术进行说明。
要实现在屏幕上产生一幅画面,在现代的渲染引擎以及GPU上,基本需要经过以下完整过程:
1.输入(Input):收集用户的所有输入,比如鼠标、键盘等等各种外部设备的输入数据。图1中的IMU(Inertial Measurement Unit,惯性测量单元),是一种采集姿态数据的传感器。
2.更新(Update):根据用户的输入,对3D世界中的物体进行状态更新,如更新相机Camera的位置和方向、更新所控制的游戏应用中角色的移动、更新游戏应用中其它非玩家控制角色及物体的移动、变化等。
3.提交(Commit):将整个3D世界物体更新后的状态,转换为一系列的渲染指令,并提交给GPU准备进行渲染。
4.渲染(Render):GPU对上一步(步骤3)生成的一系列渲染指令一条一条的执行,最终生成一张2D图像供用户观察。
以上是“一帧图像”的完整渲染过程。
参见图1,图1中的I表示Input阶段,U表示Update阶段,C表示Commit阶段,R表示Render阶段。图1中示意了CPU1中处理的四帧,处于更新阶段,分别为U1、U2至U4,CPU2中处理的三帧处于提交阶段,分别为C1、C2至C3,GPU中处理的一帧处于渲染阶段。
由于根据屏幕刷新机制,在将2D图像推送到屏幕时,需要先等待下一次的同步信号到来的当下一次的同步信号到来时才能推送,所以在GPU渲染完当前的一帧的指令后,没有任务处理,它将进入Idle(参见图1中的R1后的Idle)空闲状态。
结合Timewarp来说明,主要包括以下几部分,参见图1:
步骤一,update线程对位姿采样后,更新世界状态,然后提交流水线的时间。这一阶段耗时1个屏幕刷新周期。如刷新频率为60Hz的屏幕,一个刷新周期为1000/60≈33.3ms,刷新频率为90Hz的屏幕,一个刷新周期为1000/90≈11.1ms。
步骤二,render线程根据最新的3D世界状态以及位姿,提交渲染指令到GPU的时间。这一阶段耗时1个屏幕刷新周期。
步骤三,将3D图像进行光栅化(即渲染)生成2D图像,并等待屏幕同步信号的时间。光栅化的耗时取决于当前位姿下的场景复杂度,通常需要由内容设计人员确保耗时小于1个屏幕刷新周期,才能保证稳定的帧率,这一步至少耗时1个屏幕刷新周期。若光栅化占用了n.m个刷新周期,则这一步整体耗时为,向上取整得到(n+1)个屏幕刷新周期。
步骤四,2D图像数据传输到屏幕,并扫描到屏幕的时间加上实际发射光子的时间,共耗时1个刷新周期。
因此,一个典型的面向吞吐量的渲染过程,带来的***延迟至少有4个屏幕刷新周期,在90Hz屏幕上将耗时44.4ms,远超过人体生理上能够容忍的极限18ms。
针对此问题,Timewarp算法在上面步骤三里对图像光栅化之后,以及等待下一个屏幕同步信号之前,***一些额外的步骤,将步骤三变为下列子步骤以降低***延迟,参见图2,主要包括如下操作:
1)光栅化生成2D图像,并缓存为原始图像;
2)等待一定时间,直到快到达下一次同步信号之前;
3)对位姿进行一次最新采样,得到当前时刻用户头部的位姿;
4)利用最新的位姿,对缓存的原始图像进行变换,生成新的姿态下的所应该看到的图像(即目标图像);
5)在紧接着的同步信号到来时,将目标图像刷新到屏幕上显示。
Timewarp之所以成立是因为:对2D图像进行变换的复杂度,仅取决于图像分辨率,且远小于3D场景的光栅化时间。通常这一过程耗时为2~3ms,因此在图像刷新到屏幕上之前,只要预留4ms的时间来用最新位姿变换图像,就可以达到整体降低***延迟的效果。
如图2所示,应用Timewarp算法后,***延迟从4个刷新周期降低到Timewarp时间+1个刷新周期,对刷新频率为90Hz的屏幕而言,共耗时为11.1+4=15.1(ms),15.1ms<18ms,满足了需求。
需要说明的是,图2中示意的U1、U2、C1、C2等与图1中的符号的含义相同,所以可以参见前述图1部分的相关说明,这里不再赘述,仅对图2与图1的不同之处作简要说明:图2中,Idle(空闲状态)后面的I表示再取一次用户的输入Input(即图2中示意的对IMU采样得到最新姿态),随后的W表示执行实际的Timewarp过程(即本申请所述的时间扭曲填充帧的过程,见图2中示意的箭头连接的Timewrap),再之后的P表示Present,即在下一次同步信号来临时,将变换后的目标2D图像实际推送(展示)到屏幕上。
再来看自由度,任何一个没有受约束的物体,在空间均具有6个独立的运动,即6自由度(Degrees of Freedom,简称DOF)。以VR设备为例,在直角坐标系oxyz中VR设备可以有3个平移运动和3个旋转运动。3个平移运动分别是沿x,y,z轴的平移运动;3个旋转运动分别是绕x,y,z轴的转动。习惯上把上述6个独立运动称为6个自由度。
基于3自由度即3DOF的Timewarp算法在实现时仅考虑方向旋转,不考虑位置平移,原因是仅处理方向旋转时,2D图像中景物遮挡关系不发生变化这样Timewarp算法较容易实现,但带来的问题是真实感不足。而如果将Timewarp算法应用于6DOF的场景则复杂的多,因为既需要考虑旋转又需要考虑位移带来的景物遮挡关系变化。
结合图3a到图4b对上述6DOF位姿场景中图像的变化进行说明。图3a是获取的被跟踪对象位置移动之前的图像,这里的被跟踪对象例如是佩戴了VR头戴设备的佩戴者的头部,图3a示意了在头部位置没有移动之前,VR头戴设备上的摄像头拍摄的画面,图3b示意了将图3a中的黑色矩形框放大之后的图像,可以看到墙壁遮挡住了长椅的一角。
接着看图4a,佩戴者的头部向左移动之后,VR头戴设备上的摄像头随之向左移动,摄像头拍摄的画面中黑色矩形框中暴露出了移动之前被遮挡区域。参见图4b,在对图4a中的黑色矩形框放大之后,可以看到在该矩形框所框住的范围内有两条带状黑色区域,这一部分就是由于用户头部向左平移运动之后,原来未显示的区域呈现出的样子。由于位移的存在,景物遮挡关系变化,有一些在原始图像(移动之前的图像)中被遮挡的内容在目标图像(移动之后的图像)中将被暴露在视野里,但这部分内容在原始图像中没有保存相应的信息,必须要通过一定的算法和方式来进行重建。
现有技术的Timewrap算法中不考虑6DOF位姿变化时的图像处理,所以未给出对应的解决方案。本发明的实施例正是针对上述技术问题,扩展Timewrap算法在6DOF位姿变化下的应用,填补这一空白,同时,提高重建的图像的真实度,保证图像显示效果。
图5是本发明一个实施例的一种VR***中图像显示的控制方法,参见图5,该方法包括下列步骤:
步骤S501,监测VR***中图像帧的同步信号并获取原始2D图像;
步骤S502,在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,其中,所述位姿信息包括指示被跟踪对象旋转的信息以及指示被跟踪对象平移的信息;
步骤S503,将所述原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量,
步骤S504,基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;
步骤S505,当所述下一个同步信号到来时触发所述目标帧的显示。
由图1所示可知,本实施例的中,在获取原始2D图像后等待时机,即下一个同步信号到来之前的预设时间点,在该预设时间点上获取头部最新的包含方向旋转信息以及位置平移信息的位姿信息,根据这样的位姿信息以及变换到3D空间中的图像计算3D图像上各像素点的运动矢量,基于矢量调整2D图像上像素点的位置,在位置调整后出现的空缺区域(参见图4b中黑色条状区域)中进行填充,补足信息得到目标帧。当下一个同步信号到来时显示目标帧。从而,一方面,从采样得到最新的位姿到根据该位姿生成并显示目标帧时间大大缩短,即显著降低了***延迟。另一方面,可以在6DOF位姿变化的场景中使用Timewrap算法对目标帧进行恢复和重建,提高了图像的真实感,保证了显示效果,拓宽了VR***的应用范围,提升了产品的市场竞争力。
以下结合一个具体的应用场景对本发明实施例的实现步骤进行说明。
可以理解,本发明实施例的VR***中图像显示的控制方法应用于虚拟现实VR头戴设备中,对于该头戴设备的佩戴者而言,其既可以平移运动也可以转动,减少了对佩戴者的移动限制,提高了用户的满意度。同时,根据本发明实施例的方法对由于头部位置平移导致的图像信息缺失进行填充生成目标帧,显示目标帧也保证了图像的真实感和图像显示效果。注:被跟踪对象不限于头部,也可以是手部。
概括而言,本发明实施例的VR***中图像显示的控制方法是在光栅化生成原始2D图像的同时,缓存每个像素对应的深度信息(Z-buffer),随后利用深度信息将每个像素变换回3D空间,并在3D空间中计算出相应的运动矢量(Motion Vector),最后将原始2D图像划分为密集的网格状,并应用运动矢量对原始2D图像中的各个像素进行变换,同时利用网格间的像素插值完成空缺区域的填充,得到目标帧。
具体而言,应用本发明实施例的VR***中图像显示的控制方法,监测VR***中图像帧的同步信号,在下一个同步信号到来之前的预设时间点,比如,下一个同步信号到来前的5ms时这一时间点(具体时间点取决于Timewarp算法执行的时间,进一步取决于原始图像的分辨率以及GPU硬件的计算能力,可根据实际测试确定)上,执行一次Timewarp,流程如下:
首先,获取原始2D图像;
这里的获取原始2D图像是通过将世界空间中深度相机拍摄得到的3D图像光栅化生成2D原始图像,光栅化同时生成有Z-buffer深度信息,本实施例中保存原始图像的深度信息,并记录此刻所使用的6DOF位姿(O,P)。
注:Z-buffer保存了原始图像中每个像素点的深度信息,以用来恢复像素的3D坐标。6DOF位姿中的O为指示使用者头部运动的旋转即方向信息(u,v,w),P为指示使用者头部位置平移的位置信息(x,y,z)。使用者头部最新的位姿信息可以通过对VR***的惯性测量单元IMU数据进行采样得到。
其次,计算运动矢量。
这里的计算运动矢量是将2D像素逆变换回3D空间得到对应的运动矢量(MotionVector)。
例如,利用3D到2D空间变换时矩阵的逆矩阵,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置,根据最新的位姿信息以及3D图像对应的位姿信息之间的偏移量,计算出3D空间中各像素点对应的新位置,利用各像素点在3D空间中的原位置与新位置,计算得到3D图像各像素点对应的运动矢量。
具体的,对光栅化时所使用的空间变换矩阵生成逆矩阵M。获取原始2D图像的各像素点的水平位置信息、竖直位置信息以及深度信息,得到原始2D图像的各像素点的位置向量;利用3D到2D空间变换时矩阵的逆矩阵与各像素点的位置向量,计算出原始2D图像对应的3D图像各像素点在3D空间中对应的原位置。
也就是说,从原始图像读取像素点的水平位置信息、竖直位置信息,即坐标(x,y),从Z-buffer中读取像素的深度,即z坐标,得到每个像素点在2D空间(即图像空间)下位置向量即(x,y,z)坐标。
利用逆矩阵M对位置向量(x,y,z)执行逆变换,即,进行矩阵与向量乘法(x’,y’,z’)=M×(x,y,z),得到原3D空间中像素点的坐标。
需要说明的是,2D图像中的像素点与3D图像中的像素点实质上描述的客观对象是相同的,只是不同空间中描述方式以及所反映的物理特性存在不同。
接下来,利用2D图像对应的位姿信息(O,P)以及采样得到的最新位姿信息(O’,P’)的变化,计算出2D图像上每个像素点(x’,y’,z’)的新位置(x”,y”,z”)。
最后根据每个像素点的原位置(x’,y’,z’)与新位置(x”,y”,z”)得到运动矢量(n,m,k)。
再次,将运动矢量应用到原始2D图像上。
本实施例中,将运动矢量应用到原始2D图像上,是基于运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处填充颜色,得到目标帧。
如果想要达到最佳的图像效果,可以对根据每个像素点的运动矢量对原始2D图像的每个像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处填充颜色,得到目标帧。但是,这样做的缺点也是很明显的,即,计算强度大,效率较低。另外,图像分辨率低时也会浪费***资源。所以实际应用中可根据图像分辨率、计算强度、图像效果进行权衡,选取部分像素点进行位置变换。
在本发明的一个实施例中,从原始2D图像的像素点中选取部分像素点,得到关键像素点;对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换。
这里的从原始2D图像的像素点中选取部分关键像素点包括:将原始2D图像划分为多个规则的网格,并选取网格顶点对应的像素点作为关键像素点。参见图6,为原始图像创建规则的网格,例如200x100网格,选取网格顶点对应的像素点作为关键像素点。注:网格越密集,则计算量越大,相应的生成的画面质量越好。
划分了网格之后,对选取的网格顶点对应的像素点,基于运动矢量指示的大小和方向进行位置变换。图7a是对图6所示图像基于运动矢量进行位置变换后的示意图;图7b是对图7a中方框所示部分的放大后的示意图,参见图7a和7b,对图6所示的网格顶点的像素点位置变换后,由于网格顶点中间围成的区域里部分像素点没有色彩信息,所以出现了空缺区域。
最后,空缺区域的像素点处进行填充。
本实施例中,在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。具体的,确定位置变换后网格顶点合围而成的区域中的空缺区域;对空缺区域的像素点利用插值进行填充。例如,顶点与顶点间的像素位置通过GPU内建的线性插值完成计算达到重建的效果,图8a是对图6所示图像进行位置变换以及填充后的示意图;图8b是对图8a中矩形框所示部分的放大后的示意图,如图8a和图8b所示,网格完成位置变换的同时,中间空缺区域的像素将被GPU自动填充,由于是网格图,图8b中未体现出较易被人眼识别的色彩效果,但可以明显观察到填充后的网格产生了拉伸的效果,参见图8b中白色圆圈示意的拉伸效果。
需要说明的是,实际应用过程中,将运动矢量应用到原始2D图像上与空缺区域的像素点处进行填充的步骤之间没有严格的先后顺序,可以利用GPU的内建的机制同步完成两者。
本次Timewarp变换过程结束,得到最终的目标图像,目标图像的内容体现了用户最新的头部位姿下所观察到的图像。后续目标图像将被刷新到屏幕上进行显示。
图9a是应用本发明实施例的方法对原始2D图像填充处理后的示意图,图9b是图9a中矩形框的放大示意图。将图9b与图4b进行对比可知,本方法填充的内容更真实可行,被遮挡的区域为木椅的纹理材质,本方法采用了木椅纹理(参见图9b中的白色虚线矩形框)进行正确填充,墙壁和木椅的边缘仍然保持竖直的形态,使画面真实度更高。并且与现有的错误采用墙壁的纹理来填充空缺的区域,导致墙壁边缘整体产生向左的弯曲,填充效果不真实的技术方案相比,提升了画面真实度。
由此,本发明实施例的VR***中图像显示控制方法,扩展了Timewarp的应用场景,方法简单易操作,计算强度更低,且无需附加额外的硬件资源,运行效率高,保证了画面的真实感提升了用户体验。
与前述VR***中图像显示的控制方法,同属于一个技术构思,本发明实施例还提供了一种VR***中图像显示的控制装置,图10是本发明一个实施例的VR***中图像显示的控制装置的框图,VR***中图像显示的控制装置1000,包括:
获取模块1001,用于监测VR***中图像帧的同步信号并获取原始2D图像;
采样模块1002,用于在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,其中,所述位姿信息包括指示被跟踪对象旋转的信息以及指示被跟踪对象平移的信息;
矢量计算模块1003,用于将所述原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量;
目标帧生成模块1004,用于基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;
触发模块1005,用于当所述下一个同步信号到来时触发所述目标帧的显示。
在本发明一个实施例中,目标帧生成模块1004,具体用于将原始2D图像划分为多个规则的网格,并选取网格顶点对应的像素点作为关键像素点,对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。
在本发明的一个实施例中,矢量计算模块1003具体用于利用3D到2D空间变换时矩阵的逆矩阵,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置;根据最新的位姿信息以及3D图像对应的位姿信息之间的偏移量,计算出3D空间中各像素点对应的新位置;利用各像素点在3D空间中的原位置与新位置,计算得到3D图像各像素点对应的运动矢量。
在本发明的一个实施例中,矢量计算模块1003用于获取原始2D图像的各像素点的水平位置信息、竖直位置信息以及深度信息,得到原始2D图像的各像素点的位置向量;利用3D到2D空间变换时矩阵的逆矩阵与各像素点的位置向量,计算出原始2D图像对应的3D图像各像素点在3D空间中对应的原位置。
在本发明一个实施例中,目标帧生成模块1004,用于从原始2D图像的像素点中选取部分像素点,得到关键像素点;对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。
在本发明一个实施例中,目标帧生成模块1004用于确定位置变换后网格顶点合围而成的区域中的空缺区域;对空缺区域的像素点利用插值进行填充。
在本发明一个实施例中,采样模块1002,对VR***的惯性测量单元IMU数据进行采样得到使用者头部最新的位姿信息。
需要说明的是,图10所示的VR***中图像显示的控制装置是与前述VR***中图像显示的控制方法相对应的,因而本实施例中对VR***中图像显示的控制装置实现的功能的举例说明可以参见本发明前述实施例的相关说明,这里不再赘述。
图11是本发明一个实施例的VR头戴设备的结构示意图。如图11所示,该VR头戴设备包括存储器1101和处理器1102,存储器1101和处理器1102之间通过内部总线1103通讯连接,存储器1101存储有能够被处理器1102执行的程序指令,程序指令被处理器1102执行时能够实现上述的VR***中图像显示的控制方法。
此外,上述的存储器1101中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明的另一个实施例提供一种计算机可读存储介质,计算机可读存储介质存储计算机指令,计算机指令使所述计算机执行上述的方法。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的装置。
需要说明的是术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本发明的说明书中,说明了大量具体细节。然而能够理解的是,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,正如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围以权利要求的保护范围为准。
Claims (9)
1.一种VR***中图像显示的控制方法,其特征在于,包括:
监测VR***中图像帧的同步信号并获取原始2D图像;
在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,其中,所述位姿信息包括指示被跟踪对象旋转的信息以及指示被跟踪对象平移的信息;
将所述原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量,
基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;
当所述下一个同步信号到来时触发所述目标帧的显示;
根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量包括:
利用3D到2D空间变换时矩阵的逆矩阵以及原始2D图像的各像素点的位置向量,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置;
根据最新的位姿信息以及3D图像对应的位姿信息之间的偏移量,计算出3D空间中各像素点对应的新位置;
利用各像素点在3D空间中的原位置与新位置,计算得到3D图像各像素点对应的运动矢量。
2.根据权利要求1所述的方法,其特征在于,利用3D到2D空间变换时矩阵的逆矩阵,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置包括:
获取原始2D图像的各像素点的水平位置信息、竖直位置信息以及深度信息,得到原始2D图像的各像素点的位置向量;
利用3D到2D空间变换时矩阵的逆矩阵与各像素点的位置向量,计算出原始2D图像对应的3D图像各像素点在3D空间中对应的原位置。
3.根据权利要求1所述的方法,其特征在于,基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处填充颜色,得到目标帧包括:
从原始2D图像的像素点中选取部分像素点,得到关键像素点;
对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。
4.根据权利要求3所述的方法,其特征在于,所述从原始2D图像的像素点中选取部分关键像素点包括:
将原始2D图像划分为多个规则的网格,并选取网格顶点对应的像素点作为关键像素点。
5.根据权利要求4所述的方法,其特征在于,所述在位置变换后出现的空缺区域的像素点处进行填充包括:
确定位置变换后网格顶点合围而成的区域中的空缺区域;
对空缺区域的像素点利用插值进行填充。
6.根据权利要求1所述的方法,其特征在于,所述对传感器数据进行采样得到被跟踪对象最新的位姿信息包括:
对VR***的惯性测量单元IMU数据进行采样得到使用者头部最新的位姿信息。
7.一种VR***中图像显示的控制装置,其特征在于,包括:
获取模块,用于监测VR***中图像帧的同步信号并获取原始2D图像;
采样模块,用于在下一个同步信号到来之前的预设时间点,对传感器数据进行采样得到被跟踪对象最新的位姿信息,其中,所述位姿信息包括指示被跟踪对象旋转的信息以及指示被跟踪对象平移的信息;
矢量计算模块,用于将所述原始2D图像转换为对应的3D图像,根据最新的位姿信息以及3D图像对应的位姿信息计算3D图像的各像素点对应的运动矢量;具体的,利用3D到2D空间变换时矩阵的逆矩阵以及原始2D图像的各像素点的位置向量,计算原始2D图像对应的3D图像各像素点在3D空间中对应的原位置;根据最新的位姿信息以及3D图像对应的位姿信息之间的偏移量,计算出3D空间中各像素点对应的新位置;利用各像素点在3D空间中的原位置与新位置,计算得到3D图像各像素点对应的运动矢量;
目标帧生成模块,用于基于所述运动矢量对原始2D图像的像素点进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧;
触发模块,用于当所述下一个同步信号到来时触发所述目标帧的显示。
8.根据权利要求7所述的装置,特征在于,所述目标帧生成模块,具体用于将原始2D图像划分为多个规则的网格,并选取网格顶点对应的像素点作为关键像素点,对选取的各关键像素点,基于运动矢量指示的大小和方向进行位置变换,并在位置变换后出现的空缺区域的像素点处进行填充,得到目标帧。
9.一种VR头戴设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间通过内部总线通讯连接,所述存储器存储有能够被所述处理器执行的程序指令,所述程序指令被所述处理器执行时能够实现权利要求1-6任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811646123.7A CN109739356B (zh) | 2018-12-29 | 2018-12-29 | Vr***中图像显示的控制方法、装置及vr头戴设备 |
PCT/CN2019/098833 WO2020134085A1 (zh) | 2018-12-29 | 2019-08-01 | Vr***中图像显示的控制方法、装置及vr头戴设备 |
US16/631,136 US20210063735A1 (en) | 2018-12-29 | 2019-08-01 | Method and device for controlling image display in a vr system, and vr head mounted device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811646123.7A CN109739356B (zh) | 2018-12-29 | 2018-12-29 | Vr***中图像显示的控制方法、装置及vr头戴设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109739356A CN109739356A (zh) | 2019-05-10 |
CN109739356B true CN109739356B (zh) | 2020-09-11 |
Family
ID=66362794
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811646123.7A Active CN109739356B (zh) | 2018-12-29 | 2018-12-29 | Vr***中图像显示的控制方法、装置及vr头戴设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20210063735A1 (zh) |
CN (1) | CN109739356B (zh) |
WO (1) | WO2020134085A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109739356B (zh) * | 2018-12-29 | 2020-09-11 | 歌尔股份有限公司 | Vr***中图像显示的控制方法、装置及vr头戴设备 |
CN110221690B (zh) * | 2019-05-13 | 2022-01-04 | Oppo广东移动通信有限公司 | 基于ar场景的手势交互方法及装置、存储介质、通信终端 |
CN113467602B (zh) * | 2020-03-31 | 2024-03-19 | ***通信集团浙江有限公司 | Vr显示方法及*** |
US11099396B2 (en) * | 2020-04-10 | 2021-08-24 | Samsung Electronics Company, Ltd. | Depth map re-projection based on image and pose changes |
CN112053410A (zh) * | 2020-08-24 | 2020-12-08 | 海南太美航空股份有限公司 | 一种基于矢量图形绘制的图像处理方法、***及电子设备 |
CN112561962A (zh) * | 2020-12-15 | 2021-03-26 | 北京伟杰东博信息科技有限公司 | 一种目标对象的跟踪方法及*** |
CN112785530B (zh) * | 2021-02-05 | 2024-05-24 | 广东九联科技股份有限公司 | 用于虚拟现实的图像渲染方法、装置、设备及vr设备 |
CN113031783B (zh) * | 2021-05-27 | 2021-08-31 | 杭州灵伴科技有限公司 | 运动轨迹更新方法、头戴式显示设备和计算机可读介质 |
CN113473105A (zh) * | 2021-06-01 | 2021-10-01 | 青岛小鸟看看科技有限公司 | 图像同步方法、图像显示及处理设备、及图像同步*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404393A (zh) * | 2015-06-30 | 2016-03-16 | 指点无限(美国)有限公司 | 低延迟虚拟现实显示*** |
CN106782260A (zh) * | 2016-12-06 | 2017-05-31 | 歌尔科技有限公司 | 用于虚拟现实运动场景的显示方法及装置 |
CN107368192A (zh) * | 2017-07-18 | 2017-11-21 | 歌尔科技有限公司 | Vr眼镜的实景观测方法及vr眼镜 |
CN107491173A (zh) * | 2017-08-16 | 2017-12-19 | 歌尔科技有限公司 | 一种体感模拟控制方法及设备 |
CN108170280A (zh) * | 2018-01-18 | 2018-06-15 | 歌尔科技有限公司 | 一种vr头戴设备及其画面显示方法、***、存储介质 |
US10139899B1 (en) * | 2017-11-30 | 2018-11-27 | Disney Enterprises, Inc. | Hypercatching in virtual reality (VR) system |
CN108921951A (zh) * | 2018-07-02 | 2018-11-30 | 京东方科技集团股份有限公司 | 虚拟现实图像显示方法及其装置、虚拟现实设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10089790B2 (en) * | 2015-06-30 | 2018-10-02 | Ariadne's Thread (Usa), Inc. | Predictive virtual reality display system with post rendering correction |
CN106454322A (zh) * | 2016-11-07 | 2017-02-22 | 金陵科技学院 | Vr的图像处理***及其方法 |
US10043318B2 (en) * | 2016-12-09 | 2018-08-07 | Qualcomm Incorporated | Display synchronized image warping |
CN109739356B (zh) * | 2018-12-29 | 2020-09-11 | 歌尔股份有限公司 | Vr***中图像显示的控制方法、装置及vr头戴设备 |
-
2018
- 2018-12-29 CN CN201811646123.7A patent/CN109739356B/zh active Active
-
2019
- 2019-08-01 WO PCT/CN2019/098833 patent/WO2020134085A1/zh active Application Filing
- 2019-08-01 US US16/631,136 patent/US20210063735A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404393A (zh) * | 2015-06-30 | 2016-03-16 | 指点无限(美国)有限公司 | 低延迟虚拟现实显示*** |
CN106782260A (zh) * | 2016-12-06 | 2017-05-31 | 歌尔科技有限公司 | 用于虚拟现实运动场景的显示方法及装置 |
CN107368192A (zh) * | 2017-07-18 | 2017-11-21 | 歌尔科技有限公司 | Vr眼镜的实景观测方法及vr眼镜 |
CN107491173A (zh) * | 2017-08-16 | 2017-12-19 | 歌尔科技有限公司 | 一种体感模拟控制方法及设备 |
US10139899B1 (en) * | 2017-11-30 | 2018-11-27 | Disney Enterprises, Inc. | Hypercatching in virtual reality (VR) system |
CN108170280A (zh) * | 2018-01-18 | 2018-06-15 | 歌尔科技有限公司 | 一种vr头戴设备及其画面显示方法、***、存储介质 |
CN108921951A (zh) * | 2018-07-02 | 2018-11-30 | 京东方科技集团股份有限公司 | 虚拟现实图像显示方法及其装置、虚拟现实设备 |
Also Published As
Publication number | Publication date |
---|---|
US20210063735A1 (en) | 2021-03-04 |
CN109739356A (zh) | 2019-05-10 |
WO2020134085A1 (zh) | 2020-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109739356B (zh) | Vr***中图像显示的控制方法、装置及vr头戴设备 | |
JP7442608B2 (ja) | 仮想現実および拡張現実ディスプレイシステムのための連続時間ワーピングおよび両眼時間ワーピングおよび方法 | |
JP7262540B2 (ja) | 仮想オブジェクトのフィギュア合成方法、装置、電子機器、記憶媒体 | |
US10083538B2 (en) | Variable resolution virtual reality display system | |
US10089790B2 (en) | Predictive virtual reality display system with post rendering correction | |
CN108139807B (zh) | 具有头戴式显示器hmd设备的***及在该***中的方法 | |
CN108921951A (zh) | 虚拟现实图像显示方法及其装置、虚拟现实设备 | |
CN109920040B (zh) | 显示场景处理方法和装置、存储介质 | |
JP6620079B2 (ja) | 画像処理システム、画像処理方法およびコンピュータプログラム | |
WO2017003769A1 (en) | Low-latency virtual reality display system | |
JP2010033367A (ja) | 情報処理装置及び情報処理方法 | |
JP7353782B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
WO2022089046A1 (zh) | 虚拟现实显示方法、装置及存储介质 | |
WO2018064287A1 (en) | Predictive virtual reality display system with post rendering correction | |
CN106683034A (zh) | 一种用于虚拟现实的异步时间卷曲计算方法 | |
JP2001126085A (ja) | 画像生成システム、画像表示システム、画像生成プログラムを記録したコンピュータ読み取り可能な記録媒体および画像生成方法 | |
CN113362442A (zh) | 一种虚拟现实图像的渲染方法、存储介质及虚拟现实设备 | |
JP4806578B2 (ja) | プログラム、情報記憶媒体及び画像生成システム | |
Smit et al. | An image-warping VR-architecture: Design, implementation and applications | |
JP5539486B2 (ja) | 情報処理装置及び情報処理方法 | |
WO2022244131A1 (ja) | 画像データ生成装置、表示装置、画像表示システム、画像データ生成方法、画像表示方法、および、画像データのデータ構造 | |
Xie | User-Centric Architecture Design for Computer Graphics | |
Reitmayr | Stefan Hauswiesner |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |