虚拟现实对象控制方法、装置、虚拟现实系统及设备与流程

文档序号:21360622发布日期:2020-07-04 04:34阅读:193来源:国知局
虚拟现实对象控制方法、装置、虚拟现实系统及设备与流程

本申请涉及虚拟现实技术领域,具体而言,涉及一种虚拟现实对象控制方法、装置、虚拟现实系统及设备。



背景技术:

在虚拟现实场景中,通常会针对统一的应用环境场景关联配置一些控制信息,例如天气环境、道路环境等,同时也会针对应用环境场景中的一些扩展的虚拟现实对象关联配置一些控制信息,这些虚拟现实对象通常可以由用户来进行选定,或者根据具体的虚拟现实的场景业务来进行选定。传统方案中,由于应用环境场景和虚拟现实对象在虚拟现实场景中的控制方式不统一,可能会导致虚拟现实对象无法与应用环境场景进行有效适配,尤其是针对应用场景环境通常固定不变,但是虚拟现实对象变动较为频繁的情况下,可能会严重影响虚拟现实对象的渲染效果。



技术实现要素:

为了至少克服现有技术中的上述不足,本申请的目的在于提供一种虚拟现实对象控制方法、装置、虚拟现实系统及设备,可以避免由于应用环境场景和虚拟现实对象在虚拟现实场景中的控制方式不统一导致的虚拟现实对象无法与应用环境场景进行有效适配的情况,提高虚拟现实对象的渲染效果和与应用环境场景的适配度。

第一方面,本申请提供一种虚拟现实对象控制方法,应用于虚拟现实设备,所述虚拟现实设备与至少一个对象波动范围通信连接,所述方法包括:

获取当前虚拟现实配置文件中的待展示对象对应的对象业务的第一控制信息及所述虚拟现实配置文件对应的场景业务的第二控制信息;

比较所述第一控制信息与所述第二控制信息之间的控制节点关联集合;

当所述控制节点关联集合中的任意至少两个关联控制节点的控制行为存在冲突时,确定所述场景业务针对存在冲突的目标关联控制节点的展示对象适配策略;

根据所述展示对象适配策略确定将所述待展示对象显示控制的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列;

根据确定的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,对所述待展示对象执行对象控制操作。

在第一方面的一种可能的设计中,所述确定所述场景业务针对存在冲突的目标关联控制节点的展示对象适配策略的步骤,包括:

根据所述控制节点关联集合从所述场景业务中获取与所述控制节点关联集合所对应的当前场景空间;

根据预设展示对象适配矩阵,计算所述当前场景空间所在的第一场景联动空间,并对所述第一场景联动空间的范围进行模拟更新,获取所述当前场景空间所在的第二场景联动空间,以将所述第二场景联动空间为下一场景空间的初始场景联动空间;

将下一场景空间作为当前场景空间,对所述预设展示对象适配矩阵进行更新,获得更新后的展示对象适配矩阵,根据更新后的展示对象适配矩阵,对当前场景空间对应的初始场景联动空间进行联动更新,以获得下一场景空间对应的初始场景联动空间,直到场景空间中场景对象全部模拟联动完毕,获得模拟联动结果;

根据初始模拟联动参数、所述场景空间中各个场景对象联动的次数、所述各个场景对象的总联动次数以及所述初始场景联动空间的区域配置参数计算对应的动态适配函数;

将所述动态适配函数、所述模拟联动结果以及场景空间的场景参数作为所述控制节点关联集合的展示对象适配策略输出。

在第一方面的一种可能的设计中,所述根据初始模拟联动参数、所述场景空间中各个场景对象联动的次数、所述各个场景对象的总联动次数以及所述初始场景联动空间的区域配置参数计算对应的动态适配函数的步骤,包括:

根据所述初始模拟联动参数获取多个模拟联动空间坐标,并获取所述多个模拟联动空间坐标中每个模拟联动空间坐标的联动坐标值;

根据所述每个模拟联动空间坐标的联动坐标值和所述每个模拟联动空间坐标模拟联动前的模拟联动区间,获取所述每个模拟联动空间坐标的模拟联动集合头信息,所述模拟联动集合头信息中包括模拟联动区间和对应的各个场景对象联动的次数和总联动次数;

根据所述每个模拟联动空间坐标的模拟联动类型和所述每个模拟联动空间坐标的模拟联动区间,计算得到所述每个模拟联动空间坐标的模拟联动区间初始值;

根据所述每个模拟联动空间坐标的模拟联动区间初始值和对应的各个场景对象联动的次数和总联动次数,查询模拟联动信息表得到所述多个模拟联动空间坐标的坐标偏移适配参数;

确定所述多个模拟联动空间坐标的坐标偏移适配参数以及所述初始场景联动空间的区域配置参数之间的参数融合信息,得到多个参数融合信息;

计算多个参数融合信息的模拟联动结果和对应的模拟联动控制参数,根据所述模拟联动结果中的模拟联动过程节点序列,对所述模拟联动控制参数进行处理,得到多个模拟联动控制参数集;

依次提取所述多个模拟联动控制参数集中的模拟联动适配过程,并将所述多个模拟联动适配过程中的匹配目标作为模拟联动目标,按照所述模拟联动适配过程,分别依次生成每个模拟联动目标对应的模拟联动集合;

将所述模拟联动适配过程中的每个匹配目标之间的联动幅度分别与每个模拟联动集合进行匹配,所述联动幅度与所述模拟联动集合的序列最大值和序列最小值之间的差值的绝对值相对应;

根据与所述每个模拟联动集合相匹配的联动幅度为所述每个模拟联动集合设置对应的模拟联动适配节点,并按照所述模拟联动适配过程对设置有模拟联动适配节点的模拟联动集合进行关联配置,并按照完成关联配置的模拟联动集合对应的模拟联动控制参数集的类别,将所述完成关联配置的模拟联动集合应用于对应的模拟联动控件中,得到目标模拟联动控件;

将每个目标模拟联动控件的动态适配函数进行组合,得到对应的动态适配函数。

在第一方面的一种可能的设计中,所述将所述动态适配函数、所述模拟联动结果以及场景空间的场景参数作为所述控制节点关联集合的展示对象适配策略输出的步骤,包括:

根据所述动态适配函数对所述模拟联动结果中每个模拟联动节点进行函数代入,确定出所述每个模拟联动节点的模拟联动适配坐标点,并根据所述模拟联动适配坐标点,获取所述模拟联动节点的流程配置文件;

根据所述流程配置文件确定所述模拟联动节点的主联动适配配置信息,基于所述主联动适配配置信息查找出所述模拟联动节点对应的从联动适配配置信息,根据所述从联动适配配置信息将所述每个模拟联动节点合并为至少一个空间配置关系链;

基于每个空间配置关系链从所述模拟联动节点中提取出所述每个空间配置关系链对应的用于表征对所述每个空间配置关系链进行模拟联动的链模拟联动参数;

根据所述链模拟联动参数确定出所述每个空间配置关系链在控制所述模拟联动节点时的联动控制信息,根据每个联动控制信息的联动控制逻辑关系对所述每个空间配置关系链进行拼接,得到拼接空间配置关系链;

根据所述拼接空间配置关系链上的拼接空间点提取对应的拼接空间点适配信息,将所述拼接空间点适配信息按照不同对象展示标签分组,计算每个对象展示标签的适配调节信息,并根据所述适配调节信息选取拼接空间点适配区间;

在根据所述拼接空间点适配区间在所述拼接空间点适配信息中生成用于对展示对象适配策略进行更新的更新流程时,根据所述更新流程获取所述拼接空间点适配区间对应的适配映射脚本;

生成用于记录所述适配映射脚本的映射位空间,将所述适配映射脚本映射至所述映射位空间,根据所述拼接空间点适配信息的对象展示标签设置所述适配映射脚本的映射关联信息;

根据所述映射关联信息判断所述拼接空间点适配信息是否处于执行所述展示对象适配策略的状态,在所述拼接空间点适配信息没有处于执行所述展示对象适配策略的状态时,根据所述更新流程确定对所述展示对象适配策略进行更新的至少一个更新参数和更新逻辑流程;

根据所述至少一个更新参数和更新逻辑流程更新出所述展示对象适配策略。

在第一方面的一种可能的设计中,所述根据所述展示对象适配策略确定将所述待展示对象显示控制的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列的步骤,包括:

根据展示对象适配策略对所述待展示对象所涉及的各对象波动范围进行索引查找,确定所述待展示对象对应的对象控制坐标系;

根据所述对象控制坐标系确定波动距离段集合,并提取所述对象控制坐标系的密集控制区域及以设定阈值为波动区间,提取所述密集控制区域关联所述波动距离段集合的集中控制范围;

根据所述集中控制范围中关联的至少两个波动距离段坐标,将波动距离段坐标中的视觉区域按照视觉移动方向生成多个视觉移动单元,并计算下一个波动距离段坐标中的所有视觉区域与上一个波动距离段坐标中所有视觉区域间的重叠区域,并根据得到的每个重叠区域得到对应的视觉移动方向表;

根据所述视觉移动方向表,获取视觉移动方向相匹配且两视觉移动单元的各视觉区域之间的重叠区域小于所述对象控制坐标系在该重叠区域内的最大持续重叠区域的视觉移动单元形成波动距离段坐标空间;

对每一波动距离段坐标空间中的节点进行分配,得到分配的每一波动距离段坐标空间的分配区间,并根据所述密集控制区域,生成对应的对象控制坐标系空间,并对所述对象控制坐标系空间进行索引,得到多个索引节点的分配区间;

根据波动距离段坐标空间上的分配区间及所述对象控制坐标系空间上索引节点的分配区间,进行匹配得到表达逻辑匹配区间;

从所述表达逻辑匹配区间中确定将所述待展示对象显示控制的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列。

在第一方面的一种可能的设计中,所述根据确定的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,对所述待展示对象执行对象控制操作的步骤,包括:

根据确定的目标对象适配区域,生成所述目标对象适配区域对对应的所述控制指令序列进行分配时的适配控制路径和适配控制标识信息;

将所述待展示对象所对应的分配信道进行信道识别处理得到多个渲染节点,并确定出每个渲染节点对应的渲染标签,根据所述渲染标签确定出对应的渲染动作数据;

将所述适配控制路径和所述适配控制标识信息标识至所述渲染动作数据,得到渲染标签,并确定所述渲染标签与所述渲染动作数据中的每个渲染标签之间的渲染联动幅度,根据渲染联动幅度最大值对应的渲染标签的适配控制路径确定所述渲染标签的渲染适配参数;

根据所述渲染适配参数确定动态调节区间和动态调节方向,并根据获取的所述动态调节区间以及所述动态调节方向,确定所述动态调节区间中的各动态调节点的动态调节点优先级参数和所述动态调节方向中各分配映射策略的分配映射策略优先级参数;

根据所述动态调节区间中的各动态调节点的动态调节点优先级参数和所述动态调节方向中各分配映射策略的分配映射策略优先级参数,得到各动态调节点的动态调节点优先级参数以及各分配映射策略的分配映射策略优先级参数之间的优先级重合结果,并根据所述优先级重合结果生成用于表示各分配映射策略和各动态调节点之间的优先级重合结果的分配映射块;

根据每个分配映射块确定所述动态调节区间和所述动态调节方向的访问队列,并分别根据所述访问队列的各个分配任务在所述动态调节区间中对应的分配任务的各个关联项目的关联参数,确定所述访问队列的各个分配任务在所述动态调节区间中对应的分配任务的第一分配队列,再分别根据所述访问队列的各个分配任务在所述动态调节方向中对应分配任务的动态调节方向参数,确定所述访问队列的各个分配任务在所述动态调节方向中对应分配任务的第二分配队列;

根据所述访问队列的各个分配任务的第一分配队列和第二分配队列,对所述待展示对象执行对象控制操作。

在第一方面的一种可能的设计中,所述方法还包括:

根据对所述待展示对象的对象控制操作结果,更新对象业务的第一控制信息和所述场景业务的第二控制信息。

第二方面,本申请实施例还提供一种虚拟现实对象控制装置,应用于虚拟现实设备,所述虚拟现实设备与至少一个对象波动范围通信连接,所述装置包括:

获取模块,用于获取当前虚拟现实配置文件中的待展示对象对应的对象业务的第一控制信息及所述虚拟现实配置文件对应的场景业务的第二控制信息;

比较模块,用于比较所述第一控制信息与所述第二控制信息之间的控制节点关联集合;

第一确定模块,用于当所述控制节点关联集合中的任意至少两个关联控制节点的控制行为存在冲突时,确定所述场景业务针对存在冲突的目标关联控制节点的展示对象适配策略;

第二确定模块,用于根据所述展示对象适配策略确定将所述待展示对象显示控制的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列;

对象控制模块,用于根据确定的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,对所述待展示对象执行对象控制操作。

第三方面,本申请实施例还提供一种虚拟现实设备,所述虚拟现实设备包括处理器、机器可读存储介质和网络接口,所述机器可读存储介质、所述网络接口以及所述处理器之间通过总线系统相连,所述网络接口用于与至少一个对象波动范围通信连接,所述机器可读存储介质用于存储程序、指令或代码,所述处理器用于执行所述机器可读存储介质中的程序、指令或代码,以执行第一方面或者第一方面中任意一个可能的设计中的虚拟现实对象控制方法。

第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上检测时,使得计算机执行上述第一方面或者第一方面中任意一个可能的设计中的虚拟现实对象控制方法。

基于上述任意一个方面,本申请通过获取每个待展示对象对应的对象业务的第一控制信息及对应的场景业务的第二控制信息,当第一控制信息与第二控制信息之间的控制节点关联集合中的任意至少两个关联控制节点的控制行为存在冲突时,确定场景业务针对存在冲突的目标关联控制节点的展示对象适配策略,以此确定目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,由此对待展示对象执行对象控制操作。如此,可以避免由于应用环境场景和虚拟现实对象在虚拟现实场景中的控制方式不统一导致的虚拟现实对象无法与应用环境场景进行有效适配的情况,提高虚拟现实对象的渲染效果和与应用环境场景的适配度。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的虚拟现实系统的应用场景示意图;

图2为本申请实施例提供的虚拟现实对象控制方法的流程示意图;

图3为本申请实施例提供的虚拟现实对象控制装置的功能模块示意图;

图4为本申请实施例提供的用于实现上述的虚拟现实对象控制方法的虚拟现实设备的结构示意框图。

具体实施方式

下面结合说明书附图对本申请进行具体说明,方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。

图1是本申请一种实施例提供的虚拟现实系统10的交互示意图。虚拟现实系统10可以包括服务器200以及与所述服务器200通信连接的虚拟现实设备100,虚拟现实设备100中可以包括执行指令操作的处理器。图1所示的虚拟现实系统10仅为一种可行的示例,在其它可行的实施例中,该虚拟现实系统10也可以仅包括图1所示组成部分的其中一部分或者还可以包括其它的组成部分。

在一些实施例中,服务器200可以是单个服务器,也可以是一个服务器组。运营服务器组可以是集中式的,也可以是分布式的(例如,服务器200可以是分布式系统)。在一些实施例中,服务器200相对于虚拟现实设备100,可以是本地的、也可以是远程的。例如,服务器200可以经由网络访问存储在虚拟现实设备100以及数据库、或其任意组合中的信息。作为另一示例,服务器200可以直接连接到虚拟现实设备100和数据库中的至少一个,以访问其中存储的信息和/或数据。在一些实施例中,服务器200可以在云平台上实现;仅作为示例,云平台可以包括私有云、公有云、混合云、社区云(communitycloud)、分布式云、跨云(inter-cloud)、多云(multi-cloud)等,或者它们的任意组合。

在一些实施例中,服务器200可以包括处理器。处理器可以处理与服务请求有关的信息和/或数据,以执行本申请中描述的一个或多个功能。处理器可以包括一个或多个处理核(例如,单核处理器(s)或多核处理器(s))。仅作为举例,处理器可以包括中央处理单元(centralprocessingunit,cpu)、专用集成电路(applicationspecificintegratedcircuit,asic)、专用指令集处理器(applicationspecificinstruction-setprocessor,asip)、图形处理单元(graphicsprocessingunit,gpu)、物理处理单元(physicsprocessingunit,ppu)、数字信号处理器(digitalsignalprocessor,dsp)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、可编程逻辑器件(programmablelogicdevice,pld)、控制器、微控制器单元、简化指令集计算机(reducedinstructionsetcomputing,risc)、或微处理器等,或其任意组合。

网络可以用于信息和/或数据的交换。在一些实施例中,虚拟现实系统10中的一个或多个组件(例如,服务器200,虚拟现实设备100和数据库)可以向其他组件发送信息和/或数据。在一些实施例中,网络可以是任何类型的有线或者无线网络,或者是他们的结合。仅作为示例,网络130可以包括有线网络、无线网络、光纤网络、远程通信网络、内联网、因特网、局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、无线局域网(wirelesslocalareanetworks,wlan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、公共电话交换网(publicswitchedtelephonenetwork,pstn)、蓝牙网络、zigbee网络、或近场通信(nearfieldcommunication,nfc)网络等,或其任意组合。在一些实施例中,网络可以包括一个或多个网络接入点。例如,网络可以包括有线或无线网络接入点,例如基站和/或网络交换节点,虚拟现实系统10的一个或多个组件可以通过该接入点连接到网络以交换数据和/或信息。

前述的数据库可以存储数据和/或指令。在一些实施例中,数据库可以存储向虚拟现实设备100分配的数据。在一些实施例中,数据库可以存储在本申请中描述的示例性方法的数据和/或指令。在一些实施例中,数据库可以包括大容量存储器、可移动存储器、易失性读写存储器、或只读存储器(read-onlymemory,rom)等,或其任意组合。作为举例,大容量存储器可以包括磁盘、光盘、固态驱动器等;可移动存储器可包括闪存驱动器、软盘、光盘、存储卡、zip磁盘、磁带等;易失性读写存储器可以包括随机存取存储器(randomaccessmemory,ram);ram可以包括动态ram(dynamicrandomaccessmemory,dram),双倍数据速率同步动态ram(doubledate-ratesynchronousram,ddrsdram);静态ram(staticrandom-accessmemory,sram),晶闸管ram(thyristor-basedrandomaccessmemory,t-ram)和零电容器ram(zero-ram)等。作为举例,rom可以包括掩模rom(maskread-onlymemory,mrom)、可编程rom(programmableread-onlymemory,prom)、可擦除可编程rom(programmableerasableread-onlymemory,perom)、电可擦除可编程rom(electricallyerasableprogrammablereadonlymemory,eeprom)、光盘rom(cd-rom)、以及数字通用磁盘rom等。在一些实施例中,数据库可以在云平台上实现。仅作为示例,云平台可以包括私有云、公有云、混合云、社区云、分布式云、跨云、多云或者其它类似的等,或其任意组合。

在一些实施例中,数据库可以连接到网络以与虚拟现实系统10(例如,服务器200,虚拟现实设备100等)中的一个或多个组件通信。虚拟现实系统10中的一个或多个组件可以经由网络访问存储在数据库中的数据或指令。在一些实施例中,数据库可以直接连接到虚拟现实系统10中的一个或多个组件(例如,服务器200,虚拟现实设备100等;或者,在一些实施例中,数据库也可以是服务器200的一部分。

为了解决前述背景技术中的技术问题,图2为本申请实施例提供的虚拟现实对象控制方法的流程示意图,本实施例提供的虚拟现实对象控制方法可以由图1中所示的虚拟现实设备100执行,下面对该虚拟现实对象控制方法进行详细介绍。

步骤s110,在接收到虚拟现实显示请求时,从服务器200中获取对应的虚拟现实配置文件,并获取虚拟现实配置文件中的每个待展示对象对应的对象业务的第一控制信息及虚拟现实配置文件对应的场景业务的第二控制信息。

步骤s120,比较第一控制信息与第二控制信息之间的控制节点关联集合,当控制节点关联集合中的任意至少两个关联控制节点的控制行为存在冲突时,确定场景业务针对存在冲突的目标关联控制节点的展示对象适配策略。

步骤s130,根据展示对象适配策略确定将待展示对象进行显示控制的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列。

步骤s140,根据确定的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,对待展示对象执行对象控制操作。

本实施例中,用户可以通过用户终端访问服务器200,并在服务器200提供的虚拟现实配置选项中选择自己所需的选项以向服务器200发送虚拟现实显示请求,服务器200可以将虚拟现实显示请求转发给虚拟现实设备100,虚拟现实设备100可以根据虚拟现实显示请求从服务器200中获得该用户选择的选项所对应的虚拟现实配置文件。例如,用户可以选择自己所喜好的场景以及自己自定义的一些虚拟现实对象。

虚拟现实配置文件中可以包括每个待展示对象对应的对象业务的第一控制信息及虚拟现实配置文件对应的场景业务的第二控制信息,第一控制信息和第二控制信息分别用于表示每个控制环节的控制指令,具体可以由虚拟显示模型的提供商进行配置。此外,目标对象适配区域可以理解为用于对待展示对象在具体展示过程中的进行适配性控制的区域。

基于此,本实施例通过获取每个待展示对象对应的对象业务的第一控制信息及对应的场景业务的第二控制信息,当第一控制信息与第二控制信息之间的控制节点关联集合中的任意至少两个关联控制节点的控制行为存在冲突时,确定场景业务针对存在冲突的目标关联控制节点的展示对象适配策略,以此确定目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,由此对待展示对象执行对象控制操作。如此,可以避免由于应用环境场景和虚拟现实对象在虚拟现实场景中的控制方式不统一(也即存在冲突的情况)导致的虚拟现实对象无法与应用环境场景进行有效适配的情况,提高虚拟现实对象的渲染效果和与应用环境场景的适配度。

在一种可能的设计中,针对步骤s120,为了有效确定上述展示对象适配策略,提高虚拟现实对象的渲染效果和与应用环境场景的适配度,本实施例可以从场景业务中获取与存在冲突的目标关联控制节点所对应的当前场景空间,然后根据预设展示对象适配矩阵,计算当前场景空间所在的第一场景联动空间,并对第一场景联动空间的范围进行模拟更新,获取当前场景空间所在的第二场景联动空间,以将第二场景联动空间为下一场景空间的初始场景联动空间。

接下来,可以将下一场景空间作为当前场景空间,对预设展示对象适配矩阵进行更新,获得更新后的展示对象适配矩阵,根据更新后的展示对象适配矩阵,对当前场景空间对应的初始场景联动空间进行联动更新,以获得下一场景空间对应的初始场景联动空间,直到场景空间中场景对象全部模拟联动完毕,获得模拟联动结果。

在此基础上,可以根据初始模拟联动参数、场景空间中各个场景对象联动的次数、各个场景对象的总联动次数以及初始场景联动空间的区域配置参数计算对应的动态适配函数。

作为一种可能的示例,本实施例可以根据初始模拟联动参数获取多个模拟联动空间坐标,并获取多个模拟联动空间坐标中每个模拟联动空间坐标的联动坐标值,然后根据每个模拟联动空间坐标的联动坐标值和每个模拟联动空间坐标模拟联动前的模拟联动区间,获取每个模拟联动空间坐标的模拟联动集合头信息。

其中,值得说明的是,模拟联动集合头信息中包括模拟联动区间和对应的各个场景对象联动的次数和总联动次数。

而后,可以根据每个模拟联动空间坐标的模拟联动类型和每个模拟联动空间坐标的模拟联动区间,计算得到每个模拟联动空间坐标的模拟联动区间初始值。例如,模拟联动类型可以与一个区间系数对应,在此基础上,通过将每个模拟联动空间坐标的模拟联动区间与该区间系数进行相乘,即可得到每个模拟联动空间坐标的模拟联动区间初始值。

接着,可以根据每个模拟联动空间坐标的模拟联动区间初始值和对应的各个场景对象联动的次数和总联动次数,查询模拟联动信息表得到多个模拟联动空间坐标的坐标偏移适配参数,然后确定多个模拟联动空间坐标的坐标偏移适配参数以及初始场景联动空间的区域配置参数之间的参数融合信息,得到多个参数融合信息,由此计算多个参数融合信息的模拟联动结果和对应的模拟联动控制参数,根据模拟联动结果中的模拟联动过程节点序列,对模拟联动控制参数进行处理,得到多个模拟联动控制参数集。

而后,依次提取多个模拟联动控制参数集中的模拟联动适配过程,并将多个模拟联动适配过程中的匹配目标作为模拟联动目标,按照模拟联动适配过程,分别依次生成每个模拟联动目标对应的模拟联动集合,从而可以将模拟联动适配过程中的每个匹配目标之间的联动幅度分别与每个模拟联动集合进行匹配。其中,应说明的是,联动幅度与模拟联动集合的序列最大值和序列最小值之间的差值的绝对值相对应。

而后,可以根据与每个模拟联动集合相匹配的联动幅度为每个模拟联动集合设置对应的模拟联动适配节点,并按照模拟联动适配过程对设置有模拟联动适配节点的模拟联动集合进行关联配置,并按照完成关联配置的模拟联动集合对应的模拟联动控制参数集的类别,将完成关联配置的模拟联动集合应用于对应的模拟联动控件中,得到目标模拟联动控件,通过将每个目标模拟联动控件的动态适配函数进行组合,即可得到对应的动态适配函数。

在上述描述的基础上,即可将动态适配函数、模拟联动结果以及场景空间的场景参数作为控制节点关联集合的展示对象适配策略输出。

例如,可以根据动态适配函数对模拟联动结果中每个模拟联动节点进行函数代入,确定出每个模拟联动节点的模拟联动适配坐标点,并根据模拟联动适配坐标点,确定模拟联动节点的主联动适配配置信息,基于主联动适配配置信息查找出模拟联动节点对应的从联动适配配置信息,根据从联动适配配置信息将每个模拟联动节点合并为至少一个空间配置关系链。

然后,可以基于每个空间配置关系链获取每个空间配置关系链对应的用于表征对每个空间配置关系链进行模拟联动的链模拟联动参数,并根据链模拟联动参数确定出每个空间配置关系链在联动模拟联动节点时的联动控制信息,根据每个联动控制信息的联动控制逻辑关系对每个空间配置关系链进行拼接,得到拼接空间配置关系链。

而后,可以根据拼接空间配置关系链上的拼接空间点提取对应的拼接空间点适配信息,将拼接空间点适配信息按照不同对象展示标签分组,计算每个对象展示标签的适配调节信息,并根据适配调节信息选取拼接空间点适配区间,在根据拼接空间点适配区间在拼接空间点适配信息中生成用于对展示对象适配策略进行更新的更新流程时,根据更新流程获取拼接空间点适配区间对应的适配映射脚本,同时生成用于记录适配映射脚本的映射位空间,将适配映射脚本映射至映射位空间,根据拼接空间点适配信息的对象展示标签设置适配映射脚本的映射关联信息。

由此,可以根据映射关联信息判断拼接空间点适配信息是否适配展示对象适配策略,在拼接空间点适配信息适配展示对象适配策略时,根据更新流程确定对展示对象适配策略进行更新的至少一个更新参数,以根据至少一个更新参数更新出展示对象适配策略,其中,展示对象适配策略包括每个单位区域相对应的控制指令。

在一种可能的设计中,针对步骤s130,本实施例可以对待展示对象所涉及的各对象波动范围进行定位,确定待展示对象对应的对象控制坐标系,然后根据对象控制坐标系确定波动距离段集合,并提取对象控制坐标系的密集控制区域及以设定阈值为波动区间,提取密集控制区域关联波动距离段集合的集中控制范围。

其中,密集控制区域可以用于表示对象控制坐标系中在单位坐标系中的可控制坐标点数量大于设定数量(例如50个)所形成的区域。

而后,可以根据集中控制范围中关联的至少两个波动距离段坐标,将波动距离段坐标所对应的视觉区域按照视觉移动方向生成多个视觉移动单元,并计算下一个波动距离段坐标中的所有视觉区域与上一个波动距离段坐标中所有视觉区域间的重叠区域,并根据得到的每个重叠区域得到对应的视觉移动方向表。由此,可以根据视觉移动方向表,获取视觉移动方向相匹配且两视觉移动单元的各视觉区域之间的重叠区域小于对象控制坐标系在该重叠区域内的最大持续重叠区域的视觉移动单元以形成波动距离段坐标空间。

在此基础上,可以对每一波动距离段坐标空间中的坐标空间进行适配,得到适配的每一波动距离段坐标空间的适配区间,并根据每一波动距离段坐标空间的适配区间确定将待展示对象显示控制的目标对象适配区域,从而根据展示对象适配策略中与每个目标对象适配区域相对应的单位区域的控制指令确定针对每个目标对象适配区域的控制指令序列。

在一种可能的设计中,针对步骤s140,本实施例可以根据确定的目标对象适配区域,生成目标对象适配区域对对应的控制指令序列进行适配控制时的适配控制路径和适配控制标识信息,然后将待展示对象所对应的渲染节点进行识别处理得到多个渲染节点,并确定出每个渲染节点对应的渲染标签,根据渲染标签确定出对应的渲染动作数据,从而可以将适配控制路径和适配控制标识信息标识至渲染动作数据,得到渲染标签,并确定渲染标签与渲染动作数据中的每个渲染标签之间的渲染联动幅度,根据渲染联动幅度排序前n对应的渲染标签的适配控制路径确定渲染标签的渲染适配参数,其中,n为预设的正整数。

而后,可以根据渲染适配参数确定动态调节区间和动态调节方向,并根据动态调节区间以及动态调节方向对待展示对象执行对象控制操作。由此,可以避免由于应用环境场景和虚拟现实对象在虚拟现实场景中的控制方式不统一导致的虚拟现实对象无法与应用环境场景进行有效适配的情况,提高虚拟现实对象的渲染效果和与应用环境场景的适配度。

在上述基础上,为了便于后续使用,本实施例可以根据对待展示对象的对象控制操作结果,更新对象业务的第一控制信息和场景业务的第二控制信息。由此,用户在后续使用过程中如果还是选择同样的配置选项,则无需再次进行适配。

图3为本申请实施例提供的虚拟现实对象控制装置300的功能模块示意图,本实施例可以根据上述方法实施例对该虚拟现实对象控制装置300进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应各个功能划分各个功能模块的情况下,图3示出的虚拟现实对象控制装置300只是一种装置示意图。其中,虚拟现实对象控制装置300可以包括获取模块310、第一确定模块320、第二确定模块330以及对象控制模块340,下面分别对该虚拟现实对象控制装置300的各个功能模块的功能进行详细阐述。

获取模块310,用于在接收到虚拟现实显示请求时,从服务器200中获取对应的虚拟现实配置文件,并获取虚拟现实配置文件中的每个待展示对象对应的对象业务的第一控制信息及虚拟现实配置文件对应的场景业务的第二控制信息。

第一确定模块320,用于比较第一控制信息与第二控制信息之间的控制节点关联集合,当控制节点关联集合中的任意至少两个关联控制节点的控制行为存在冲突时,确定场景业务针对存在冲突的目标关联控制节点的展示对象适配策略。

第二确定模块330,用于根据展示对象适配策略确定将待展示对象进行显示控制的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列。

对象控制模块340,用于根据确定的目标对象适配区域以及针对每个目标对象适配区域的控制指令序列,对待展示对象执行对象控制操作。

进一步地,图4为本申请实施例提供的用于执行上述虚拟现实对象控制方法的虚拟现实设备100的结构示意图。如图4所示,该虚拟现实设备100可包括网络接口110、机器可读存储介质120、处理器130以及总线140。处理器130可以是一个或多个,图4中以一个处理器130为例。网络接口110、机器可读存储介质120以及处理器130可以通过总线140或其他方式连接,图4中以通过总线140连接为例。

机器可读存储介质120作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的虚拟现实对象控制方法对应的程序指令/模块(例如图3中所示的获取模块310、第一确定模块320、第二确定模块330以及对象控制模块340)。处理器130通过检测存储在机器可读存储介质120中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述的虚拟现实对象控制方法,在此不再赘述。

机器可读存储介质120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,机器可读存储介质120可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合发布节点的存储器。在一些实例中,机器可读存储介质120可进一步包括相对于处理器130远程设置的存储器,这些远程存储器可以通过网络连接至虚拟现实设备100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器130可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器130中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器130可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。

虚拟现实设备100可以通过通信接口110和其它设备(例如服务器200)进行信息交互。通信接口110可以是电路、总线、收发器或者其它任意可以用于进行信息交互的装置。处理器130可以利用通信接口110收发信息。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、虚拟现实设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、虚拟现实设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的虚拟现实设备、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1