一种图像处理方法、头戴显示器以及渲染设备与流程

文档序号:11628772阅读:165来源:国知局
本发明涉及计算机
技术领域
:,尤其涉及一种图像处理方法、头戴显示器以及渲染设备。
背景技术
::虚拟现实(virtualreality,vr)技术是近年来新兴的多媒体技术。它是一种可以创建和体验虚拟世界的计算机仿真系统。在vr场景中,使用者通过佩戴一种集成图形系统、光学系统以及姿态追踪系统的头戴显示器(headmounteddisplay,hmd)后,可以让使用者获得一种可交互的沉浸式体验。在vr视频传输场景中,多采用无线进行传输。目前,无线vr视频传输过程如图1所示,hmd采集姿态信息后通过无线传输至渲染设备(applicationprocessor,ap),而ap则根据接收到的姿态信息渲染出对应的图像数据/视频数据,并无线回传至hmd,使得hmd对图像数据/视频数据进行显示。当ap在渲染时,若某一帧数据渲染性能不足(如渲染时间过长),下一帧数据就会被丢掉,使得hmd就会显示与上一帧数据相同的图像数据。而一旦头部转动,相同图像的光线则会落在视网膜上的不同部位,从而导致画面抖动。此时,通过ap侧的图形处理器(graphicsprocessingunit,gpu)进行二次渲染处理,也就是直接对该帧的图像进行空间上的移位和扭曲以匹配头部转动,减小画面抖动。但由于在二次渲染时,需要根据该帧图像对应的姿态信息与当前时刻hmd采集的姿态信息的信息差进行移位以匹配头部转动,也就是说需要将当前时刻采集的姿态信息无线传输至ap侧,而姿态信息在传输过程中存在传输时延,使得调整后的图像仍然无法匹配头部转动,因此,无法消除了因头部转动引起场景变化产生的画面绘制延时。技术实现要素:本发明实施例所要解决的技术问题在于,提供一种图像处理方法、头戴显示器以及渲染设备,通过hmd对由渲染设备根据第一时刻的姿态信息得到的渲染图像数据进行调整,无需将用于调整处理的第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。本发明第一方面提供了一种图像处理方法,包括:头戴显示器向渲染设备发送头戴显示器在第一时刻的姿态信息,并接收来自渲染设备的视频数据,其中视频数据包括根据第一时刻的姿态信息渲染得到的图像数据,然后获取所述头戴显示器在第二时刻的姿态信息,第二时刻晚于所述第一时刻,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差调整该图像数据指示的图像,从而得到用于显示的调整后的图像。在本发明实施例第一方面中,通过hmd对由渲染设备根据第一时刻的姿态信息得到的渲染图像数据进行调整,无需将用于调整处理的第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。结合第一方面,在第一方面的第一种实现方式中,所述方法还包括:头戴显示器向渲染设备发送用于指示第一时刻的第一时刻信息,其中,第一时刻信息与第一时刻的姿态信息绑定;在视频数据还包括与视频数据绑定的第一时刻信息时,头戴显示器通过获取与第一时刻信息绑定的在第一时刻的姿态信息,并根据第二时刻的姿态信息与所述第一时刻的姿态信息的信息差调整图像数据指示的图像。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述第一时刻的姿态信息包括所述第一时刻的姿态角,所述第二时刻的姿态信息包括所述第二时刻的姿态角。结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现方式,在第一方面的第三种实现方式中,所述根据所述第二时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述图像数据指示的图像,从而得到调整后的图像,包括:将信息差对应的变换矩阵与所述图像信息指示的图像相乘,从而得到所述调整后的图像。结合第一方面或第一方面的第一种实现方式或第一方面的第二种实现方式或第一方面的第三种实现方式,在第一方面的第四种实现方式中,所述方法还包括:头戴显示器获取头戴显示器在第三时刻的姿态信息,第三时刻晚于第一时刻,第二时刻与第三时刻不是同一时刻,并根据第三时刻的姿态信息与第一时刻的姿态信息的信息差调整图像数据指示的图像,从而得到用于显示的另一调整后的图像。通过第三时刻的姿态信息与第一时刻的姿态信息的信息差以及第二时刻的姿态信息与第一时刻的姿态信息的信息差对渲染的一帧图像数据经过两次不同的位移调整,实现了图像数据的插帧处理,并减小了图像数据的渲染帧率,降低了无线图像数据的传输带宽。本发明第二方面提供了一种图像处理方法,包括:渲染设备接收来自头戴显示器的在第一时刻的姿态信息以及与在第一时刻的姿态信息绑定的第一时刻信息,所述第一时刻信息用于指示第一时刻,然后根据在第一时刻的姿态信息渲染得到图像数据,具体可以为根据第一时刻的姿态信息,对全景视频/图像进行渲染,从而得到图像数据。最后向所述头戴显示器发送图像数据以及与所述图像数据绑定的第一时刻信息,用于头戴显示设备对图像数据进行调整处理。在本发明实施例第二方面中,渲染设备接收头戴显示器的姿态信息后,根据该姿态信息渲染得到视频数据/图像数据,并发送至头戴显示器,用于头戴显示器对该视频数据/图像数据进行调整并显示,从而使得显示的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。本发明第三方面提供了一种头戴显示器,包括:无线传输单元,用于向渲染设备发送所述头戴显示器在第一时刻的姿态信息;所述无线传输单元,还用于接收来自所述渲染设备的视频数据,所述视频数据包括根据所述姿态信息渲染得到图像数据;运动传感器单元,用于获取所述头戴显示器在第二时刻的姿态信息,所述第二时刻晚于所述第一时刻;图像处理单元,用于根据所述运动传感器单元获取的所述第二时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述无线传输单元接收到的所述图像数据指示的图像,从而得到用于显示的调整后的图像。在本发明实施例第三方面中,通过hmd对由渲染设备根据第一时刻的姿态信息得到的渲染图像数据进行调整,无需将用于调整处理的第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。结合第三方面,在第三方面的第一种实现方式中,所述头戴显示器还包括:所述无线传输单元,还用于向所述渲染设备发送用于指示所述第一时刻的第一时刻信息,所述第一时刻信息与所述第一时刻的姿态信息绑定;所述视频数据还包括与所述视频数据绑定的所述第一时刻信息;所述图像处理单元具体用于:根据所述运动传感器单元获取的所述第二时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述无线传输单元接收到的所述图像数据指示的图像。结合第三方面,在第三方面的第二种实现方式中,所述第一时刻的姿态信息包括所述第一时刻的姿态角,所述第二时刻的姿态信息包括所述第二时刻的姿态角。结合第三方面的第二种实现方式,在第三方面的第三种实现方式中,所述图像处理单元具体用于:将信息差对应的变换矩阵与所述图像信息指示的图像相乘,从而得到所述调整后的图像。结合第三方面的第三种实现方式,在第三方面的第四种实现方式中,所述头戴显示器还包括:所述运动传感器单元,还用于获取所述头戴显示器在第三时刻的姿态信息,所述第三时刻晚于所述第一时刻,所述第二时刻与所述第三时刻不是同一时刻;所述图像处理单元,还用于根据所述运动传感器单元获取的所述第三时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述无线传输单元接收到的所述图像数据指示的图像,从而得到用于显示的另一调整后的图像。通过第三时刻的姿态信息与第一时刻的姿态信息的信息差以及第二时刻的姿态信息与第一时刻的姿态信息的信息差对渲染的一帧图像数据经过两次不同的位移调整,实现了图像数据的插帧处理,并减小了图像数据的渲染帧率,降低了无线图像数据的传输带宽。本发明第四方面提供了一种渲染设备,所述渲染设备包括:无线传输单元,用于接收来自头戴显示器的在第一时刻的姿态信息以及与所述在第一时刻的姿态信息绑定的第一时刻信息,所述第一时刻信息用于指示第一时刻;渲染显示单元,用于根据所述无线传输单元接收到的所述在第一时刻的姿态信息,渲染得到图像数据;所述无线传输单元,还用于向所述头戴显示器发送所述渲染显示单元得到的所述图像数据以及所述无线传输单元接收到的与所述图像数据绑定的第一时刻信息。在本发明实施例第四方面中,渲染设备接收头戴显示器的姿态信息后,根据该姿态信息渲染得到视频数据/图像数据,并发送至头戴显示器,用于头戴显示器对该视频数据/图像数据进行调整并显示,从而使得显示的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。在一个可能的设计中,头戴显示器的结构中包括处理器和收发器。所述处理器用于执行本发明实施例第一方面提供的图像处理方法。可选的,还可以包括存储器,所述存储器用于存储支持头戴显示器执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。在一个可能的设计中,渲染设备的结构中包括处理器和收发器。所述处理器用于执行本发明实施例第二方面提供的图像处理方法。可选的,还可以包括存储器,所述存储器用于存储支持渲染设备执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。通过实施本发明实施例,通过头戴显示器采集头戴显示器在第一时刻的姿态信息并发送至渲染设备,由渲染设备根据该姿态信息渲染得到视频数据/图像数据,然后将视频数据/图像数据回传至头戴显示器,头戴显示器采集头戴显示器在第二时刻的姿态信息后,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差对接收到的视频数据/图像数据进行调整。无需将第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。附图说明为了更清楚地说明本发明实施例或
背景技术
:中的技术方案,下面将对本发明实施例或
背景技术
:中所需要使用的附图进行说明。图1是本发明实施例提供的一种无线vr视频传输的逻辑结构示意图;图2(a)是本发明实施例提供的一种atw渲染操作的界面示意图;图2(b)是本发明实施例提供的一种姿态信息发送与接收的界面示意图;图3是本发明实施例提供的一种图像处理方法的流程示意图;图4是本发明实施例提供的一种姿态角描述的界面示意图;图5是本发明实施例提供的一种图像调整操作的界面示意图;图6是本发明实施例提供的一种头戴显示器的结构示意图;图7是本发明实施例提供的一种渲染设备的结构示意图;图8是本发明另一实施例提供的一种头戴显示器的结构示意图;图9是本发明另一实施例提供的一种渲染设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。本发明实施例中的hmd可以为vr眼镜、眼动仪等显示设备,用于采集信息、计算处理以及显示;本发明实施例中的渲染设备可以为提供虚拟现实计算处理的应用处理器,也可为其它类型的计算终端(proxy),如移动电话(cellphone)、智能手机(smartphone)、计算机(computer)、平板电脑(tabletcomputer)、个人数码助理(personaldigitalassistant,pda)、移动互联网设备(mobileinternetdevice,mid)等。本发明实施例中提及的无线传输方式可以为紫蜂协议(zigbee)、蓝牙(bluetooth)、无线保真(wireless-fidelity,wifi)、红外数据组织(infrareddataassociation,irda)、超宽频(ultrawideband)、近距离无线通信(nearfieldcommunication,nfc)、wimedia、全球定位系统(globalpositioningsystem,gps)、无线139和专用无线系统等。本发明实施例的技术方案适用于各种通信系统,如全球移动通讯(globalsystemofmobilecommunication,gsm)系统、码分多址(codedivisionmultipleaccess,cdma)系统、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统、长期演进(long-termevolution,lte)系统、mimo系统等等。下面对本发明实施例的应用场景进行描述。在vr场景中,受限于现有的移动终端处理器能力,一些大型游戏或视频类应用无法通过在头戴显示器放置处理单元完成vr的处理,因此对于一部分需要大量计算或节能的vr应用的解决方法是把计算单元放在台式机、手机或游戏控制台上,通过有线的方式连接头戴显示器,减轻了头戴显示器重量同时给用户带来了极致的视听体验。但这类分体式vr系统由于需要有线连接,使得用户移动时极为不便,因此提出采用无线传输的方式解决有线连接带来的困扰。而现有的无线vr视频传输常用的方法如图1所示,hmd采集姿态信息后通过无线传输至渲染设备(如ap),而ap则接收该姿态信息并渲染出对应的视频数据/图像数据,并将视频数据/图像数据无线回传至hmd,使得hmd对视频数据指示的视频进行显示。在vr场景中,图像的更新必须要与vsync信号同步,但是,若某一帧渲染性能不足(如渲染时间过长),下一帧就会被丢掉,使得hmd就会显示与上一帧相同的图像。而一旦头部转动,相同图像的光线则会落在视网膜上的不同部位,从而导致画面抖动。为了减小画面抖动,此时,通过ap侧的gpu进行二次渲染处理,如图2(a)所示,l1、l2和l3为左眼的连续三帧图像数据,r1、r2和r3为右眼的连续三帧图像数据,通常先渲染左眼图像数据后渲染右眼图像数据,可以将同一帧的左眼图像数据和右眼图像数据作为一帧图像数据。在第一帧的处理中,左右眼图像数据渲染及时完成,直接发送至hmd进行显示即可,而在第二帧处理中,渲染未能及时完成,此时如果什么都不做就会出现画面抖动,通过在ap侧对第二帧图像进行空间上的移位和扭曲以匹配头部转动,减小画面抖动。但由于在二次渲染时,需要根据该帧图像对应的姿态信息与当前时刻hmd采集的姿态信息的信息差进行移位以匹配头部转动,也就是说需要将当前时刻采集的姿态信息无线传输至ap,而姿态信息在传输过程中存在传输时延,如图2(b)所示,若hmd在t0、t1、t2、t3时刻采集到的姿态信息分别为mu0、mu1、mu2以及mu3,由于mu由hmd传输至ap时存在传输时延,使得ap在t1、t2以及t3时刻才接收到mu0、mu1以及mu2。以mu0为例,若ap在t1时刻根据mu0进行渲染,并在t2时刻(渲染也存在时延)得到渲染图像数据a,由于a无法匹配头部运动,则要对a进行二次渲染,也就是说,需要求解t2时刻hmd采集到的姿态信息mu2与a对应的姿态信息mu0的信息差,而事实上,ap在t2时刻接收到的姿态信息为mu1,那么此时ap求解的是mu1与mu0的信息差,因此,虽然减小了画面的抖动,但仍然无法消除画面抖动产生的画面绘制延时。在本发明实施例中,通过头戴显示器采集头戴显示器在第一时刻的姿态信息并发送至渲染设备,由渲染设备根据该姿态信息渲染得到视频数据/图像数据,然后将视频数据/图像数据回传至头戴显示器,头戴显示器采集头戴显示器在第二时刻的姿态信息后,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差对接收到的视频数据/图像数据进行调整。无需将第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,消除了因头部转动引起场景变化产生的画面绘制延时。以下通过图3—图9所示的实施例对图像处理方法进行详细描述。请参阅图3,图3是本发明实施例提供的一种图像处理方法的流程示意图。下面以头戴显示器以及渲染设备两侧为例进行描述,所述方法包括:步骤s101:头戴显示器向渲染设备发送所述头戴显示器在第一时刻的姿态信息。具体的,姿态信息也就是vr场景的全景图像中人眼当前所看到的其中一部分图像所对应的头戴显示设备的姿态信息。以fov(视场角)为例,全景图像为水平360°fov、垂直180°fov,vr场景中的fov通常为水平90°,垂直90°,即vr场景中人眼能看见的图像只是全景图像中的1/8(90*90/360/180),在头戴显示器转动过程中,这1/8图像也是变化的。也就是说,显示的1/8图像与头戴显示设备的姿态信息是一一对应的。其中,所述第一时刻的姿态信息包括所述第一时刻的姿态角。通常,可通过惯性测量单元(inertialmeasurementunit,imu)传感器测量物体的姿态信息。其中,一个imu传感器包含了三个单轴的加速度计和三个单轴的陀螺仪,加速度计检测物体在载体坐标系统独立三轴的加速度信号,而陀螺仪检测载体相对于载体坐标系的角速度信号,通过测量物体在三维空间中的角速度和加速度,并以此解算出物体的姿态。所述解算方法可以为预设算法,具体不限定。具体实施中,通过在设备中设置imu传感器就可以直接获取设备的姿态信息。例如,在英特尔芯片intelcurie上集成了一个bmi160imu,它封装了16位极低功耗的三轴加速度计和三轴陀螺仪,因此可以直接采用intelcurie的模组测量并解算自己的姿态信息。在本发明实施例中,imu传感器设置在头戴显示器中,通过头戴显示器就可以获取姿态信息,并将获取的姿态信息发送至渲染设备。可选的,在头戴显示器转动时,所测量的姿态信息是时刻变化的。在一种实施方式中,头戴显示器还执行步骤s1011:头戴显示器向渲染设备发送用于指示所述第一时刻的第一时刻信息,所述第一时刻信息与所述第一时刻的姿态信息绑定。具体的,所述时刻信息可以为时间戳。所述时间戳(timestamp)通常是一个字符序列,唯一地标识某一时刻的时间。由于头戴显示器采集姿态信息为一个持续实时的过程,因此可通过时间戳唯一标识姿态信息。在本发明实施例中,将指示第一时刻的时刻信息作为第一时刻信息,如第一时间戳。由于头戴显示器根据采集的速率持续性采集姿态信息,通过对采集的姿态信息添加时间戳以识别目标姿态信息。在一种实施方式中,头戴显示器还执行步骤s1012:头戴显示器将所述采集的姿态信息与指示各姿态信息的时刻信息添加至缓存中。具体的,头戴显示器将采集的姿态信息与对应的时间信息进行缓存,可以以映射表的形式进行缓存,如表1所示。表1为缓存中的一种姿态信息与时间戳的对应关系表,通过时间戳显示的采集时间就可以查找到对应的姿态信息。当头戴显示器接收到目标姿态信息的时间戳为时刻1时,在缓存中查找确定对应的目标姿态信息为姿态信息1。表1姿态信息时间戳姿态信息1时刻1姿态信息2时刻2姿态信息3时刻3姿态信息4时刻4步骤s102:渲染设备接收来自头戴显示器的在第一时刻的姿态信息。进一步的,渲染设备还执行步骤s1021:渲染设备接收与所述在第一时刻的姿态信息绑定的第一时刻信息。步骤s103:渲染设备根据所述在第一时刻的姿态信息,渲染得到图像数据。具体的,所述根据所述在第一时刻的姿态信息,渲染得到图像数据,可以理解的是,渲染设备根据第一时刻的姿态信息对全景视频/图像进行渲染,从而生成视频数据/图像数据。其中,所述渲染(render)是指将属性和方法加入到对应的组件,然后将组件加入对应的容器的过程。例如,在ps(adobephotoshop)中,渲染是指将颜色,尺寸等属性加入到当前画布的过程,其中,可以把画布看成为容器,里面有很多小组件,每个组件对应有自己的属性。具体实施中,渲染设备根据imu传感器采集得到的姿态信息,渲染左右眼视角对应的图像。渲染顺序可以为先渲染左眼图像,后渲染右眼图像,且采用相同的方式进行渲染。在一种实施方式中,由于头戴显示器持续实时的采集姿态信息,而渲染设备则根据自身的渲染帧率进行渲染,因此,渲染设备对多个姿态信息进行渲染,从而生成渲染视频数据,所述渲染视频数据包括多帧图像数据。例如,头戴显示器采集姿态信息的速率为1000个/秒,而渲染设备的渲染帧率为100hz,那么在这1秒内,渲染设备从接收到的1000个姿态信息中选择100个姿态信息进行渲染,从而生成渲染视频数据,所述生成的渲染视频数据包括100帧图像数据。其中,姿态信息选择方式可以为从每10个姿态信息中随机选择1个。可选的,所述步骤s103之后,还执行步骤s1031:渲染设备将所述图像数据与所述第一时刻信息进行绑定。在一种实施方式中,渲染设备对生成的渲染视频中的每一帧图像数据绑定对应的时刻信息。所述时刻信息为每帧图像数据对应的姿态信息的时刻信息。例如,生成的渲染视频包括5帧图像数据,这5帧图像数据是根据接收到的姿态信息1—姿态信息10这10个姿态信息中的姿态信息1、姿态信息2、姿态信息5、姿态信息8以及姿态信息10生成,而姿态信息1、姿态信息2、姿态信息5、姿态信息8以及姿态信息10分别对应的时刻信息为t1、t2、t5、t8和t10,因此,将这5帧图像数据分别绑定t1、t2、t5、t8和t10这5个时刻信息,以识别这些图像数据对应的姿态信息。步骤s104:渲染设备向所述头戴显示器发送所述图像数据以及与所述图像数据绑定的第一时刻信息。步骤s105:头戴显示器接收来自所述渲染设备的视频数据,所述视频数据包括根据所述姿态信息渲染得到图像数据。在一种实施方式中,所述步骤s105之后,还执行步骤s1051:头戴显示器接收与所述视频数据中的图像数据绑定的第一时刻信息。具体的,视频数据中包括至少一帧图像数据,将至少一帧图像数据中用于调整的图像数据作为目标图像数据,目标图像数据对应的姿态信息为目标姿态信息。其中,获取所述目标姿态信息可以为获取所述目标姿态信息携带的时刻信息,如时间戳,然后在缓存中查找所述时间戳对应的目标姿态信息即可。步骤s106:头戴显示器获取所述头戴显示器在第二时刻的姿态信息,所述第二时刻晚于所述第一时刻。具体的,由于头戴显示器持续采集头戴显示器的姿态信息,通过时刻信息标识姿态信息。其中,所述第二时刻的姿态信息包括所述第二时刻的姿态角。其中,物体在三维空间中的姿态角可以用旋转矩阵、欧拉角、四元素等来表示。以欧拉角为例,对于在三维空间里的一个参考系,任何坐标系的取向都可以用三个欧拉角来表现。其中,三个欧拉角分别为章动角a、旋进角(即进动角)b和自转角r组成,如:(a,r,b)。例如,如图4所示,xyz为参考系的坐标轴(头部转动前的姿态信息的坐标轴),xyz为头部转动后的样本姿态信息的坐标轴,xy平面与xy平面的相交线为交点线,用英文字母(n)标识。那么,zxz顺规的欧拉角可以这样定义:a是x轴与交点线的夹角,b是z轴与z轴的夹角,r是交点线与x轴的夹角,其中,a=α,b=β,r=γ。也就是说,α、β、γ为头部转动后的样本姿态角。步骤s107:头戴显示器根据所述第二时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述图像数据指示的图像,从而得到用于显示的调整后的图像。具体的,头戴显示器获取与所述第一时刻信息绑定的在第一时刻的姿态信息,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差,调整图像数据指示的图像。具体实施中,在所述姿态信息包括姿态角时,将信息差对应的变换矩阵与所述图像信息指示的图像相乘,从而得到所述调整后的图像。其中,所述信息差也就是两个不同时刻头戴显示器的姿态差。在一种可行的实施方式中,将所述第二时刻的姿态角与所述第一时刻的姿态角相减,从而得到两时刻的信息差。如图4中所示,将xyz作为第一时刻的姿态信息的坐标轴,xyz作为第二时刻的姿态信息的坐标轴,以xyz为参考轴,那么,α、β、γ为两个时刻之间的信息差。以xyz坐标轴为参考轴,当绕x,y,z轴分别旋转θ(α=θ、β=θ、γ=θ)的矩阵为:那么,对应的欧拉角的变换矩阵为:图像信息指示的图像对应的源矩阵为其中xy表示图像信息指示的图像上每个像素的坐标,也就是说,c中包含了多个像素的矩阵c1、c2…cn,那么,分别将c1、c2…cn与fix相乘,得到对每个像素的处理矩阵a1、a2…an,其中:所得到的每个an所指示的是调整后的图像上的每个像素点,从而得到调整后的图像。可选的,所述方法还包括:获取所述头戴显示器在第三时刻的姿态信息,所述第三时刻晚于所述第一时刻,所述第二时刻与所述第三时刻不是同一时刻;根据所述第三时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述图像数据指示的图像,从而得到用于显示的另一调整后的图像。具体的,头戴显示设备采用与步骤s107相同的调整方式对第三时刻的姿态信息与第一时刻的姿态信息的信息差所指示的图像数据进行调整,具体不再赘述。如图5所示,pica、picb为渲染设备所渲染的图像数据,pica0、pica1为头戴显示器调整后的对应于pica的两帧图像数据,picb0、picb1则为头戴显示器调整后的对应于picb的两帧图像数据。在本发明实施例中,通过头戴显示器采集头戴显示器在第一时刻的姿态信息并发送至渲染设备,由渲染设备根据该姿态信息渲染得到视频数据/图像数据,然后将视频数据/图像数据回传至头戴显示器,头戴显示器采集头戴显示器在第二时刻的姿态信息后,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差对接收到的视频数据/图像数据进行调整。无需将第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,一方面减小了因头部转动引起场景变化产生的画面绘制延时,另一方面,如图2(b)所示,由于在t2时刻渲染设备(如ap)将二次渲染生成的图像数据a1传输至头戴显示器(如)hmd进行显示时,基于图像数据/视频数据的传输时延而使得ap在t3时刻才接收到并显示图像数据a1,而a1则是根据mu2与mu0的信息差生成,而事实上为了消除画面绘制延时,此时hmd显示的图像数据应该根据mu3与mu0的信息差得到,因此,在本发明实施例中,hmd可以采用最新时刻的姿态信息对渲染图像数据进行调整,进一步匹配了头部转动与显示的图像数据。因此,采用本发明实施例,可以消除因头部转动引起场景变化产生的画面绘制延时。另外,通过第三时刻的姿态信息与第一时刻的姿态信息的信息差以及第二时刻的姿态信息与第一时刻的姿态信息的信息差对渲染的一帧图像数据经过两次不同的位移调整,实现了图像数据的插帧处理,并减小了图像数据的渲染帧率,降低了图像数据的传输带宽。上述详细阐述了本发明实施例的方法,下面提供了本发明实施例的装置。请参阅图6,图6是本发明实施例提供的一种头戴显示器10的结构示意图。如图6所示,该设备包括无线传输单元11、运动传感器单元12和图像处理单元13,其中,各个单元的详细描述如下。无线传输单元11,用于向渲染设备发送所述头戴显示器在第一时刻的姿态信息;所述无线传输单元11,还用于接收来自所述渲染设备的视频数据,所述视频数据包括根据所述姿态信息渲染得到图像数据;运动传感器单元12,用于获取所述头戴显示器在第二时刻的姿态信息,所述第二时刻晚于所述第一时刻;图像处理单元13,用于根据所述运动传感器单元12获取的所述第二时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述无线传输单元11接收到的所述图像数据指示的图像,从而得到用于显示的调整后的图像。可选的,所述头戴显示器10还包括:所述无线传输单元11,还用于向所述渲染设备发送用于指示所述第一时刻的第一时刻信息,所述第一时刻信息与所述第一时刻的姿态信息绑定;所述视频数据还包括与所述视频数据绑定的所述第一时刻信息;所述运动传感器单元12,还用于获取与所述第一时刻信息绑定的所述在第一时刻的姿态信息,所述图像处理单元13具体用于:根据所述运动传感器单元12获取的所述第二时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述无线传输单元11接收到的所述图像数据指示的图像。可选的,所述第一时刻的姿态信息包括所述第一时刻的姿态角,所述第二时刻的姿态信息包括所述第二时刻的姿态角。可选的,所述图像处理单元13具体用于:将信息差对应的变换矩阵与所述图像信息指示的图像相乘,从而得到所述调整后的图像。可选的所述头戴显示器10还包括:所述运动传感器单元12,还用于获取所述头戴显示器在第三时刻的姿态信息,所述第三时刻晚于所述第一时刻,所述第二时刻与所述第三时刻不是同一时刻;所述图像处理单元13,还用于根据所述运动传感器单元12获取的所述第三时刻的姿态信息与所述第一时刻的姿态信息的信息差,调整所述无线传输单元11接收到的所述图像数据指示的图像,从而得到用于显示的另一调整后的图像。在本发明实施例中,通过头戴显示器采集头戴显示器在第一时刻的姿态信息并发送至渲染设备,由渲染设备根据该姿态信息渲染得到视频数据/图像数据,然后将视频数据/图像数据回传至头戴显示器,头戴显示器采集头戴显示器在第二时刻的姿态信息后,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差对接收到的视频数据/图像数据进行调整。无需将第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,一方面减小了因头部转动引起场景变化产生的画面绘制延时,另一方面,如图2(b)所示,由于在t2时刻渲染设备(如ap)将二次渲染生成的图像数据a1传输至头戴显示器(如)hmd进行显示时,基于图像数据/视频数据的传输时延而使得ap在t3时刻才接收到并显示图像数据a1,而a1则是根据mu2与mu0的信息差生成,而事实上为了消除画面绘制延时,此时hmd显示的图像数据应该根据mu3与mu0的信息差得到,因此,在本发明实施例中,hmd可以采用最新时刻的姿态信息对渲染图像数据进行调整,进一步匹配了头部转动与显示的图像数据。因此,采用本发明实施例,可以消除因头部转动引起场景变化产生的画面绘制延时。另外,通过第三时刻的姿态信息与第一时刻的姿态信息的信息差以及第二时刻的姿态信息与第一时刻的姿态信息的信息差对渲染的一帧图像数据经过两次不同的位移调整,实现了图像数据的插帧处理,并减小了图像数据的渲染帧率,降低了图像数据的传输带宽。请参阅图7,图7是本发明实施例提供的一种渲染设备20的结构示意图。如图7所示,该设备包括无线传输单元21和渲染显示单元22,其中,各个单元的详细描述如下。无线传输单元21,用于接收来自头戴显示器的在第一时刻的姿态信息以及与所述在第一时刻的姿态信息绑定的第一时刻信息,所述第一时刻信息用于指示第一时刻;渲染显示单元22,用于根据所述无线传输单元21接收到的所述在第一时刻的姿态信息,渲染得到图像数据;所述无线传输单元21,还用于向所述头戴显示器发送所述渲染显示单元22得到的所述图像数据以及所述无线传输单元21接收到的与所述图像数据绑定的第一时刻信息。在本发明实施例中,通过头戴显示器采集头戴显示器在第一时刻的姿态信息并发送至渲染设备,由渲染设备根据该姿态信息渲染得到视频数据/图像数据,然后将视频数据/图像数据回传至头戴显示器,头戴显示器采集头戴显示器在第二时刻的姿态信息后,根据第二时刻的姿态信息与第一时刻的姿态信息的信息差对接收到的视频数据/图像数据进行调整。无需将第二时刻的姿态信息发送至渲染设备,减小了姿态信息的传输时延,使得调整后的图像数据可以匹配头部转动,一方面减小了因头部转动引起场景变化产生的画面绘制延时,另一方面,如图2(b)所示,由于在t2时刻渲染设备(如ap)将二次渲染生成的图像数据a1传输至头戴显示器(如)hmd进行显示时,基于图像数据/视频数据的传输时延而使得ap在t3时刻才接收到并显示图像数据a1,而a1则是根据mu2与mu0的信息差生成,而事实上为了消除画面绘制延时,此时hmd显示的图像数据应该根据mu3与mu0的信息差得到,因此,在本发明实施例中,hmd可以采用最新时刻的姿态信息对渲染图像数据进行调整,进一步匹配了头部转动与显示的图像数据。因此,采用本发明实施例,可以消除因头部转动引起场景变化产生的画面绘制延时。图8所示实施例中的头戴显示器可以以图3和图6所示的头戴显示器实现。如图8所示,为本发明实施例提供了一种头戴显示器的结构示意图,图8所示的头戴显示器1000包括:处理器1001、收发器1004和传感器1005。其中,处理器1001和收发器1004相连,如通过总线1002相连。可选的,所述数据发送装置1000还可以包括存储器1003。需要说明的是,实际应用中收发器1004不限于一个,该数据发送装置1000的结构并不构成对本发明实施例的限定。其中,处理器1001应用于本发明实施例中,用于实现图6所示的图像处理单元13的功能。收发器1004包括发射机和接收机,收发器1004应用于本发明实施例中,用于实现图6所示的无线传输单元11的功能。传感器1005包括运动传感器,传感器1005应用于本发明实施例中,用于实现图6所示的运动传感器单元12的功能。处理器1001可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理(digitalsignalprocessing,dsp),集成电路(applicationspecificintegratedcircuit,asic),现场可编程逻辑门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器1001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。总线1002可包括一通路,在上述组件之间传送信息。总线1002可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线1002可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器1003可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。可选的,存储器1003用于存储执行本发明方案的应用程序代码,并由处理器1001来控制执行。处理器1001用于执行存储器1003中存储的应用程序代码,以实现图6所示实施例提供的头戴显示器的动作。在本发明实施例中还提供了一种计算机存储介质,用于储存为上述头戴显示器所用的计算机软件指令,其包含用于执行上述方面为头戴显示器所设计的程序。图9所示实施例中的渲染设备可以以图7所示的渲染设备实现。如图9所示,为本发明实施例提供了一种渲染设备的结构示意图,图9所示的渲染设备2000包括:处理器2001和收发器2004。其中,处理器2001和收发器2004相连,如通过总线2002相连。可选的,渲染设备2000还可以包括存储器2003。需要说明的是,实际应用中收发器2004不限于一个,该数据接收装置2000的结构并不构成对本发明实施例的限定。其中,处理器2001应用于本发明实施例中,用于实现图7所示的渲染显示单元22的功能。收发器2004包括接收机和发射机,收发器2004应用于本发明实施例中,用于实现图7所示的无线传输单元21的功能。处理器2001可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器2001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。总线2002可包括一通路,在上述组件之间传送信息。总线2002可以是pci总线或eisa总线等。总线2002可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。存储器2003可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。可选的,存储器2003用于存储执行本发明方案的应用程序代码,并由处理器2001来控制执行。处理器2001用于执行存储器2003中存储的应用程序代码,以实现图7所示实施例提供的渲染设备的动作。在本发明实施例中还提供了一种计算机存储介质,用于储存为上述渲染设备所用的计算机软件指令,其包含用于执行上述方面为渲染设备所设计的程序。尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1