本发明涉及虚拟现实技术领域,特别涉及一种VR(虚拟现实)控制系统及控制方法。
背景技术:
随着虚拟现实技术的不断发展,虚拟现实在应用中越来越多,用户可以足不出户,使用头戴设备通过虚拟现实技术体验千万里外的场景。虚拟现实场景中除了一些通过摄像头拍摄的真实场景影像外,还常常会有一些虚拟文字、图片、模型或者是影像(以下简称虚拟物件)等来描述场景中物体的信息,如果对虚拟物件的位置进行统一化处理,容易遮挡住一些真实场景,造成体验不佳,此时需要对个别虚拟物件的位置进行调整。目前主流虚拟物件的位置修改方法有如下两种:
a.在真实场景中先放置替代虚拟物件的真实物件进行拍摄,拍摄后用计算机数字手段进行修改,重新构建场景数据。该方法需要重新拍摄场景,重新构建场景数据,每次对虚拟物件位置修改都需要用大量后期计算机数字手段修改。当修改后展示的场景不符合要求,则需要再次拍摄,构建场景数据。
b.拍摄后使用两个设备,第一设备发射超声波;第二设备接收超声波并通过超声波定位第一设备的位置;第二设备将位置输出至虚拟现实场景中,然后重新构建场景数据。该方法同样需要重新构建场景数据,且设备成本较高。当修改后展示的场景不符合要求,同样需要再次构建场景数据。
可见,现有技术中对虚拟物件的位置进行调整的方式非常繁琐。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中对虚拟场景中的虚拟物件的位置进行修改需要重新构建场景数据,非常繁琐的缺陷,提供一种VR控制系统及控制方法。
本发明是通过下述技术方案来解决上述技术问题:
一种VR控制系统,其特点在于,所述VR控制系统包括控制器和服务器;
所述控制器包括角度传感器和指令生成模块;所述服务器包括虚拟光束构建模块和移动模块;
所述角度传感器用于获取所述控制器的角度传感数据,并将所述角度传感数据发送至所述服务器;
所述虚拟光束构建模块用于根据所述角度传感数据从显示的虚拟场景中的一固定位置构建虚拟光束射线;
所述虚拟光束射线指向所述虚拟场景中的待移动的虚拟物件时选中所述待移动的虚拟物件;
所述指令生成模块用于生成移动指令并发送至所述移动模块;
所述移动模块根据所述移动指令移动所述待移动的虚拟物件。
本方案中,通过操作控制器即可移动虚拟场景中的虚拟物件,无需进行多次场景拍摄、无需重新构建场景数据,即可实现对虚拟物件的位置进行调整,非常便捷,且效率大大提高。
较佳地,所述服务器还包括:
存储模块,用于存储虚拟物件的当前位置坐标;
显示模块,用于根据所述当前位置坐标显示所述虚拟物件。
本方案中,可对修改的内容进行保存,避免需要重复调整虚拟物件的位置。
较佳地,所述移动指令包括终点位置坐标;
所述移动模块将所述待移动的虚拟物件移动至所述终点位置坐标处,并将存储模块中的待移动的虚拟物件的当前位置坐标修改为终点位置坐标;
和/或,所述移动指令包括转动角度;
所述移动模块根据所述转动角度旋转所述待移动的虚拟物件。
较佳地,所述显示模块还用于在虚拟场景中的固定位置处显示控制器模型。
较佳地,所述控制器还包括权限验证模块,用于验证用户密码,并在验证通过时显示虚拟场景。本方案中,控制器还可根据用户权限判别该用户是否有权限修改虚拟物件的位置。
本发明还提供一种VR控制方法,其特点在于,所述VR控制方法利用如上所述的VR控制系统实现,所述VR控制方法包括以下步骤:
S1、角度传感器获取所述控制器的角度传感数据,并将所述角度传感数据发送至服务器;
S2、虚拟光束构建模块根据所述角度传感数据从显示的虚拟场景中的一固定位置构建虚拟光束射线;
S3、所述虚拟光束射线指向所述虚拟场景中的待移动的虚拟物件时选中所述待移动的虚拟物件,所述指令生成模块生成移动指令并发送至所述移动模块;
S4、所述移动模块根据所述移动指令移动所述待移动的虚拟物件。
较佳地,所述VR控制系统还包括存储模块和显示模块;
在步骤S1之前还包括:
S01、将虚拟物件的当前位置坐标存储于所述存储模块;
S02、所述显示模块根据所述当前位置坐标显示所述虚拟物件。
较佳地,所述移动指令包括终点位置坐标;
在步骤S4中,所述移动模块将所述待移动的虚拟物件移动至所述终点位置坐标处;
步骤S4之后还包括:
S5、所述移动模块将存储模块中的待移动的虚拟物件的当前位置坐标修改为终点位置坐标;
和/或,所述移动指令包括转动角度;
在步骤S4中,所述移动模块根据所述转动角度旋转所述待移动的虚拟物件。
较佳地,所述VR控制方法还包括:
显示模块在虚拟场景中的固定位置处显示控制器模型;
在步骤S2中,虚拟光束构建模块从所述控制器模型处根据所述角度传感数据所表征的方向构建虚拟光束射线。
较佳地,所述控制器还包括权限验证模块;
在步骤S02之前还包括:
所述权限验证模块验证用户密码,并在验证通过时执行步骤S02。
本发明的积极进步效果在于:本发明中,通过操作控制器移动虚拟场景中的虚拟物件,无需进行多次场景拍摄、无需重新构建场景数据,即可实现对虚拟物件的位置进行调整,非常便捷,且效率大大提高。
附图说明
图1为本发明实施例1的VR控制系统的模块示意图。
图2为本发明实施例2的VR控制方法的流程图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
如图1所示,本实施例的VR控制系统包括控制器1和服务器2。控制器1包括角度传感器11和指令生成模块12,服务器2包括虚拟光束构建模块21、移动模块22、存储模块23和显示模块24。
存储模块23用于存储虚拟物件的当前位置坐标。显示模块24用于根据当前位置坐标显示虚拟物件,也即根据场景需要将存储模块中的部分或全部虚拟物件进行显示,构建虚拟场景,用户则可实现VR体验。当用户需要对虚拟场景中的某一虚拟物件(以下称为“待移动的虚拟物件”)进行移动时,操作控制器,其中控制器可以是平板电脑或手机等移动终端,也可以是按钮或摇杆等,下面以手机为例说明虚拟物件的移动过程:
用户移动或转动手机,角度传感器11获取手机的角度传感数据,并将角度传感数据发送至服务器2。服务器2的虚拟光束构建模块21根据角度传感数据从显示的虚拟场景中的一个固定位置构建虚拟光束射线,也即从该固定位置处发射一条虚拟光束射线,用来表征手机的转动方向,例如用户操作控制器向左偏时,虚拟光束射线也左偏,当用户转动手机时,该虚拟光束射线也会以固定位置为基点进行相应的转动,当虚拟光束射线指向虚拟场景中的虚拟物件时选中待移动的虚拟物件(此时虚拟物件可区别其他未选中的虚拟物件显示,例如放大选中的虚拟物件,或将选中的虚拟物件以特定颜色显示等,而其他未被选中的虚拟物件正常显示)。当用户通过转动手机,虚拟光束射线选中待移动的虚拟物件时,用户可通过触发按键或通过语音(也可以是其他方式)调动指令生成模块12。指令生成模块12则生成移动指令并发送至移动模块22。移动模块22根据移动指令移动待移动的虚拟物件。其中,移动指令包括终点位置坐标和/或转动角度,移动模块可将待移动的虚拟物件移动至终点位置坐标处,也可根据转动角度旋转待移动的虚拟物件。移动模块22还可将存储模块23中的待移动的虚拟物件的当前位置坐标修改为终点位置坐标,从而下一次调用显示模块24时,显示模块24将待移动的虚拟物件显示在虚拟场景中的终点位置坐标处。显示模块24还可在虚拟场景中的固定位置处显示控制器模型,从而虚拟光束射线以控制器模块为端点进行构建。
本实施例中,通过操作控制器移动虚拟场景中的虚拟物件,无需进行多次场景拍摄、无需重新构建场景数据,即可实现对虚拟物件的位置进行调整,非常便捷,效率大大提高。且用户可一边观看展示的虚拟场景,一边实现调整虚拟物件的位置,直至将虚拟物件的位置调整至满意为止,用户体验大大提高。
本实施例中,控制器1还包括权限验证模块13,用于验证用户密码,并在验证通过时显示虚拟场景。控制器可根据用户权限判断该用户是否有权限移动虚拟物件,并在判断为是时,调用角度传感器,从而可实现虚拟物件的移动。若用户有移动权限,显示模块可显示控制器模型,若无移动权限,则不显示控制器模型。
实施例2
本实施例的VR控制方法利用实施例1中VR控制系统实现,如图2所示,VR控制方法包括以下步骤:
步骤101、将虚拟物件的当前位置坐标存储于存储模块。
步骤102、显示模块根据当前位置坐标显示虚拟物件。
步骤110、角度传感器获取控制器的角度传感数据,并将角度传感数据发送至服务器。
步骤120、虚拟光束构建模块根据角度传感数据从显示的虚拟场景中的一固定位置构建虚拟光束射线。
显示模块也可在虚拟场景中的固定位置处显示控制器模型,则虚拟光束构建模块从控制器模型处根据角度传感数据所表征的方向构建虚拟光束射线。
步骤130、虚拟光束射线指向虚拟场景中的待移动的虚拟物件时选中待移动的虚拟物件,指令生成模块生成移动指令并发送至移动模块。
步骤140、移动模块根据移动指令移动待移动的虚拟物件。
本实施例中,移动指令包括终点位置坐标;则在步骤140中,移动模块将待移动的虚拟物件移动至终点位置坐标处。在步骤140之后:移动模块还将存储模块中的待移动的虚拟物件的当前位置坐标修改为终点位置坐标。
本实施例中,移动指令也可包括转动角度,则在步骤140中,移动模块根据转动角度旋转待移动的虚拟物件。
本实施例中,在步骤102之前还包括:
权限验证模块验证用户密码,并在验证通过时执行步骤102。
本实施例控制方法,实现了虚拟物件的移动,也即实现了对虚拟物件的位置进行调整,且该方法非常便捷有效。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。