System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 头戴设备的三维显示方法和头戴设备技术_技高网

头戴设备的三维显示方法和头戴设备技术

技术编号:40516712 阅读:7 留言:0更新日期:2024-03-01 13:33
提出了一种头戴设备的三维显示方法以及使用该方法的头戴设备。该方法包括:拦截图层数据置于3D场景中;基于左虚拟相机和右虚拟相机,分别对所述图层数据进行取像得到存在视差的左眼图像数据和右眼图像数据,其中,所述左虚拟相机和所述右虚拟相机在所述3D场景中的位置是根据所述头戴设备的硬件参数确定的;以及分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3D显示。本公开通过对常规图层数据的拦截并将其置于3D场景中进行修改,能够在系统侧实现对2D应用的三维化显示,由此实现对现有2D应用的VR化支持,拓宽头戴设备的使用场景。

【技术实现步骤摘要】

本公开涉及图像处理领域,尤其一种头戴设备的三维显示方法和使用该方法的头戴设备。


技术介绍

1、头戴设备通常具有眼镜、眼罩或头盔等的外形。通过以左右镜片(或同一镜片的左右显示区域)的形式把显示屏贴近用户的眼睛并调整焦距,头戴设备能够在近距离以比普通显示器小的多的体积生成广角画面。进一步地,通过在左右镜片/显示区域内显示具有视差但大体相似的图像,头戴设备能够实现3d效果。特定对象的3d与透过镜片看到的现实场景结合,就能够实现头戴设备的增强现实显示。

2、现有技术中,常规的2d应用想要具有3d效果,需要对相关的2d应用进行大量的适配和修改。

3、公开内容

4、本公开提出了一种头戴设备的三维显示方法以及使用该方法的头戴设备。

5、根据本公开的第一方面,提出了一种头戴设备的三维显示方法,包括:拦截图层数据置于3d场景中;基于左虚拟相机和右虚拟相机,分别对所述图层数据进行取像得到存在视差的左眼图像数据和右眼图像数据,其中,所述左虚拟相机和所述右虚拟相机在所述3d场景中的位置是根据所述头戴设备的硬件参数确定的;以及分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3d显示。

6、可选地,分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3d显示,包括:合成所述左眼图像数据和所述右眼图像数据得到一帧合成后图像;将所述合成后图像发送至硬件抽象层合成器生成第一待显示图像帧;基于可编程逻辑器件对所述待显示图像帧进行图像分割得到第二待显示图像帧和第三待显示图像帧;以及分别将所述第二待显示图像帧和所述第三待显示图像帧发送至所述第一显示单元和所述第二显示单元以实现3d显示。

7、可选地,分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3d显示,包括:将所述左眼图像数据和所述右眼图像数据发送至硬件抽象层合成器生成第四待显示图像帧和第五待显示图像帧;分别将所述第四待显示图像帧和所述第五待显示图像帧发送至所述第一显示单元和所述第二显示单元以实现3d显示。

8、可选地,所述3d场景是在画面合成器中使用3d渲染引擎构造的,拦截图层数据置于3d场景中,包括:在所述画面合成器向硬件抽象层合成器发送所述图层数据时,拦截所述图层数据置于所述3d场景中。

9、可选地,所述方法还包括:修改所述画面合成器中的编译文件,使得所述编译文件被执行能够调用所述3d渲染引擎。

10、可选地,所述左虚拟相机和所述右虚拟相机在所述3d场景中的位置是根据所述头戴设备的硬件参数确定的,包括:基于所述第一显示单元和所述第二显示单元的距离确定所述左虚拟相机和所述右虚拟相机在所述3d场景中的位置,以及基于所述3d场景确定所述左虚拟相机和所述右虚拟相机的朝向。

11、可选地,所述3d渲染引擎使用跨平台图形api在操作系统中实现。

12、可选地,拦截的所述图层数据是用于显示的2d应用数据。

13、可选地,所述方法还包括:使得所述第一显示单元和第二显示单元分别实现基于所述左眼图像数据和所述右眼图像数据生成的左右眼待显示图像帧的显示,以实现所述3d显示。

14、根据本公开的第二方面,提出了一种头戴设备,包括:处理单元,用于执行如第一方面所述的三维显示方法;以及

15、第一显示单元和第二显示单元,用于分别基于所述左眼图像数据和所述右眼图像数据的左右眼待显示图像帧的显示,以实现3d显示。

16、可选地,所述处理单元还用于:将所述左眼图像数据和所述右眼图像数据得到一帧合成后图像,所述头戴设备还包括:可编程逻辑器件,用于对一帧合成后图像进分割得到第二待显示图像帧和第三待显示图像帧,其中,所述第二待显示图像帧对应于左眼待显示图像帧,所述第三待显示图像帧对应于右眼待显示图像帧,并且所述第一显示单元和所述第二显示单元用于:分别对所述第二待显示图像帧和所述第三待显示图像帧进行显示以实现所述3d显示。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种头戴设备的三维显示方法,包括:

2.如权利要求1所述的方法,其中,分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3D显示,包括:

3.如权利要求1所述的方法,其中,分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3D显示,包括:

4.如权利要求1所述的方法,其中,所述3D场景是在画面合成器中使用3D渲染引擎构造的,拦截图层数据置于3D场景中,包括:

5.如权利要求4所述的方法,还包括:

6.如权利要求1所述的方法,其中,所述左虚拟相机和所述右虚拟相机在所述3D场景中的位置是根据所述头戴设备的硬件参数确定的,包括:

7.如权利要求4所述的方法,其中,所述3D渲染引擎使用跨平台图形API在操作系统中实现。

8.如权利要求1所述的方法,其中,拦截的所述图层数据是用于显示的2D应用数据。

9.如权利要求8所述的方法,还包括:

10.一种头戴设备,包括:

11.如权利要求10所述的头戴设备,其中,所述处理器还用于:

...

【技术特征摘要】

1.一种头戴设备的三维显示方法,包括:

2.如权利要求1所述的方法,其中,分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3d显示,包括:

3.如权利要求1所述的方法,其中,分别将所述左眼图像数据和所述右眼图像数据发送至所述头戴设备的第一显示单元和第二显示单元以实现3d显示,包括:

4.如权利要求1所述的方法,其中,所述3d场景是在画面合成器中使用3d渲染引擎构造的,拦截图层数据置于3d场景中,包括:

5.如权利要求4所述...

【专利技术属性】
技术研发人员:刘男黄学峰王伟颜敏睿
申请(专利权)人:湖北星纪魅族集团有限公司
类型:发明
国别省市:

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

1