一种头戴可视设备及其分屏显示方法和装置制造方法及图纸

技术编号:22883640 阅读:26 留言:0更新日期:2019-12-21 07:11
本发明专利技术公开了一种头戴可视设备,同时公开了该头戴可视设备的分屏显示方法及装置,其对于2D界面可以正确分屏显示,增强头戴设备的可操作性,丰富头戴设备的内容;同时,对2D界面经过分屏处理后,可以支持不同类型视频,除了基础2D视频,还包括左右3D视频、上下3D视频,能体验3D视频的3D效果;从而极大提高用户的体验感。另外,本发明专利技术的用于头戴可视设备的分屏显示方法简单易用,系统开发难度小,成本低。

A kind of head wear visual equipment and its split screen display method and device

【技术实现步骤摘要】
一种头戴可视设备及其分屏显示方法和装置
本专利技术涉及计算机领域,更涉及图像显示领域,尤其涉及一体式虚拟现实设备或一体式3D观影设备等图像显示。
技术介绍
基于安卓平台的头戴可视设备,如一体式的VR(VirtualReality,虚拟现实)设备、一体式的3D观影设备日益普及,得到广泛使用。但是,目前为这些头戴可视设备开发的用于显示左右眼内容的应用数量少,且其开发难度大;对于已有的很多2D应用,由于其并非为头戴可视设备单独开发,这些2D应用直接显示在屏幕上时,用户的左眼看到的是应用的左半部分内容,右眼看到的是应用的右半部分内容,这会严重影响用户的体验和交互。目前,行业内一般是利用开放图形库OpenGL(OpenGraphicsLibrary)将2D应用分屏处理,即分别绘制在左侧屏幕和右侧屏幕上;当需要观看左右3D视频时,则把2D应用直接绘制在整个屏幕上。例如,现有技术公开了一种视频播放控制方法,其在选定目标视频前,开启分屏模式,即将播放控制界面复制为双屏幕显示,左右排列显示于屏幕,左屏幕对应于人的左眼,右屏幕对应于人的右眼,然后根据目标视频的格式进行播放。尽管该方法根据视频的不同类型在OpenGL的vertexshader进行不同策略以分屏处理,但是该方法仅针对播放器等应用,对应用内部的视频图像及控制界面进行分屏,而对系统用户界面、例如系统消息通知等则与分屏的视频图像共存。又例如,现有技术中还公开了一种界面显示方法,其先获取目标应用程序提交的应用程序标识,根据该标识确定该目标应用程序为非虚拟现实VR应用程序,则在左屏幕中构建左虚拟屏幕以及在右屏幕中构建右虚拟屏幕,对N个待显示界面均按照其显示顺序叠加以获得界面内容。该方法的区分层次是应用程序,即针对VR应用程序不作分屏处理,针对非VR应用程序进行分屏处理,所以非VR应用程序界面处理后的左右内容相同,其区分标准基于应用程序标识,即应用是否属于VR应用程序。为了解决安卓2D应用无法直接应用于VR设备的技术问题,现有技术中还公开了一种头戴可视设备的图像显示方法,其先将待显示2D应用图像的屏幕宽度修改为设备本身屏幕宽度的一半,然后获取待显示2D应用基于修改后屏幕宽度的无失真图像,然后调用安卓系统中的SurfaceFlinger模块,使用OpenGL将该无失真图像绘制到左侧屏幕和右侧屏幕上显示。该方法可以解决图像失真的问题,尤其提高图片、文字的显示效果,但是其中左侧屏幕和右侧屏幕的内容完全相同,在观看左右3D视频时没有3D效果。同时,现有技术也有另外一种用于VR设备的图像数据处理方法,其在运行虚拟显示应用时,实时判断数据缓冲区的待显示图像数据是否能应用于虚拟显示场景,当不能应用于虚拟显示场景时,则将该图像数据转换成能用于虚拟显示场景显示的标准图像数据并显示在屏幕中。尽管该方法可以对不能应用于VR场景的图像数据进行分屏处理,但是其复制整个图像数据获得左眼图像和右眼图像,对于3D视频无法体验3D效果。可见,在解决在头戴可视设备上安卓2D界面分屏显示与支持3D视频无法兼容的这一技术问题时,现有技术中或采用把全部2D界面分别绘制到左边屏幕和右边屏幕,即简单内容复制的方法,但是该方法无法体验3D视频的3D效果,包括左右3D视频和上下3D视频;或进一步改进,将2D应用的视频属于左右眼画面或2D应用内部对视频图像进行分屏处理,其中不能对整个界面分别绘制到左边屏幕和右边屏幕,这样可以体验3D视频的3D效果;但是除了视频图像,对于其他界面,包括控制界面、系统通知界面等,则左眼只能看到一半画面,右眼只能看到另一半画面,影响交互,甚至导致眩晕,用户体验度不高。
技术实现思路
本专利技术的目的在于提供一种头戴可视设备的分屏显示方法、系统及装置,其对于2D界面可以正确分屏显示,增强头戴设备的可操作性,丰富头戴设备的内容;同时,对2D界面经过分屏处理后,可以支持不同类型视频,除了基础2D视频,还包括左右3D视频、上下3D视频,能体验3D视频的3D效果;从而极大提高用户的体验感。另外,本专利技术的用于头戴可视设备的分屏显示方法简单易用,系统开发难度小,成本低。本专利技术公开的头戴可视设备的分屏显示方法包括如下步骤:步骤10,获取视频类型;其中,视频类型包括2D视频和3D视频;3D视频包括左右3D视频和上下3D视频。步骤20,综合判定显示模式;其中,显示模式包括普通模式和3D模式,3D模式包括左右3D模式和上下3D模式;步骤30,图层分类分屏合成;其中,图层分类分屏合成是指对所有图层合成时根据图层类型、显示模式进行不同的分屏处理;其中,图层类型包括原始视频图层和非视频图层;其中,图层分类分屏合成包括如下步骤:根据图层类型和显示模式配置左边画布需获取的图像区域;当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;当图层类型为视频图层时:在普通模式下,配置获取全部图像区域;在左右3D模式下,配置获取左半区域;在上下3D模式下,配置获取上半区域;随后,调整图像在左边画布显示区域;根据图层在整个界面的位置和左边显示区域调整顶点矩阵和视口;在合成画布的左边绘制;然后,判断是否为普通模式;若处于普通模式时,结束这个图层的分屏处理;否则,若处于其他模式时,根据图层类型和显示模式配置右边画布需获取的图像区域;其中,当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;当图层类型为视频图层时:在左右3D模式下,配置获取右半区域;在上下3D模式下,配置获取下半区域;然后,调整图像在右边画布显示区域;根据图层在整个界面的位置和右边显示区域调整顶点矩阵和视口;在合成画布的右边绘制,并结束该图层的分屏处理。在一个实施例中,该方法还包括如下步骤:步骤40,合成图层分割显示;若为普通模式,获取合成图层的左半区域显示在总屏幕的左边,获取合成图层的左半区域显示在总屏幕的右边;若为其他模式,获取合成图层的左半区域显示在总屏幕的左边,获取合成图层的右半区域显示在总屏幕的右边。在一个实施例中,步骤10中,获取视频类型的方法包括通过外部模块调用接口进行设置。在一个实施例中,步骤10中,外部模块包括播放器应用、多媒体模块和按键响应模块。在一个实施例中,步骤20中,综合判定显示模式包括如下步骤:遍历所有可视图层,记录原始视频图层的个数;判断原始视频图层的个数是否为0;当原始视频图层的个数为0时,判定为普通模式;否则,当原始视频图层的个数不为0时,判定为视频类型对应的模式,包括左右3D模式和上下3D模式。在一个实施例中,步骤20中,当原始视频图层的个数为0时,判定为普通模式包括:当原始视频图层的个数为0时,视频为平面2D格式,判定为普通模式;在一个实施例中,步骤20中,当原始视频图层的个数不为0时,判定为视频类型对应的本文档来自技高网
...

【技术保护点】
1.一种头戴可视设备的分屏显示方法,其特征在于,包括如下步骤:/n步骤10,获取视频类型;/n其中,视频类型包括2D视频和3D视频;3D视频包括左右3D视频和上下3D视频;/n步骤20,综合判定显示模式;/n其中,显示模式包括普通模式和3D模式,3D模式包括左右3D模式和上下3D模式;/n步骤30,图层分类分屏合成;/n其中,图层分类分屏合成是指对所有图层合成时根据图层类型、显示模式进行不同的分屏处理;其中,图层类型包括原始视频图层和非视频图层;/n其中,图层分类分屏合成包括如下步骤:/n根据图层类型和显示模式配置左边画布需获取的图像区域;/n当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;/n当图层类型为视频图层时:/n在普通模式下,配置获取全部图像区域;/n在左右3D模式下,配置获取左半区域;/n在上下3D模式下,配置获取上半区域;/n随后,调整图像在左边画布显示区域;根据图层在整个界面的位置和左边显示区域调整顶点矩阵和视口;/n在合成画布的左边绘制;/n然后,判断是否为普通模式;/n若处于普通模式时,结束这个图层的分屏处理;/n否则,若处于其他模式时,根据图层类型和显示模式配置右边画布需获取的图像区域;其中,/n当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;/n当图层类型为视频图层时:/n在左右3D模式下,配置获取右半区域;/n在上下3D模式下,配置获取下半区域;/n然后,调整图像在右边画布显示区域;根据图层在整个界面的位置和右边显示区域调整顶点矩阵和视口;/n在合成画布的右边绘制,并结束该图层的分屏处理。/n...

【技术特征摘要】
1.一种头戴可视设备的分屏显示方法,其特征在于,包括如下步骤:
步骤10,获取视频类型;
其中,视频类型包括2D视频和3D视频;3D视频包括左右3D视频和上下3D视频;
步骤20,综合判定显示模式;
其中,显示模式包括普通模式和3D模式,3D模式包括左右3D模式和上下3D模式;
步骤30,图层分类分屏合成;
其中,图层分类分屏合成是指对所有图层合成时根据图层类型、显示模式进行不同的分屏处理;其中,图层类型包括原始视频图层和非视频图层;
其中,图层分类分屏合成包括如下步骤:
根据图层类型和显示模式配置左边画布需获取的图像区域;
当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;
当图层类型为视频图层时:
在普通模式下,配置获取全部图像区域;
在左右3D模式下,配置获取左半区域;
在上下3D模式下,配置获取上半区域;
随后,调整图像在左边画布显示区域;根据图层在整个界面的位置和左边显示区域调整顶点矩阵和视口;
在合成画布的左边绘制;
然后,判断是否为普通模式;
若处于普通模式时,结束这个图层的分屏处理;
否则,若处于其他模式时,根据图层类型和显示模式配置右边画布需获取的图像区域;其中,
当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;
当图层类型为视频图层时:
在左右3D模式下,配置获取右半区域;
在上下3D模式下,配置获取下半区域;
然后,调整图像在右边画布显示区域;根据图层在整个界面的位置和右边显示区域调整顶点矩阵和视口;
在合成画布的右边绘制,并结束该图层的分屏处理。


2.如权利要求1所述的分屏显示方法,其特征在于,该方法还包括如下步骤:
步骤40,合成图层分割显示;
若为普通模式,获取合成图层的左半区域显示在总屏幕的左边,获取合成图层的左半区域显示在总屏幕的右边;
若为其他模式,获取合成图层的左半区域显示在总屏幕的左边,获取合成图层的右半区域显示在总屏幕的右边。


3.如权利要求1所述的分屏显示方法,其特征在于,步骤10中,获取视频类型的方法包括通过外部模块调用接口进行设置。


4.如权利要求3所述的分屏显示方法,其特征在于,外部模块包括播放器应用、多媒体模块和按键响应模块。


5.如权利要求1-4任一项所述的分屏显示方法,其特征在于,步骤20中,综合判定显示模式包括如下步骤:
遍历所有可视图层,记录原始视频图层的个数;
判断原始视频图层的个数是否为0;
当原始视频图层的个数为0时,判定为普通模式;
否则,当原始视频图层的个数不为0时,判定为视频类型对应的模式,包括左右3D模式和上下3D模式。


6.如权利要求5所述的分屏显示方法,其特征在于,当原始视频图层的个数为0时,判定为普通模式包括:当原始视频图层的个数为0时,视频为平面2D格式,判定为普通模式。


7.如权利要求5所述的分屏显示方法,其特征在于,当原始视频图层的个数不为0时,判定为视频类型对应的模式包括:若视频为左右3D格式,判定为左右3D模式;若视频为上下3D格式,判定为上下3D模式。


8.如权利要求1-7任一项所述的分屏显示方法,其特征在于,步骤30中,非视频图层包括各2D应用的界面图层和系统图层。


9.如权利要求1-8任一项所述的分屏显示方法,其特征在于,该方法还包括如下步骤:在对系统初始化时,调整安卓系统的合成画布的宽高与一个终端屏幕的宽高相同,或者与两个终端屏幕的总宽高相同;其中,对于两个终端屏幕的情形,合成画布的宽是系统窗口的宽的两倍,合成画布的高是系统窗口的高。


10.一种头戴可视设备的分屏显示装置,其特征在于,该装置包括获取视频类型模块、综合判定显示模式模块、图层分类分屏合成模块;
获取视频类型模块对待显示的视频类型进行获取;其中,视频类型包括2D视频和3D视频;3D视频包括左右3D视频和上下3D视频;
综合判定显示模式模块判定待显示视频的显示模式;其中,显示模式包括普通模式和3D模式,3D模式包括左右3D模式和上下3D模式;
图层分类分屏合成模块对所有图层合成时根据图层类型、显示模式进行不同的分屏处理;其中,图层类型包括原始视频图层和非视频图层;
其中,图层分类分屏合成模块操作进行如下步骤:
根据图层类型和显示模式配置左边画布需获取的图像区域;
当图层类型为非视频图层时,任一显示模式下,配置获取全部图像区域;
当图层类型为视频图层时:
在普通模式下,配置获取全部图像区域;
在左右3D模式下,配置获取左半区域;
在上下3D模式下,配置获取上半区域;
随后,调整图像在左边画布显示区域;根据图层在整个界面的位置和左边显示区域调整顶点矩阵和视...

【专利技术属性】
技术研发人员:刘丽琼朱振华
申请(专利权)人:珠海全志科技股份有限公司
类型:发明
国别省市:广东;44

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

1