虚拟视场合理性检测的方法及其系统、存储介质技术方案

技术编号:19024475 阅读:33 留言:0更新日期:2018-09-26 19:20
本发明专利技术提供一种虚拟视场合理性检测的方法及其系统、存储介质,方法包括:依据当前连接的显示设备的设备名称信息查询预设的设备信息配置表,获取所述显示设备的视场角;获取当前虚拟场景中虚拟摄像机的视场角;依据所述显示设备的视场角与所述虚拟摄像机的视场角的比值输出检测结果。本发明专利技术不仅能够实现全自动化、高效率、准确地检测获取虚拟视场合理性结果,为虚拟视场的调整与否提供准确的依据;而且采用远程通信的方式实现,不再需要依赖源代码,降低了检测难度以及人力资源、时间成本的投入;进一步的,全自动处理方式,在弥补这块测试空白的同时,也解决了测试流程完整性的问题,同时提高了检测精确度。

【技术实现步骤摘要】
虚拟视场合理性检测的方法及其系统、存储介质
本专利技术涉及虚拟显示领域,具体说的是一种基于引擎的虚拟视场合理性检测的方法及其系统、存储介质。
技术介绍
随着虚拟现实技术的发展,越来越多的虚拟现实软件出现在人们的生活中。作为虚拟现实软件,沉浸感一直是用户体验的核心。制约用户体验的因素很多,其中就包含了虚拟视场的不合理设定(虚拟视场包括了虚拟现实软件的虚拟摄像机视场和虚拟现实软件的头盔显示器的视场,两者共同组成了虚拟现实软件的虚拟视场)。虚拟视场可以理解为用户在体验虚拟现实软件时,所能看到的视野范围,视场角越大,则用户的视野范围越广,反之,则用户的视野范围越小。现实世界和虚拟视场需要相互协调。通常来说,用户在体验虚拟现实时,是看不到真实世界的,虚拟世界充满了你的视野的绝大部分,并且保证了只有头部运动才会产生虚拟世界的反馈。因此,使虚拟现实软件中的虚拟摄像机视场和虚拟现实头盔显示器的视场相互协调显得尤为重要。这两个值之间存在一个比值,而在虚拟显示中,这个比值需要恒为1。虚拟摄像机视场和虚拟现实头盔显示器的视场之间的偏差会造成人体的不适。场景的比例和现实不相应,头部运动和眼部运动不一致,并且目前市场上流行的虚拟现实头盔显示设备默认的图像变形将导致渲染场景扭曲,这些都将导致晕动症的发生并且导致前庭眼的反射不良。因此,虚拟现实软件中虚拟摄像机视场角和虚拟现实头盔显示器的视场角是否能够保持一致直接决定了该虚拟现实软件用户体验的舒适度。在Unity3D引擎中,Camera类提供了用于设置虚拟摄像机视场角的方法函数,这个方法函数就是fieldOfView。开发者在开发虚拟现实软件的时候可以根据所连接设备通过fieldOfView方法函数对虚拟摄像机的视场角进行动态的设置,以保持虚拟摄像机的视场角和所连接的虚拟现实头盔显示设备的视场角保持一致。但是,在实际项目中,开发人员经常忽略了虚拟视场角的设置,或者是设置的虚拟视场角大小与预期需要连接的虚拟现实头盔显示设备的视场角没有保持一致,这样就导致了用户在体验软件的舒适度大幅度降低。而目前虚拟现实软件检测领域缺少一种用于检测软件的虚拟视场合理性的方法(即检测软件的虚拟视场角和虚拟现实头盔显示器的视场角的比值)。检测人员如果想要对虚拟摄像机进行检测就必须阅读开发人员的项目源代码,这样对于检测人员的代码阅读能力就有了较高的要求。目前,一般的检测人员很难达到这样的水准。其次,即使检测人员能够阅读开发人员的源代码,这样的检测方式也是很消耗人力资源的。对于一个完整的检测流程而言,检测人员不仅要对检测数据进行采集、校验、分析,还需要对检测数据进行存储以及检测报表的编写,这样才是一个完整的检测流程。出于该原因,有必要提供了一种能够自动计算软件虚拟视场角并验证虚拟视场角和虚拟现实软件头盔显示器的视场角比值的方法,以解决当前虚拟现实软件中可能存在的虚拟视场的角度不一致导致的体验问题,改善用户体验。
技术实现思路
本专利技术所要解决的技术问题是:提供一种虚拟视场合理性检测的方法及其系统、存储介质,无需阅读源代码,能够全自动、高效地对虚拟视场的合理性进行准确的检测。为了解决上述技术问题,本专利技术采用的技术方案为:一种虚拟视场合理性检测的方法,包括:依据当前连接的显示设备的设备名称信息查询预设的设备信息配置表,获取所述显示设备的视场角;获取当前虚拟场景中虚拟摄像机的视场角;依据所述显示设备的视场角与所述虚拟摄像机的视场角的比值输出检测结果。本专利技术提供的第二个技术方案为:一种虚拟视场合理性检测的系统,包括虚拟现实软件和检测框架;所述虚拟现实软件上挂载有一检测程序和一服务端;所述一服务端与所述检测框架上的客户端之间通过Socket建立通信连接关系;所述服务端依据所述客户端发送过来的检测指令,调用所述检测程序,执行上述一种虚拟视场合理性检测的方法所包含的所有步骤。本专利技术提供的第三个技术方案为:一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时实现上述一种虚拟视场合理性检测的方法所包含的步骤。本专利技术的有益效果在于:本专利技术通过预设尽可能包含市面上所有虚拟现实显示设备的设备名称及其视场角之间对应关系的设备信息配置表,能够实现通过对配置表的查询,自动、快速地获取当前与虚拟现实软件连接的显示设备的视场角信息;在获取当前虚拟场景中虚拟摄像机的视场角后,自动计算二者的比值关系,并据此输出检测结果,实现虚拟视场角合理性的全自动采集、校验和分析,获取准确的检测结果,无需再人为翻阅源代码耗费过多的时间和精力来实现检测目的。本专利技术能够以全自动化的计算分析方式来显著提高对虚拟视场合理性检测的效率和准确率,为适时调整产品的虚拟视场参数提供技术支持,以改善用户体验,提高用户感受虚拟现实场景的舒适度,获取良好的沉浸感。附图说明图1为本专利技术一种虚拟视场合理性检测的方法的流程示意图;图2为本专利技术实施例一中计算获取当前虚拟场景中虚拟摄像机的视场角的流程示意图;图3为本专利技术实施例二的虚拟视场合理性检测的方法的流程示意图;图4的计算方法的虚拟摄像机视场示意图;图5为本专利技术实施例二的Socket通信原理图;图6为本专利技术实施例二中计算获取虚拟摄像机的视场角信息的流程示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:通过对预设的设备信息配置表的查询,自动、快速地获取当前连接的显示设备的视场角信息;在获取当前虚拟场景中虚拟摄像机的视场角后,自动计算二者的比值关系,并据此输出检测结果,实现虚拟视场角合理性的全自动采集、校验和分析,获取准确的检测结果。本专利技术涉及的技术术语解释:请参照图1,本专利技术提供一种虚拟视场合理性检测的方法,包括:依据当前连接的显示设备的设备名称信息查询预设的设备信息配置表,获取所述显示设备的视场角;获取当前虚拟场景中虚拟摄像机的视场角;依据所述显示设备的视场角与所述虚拟摄像机的视场角的比值输出检测结果。从上述描述可知,本专利技术的有益效果在于:本专利技术能够以全自动化的计算分析方式来显著提高对虚拟视场合理性检测的效率和准确率,为适时调整产品的虚拟视场参数提供技术支持,以改善用户体验,提高用户感受虚拟现实场景的舒适度,获取良好的沉浸感。进一步的,所述获取当前虚拟场景中虚拟摄像机的视场角,具体为:通过调用开发引擎提供的获取摄像机视场角接口获取当前虚拟场景中虚拟摄像机的视场角。由上述描述可知,在开发引擎能提供摄像机视场角接口函数的情况下,能够通过调用接口函数快速获取虚拟摄像机的视场角,提高检测效率。进一步的,所述获取当前虚拟场景中虚拟摄像机的视场角,具体为:创建一个摄像机对象,并初始化所述摄像机对象的三维坐标;加载一个球体对象,并初始化所述球体对象的三维坐标;锁定所述摄像机对象的视野在所述球体对象的初始三维坐标上;在逐帧更新渲染时,沿着垂直轴方向上移球体对象,并在当前帧结束前判断其是否处于所述摄像机对象的视场范围内;若是,则结束当前帧的渲染,继续下一帧的渲染;若否,则获取球体对象当前的三维坐标、渲染画面的宽高比;依据所述球体对象当前的三维坐标、渲染画面的宽高比以及摄像机对象的三维坐标计算得到当前虚拟场景中虚拟摄像机的水平视场角。由上述描述可知,在引擎不支持本文档来自技高网
...

【技术保护点】
1.一种虚拟视场合理性检测的方法,其特征在于,包括:依据当前连接的显示设备的设备名称信息查询预设的设备信息配置表,获取所述显示设备的视场角;获取当前虚拟场景中虚拟摄像机的视场角;依据所述显示设备的视场角与所述虚拟摄像机的视场角的比值输出检测结果。

【技术特征摘要】
1.一种虚拟视场合理性检测的方法,其特征在于,包括:依据当前连接的显示设备的设备名称信息查询预设的设备信息配置表,获取所述显示设备的视场角;获取当前虚拟场景中虚拟摄像机的视场角;依据所述显示设备的视场角与所述虚拟摄像机的视场角的比值输出检测结果。2.如权利要求1所述的一种虚拟视场合理性检测的方法,其特征在于,所述获取当前虚拟场景中虚拟摄像机的视场角,具体为:通过调用开发引擎提供的获取摄像机视场角接口获取当前虚拟场景中虚拟摄像机的视场角。3.如权利要求1所述的一种虚拟视场合理性检测的方法,其特征在于,所述获取当前虚拟场景中虚拟摄像机的视场角,具体为:创建一个摄像机对象,并初始化所述摄像机对象的三维坐标;加载一个球体对象,并初始化所述球体对象的三维坐标;锁定所述摄像机对象的视野在所述球体对象的初始三维坐标上;在逐帧更新渲染时,沿着垂直轴方向上移球体对象,并在当前帧结束前判断其是否处于所述摄像机对象的视场范围内;若是,则结束当前帧的渲染,继续下一帧的渲染;若否,则获取球体对象当前的三维坐标、渲染画面的宽高比;依据所述球体对象当前的三维坐标、渲染画面的宽高比以及摄像机对象的三维坐标计算得到当前虚拟场景中虚拟摄像机的水平视场角。4.如权利要求3所述的一种虚拟视场合理性检测的方法,其特征在于,所述依据所述球体对象当前的三维坐标、渲染画面的宽高比以及摄像机对象的三维坐标计算得到当前摄像机对象的水平视场角,具体为:依据渲染画面的宽高比以及所述球体对象当前的三维坐标中的Y坐标值计算获取视椎体截面的宽度;依据所述球体对象当前的三维坐标和摄像机对象的三维坐标计算得到摄像机对象与球体对象当前位置之间的距离;依据所述宽度和所述距离计算获取当前摄像机对象的水平视场角。5.如权利要求1所述的一种虚拟视场合理性检测的方法,其特征在于,还包括:虚拟现实软件启动时创建服务端Socket;服务端Socket接收客户端Socket发来的连接请求,并与客户端建立通信连接;服务端在接收到客户端发来的检测指令后,执行所述获取所述显示设备的视场角的步骤。6.如权利要求5所述的一种虚拟视场合理性检测的方法,其特征在于,所述依据所述显示设备的...

【专利技术属性】
技术研发人员:刘德建黄彬钟开华林志宏陈萍俞发仁林琛
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

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

1