本发明涉及虚拟现实技术领域,特别涉及一种虚拟现实设备的显示模式切换方法和装置。
背景技术:
目前,虚拟现实设备的操作系统默认以3D方式运行应用,但市面上主流的应用软件或界面都是基于2D样式设计的,如果用户将2D应用软件下载到虚拟现实设备的移动终端上,虚拟现实设备会以3D方式运行该应用,导致用户无法看清楚应用的界面,影响用户体验。
技术实现要素:
本发明提供了一种虚拟现实设备的显示模式切换方法和装置,以解决现有虚拟现实设备无法兼容2D显示模式和3D显示模式,影响用户体验的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一方面,本发明实施例提供了一种虚拟现实设备的显示模式切换方法,该方法包括:
监听预先设置的切换虚拟现实设备至2D显示模式的第一触发事件,以及监听预先设置的切换虚拟现实设备至3D显示模式的第二触发事件;
在监听到所述第一触发事件时,将虚拟现实设备的显示模式切换为2D显示模式,对源图像进行2D显示;
在监听到所述第二触发事件时,将虚拟现实设备的显示模式切换为3D显示模式,对源图像进行3D显示。
另一方面,本发明实施例提供了一种虚拟现实设备的显示模式切换装置,该装置包括:
监听单元,用于监听预先设置的切换虚拟现实设备至2D显示模式的第一触发事件,以及监听预先设置的切换虚拟现实设备至3D显示模式的第二触发事件;
处理单元,用于在监听到所述第一触发事件时,将虚拟现实设备的显示模式切换为2D显示模式,对源图像进行2D显示;在监听到所述第二触发事件时,将虚拟现实设备的显示模式切换为3D显示模式,对源图像进行3D显示。
本发明实施例的有益效果是:本发明通过预先设置切换虚拟现实设备至2D显示模式的第一触发事件和切换虚拟现实设备至3D显示模式的第二触发事件,以及通过监听第一触发事件和第二触发事件,在监听到第一触发事件或第二触发事件时,将虚拟现实设备切换至相应的显示模式进行源图像的处理与显示,使用户能够清楚地观看到源图像内容,加强用户体验。
附图说明
图1为本发明实施例提供的虚拟现实设备处于3D显示模式下对2D应用界面的显示状态示意图;
图2为本发明实施例提供的3D虚拟现实图像示意图;
图3为本发明实施例提供的虚拟现实设备处于2D显示模式下对3D应用界面的显示状态示意图;
图4为本发明实施例提供的一种虚拟现实设备的显示模式切换方法流程图;
图5为本发明实施例提供的一种虚拟现实设备的显示模式切换装置结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
虚拟现实设备的显示器经分屏处理后,形成了左半部分和右半部分,左眼只能看到显示器的左半部分显示的内容,右眼只能看到显示器的右半部分显示的内容。
图1为本发明实施例提供的虚拟现实设备处于3D显示模式下对2D应用界面的显示状态示意图,参照图1,当处于3D显示模式下的虚拟现实设备对一个2D图像进行显示时,由于显示器的左半部分和右半部分显示的图像不一致,用户无法看清楚图像内容。
图2为本发明实施例提供的3D虚拟现实图像示意图,图3为本发明实施例提供的虚拟现实设备处于2D显示模式下对3D应用界面的显示状态示意图,参考图3,当处于2D显示模式下的虚拟现实设备对一个3D图像进行显示时,无法观看到3D效果。
针对上述问题,本发明设置对应2D显示模式的第一触发事件和对应3D显示模式的第二触发事件,通过监听上述触发事件,将虚拟现实设备切换至相应的显示模式进行源图像的显示。
图4为本发明实施例提供的一种虚拟现实设备的显示模式切换方法流程图,如图4所示,该方法包括:
S400,监听预先设置的切换虚拟现实设备至2D显示模式的第一触发事件,以及监听预先设置的切换虚拟现实设备至3D显示模式的第二触发事件。
S420,在监听到第一触发事件时,将虚拟现实设备的显示模式切换为2D显示模式,对源图像进行2D显示;在监听到第二触发事件时,将虚拟现实设备的显示模式切换为3D显示模式,对源图像进行3D显示。
需要说明的是,本实施例中的源图像既可以是应用软件的用户界面,也可以是虚拟现实设备建立的虚拟场景的虚拟现实图像,还可以是来自外接设备的视频图像。
其中,本实施例通过下述方法对源图像进行显示:
在监听到第一触发事件时,复制源图像中的每帧图像,得到相同的左眼图像和右眼图像,并将得到的左眼图像和右眼图像对应发送到虚拟现实设备的显示器的左半部分和右半部分进行同步显示。
在监听到第二触发事件时,裁剪源图像中的每帧图像,得到具有视差的左眼图像和右眼图像,并将得到的左眼图像和右眼图像对应发送到虚拟现实设备的显示器的左半部分和右半部分进行同步显示。
本实施例上述步骤S400和S420可以由虚拟现实设备的操作系统执行,由于Android操作系统是开源的,因此本实施例的方法尤其适用于具有Android操作系统的虚拟现实设备。
本实施例通过预先设置切换虚拟现实设备至2D显示模式的第一触发事件和切换虚拟现实设备至3D显示模式的第二触发事件,在显示源图像时,监听第一触发事件和第二触发事件,在监听到第一触发事件或第二触发事件时,将虚拟现实设备切换至相应的显示模式进行源图像的处理与显示,使用户能够清楚地观看到源图像内容,加强用户体验。
在本实施例的一个实现方案中,通过下述方法监听第一触发事件和第二触发事件:
设置对应于第一触发事件的第一按键事件,以及设置对应于第二触发事件的第二按键事件;
利用虚拟现实设备的Android系统的数据接口监听第一按键事件和第二按键事件,在接收到第一按键事件时,确定监听到第一触发事件;在接收到第二按键事件时,确定监听到第二触发事件。
其中,第一按键事件和第二按键事件可以对应于虚拟现实设备的按键操作,也可以对应于控制虚拟现实设备的控制终端上的按键操作,该控制终端可以为智能手机、个人数字助理PAD、蓝牙手柄等移动终端。
本实现方案中的按键操作可以理解为,一个按键(如Home键,电源键,音量键、方向键等)上的长按短按操作,如当虚拟现实设备或控制终端上的某一按键被长按(按压3秒钟)时触发第一按键事件,该按键被短按(按压1秒钟)时触发第二按键事件;本实现方案中的按键操作也可以理解为,两个按键上的按压操作,如当虚拟现实设备或控制终端上的一个按键被按压时触发第一按键事件,另一个按键被按压时触发第二按键事件。
本实施例通过设置对应于触发事件的按键事件,能够实现虚拟现实设备显示模式的交互式控制,使用户可以根据需求选择所需的显示模式,增加虚拟现实设备的友好度。
在本实施例的另一个实现方案中,通过下述方法监听第一触发事件和第二触发事件:
在显示源图像前,识别源图像的格式;
识别方法为:截取源图像的一帧图像,若构成该帧图像的左右两部分子图像的相似度达到设定的相似度阈值,或构成该帧图像的上下两部分子图像的相似度达到设定的相似度阈值,识别源图像为3D格式;否则,识别源图像为2D格式。
在识别到源图像的格式为2D格式时,确定监听到第一触发事件;在识别到源图像的格式为3D格式时,确定监听到第二触发事件。
本实施例通过识别源图像的格式,根据源图像的格式切换虚拟现实设备的显示模式,实现了显示模式的自动切换。
图5为本发明实施例提供的一种虚拟现实设备的显示模式切换装置结构框图,如图5所示,该装置包括:
监听单元51,用于监听预先设置的切换虚拟现实设备至2D显示模式的第一触发事件,以及监听预先设置的切换虚拟现实设备至3D显示模式的第二触发事件;
处理单元52,用于在监听到第一触发事件时,将虚拟现实设备的显示模式切换为2D显示模式,对源图像进行2D显示;在监听到第二触发事件时,将虚拟现实设备的显示模式切换为3D显示模式,对源图像进行3D显示。
在本实施例的一个实现方案中,处理单元52包括:复制模块和剪裁模块,图5中的装置还包括发送单元;
复制模块,用于在监听到第一触发事件时,复制源图像中的每帧图像,得到相同的左眼图像和右眼图像;
剪裁模块,用于在监听到第二触发事件时,裁剪源图像中的每帧图像,得到具有视差的左眼图像和右眼图像;
发送单元,用于将得到的左眼图像和右眼图像对应发送到虚拟现实设备的显示器的左半部分和右半部分进行同步显示。
在本实施例的另一个实现方案中,图5中的装置还包括设置单元;
设置单元,用于设置对应于第一触发事件的第一按键事件,和对应于第二触发事件的第二按键事件;
监听单元,进一步用于利用虚拟现实设备的Android系统的数据接口监听第一按键事件和第二按键事件;在接收到第一按键事件时,确定监听到第一触发事件;在接收到第二按键事件时,确定监听到第二触发事件。
其中,第一按键事件和第二按键事件可以对应于虚拟现实设备的按键操作,也可以对应于控制虚拟现实设备的控制终端上的按键操作。
在本实施例的另一个实现方案中,图5中的装置还包括识别单元;
识别单元,用于在显示源图像前,截取源图像的一帧图像,若构成该帧图像的左右两部分子图像的相似度达到设定的相似度阈值,或构成该帧图像的上下两部分子图像的相似度达到设定的相似度阈值,识别源图像为3D格式;否则,识别源图像为2D格式;
监听单元,进一步用于在识别到源图像的格式为2D格式时,确定监听到第一触发事件;在识别到源图像的格式为3D格式时,确定监听到第二触发事件。
综上所述,本发明实公开了一种虚拟现实设备的显示模式切换方法和装置,本发明通过预先设置切换虚拟现实设备至2D显示模式的第一触发事件和切换虚拟现实设备至3D显示模式的第二触发事件,以及通过监听第一触发事件和第二触发事件,在监听到第一触发事件或第二触发事件时,将虚拟现实设备切换至相应的显示模式进行源图像的处理与显示,使用户能够清楚地观看到源图像内容,加强用户体验。
为了便于清楚描述本发明实施例的技术方案,在发明的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。
以上所述,仅为本发明的具体实施方式,在本发明的上述教导下,本领域技术人员可以在上述实施例的基础上进行其他的改进或变形。本领域技术人员应该明白,上述的具体描述只是更好的解释本发明的目的,本发明的保护范围应以权利要求的保护范围为准。