CN108721890B - Vr动作适配方法、装置及可读存储介质 - Google Patents
Vr动作适配方法、装置及可读存储介质 Download PDFInfo
- Publication number
- CN108721890B CN108721890B CN201810517313.2A CN201810517313A CN108721890B CN 108721890 B CN108721890 B CN 108721890B CN 201810517313 A CN201810517313 A CN 201810517313A CN 108721890 B CN108721890 B CN 108721890B
- Authority
- CN
- China
- Prior art keywords
- playing
- action
- data
- file
- seat
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/25—Output arrangements for video game devices
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/25—Output arrangements for video game devices
- A63F13/28—Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63J—DEVICES FOR THEATRES, CIRCUSES, OR THE LIKE; CONJURING APPLIANCES OR THE LIKE
- A63J25/00—Equipment specially adapted for cinemas
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/013—Eye tracking input arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/014—Hand-worn input/output arrangements, e.g. data gloves
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1043—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being characterized by constructional details
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/30—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/30—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
- A63F2300/302—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device specially adapted for receiving control signals not targeted to a display device or game input means, e.g. vibrating driver's seat, scent dispenser
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供一种VR动作适配方法、装置及可读存储介质。该方法包括:加载待适配的播放文件;在接收到VR播放指令后,播放待适配的播放文件,并将播放过程中的当前播放帧实时发送给VR头戴显示设备进行VR显示,以便佩戴VR头戴显示设备的用户根据观察到的当前播放帧对VR动作手柄进行操作后生成对应的手柄操作数据;接收VR动作手柄反馈的手柄操作数据,并将手柄操作数据转换为VR座椅的动作数据,同时将动作数据发送给VR座椅,以便VR座椅基于动作数据模拟对应的动作;将动作数据存储到与当前播放帧对应的播放节点。由此,能够快速实现画面内容与VR座椅的动作匹配,匹配的座椅动作会与画面内容更加融合,进而增强观众观影时的观感体验和沉浸感。
Description
技术领域
本发明涉及虚拟现实技术领域,具体而言,涉及一种VR动作适配方法、装置及可读存储介质。
背景技术
现在的虚拟现实(VR)***为了给用户更好的沉浸感,除了让用户戴上头显体验全景视频的观影体验外,还会加入与全景视频的观感匹配的座椅动作和虚构环境(例如与之匹配的风、雨等)。全景视频可以是一个视频文件,也可以是一个由游戏引擎生成的可执行文件。
本申请发明人在实际研究中发现,用户在体验现在的虚拟现实***时,经常会遇到全景视频内容与座椅动作和虚拟环境的不匹配的情况,也即匹配的座椅动作会与画面内容存在较大反差,此种情况会造成用户体验感、沉浸感极度下降。
发明内容
为了克服现有技术中的上述不足,本发明的目的在于提供一种VR动作适配方法、装置及可读存储介质,能够快速实现画面内容与VR座椅的动作匹配,匹配的座椅动作会与画面内容更加融合,进而增强观众观影时的观感体验和沉浸感。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供一种VR动作适配方法,应用于VR控制终端,所述VR控制终端与VR头戴显示设备、VR动作手柄和VR座椅通信连接,所述方法包括:
加载待适配的播放文件;
在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备进行VR显示,以便佩戴所述VR头戴显示设备的用户根据观察到的当前播放帧对所述VR动作手柄进行操作后生成对应的手柄操作数据;
接收所述VR动作手柄反馈的手柄操作数据,并将所述手柄操作数据转换为所述VR座椅的动作数据,同时将所述动作数据发送给所述VR座椅,以便所述VR座椅基于所述动作数据模拟对应的动作;
将所述动作数据存储到与所述当前播放帧对应的播放节点。
可选地,在将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤之后,所述方法还包括:
在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。
可选地,所述播放文件为视频文件,所述将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤,包括:
获取接收到所述手柄操作数据时的时间节点;
根据所述时间节点预测所述当前播放帧的播放时刻;
将所述动作数据与所述播放时刻进行关联存储。
可选地,所述播放文件为可执行文件,所述将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤,包括:
获取接收到所述手柄操作数据时的时间节点;
根据所述时间节点预测所述当前播放帧的触发事件;
将所述动作数据与所述触发事件进行关联存储。
可选地,所述动作数据包括摆动动作数据、旋转动作数据、震动动作数据、***动作数据、升降动作数据、环境动作数据中的一种或者多种组合;
其中,所述摆动动作数据用于控制所述VR座椅模拟摇摆效果;
所述旋转动作数据用于控制所述VR座椅模拟旋转效果;
所述震动动作数据用于控制所述VR座椅模拟震动效果;
所述***动作数据用于控制所述VR座椅模拟***效果;
所述升降动作数据用于控制所述VR座椅模拟升降效果;
所述环境动作数据用于控制所述VR座椅模拟环境变化效果。
第二方面,本发明实施例还提供一种VR动作适配装置,应用于VR控制终端,所述VR控制终端与VR头戴显示设备、VR动作手柄和VR座椅通信连接,所述装置包括:
加载模块,用于加载待适配的播放文件;
播放模块,用于在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备进行VR显示,以便佩戴所述VR头戴显示设备的用户根据观察到的当前播放帧对所述VR动作手柄进行操作后生成对应的手柄操作数据;
接收模块,用于接收所述VR动作手柄反馈的手柄操作数据,并将所述手柄操作数据转换为所述VR座椅的动作数据,同时将所述动作数据发送给所述VR座椅,以便所述VR座椅基于所述动作数据模拟对应的动作;
存储模块,用于将所述动作数据存储到与所述当前播放帧对应的播放节点。
第三方面,本发明实施例还提供一种VR动作适配方法,应用于VR动作适配***,所述VR动作适配***包括VR控制终端以及与所述VR控制终端通信连接的VR头戴显示设备、VR动作手柄和VR座椅,所述方法包括:
所述VR控制终端加载待适配的播放文件;
在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备;
所述VR头戴显示设备将所述当前播放帧进行VR显示,并根据佩戴所述VR头戴显示设备的用户的操作生成对应的手柄操作数据,将所述手柄操作数据发送给所述VR控制终端;
所述VR控制终端接收所述手柄操作数据,并将所述手柄操作数据转换为所述VR座椅的动作数据,同时将所述动作数据发送给所述VR座椅;
所述VR座椅基于所述动作数据模拟对应的动作;
所述VR控制终端将所述动作数据存储到与所述当前播放帧对应的播放节点。
第四方面,本发明实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的VR动作适配方法。
相对于现有技术而言,本发明具有以下有益效果:
本发明实施例提供的VR动作适配方法、装置及可读存储介质,首先,VR控制终端加载待适配的播放文件,并在接收到VR播放指令后,播放待适配的播放文件,再将播放过程中的当前播放帧实时发送给VR头戴显示设备进行VR显示,佩戴VR头戴显示设备的用户可以根据观察到的当前播放帧对VR动作手柄进行操作后生成对应的手柄操作数据。接着,VR控制终端接收VR动作手柄反馈的手柄操作数据,并将手柄操作数据转换为VR座椅的动作数据,同时将动作数据发送给VR座椅,以便VR座椅基于动作数据模拟对应的动作。同时,将动作数据存储到与当前播放帧对应的播放节点。采用上述方案能够快速实现画面内容与VR座椅的动作匹配,因为用户直接坐在VR座椅上对VR动作手柄进行操作,能够感觉到自己每个操作的真实感受,匹配的座椅动作也会与画面内容更加融合,进而增强观众观影时的观感体验和沉浸感。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它相关的附图。
图1为本发明实施例提供的VR动作适配***的一种交互示意图;
图2为本发明实施例提供的VR动作适配方法的一种流程示意图;
图3为本发明实施例提供的VR动作适配方法的另一种流程示意图;
图4为本发明实施例提供的用于实现上述VR动作适配方法的VR控制终端的方框示意图;
图5为本发明实施例提供的VR动作适配方法的另一种流程示意图。
图标:10-VR动作适配***;100-VR控制终端;110-存储器;120-处理器;130-VR动作适配装置;131-加载模块;132-播放模块;133-接收模块;134-存储模块;135-生成模块;200-VR头戴显示设备;300-VR动作手柄;400-VR座椅。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语"第一"、"第二"等仅用于区分描述,而不能理解为指示或暗示相对重要性。
现在的虚拟现实(VR)***为了给用户更好的沉浸感,除了让用户戴上头显体验全景视频的观影体验外,还会加入与全景视频的观感匹配的座椅动作和虚构环境(例如与之匹配的风、雨等)。全景视频可以是一个视频文件,也可以是一个由游戏引擎生成的可执行文件。
现有技术中,VR座椅的动作一般采用直线电机(或者电动推杆、电缸等)、曲柄电机、油缸、气缸等与座椅连接。为了降低成本,一般采用三个向上的电机控制座椅的俯仰和横滚,采用一个电机控制座椅的旋转。这些电机的控制数据都来自一个电机控制器,该控制器通过串口或网络与控制电脑相连,接受控制电脑主机发出的控制指令。该控制器还可以控制模拟风、雨等其他虚拟环境的电机或开关。
为了给观众更逼真的观感体验和沉浸感,一般都会针对每一个播放画面为座椅适配合适的动作,使其融为一体。
本申请发明人在实现本发明实施例的技术方案的过程中,发现当前针对节目源是视频文件的情况,现有技术为VR座椅适配动作时,一般是用户实时观看每帧播放画面,并根据每帧播放画面调整VR座椅的姿态,此方法相当耗时,而且调整时一般是观看显示屏幕进行,与带上VR头戴显示设备坐在VR座椅上的感觉有极大差别,往往需要多次调整、测试、再调整、再测试才能达到基本满意的效果。
对于节目源是可执行文件,例如exe文件的情况,一般也是将exe文件播放一遍,并在播放的同时将其录制成视频文件,然后再采用上述所说的方法进行动作适配。然而众所周知,exe格式的视频文件播放时都会受电脑主机的性能影响,不同配置的电脑主机播放同一个exe格式的节目时的帧率往往会不一样,这样就会导致适配出来的动作文件在有些电脑主机上能与节目内容匹配,在有些电脑主机上就不能与节目内容匹配。
此外,还有采用随着音乐或声音的节奏来调整座椅动作的方法,但是很显然在没有音乐或声音的场景将无法实现座椅的运动。而且在很多情况下,音乐的节奏与呈现的画面是存在比较大的反差的,音乐节奏并不能代表观众当时的观影体验。因此这种方式在大部分场合都是不适用。
以上现有技术中的方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本发明实施例针对上述问题所提出的解决方案,都应该是发明人在本发明过程中对本发明做出的贡献。
为了解决上述问题,请参阅图1,为本发明实施例提供的VR动作适配***10的交互示意图,该VR动作适配***10可包括VR控制终端100以及与所述VR控制终端100通信连接的VR头戴显示设备200、VR动作手柄300和VR座椅400。
在本发明实施例中,所述VR控制终端100可以通过诸如有线或无线网络等方式发送或接收信号,或可以在诸如存储器中将信号处理或存储为物理存储状态。每个VR控制终端100可以是包括硬体、软体或内嵌逻辑元件或者两个或多个此类元件的组合的电子装置,并能够执行由VR控制终端100实施或支援的合适的功能。可选地,所述VR控制终端100可以是一种具有无线收发功能的设备,包括室内或室外、手持、穿戴或车载设备等等,本申请的实施例对应用场景不做限定。
在本发明实施例中,所述VR座椅400可以遍布投放于各种VR体验店,或者其它任意可供设置的地方。用户可坐在该VR座椅400中,对所述VR动作手柄300进行操作,从而可以控制所述VR座椅400执行相应的动作。
请参阅图2,为本发明实施例提供的VR动作适配方法的一种流程示意图,所述方法由图1中所示的VR控制终端100执行。所应说明的是,本发明实施例提供的VR动作适配方法不以图2及以下所述的具体顺序为限制。所述方法的具体流程如下:
步骤S110,加载待适配的播放文件。
本实施例中,当用户需要对某个播放文件进行动作适配时,可在所述VR控制终端100上选择需要适配的播放文件。当选择好需要适配动作的视频文件后,所述VR控制终端100会调用响应的播放器加载待适配的播放文件。当播放器完成播放文件的加载后,进入播放暂停状态。
步骤S120,在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备200进行VR显示。
本实施例中,当所述VR控制终端100完成播放文件的加载后,检测是否接收到用于指示播放该播放文件的VR播放指令。可选地,用户可在选择好需要适配的播放文件后,坐在VR座椅400上并佩戴好所述VR头戴显示设备200后,对所述VR动作手柄300进行操作,所述VR动作手柄300上可设置有用于控制状态的按键,例如播放开始按键,播放暂停按键和播放停止按键等。当用户准备好按下该播放开始按键后,该VR动作手柄300向所述VR控制终端100发送所述VR播放指令。
当所述VR控制终端100接收到所述VR播放指令后播放所述待适配的播放文件,一般地,播放文件都是由多个播放帧组成,为了给观众更逼真的观感体验和沉浸感,一般都会针对每一个播放帧为VR座椅400适配合适的动作,使其融为一体。因此,所述VR控制终端100可将播放过程中的当前播放帧实时发送给所述VR头戴显示设备200进行VR显示,佩戴所述VR头戴显示设备200的用户根据观察到的当前播放帧对所述VR动作手柄300进行操作后生成对应的手柄操作数据。
步骤S130,接收所述VR动作手柄300反馈的手柄操作数据,并将所述手柄操作数据转换为所述VR座椅400的动作数据,同时将所述动作数据发送给所述VR座椅400。
本实施例中,所述VR动作手柄300的按键配置可根据实际需求进行设置,用户在观影过程中对所述VR动作手柄300的相应按键进行操作从而生成手柄操作数据,此时所述VR控制终端100还需要将所述手柄操作数据转换为控制所述VR座椅400的相应电机的动作数据。与此同时,所述VR控制终端100将所述动作数据发送给所述VR座椅400,所述VR座椅400在基于所述动作数据模拟对应的动作,由此,用户直接坐在VR座椅400上对VR动作手柄300进行操作,能够感觉到自己每个操作的真实感受,匹配的座椅动作也会与画面内容更加融合,进而增强观众观影时的观感体验和沉浸感。
可选地,所述动作数据包括摆动动作数据、旋转动作数据、震动动作数据、***动作数据、升降动作数据、环境动作数据中的一种或者多种组合。
其中,所述摆动动作数据用于控制所述VR座椅400模拟摇摆效果。例如,所述VR动作手柄300可包括X Axis按键和Y Axi按键,X Axis按键和Y Axi按键用于模拟所述VR座椅400的左右和前后的摇摆运动。因为VR座椅400一般运动轴与游戏手柄的X、Y轴方向是不一致的,因此需要对所述手柄操作数据进行处理并转换为所述VR座椅400的电机的动作数据。在实际使用时,这两个轴数据进行实时采集,这样用户也可以真实地体验自己控制的角度,在松开手的时候VR座椅400可以回到水平状态。
所述旋转动作数据用于控制所述VR座椅400模拟旋转效果。例如,所述VR动作手柄300可包括RZ Axis按键,该RZ Axis按键用于模拟VR座椅400的水平旋转运动,实际使用时通过所述VR动作手柄300旋转的角度控制VR座椅400的旋转速度,当调整到合适位置时让手柄回中即可停止旋转。
所述震动动作数据用于控制所述VR座椅400模拟震动效果。例如,所述VR动作手柄300可包括Slider0Axis按键,该lider0Axis按键可用于模拟所述VR座椅400的震动,并通过滑块的位置控制震动的幅度。在一种实施方式中,可以采用在基数帧时在原有动作数据上加上这个滑块的值,偶数帧再减去这个值,造成一种震动的效果。
所述***动作数据用于控制所述VR座椅400模拟***效果。例如,所述VR动作手柄300可包括八向按钮,该八向按钮用于模拟来自VR座椅400八个方向的***引起的、短促的震动。
所述升降动作数据用于控制所述VR座椅400模拟升降效果。例如,所述VR动作手柄300可包括上升按钮和下降按钮,用于模拟所述VR座椅400的升降。由于人对于匀速运动的感觉如同静止一样,而且一般VR座椅400的驱动电机的行程有限,因此模拟升降效果只需要开始的时候进行一次上升或下降运动,在停止时再进行一个反向的下降或上升的运动即可模拟出完整的升降效果。此外,为了达到更好的升降效果,可以在上升或下降的过程中,给VR座椅400添加一个小的震动,以使得升降效果更加逼真。
所述环境动作数据用于控制所述VR座椅400模拟环境变化效果。例如,所述VR动作手柄300可包括风按钮、雨按钮等等,可以用于模拟风、雨等虚构环境。
步骤S140,将所述动作数据存储到与所述当前播放帧对应的播放节点。
可选地,所述播放文件可以为视频文件,也可以为可执行文件(例如exe文件)。发明人在研究过程中发现,由于用户在戴上所述VR头戴显示设备200观看当前播放帧时到按下按钮会有一定的反应时间(例如,0.2到0.3秒反应时间),例如,如果用户在2:31.5秒的时候看到画面中有一个***的场景,他会按下“***”按钮,为所述VR座椅400匹配一个***的震动。但是他按下“***”按钮的时间可能是2:31.7秒,因此此时VR座椅400正确的震动时间需要提前0.2秒。为了保证动作适配的准确性,可以针对不同的用户设定不同提前时间,下面分别针对这两种类型的播放文件对本步骤S140进行说明。
若所述播放文件为视频文件,所述VR控制终端100首先获取接收到所述手柄操作数据时的时间节点。也即,以所述VR控制终端100接收到所述动作手柄发送的手柄操作数据时的时刻作为该用户在观看当前播放帧时到按下按钮时的时刻T1。
接着,根据所述时间节点预测所述当前播放帧的播放时刻,例如,若为该用户设定的提前时间为t0,则可以预测所述当前播放帧的播放时刻为T1-t0,也即,T1-t0作为所述当前播放帧的播放节点。
最后,将所述动作数据与所述播放时刻进行关联存储,也即,所述动作数据对应的该视频文件的播放节点为T1-t0,此时可将所述动作数据与时刻T1-t0进行关联存储,当之后用户观看到该视频文件的T1-t0时刻时,所述VR控制终端100基于该动作数据控制所述VR座椅400执行相应的动作。
此外,若所述播放文件为可执行文件,所述VR控制终端100首先获取接收到所述动作数据时的时间节点。也即,以所述VR控制终端100接收到所述动作手柄发送的手柄操作数据时的时刻作为该用户在观看当前播放帧时到按下按钮时的时刻T1。
接着,根据所述时间节点预测所述当前播放帧的触发事件。例如,若为该用户设定的提前时间为t0,则可以预测所述当前播放帧的播放时刻为T1-t0,也即,T1-t0作为所述当前播放帧所对应的时刻,此时分析该可执行文件在该T1-t0时刻对应的触发事件,例如,该T1-t0时刻出现的触发事件为技能攻击导致的***。
最后,将所述动作数据与所述触发事件进行关联存储。也即,所述动作数据对应的该可执行文件的触发事件为技能攻击导致的***,此时可将所述动作数据与技能攻击导致的***进行关联存储,当之后用户在游戏中使用技能攻击导致的***时,所述VR控制终端100基于该动作数据控制所述VR座椅400执行相应的动作。
基于上述方法,能够确保VR动作适配的准确性,增强观众观影时的观感体验和沉浸感。
请参阅图3,可选地,在所述步骤S140之后,所述方法还可以包括如下步骤:
步骤S150,在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件。
本实施例中,所述VR控制终端100通过在整个播放过程中将实时接收到的动作数据存储到与实时播放帧对应的播放节点,在检测到所述待适配的播放文件播放结束后,根据整个播放过程中存储的动作数据和对应的播放节点,可以生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。由此,该动作文件即可为所述播放文件进行动作适配,在后续实施过程中,所述VR控制终端100只需实时读取当前播放帧即可获取到对应的动作数据,从而控制VR座椅400执行相应的动作,能够快速实现画面内容与VR座椅400的动作匹配,增强观众观影时的观感体验和沉浸感。
进一步地,请参阅图4,是本发明实施例提供的用于实现上述VR动作适配方法的VR控制终端100的示意图。本实施例中,所述VR控制终端100包括VR动作适配装置130、存储器110以及处理器120。本发明实施例中,VR动作适配装置130包括至少一个可以软件或固件(Firmware)的形式存储于所述存储器110中或固化在所述VR控制终端100的操作***(Operating System,OS)中的软件功能模块。所述处理器120用于执行所述存储器110中存储的可执行软件模块,例如,所述VR动作适配装置130所包括的软件功能模块及计算机程序等。本实施例中,所述VR动作适配装置130也可以集成于所述操作***中,作为所述操作***的一部分。具体地,所述VR动作适配装置130可以包括:
加载模块131,用于加载待适配的播放文件。
播放模块132,用于在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备200进行VR显示,以便佩戴所述VR头戴显示设备200的用户根据观察到的当前播放帧对所述VR动作手柄300进行操作后生成对应的手柄操作数据。
接收模块133,用于接收所述VR动作手柄300反馈的手柄操作数据,并将所述手柄操作数据转换为所述VR座椅400的动作数据,同时将所述动作数据发送给所述VR座椅400,以便所述VR座椅400基于所述动作数据模拟对应的动作。
存储模块134,用于将所述动作数据存储到与所述当前播放帧对应的播放节点。
依旧参阅图4,可选地,所述装置还可以包括:
生成模块135,用于在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。
可以理解的是,本实施例中的各功能模块的具体操作方法可参照上述方法实施例中相应步骤的详细描述,在此不再重复赘述。
请进一步参阅图5,本发明实施例还提供一种VR动作适配方法,与上面实施例不同的是,本VR动作适配方法由VR动作适配***10执行,可以理解的是,接下来要描述的VR动作适配方法中涉及的步骤在上面实施例中已经描述过,具体各个步骤的详尽内容可参照上面的实施例描述,下面仅对VR动作适配***10执行步骤进行简要说明。
步骤S210,VR控制终端100加载待适配的播放文件。
步骤S220,在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给VR头戴显示设备200。
步骤S230,所述VR头戴显示设备200将所述当前播放帧进行VR显示,并根据佩戴所述VR头戴显示设备200的用户的操作生成对应的手柄操作数据,将所述手柄操作数据发送给所述VR控制终端100。
步骤S240,所述VR控制终端100接收所述手柄操作数据,并将所述手柄操作数据转换为所述VR座椅400的动作数据,同时将所述动作数据发送给VR座椅400。
步骤S250,所述VR座椅400基于所述动作数据模拟对应的动作。
步骤S260,所述VR控制终端100将所述动作数据存储到与所述当前播放帧对应的播放节点。
依旧参阅图5,可选地,在所述步骤S260之后,所述方法还可以包括:
步骤S270,所述VR控制终端100在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。
进一步地,本发明实施例还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序运行时控制所述VR控制终端100实现上述的VR动作适配方法。
综上所述,本发明实施例提供的VR动作适配方法、装置及可读存储介质,首先,VR控制终端加载待适配的播放文件,并在接收到VR播放指令后,播放待适配的播放文件,再将播放过程中的当前播放帧实时发送给VR头戴显示设备进行VR显示,佩戴VR头戴显示设备的用户可以根据观察到的当前播放帧对VR动作手柄进行操作后生成对应的手柄操作数据。接着,VR控制终端接收VR动作手柄反馈的手柄操作数据,并将手柄操作数据转换为VR座椅的动作数据,同时将动作数据发送给VR座椅,以便VR座椅基于动作数据模拟对应的动作。同时,将动作数据存储到与当前播放帧对应的播放节点。采用上述方案能够快速实现画面内容与VR座椅的动作匹配,因为用户直接坐在VR座椅上对VR动作手柄进行操作,能够感觉到自己每个操作的真实感受,匹配的座椅动作也会与画面内容更加融合,进而增强观众观影时的观感体验和沉浸感。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
可以替换的,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等
需要说明的是,在本文中,术语"包括"、"包含"或者其任何其它变体意在涵盖非排它性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其它的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
Claims (9)
1.一种VR动作适配方法,其特征在于,应用于VR控制终端,所述VR控制终端与VR头戴显示设备、VR动作手柄和VR座椅通信连接,所述方法包括:
加载待适配的播放文件;
在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备进行VR显示,以便佩戴所述VR头戴显示设备的用户根据观察到的当前播放帧对所述VR动作手柄进行操作后生成对应的手柄操作数据;
接收所述VR动作手柄反馈的手柄操作数据,并将所述手柄操作数据转换为所述VR座椅的动作数据,同时将所述动作数据发送给所述VR座椅,以便所述VR座椅基于所述动作数据模拟对应的动作;
将所述动作数据存储到与所述当前播放帧对应的播放节点;
其中,所述播放文件为视频文件,所述将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤,包括:
预设有针对不同用户设定不同的提前时间;
获取接收到所述手柄操作数据时的时间节点;
根据所述时间节点和所述提前时间预测所述当前播放帧的播放时刻;
将所述动作数据与所述播放时刻进行关联存储。
2.根据权利要求1所述的VR动作适配方法,其特征在于,在将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤之后,所述方法还包括:
在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。
3.根据权利要求1所述的VR动作适配方法,其特征在于,所述播放文件为可执行文件,所述将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤,包括:
获取接收到所述手柄操作数据时的时间节点;
根据所述时间节点预测所述当前播放帧的触发事件;
将所述动作数据与所述触发事件进行关联存储。
4.根据权利要求1所述的VR动作适配方法,其特征在于,所述动作数据包括摆动动作数据、旋转动作数据、震动动作数据、***动作数据、升降动作数据、环境动作数据中的一种或者多种组合;
其中,所述摆动动作数据用于控制所述VR座椅模拟摇摆效果;
所述旋转动作数据用于控制所述VR座椅模拟旋转效果;
所述震动动作数据用于控制所述VR座椅模拟震动效果;
所述***动作数据用于控制所述VR座椅模拟***效果;
所述升降动作数据用于控制所述VR座椅模拟升降效果;
所述环境动作数据用于控制所述VR座椅模拟环境变化效果。
5.一种VR动作适配装置,其特征在于,应用于VR控制终端,所述VR控制终端与VR头戴显示设备、VR动作手柄和VR座椅通信连接,所述装置包括:
加载模块,用于加载待适配的播放文件;
播放模块,用于在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备进行VR显示,以便佩戴所述VR头戴显示设备的用户根据观察到的当前播放帧对所述VR动作手柄进行操作后生成对应的手柄操作数据;
接收模块,用于接收所述VR动作手柄反馈的手柄操作数据,并将所述手柄操作数据转换为所述VR座椅的动作数据,同时将所述动作数据发送给所述VR座椅,以便所述VR座椅基于所述动作数据模拟对应的动作;
存储模块,用于将所述动作数据存储到与所述当前播放帧对应的播放节点;
所述播放文件为视频文件,所述存储模块具体用于将根据预设有针对不同用户设定不同的提前时间和获取接收到所述手柄操作数据时的时间节点,预测出的所述当前播放帧的播放时刻和所述动作数据进行关联存储。
6.根据权利要求5所述的VR动作适配装置,其特征在于,所述装置还包括:
生成模块,用于在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。
7.一种VR动作适配方法,其特征在于,应用于VR动作适配***,所述VR动作适配***包括VR控制终端以及与所述VR控制终端通信连接的VR头戴显示设备、VR动作手柄和VR座椅,所述方法包括:
所述VR控制终端加载待适配的播放文件;
在接收到VR播放指令后,播放所述待适配的播放文件,并将播放过程中的当前播放帧实时发送给所述VR头戴显示设备;
所述VR头戴显示设备将所述当前播放帧进行VR显示,并根据佩戴所述VR头戴显示设备的用户的操作生成对应的手柄操作数据,将所述手柄操作数据发送给所述VR控制终端;
所述VR控制终端接收所述手柄操作数据,并将所述手柄操作数据转换为所述VR座椅的动作数据,同时将所述动作数据发送给所述VR座椅;
所述VR座椅基于所述动作数据模拟对应的动作;
所述VR控制终端将所述动作数据存储到与所述当前播放帧对应的播放节点;
其中,所述播放文件为视频文件,所述将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤,包括:
预设有针对不同用户设定不同的提前时间;
获取接收到所述手柄操作数据时的时间节点;
根据所述时间节点和所述提前时间预测所述当前播放帧的播放时刻;
将所述动作数据与所述播放时刻进行关联存储。
8.根据权利要求7所述的VR动作适配方法,其特征在于,所述VR控制终端将所述动作数据存储到与所述当前播放帧对应的播放节点的步骤之后,所述方法还包括:
所述VR控制终端在检测到所述待适配的播放文件播放结束后,生成所述待适配的播放文件对应的动作文件,所述动作文件包括所述播放文件中的每一播放帧对应的动作数据。
9.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-5中任意一项所述的VR动作适配方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810517313.2A CN108721890B (zh) | 2018-05-25 | 2018-05-25 | Vr动作适配方法、装置及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810517313.2A CN108721890B (zh) | 2018-05-25 | 2018-05-25 | Vr动作适配方法、装置及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108721890A CN108721890A (zh) | 2018-11-02 |
CN108721890B true CN108721890B (zh) | 2022-02-01 |
Family
ID=63936280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810517313.2A Active CN108721890B (zh) | 2018-05-25 | 2018-05-25 | Vr动作适配方法、装置及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108721890B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110087114A (zh) * | 2019-05-10 | 2019-08-02 | 王东 | 一种视频控制智能设备互动***及方法 |
CN113038223A (zh) * | 2021-03-25 | 2021-06-25 | 广东全影汇信息科技有限公司 | 基于机械运动平台的动感播放控制***及控制方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104661015A (zh) * | 2015-02-06 | 2015-05-27 | 武汉也琪工业设计有限公司 | 一种3d实景的虚拟现实模拟显示设备 |
CN106249905A (zh) * | 2016-09-23 | 2016-12-21 | 广州中国科学院先进技术研究所 | 一种基于移动客户端的vr动感体验平台 |
CN106267817A (zh) * | 2016-10-08 | 2017-01-04 | 浙江拓客网络科技有限公司 | 用于游戏的虚拟现实*** |
CN106422322A (zh) * | 2016-09-21 | 2017-02-22 | 苏州哈工众志自动化科技有限公司 | 一种集vr头盔和动感座椅于一体的3d视觉驾驶平台 |
CN106886178A (zh) * | 2017-02-15 | 2017-06-23 | 穆特科技(武汉)股份有限公司 | 一种基于音频匹配的动感座椅同步控制方法及*** |
CN107376344A (zh) * | 2017-07-26 | 2017-11-24 | 歌尔科技有限公司 | 匹配游戏输出数据与虚拟现实座椅的方法、装置和*** |
CN107396150A (zh) * | 2017-07-26 | 2017-11-24 | 北京暴风魔镜科技有限公司 | 一种vr视频的播放方法、装置和vr视频播放器 |
WO2017217675A1 (ko) * | 2016-06-13 | 2017-12-21 | 주식회사 네비웍스 | 가상현실게임제어장치 및 그 동작 방법 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160320862A1 (en) * | 2014-05-01 | 2016-11-03 | Aaron Schradin | Motion control seat input device |
-
2018
- 2018-05-25 CN CN201810517313.2A patent/CN108721890B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104661015A (zh) * | 2015-02-06 | 2015-05-27 | 武汉也琪工业设计有限公司 | 一种3d实景的虚拟现实模拟显示设备 |
WO2017217675A1 (ko) * | 2016-06-13 | 2017-12-21 | 주식회사 네비웍스 | 가상현실게임제어장치 및 그 동작 방법 |
CN106422322A (zh) * | 2016-09-21 | 2017-02-22 | 苏州哈工众志自动化科技有限公司 | 一种集vr头盔和动感座椅于一体的3d视觉驾驶平台 |
CN106249905A (zh) * | 2016-09-23 | 2016-12-21 | 广州中国科学院先进技术研究所 | 一种基于移动客户端的vr动感体验平台 |
CN106267817A (zh) * | 2016-10-08 | 2017-01-04 | 浙江拓客网络科技有限公司 | 用于游戏的虚拟现实*** |
CN106886178A (zh) * | 2017-02-15 | 2017-06-23 | 穆特科技(武汉)股份有限公司 | 一种基于音频匹配的动感座椅同步控制方法及*** |
CN107376344A (zh) * | 2017-07-26 | 2017-11-24 | 歌尔科技有限公司 | 匹配游戏输出数据与虚拟现实座椅的方法、装置和*** |
CN107396150A (zh) * | 2017-07-26 | 2017-11-24 | 北京暴风魔镜科技有限公司 | 一种vr视频的播放方法、装置和vr视频播放器 |
Also Published As
Publication number | Publication date |
---|---|
CN108721890A (zh) | 2018-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6310073B2 (ja) | 描画システム、制御方法、及び記憶媒体 | |
US11113884B2 (en) | Techniques for immersive virtual reality experiences | |
CN107835971B (zh) | 基于用户触觉空间(HapSpace)提供触觉反馈和交互的方法和装置 | |
WO2018192415A1 (zh) | 数据的直播方法、相关设备及*** | |
JP2015523886A (ja) | クラウド型ゲームシステムにおける描画リソースの動的割り当て | |
KR20150022694A (ko) | 스포츠 이벤트를 햅틱으로 이용할 수 있는 시청 | |
TWI650164B (zh) | 資訊處理設備,用於控制其之方法及程式 | |
CN108721890B (zh) | Vr动作适配方法、装置及可读存储介质 | |
CN104998412A (zh) | 一种单机游戏实现方法及装置 | |
CN112511849A (zh) | 一种游戏显示方法、装置、设备、***及存储介质 | |
CN114202576A (zh) | 虚拟场景的处理方法及装置、存储介质、电子设备 | |
CN112188267A (zh) | 视频播放方法、装置和设备及计算机存储介质 | |
US10536682B2 (en) | Method for reproducing an item of audiovisual content having haptic actuator control parameters and device implementing the method | |
CN112804578A (zh) | 氛围特效生成方法、装置、电子设备和存储介质 | |
JP6200062B2 (ja) | 情報処理装置、制御方法、プログラム及び記録媒体 | |
JP2020102782A (ja) | コンテンツ配信システム、配信装置、受信装置及びプログラム | |
CN106331525A (zh) | 一种互动电影的实现方法 | |
CN118202320A (zh) | 基于位置的触觉信号压缩 | |
US20220383601A1 (en) | Virtual avatars and physical object interaction in augmented reality applications | |
CN115624740A (zh) | 一种虚拟现实设备及其控制方法、装置、***及互动*** | |
KR20200052693A (ko) | Vr 재생 장치 및 이를 모니터링하기 위한 통합 관리 시스템 | |
CN115620096A (zh) | 数字人动画评价优化方法及其装置、设备、介质、产品 | |
CN107608522B (zh) | 利用移动设备定制虚拟运动场景的方法和*** | |
TWI809786B (zh) | 用於自舊有遊戲產生元遊戲之系統及方法 | |
CN116405706A (zh) | 3d模型的驱动方法、装置、电子设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |