• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 36
    • 下载费用:30 金币  

    重庆时时彩分解式: 行为数据的交互方法和装置.pdf

    关 键 词:
    行为 数据 交互 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201610970785.4

    申请日:

    2016.10.27

    公开号:

    CN106569602A

    公开日:

    2017.04.19

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 3/01申请日:20161027|||公开
    IPC分类号: G06F3/01 主分类号: G06F3/01
    申请人: 腾讯科技(深圳)有限公司
    发明人: 张童飞; 姜进
    地址: 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室
    优先权:
    专利代理机构: 北京康信知识产权代理有限责任公司 11240 代理人: 董文倩;褚敏
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201610970785.4

    授权公告号:

    |||

    法律状态公告日:

    2017.05.17|||2017.04.19

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明公开了一种行为数据的交互方法和装置。其中,该方法包括:检测目标对象在模拟飞行动作时产生的第一行为数据;在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符合预设条件;如果判断出速度数据符合预设条件,控制目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速度数据相对应。本发明解决了相关技术中目标对象的行为和虚拟角色的行为的差异性较大的技术问题。

    权利要求书

    1.一种行为数据的交互方法,其特征在于,包括:
    检测目标对象在模拟飞行动作时产生的第一行为数据;
    在检测到所述第一行为数据的情况下,判断所述第一行为数据中的速度数据是否符合
    预设条件;
    如果判断出所述速度数据符合所述预设条件,控制所述目标对象对应的虚拟角色在预
    设场景下按照第一预设速度执行第一预设飞行行为,其中,所述第一预设速度与所述速度
    数据相对应。
    2.根据权利要求1所述的方法,其特征在于,
    在检测所述目标对象在模拟飞行动作时产生的所述第一行为数据之后,所述方法还包
    括:在没有检测到所述第一行为数据的情况下,取消对所述目标对象对应的虚拟角色进行
    控制;
    在判断所述第一行为数据中的速度数据是否符合所述预设条件之后,所述方法还包
    括:如果判断出所述速度数据不符合所述预设条件,取消对所述目标对象对应的虚拟角色
    进行控制。
    3.根据权利要求2所述的方法,其特征在于,取消对所述目标对象对应的虚拟角色进行
    控制包括:
    控制所述目标对象对应的虚拟角色停在所述预设场景中。
    4.根据权利要求1所述的方法,其特征在于,在控制所述目标对象对应的虚拟角色在所
    述预设场景下按照所述第一预设速度执行所述第一预设飞行行为之后,所述方法还包括:
    判断所述目标对象在模拟所述飞行动作时产生的第二行为数据是否符合预设行为数
    据;
    如果判断出所述第二行为数据符合所述预设行为数据,控制所述虚拟角色在所述预设
    场景下按照第二预设速度执行第二预设飞行行为,其中,所述预设行为数据与所述第二预
    设飞行行为相对应。
    5.根据权利要求4所述的方法,其特征在于,在控制所述虚拟角色在所述预设场景下按
    照所述第二预设速度执行所述第二预设飞行行为之后,所述方法还包括:
    判断所述第二行为数据中的上升速度数据所指示的上升速度是否保持大于预设下降
    速度,其中,所述预设下降速度为所述虚拟角色在只受到重力影响的情况下产生的沿着垂
    直方向下降的速度;
    如果判断出所述上升速度保持大于所述预设下降速度,控制所述目标对象对应的虚拟
    角色在所述预设场景下继续按照所述第二预设速度执行所述第二预设飞行行为;
    如果判断出上升速度不大于所述预设下降速度,控制所述目标对象对应的虚拟角色在
    所述预设场景中下降。
    6.根据权利要求1至5中任一项所述的方法,其特征在于,
    判断所述第一行为数据中的速度数据是否符合所述预设条件包括:判断所述第一行为
    数据中的上升速度数据所指示的上升速度是否大于预设下降速度,其中,所述预设下降速
    度为所述虚拟角色在只受到重力影响的情况下产生的沿着垂直方向下降的速度;
    如果判断出所述速度数据符合所述预设条件,控制所述目标对象对应的虚拟角色在所
    述预设场景下按照所述第一预设速度执行所述第一预设飞行行为包括:如果判断出所述上
    升速度大于所述预设下降速度,控制所述目标对象对应的虚拟角色按照所述上升速度离开
    所述预设场景的地面,并按照所述第一预设速度中的前进速度执行所述飞行行为,其中,所
    述第一预设速度包括所述上升速度。
    7.根据权利要求6所述的方法,其特征在于,判断所述上升速度是否大于所述预设下降
    速度包括:
    通过如下第一预设公式计算得到所述上升速度V1:
    V1=k*V,其中,所述k为速度系数,所述V为所述目标对象的手势速度。
    8.根据权利要求4所述的方法,其特征在于,
    判断所述目标对象在模拟所述飞行动作时产生的所述第二行为数据是否符合所述预
    设行为数据包括:判断所述目标对象在模拟所述飞行动作时产生的所述第二行为数据是否
    为所述目标对象在保持双臂水平展开时产生的行为数据,其中,所述预设行为数据包括所
    述目标对象在保持双臂水平展开时产生的行为数据;
    如果判断出所述第二行为数据符合所述预设行为数据,控制所述虚拟角色在所述预设
    场景下按照所述第二预设速度执行所述第二预设飞行行为包括:如果判断出所述第二行为
    数据为所述目标对象在保持双臂水平展开时产生的行为数据,控制所述虚拟角色在所述预
    设场景下按照前进速度和小于预设下降速度的下降速度执行滑行的飞行行为,其中,所述
    第二预设速度包括所述前进速度和所述下降速度,所述第二预设飞行行为包括所述滑行的
    飞行行为。
    9.根据权利要求4所述的方法,其特征在于,
    判断所述目标对象在模拟所述飞行动作时产生的所述第二行为数据是否符合所述预
    设行为数据包括:判断所述目标对象在模拟所述飞行动作时产生的所述第二行为数据是否
    为所述目标对象在向后伸展手臂时产生的行为数据,其中,所述预设行为数据包括所述目
    标对象在向后伸展手臂时产生的行为数据;
    如果判断出所述第二行为数据符合所述预设行为数据,控制所述虚拟角色在所述预设
    场景下按照所述第二预设速度执行所述第二预设飞行行为包括:如果判断出所述第二行为
    数据为所述目标对象在向后伸展手臂时产生的行为数据,控制所述虚拟角色在所述预设场
    景下按照所述第二预设速度执行加速前进的飞行行为,其中,所述第二预设速度大于前进
    速度,所述第二预设飞行行为包括所述加速前进的飞行行为。
    10.根据权利要求9所述的方法,其特征在于,控制所述虚拟角色在所述预设场景下按
    照所述第二预设速度执行所述加速前进的飞行行为包括:
    通过如下第二预设公式计算得到所述第二预设速度V2:
    V2=V0+k*V+A*t,其中,所述V0为所述虚拟角色在所述预设场景下的初始速度,所述k为
    速度系数,所述V为所述目标对象的手势速度,所述A为所述虚拟角色在所述预设场景下使
    所述第二预设速度随时间变化的加速度,所述t为加速时间。
    11.根据权利要求4所述的方法,其特征在于,
    判断所述目标对象在模拟所述飞行动作时产生的所述第二行为数据是否符合所述预
    设行为数据包括:判断所述目标对象在模拟所述飞行动作时产生的所述第二行为数据是否
    为所述目标对象的双臂在相对于水平位置倾斜时产生的行为数据,其中,所述预设行为数
    据包括所述目标对象的双臂在相对于所述水平位置倾斜时产生的行为数据;
    如果判断出所述第二行为数据符合所述预设行为数据,控制所述虚拟角色在所述预设
    场景下按照所述第二预设速度执行所述第二预设飞行行为包括:如果判断出所述第二行为
    数据为所述目标对象的双臂在相对于所述水平位置倾斜时产生的行为数据,控制所述虚拟
    角色在所述预设场景下按照所述第二预设速度执行转向的飞行行为,其中,所述第二预设
    飞行行为包括所述转向的飞行行为。
    12.根据权利要求11所述的方法,其特征在于,控制所述虚拟角色在所述预设场景下按
    照所述第二预设速度执行所述转向的飞行行为包括:
    检测所述目标对象的双臂相对于所述水平位置的距离偏差;
    在检测到所述目标对象的左臂高于所述目标对象的右臂的距离偏差在第一阈值范围
    内的情况下,控制所述虚拟角色在所述预设场景下按照所述第二预设速度执行向右侧转向
    的飞行行为;
    在检测到所述目标对象的左臂低于所述目标对象的右臂的距离偏差在第二阈值范围
    内的情况下,控制所述虚拟角色在所述预设场景下按照所述第二预设速度执行向左侧转向
    的飞行行为。
    13.根据权利要求1所述的方法,其特征在于,
    在检测所述目标对象在模拟飞行动作时产生的所述第一行为数据之后,所述方法还包
    括:通过预设滤波参数对所述第一行为数据中小于预设振幅的位移数据进行滤波,得到滤
    波后的行为数据;
    判断所述第一行为数据中的速度数据是否符合所述预设条件包括:判断所述滤波后的
    行为数据中的速度数据是否符合所述预设条件;
    如果判断出所述速度数据符合所述预设条件,控制所述目标对象对应的虚拟角色在所
    述预设场景下按照所述第一预设速度执行所述第一预设飞行行为包括:如果判断出所述滤
    波后的行为数据中的速度数据符合所述预设条件,控制所述目标对象对应的虚拟角色在所
    述预设场景下按照所述第一预设速度执行所述第一预设飞行行为。
    14.根据权利要求1所述的方法,其特征在于,所述预设场景为虚拟现实场景,检测所述
    目标对象在模拟所述飞行动作时产生的第一行为数据包括:在激光定位范围内,通过激光
    定位检测所述目标对象在模拟所述飞行动作时产生的第一行为数据。
    15.一种行为数据的交互装置,其特征在于,包括:
    检测单元,用于检测目标对象在模拟飞行动作时产生的第一行为数据;
    判断单元,用于在检测到所述第一行为数据的情况下,判断所述第一行为数据中的速
    度数据是否符合预设条件;
    第一控制单元,用于在判断出所述速度数据符合所述预设条件时,控制所述目标对象
    对应的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,所述第一
    预设速度与所述速度数据相对应。
    16.根据权利要求15所述的装置,其特征在于,所述装置还包括:
    第二控制单元,用于在检测所述目标对象在模拟飞行动作时产生的所述第一行为数据
    之后,在没有检测到所述第一行为数据的情况下,取消对所述目标对象对应的虚拟角色进
    行控制;
    第三控制单元,用于在判断所述第一行为数据中的速度数据是否符合所述预设条件之
    后,在判断出所述速度数据不符合所述预设条件时,取消对所述目标对象对应的虚拟角色
    进行控制。

    说明书

    行为数据的交互方法和装置

    技术领域

    本发明涉及计算机领域,具体而言,涉及一种行为数据的交互方法和装置。

    背景技术

    目前,现有的行为交互技术是通过扭动头戴式显示设备(头显)或者手柄来进行行
    为数据的交互,由于用户通过扭动头戴式显示设备(头显)或者手柄感受到的场景和身体所
    处的实际场景存在差异化,用户在体验虚拟现实的过程中容易造成眩晕,因而未能为用户
    带来良好的体验。现对市面上主流涉及到飞行交互技术的产品做出如表1所示的对比。

    表1交互控制方式对比表



    目前主流的行为交互方法是通过头显来控制用户对应的虚拟角色在预设场景中
    位置的改变,比如,通过头显来控制用户对应的虚拟角色在空中位置的升高和降低。图1是
    根据相关技术中的一种通过头戴式显示设备控制飞行转向的示意图。如图1所示,在游戏
    Mount Wingsuit中,通过头戴式显示设备控制飞行转向,如图中所示的中间部分的用户通
    过头戴式显示设备控制在对应的虚拟角色的转向。图2是根据相关技术中的另一种通过头
    戴式显示设备控制飞行转向的示意图。如图2所示,在游戏EAGLE FLIGHT中,用户通过头戴
    式显示设备控制飞行转向,包括控制虚拟角色的速度、高度以及飞行范围等。由于通过头显
    来控制虚拟角色的方向,进一步增大用户视野上看到的和身体转动存在的差异,从而导致
    用户的眩晕感增强。另外,通过手柄的按键来改变用户对应的虚拟角色的飞行方向,这种方
    式与真实飞行的体验也存在较大的差异,无法让用户体验到自然情况下的方向转变,用户
    的沉浸感较差,比如,游戏Leave The Nest。通过点击手柄还可以控制虚拟角色速度的增
    加,该种交互方式并没有充分利用各类前沿的传感器技术,同时也没有为用户提供最大程
    度的乐趣和沉浸感。

    根据物理原理,鸟类是通过扇动翅膀获得向上的升力从而克服重力以获得向上的
    飞行速度。而在目前所有的交互方式中,并没有将重力的因素考虑到当中,与真实的体验相
    差较远,用户无法体验扇动手臂来感受鸟类飞行的超强沉浸感。

    现有技术还忽略了飞行当中一个高频的场景体验,比如,并未将鸟类最常见的滑
    行飞行在行为交互技术中体现。

    针对上述相关技术中目标对象的行为和虚拟角色的行为的差异性较大的问题,目
    前尚未提出有效的解决方案。

    发明内容

    本发明实施例提供了一种行为数据的交互方法和装置,以至少解决相关技术中目
    标对象的行为和虚拟角色的行为的差异性较大的技术问题。

    根据本发明实施例的一个方面,提供了一种行为数据的交互方法。该行为数据的
    交互方法包括:检测目标对象在模拟飞行动作时产生的第一行为数据;在检测到第一行为
    数据的情况下,判断第一行为数据中的速度数据是否符合预设条件;如果判断出速度数据
    符合预设条件,控制目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第一预
    设飞行行为,其中,第一预设速度与速度数据相对应。

    根据本发明实施例的另一方面,还提供了一种行为数据的交互装置。该行为数据
    的交互装置包括:检测单元,用于检测目标对象在模拟飞行动作时产生的第一行为数据;判
    断单元,用于在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符合
    预设条件;第一控制单元,用于在判断出速度数据符合预设条件时,控制目标对象对应的虚
    拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速
    度数据相对应。

    在本发明实施例中,采用行为数据的交互方法,通过检测目标对象在模拟飞行动
    作时产生的第一行为数据;在检测到第一行为数据的情况下,判断第一行为数据中的速度
    数据是否符合预设条件;如果判断出速度数据符合预设条件,控制目标对象对应的虚拟角
    色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速度数
    据相对应,达到了目标对象和虚拟角色之间进行行为交互的目的,从而实现了降低目标对
    象的行为和虚拟角色的行为的差异性的技术效果,进而解决了相关技术中目标对象的行为
    和虚拟角色的行为的差异性较大的技术问题。

    附图说明

    此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
    明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

    图1是根据相关技术中的一种通过头戴式显示设备控制飞行转向的示意图;

    图2是根据相关技术中的另一种通过头戴式显示设备控制飞行转向的示意图;

    图3是根据本发明实施例的一种行为数据的交互方法的硬件环境的示意图;

    图4是根据本发明实施例的一种行为数据的交互方法的流程图;

    图5是根据本发明实施例的另一种行为数据的交互方法的流程图;

    图6是根据本发明实施例的一种控制虚拟角色在预设场景下按照第二预设速度执
    行转向的飞行行为的方法的流程图;

    图7是根据本发明实施例的一种鸟类飞行的物理模型的示意图;

    图8是根据本发明实施例的另一种行为数据的交互方法的流程图;

    图9A是根据本发明实施例的一种目标对象扇动手臂的行为示意图;

    图9B是根据本发明实施例的一种虚拟角色上升飞行的示意图;

    图10A是根据本发明实施例的一种目标对象向后挥动手臂的行为示意图;

    图10B是根据本发明实施例的一种虚拟角色加速前进的示意图;

    图11A是根据本发明实施例的一种目标对象的右臂高于左臂的示意图;

    图11B是根据本发明实施例的一种目标对象的右臂低于左臂的示意图;

    图12是根据本发明实施例的一种虚拟角色改变飞行方向的示意图;

    图13是根据本发明实施例的一种行为数据的交互装置的示意图;

    图14是根据本发明实施例的另一种行为数据的交互装置的示意图;以及

    图15是根据本发明实施例的一种终端的结构框图。

    具体实施方式

    为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的
    附图,对本发明实施例中的技术方案执行清楚、完整地描述,显然,所描述的实施例仅仅是
    本发明一部分的实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人
    员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明?;さ姆?br />围。

    需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第
    二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
    的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或
    描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
    盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
    清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品
    或设备固有的其它步骤或单元。

    实施例1

    根据本发明实施例,提供了一种行为数据的交互方法的实施例。

    可选地,在本实施例中,上述行为数据的交互方法可以应用于如图3所示的由服务
    器302和终端304所构成的硬件环境中。图3是根据本发明实施例的一种行为数据的交互方
    法的硬件环境的示意图。如图3所示,服务器302通过网络与终端304执行连接,上述网络包
    括但不限于:广域网、城域网或局域网,终端304并不限定于PC、手机、平板电脑等。本发明实
    施例的行为数据的交互方法可以由服务器302来执行,也可以由终端304来执行,还可以是
    由服务器302和终端304共同执行。其中,终端304执行本发明实施例的行为数据的交互方法
    也可以是由安装在其上的客户端来执行。

    图4是根据本发明实施例的一种行为数据的交互方法的流程图。如图4所示,该方
    法可以包括以下步骤:

    步骤S402,检测目标对象在模拟飞行动作时产生的第一行为数据。

    在本发明上述步骤S402提供的技术方案中,检测目标对象在模拟飞行动作时产生
    的第一行为数据。

    目标对象模拟飞行动作,比如,当目标对象为目标用户时,目标用户通过在垂直平
    面上扇动手臂以模拟鸟类扇动翅膀的动作。该目标对象还可以为穿戴设备,比如,穿戴设备
    为虚拟现实(Virtual Reality,简称为VR)设备的手柄,目标用户通过在垂直平面上挥动手
    柄以模拟鸟类扇动翅膀。检测目标对象在模拟飞行动作时产生的第一行为数据,得到检测
    结果,该检测结果包括检测到目标对象在模拟飞行动作时产生的第一行为数据,和没有检
    测到目标对象在模拟飞行动作时产生的第一行为数据,也即,确定目标对象在模拟飞行动
    作时是否产生对应于目标对象模拟的飞行动作的第一行为数据??裳〉?,目标对象模拟的
    飞行动作为扇动翅膀的动作,通过光敏传感器检测目标对象是否有扇动翅膀的动作。

    检测目标对象在模拟飞行动作时产生的第一行为数据的场景可以在游戏场景或
    者社交场景中。

    步骤S404,判断第一行为数据中的速度数据是否符合预设条件。

    在本发明上述步骤S404提供的技术方案中,在检测到第一行为数据的情况下,判
    断第一行为数据中的速度数据是否符合预设条件。

    该第一行为数据包括目标对象在模拟飞行动作时产生的速度数据,该速度数据用
    于指示目标对象的速度,包括速度的方向和大小,比如,用于指示目标对象在垂直平面上的
    上升速度。检测目标对象在模拟飞行动作时产生的第一行为数据,在检测到第一行为数据
    的情况下,判断第一行为数据中的速度数据是否符合预设条件??梢耘卸纤俣仁菟甘?br />的上升速度的大小是否大于垂直下降速度,速度数据中的速度方向是否为上升方向,比如,
    利用传感器技术,通过光敏传感器检测目标对象是否有扇动翅膀的动作,当检测到目标对
    象有扇动翅膀的动作,通过VR设备获取目标对象的手势速度,其中,第一行为数据包括目标
    对象的手势速度,判断手势速度是否符合预设条件。

    鸟类是通过扇动翅膀获得向上的升力从而克服重力获得向上的飞行速度,该第一
    行为数据中的速度数据包括克服重力得到的速度数据,从而避免了由于目标对象的行为和
    虚拟角色的行为差异较大所带来的虚拟角色的行为和目标对象的真实体验相差较远,达到
    了使目标用户在体验飞行中可以体验到克服重力的感受的效果。

    上述检测目标对象在模拟飞行动作时产生的第一行为数据,判断第一行为数据中
    的速度数据是否符合预设条件为目标对象和目标对象对应的虚拟角色的行为交互中的起
    飞阶段,以确定是否控制虚拟角色在预设场景下开始起飞。

    步骤S406,控制目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第
    一预设飞行行为。

    在本发明上述步骤S406提供的技术方案中,如果判断出速度数据符合预设条件,
    控制目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其
    中,第一预设速度与速度数据相对应。

    在判断第一行为数据中的速度数据是否符合预设条件之后,如果判断出速度数据
    符合预设条件,比如,判断出速度数据中的速度的大小大于垂直下降速度,速度数据中的速
    度方向为上升方向,则确定第一行为数据中的速度数据符合预设条件??梢愿菟俣仁?br />和预设参数计算目标对象在预设场景中的虚拟角色的速度,得到第一预设速度,从而通过
    与速度数据相对应的第一预设速度控制目标对象对应的虚拟角色在预设场景下执行第一
    预设飞行行为,其中,虚拟角色为目标对象在预设场景中的用户形象。该第一预设飞行行为
    可以为虚拟角色在预设场景下的起飞行为,比如,虚拟角色扇动翅膀在预设场景下获得上
    升速度,按照上升速度离开地面,并按照前进速度飞行,第一预设速度包括虚拟决角色在预
    设场景下的上升速度和前进速度。在控制目标对象对应的虚拟角色在预设场景下按照第一
    预设速度执行第一预设飞行行为之后,可以通过目标对象的不同的行为动作进一步控制虚
    拟角色在预设场景下的不同的飞行行为。

    可选地,当检测到目标对象有扇动翅膀的动作,通过VR设备获取目标对象的手势
    速度,当手势速度符合预设条件时,通过手势速度计算目标对象在预设场景中对应的虚拟
    角色的速度,虚拟角色可以在预设场景中获得向上飞行的速度和前进速度,从而达到虚拟
    角色在预设场景中展翅飞行的目的,降低了目标对象的行为和虚拟角色的行为的差异性,
    使目标用户获得在预设场景中的飞行体验,改变了传统的通过头显来控制飞行方向的交互
    方式,克服了目标用户通过转动头显造成的眩晕感,为目标用户带来在预设场景下最佳的
    沉浸感,使得目标用户在预设场景模拟鸟类飞翔过程中,或者电影中的角色飞行过程,获得
    更超强的体验感。

    需要说明的是,上述预设场景为虚拟现实场景,比如,游戏应用中的虚拟现实场
    景,社交应用中的虚拟现实场景,通过控制目标对象对应的虚拟角色在虚拟现实场景下按
    照第一预设速度执行第一预设飞行行为,降低了目标对象的行为和虚拟角色的行为的差异
    性,达到了在虚拟现实场景中为目标用户带来最佳的飞行体验和沉浸感。

    通过上述步骤S402至步骤S406,通过检测目标对象在模拟飞行动作时产生的第一
    行为数据;在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符合预
    设条件;如果判断出速度数据符合预设条件,控制目标对象对应的虚拟角色在预设场景下
    按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速度数据相对应,可以解
    决相关技术中目标对象的行为和虚拟角色的行为的差异性较大的技术问题,进而达到降低
    目标对象的行为和虚拟角色的行为的差异性的技术效果。

    作为一种可选的实施方式,在检测目标对象在模拟飞行动作的第一行为数据之
    后,在没有检测到第一行为数据的情况下,取消对目标对象对应的虚拟角色进行控制;在判
    断第一行为数据中的速度数据是否符合预设条件之后,如果判断出速度数据不符合预设条
    件,取消对目标对象对应的虚拟角色进行控制。

    通过光敏传感器检测目标对象是否模拟扇动翅膀的动作,是否产生第一行为数
    据。在通过光敏传感器检测目标对象是否模拟扇动翅膀的动作之后,在通过光敏传感器没
    有检测到目标对象模拟扇动翅膀的动作的情况下,也即,没有检测到第一行为数据的情况
    下,取消对目标对象对应的虚拟角色进行控制,使虚拟角色保持原状态,比如,使目标对象
    对应的虚拟角色停留在虚拟现实场景中的地面、山上、水里等场景。在检测到第一行为数据
    的情况下,判断第一行为数据中的速度数据所指示的上升速度否大于垂直下降速度,在判
    断出第一行为数据中的速度数据所指示的上升速度不大于垂直下降速度的情况下,确定速
    度数据不符合预设条件,取消对目标对象对应的虚拟角色进行控制,比如,使目标对象对应
    的虚拟角色停留在地面、山上、水里等场景。

    该实施例在通过光敏传感器检测目标对象在模拟扇动翅膀的动作是否产生第一
    行为数据之后,在没有检测到第一行为数据的情况下,取消对目标对象对应的虚拟角色进
    行控制;在判断第一行为数据中的速度数据是否符合预设条件之后,如果判断出速度数据
    不符合预设条件,取消对目标对象对应的虚拟角色进行控制。

    在检测目标对象在模拟飞行动作的第一行为数据之后,方法还包括:在没有检测
    到第一行为数据的情况下,取消对目标对象对应的虚拟角色进行控制;在判断第一行为数
    据中的速度数据是否符合预设条件之后,方法还包括:如果判断出速度数据不符合预设条
    件,取消对目标对象对应的虚拟角色进行控制,从而达到目标对象的行为和虚拟角色的行
    为之间的交互的目的。

    作为一种可选的实施方式,取消对目标对象对应的虚拟角色进行控制包括:控制
    目标对象对应的虚拟角色停在预设场景中。

    检测目标对象在模拟飞行动作的第一行为数据,在没有检测到第一行为数据的情
    况下,也即,没有检测到目标对象模拟扇动翅膀的动作,控制目标对象对应的虚拟角色停在
    预设场景中,比如,停在地面、山上、水里等场景。当目标对象没有模拟飞行动作时,虚拟角
    色停在预设场景中,从而使目标对象的行为和虚拟角色的行为一致,使目标用户感受到当
    自己没有模拟飞行动作时,虚拟角色和自己的行为是一致的,降低了目标对象的行为和虚
    拟角色的行为的差异性,从而降低了目标用户的视野和身体动作的不协调所造成的眩晕
    感。

    作为一种可选的实施方式,在控制目标对象对应的虚拟角色在预设场景下按照第
    一预设速度执行第一预设飞行行为之后,在目标对象在模拟飞行动作时产生的第二行为数
    据符合预设行为数据的情况下,控制虚拟角色在预设场景下按照第二预设速度执行第二预
    设飞行行为。

    图5是根据本发明实施例的另一种行为数据的交互方法的流程图。如图5所示,该
    行为数据的交互方法还包括以下步骤:

    步骤S501,判断目标对象在模拟飞行动作时产生的第二行为数据是否符合预设行
    为数据。

    在本发明上述步骤S501提供的技术方案中,判断目标对象在模拟飞行动作时产生
    的第二行为数据是否符合预设行为数据。

    在控制目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第一预设
    飞行行为之后,也即,在目标对象对应的虚拟角色在预设场景下按照第一预设速度起飞之
    后,目标对象继续模拟飞行动作,比如,目标用户通过虚拟现实设备的手柄通过双手保持V
    型模拟鸟类在飞行过程中加速前进的姿态,目标用户通过虚拟现实设备的手柄通过双臂发
    生倾斜模拟鸟类在空中变换方向的姿态,目标用户通过虚拟现实设备的手柄通过保持双臂
    水平模拟鸟类在空中滑行的姿态等。检测目标对象在继续模拟飞行动作时产生的第二行为
    数据,得到检测结果,该检测结果包括检测到目标对象在继续模拟飞行动作时产生的第二
    行为数据,和没有检测到目标对象在模拟飞行动作时产生的第二行为数据。在检测到目标
    对象在继续模拟飞行动作时产生的第二行为数据的情况下,判断目标对象在模拟飞行动作
    时产生的第二行为数据是否符合预设行为数据。该第二行为数据包括速度数据,该速度数
    据用于指示在虚拟角色按照第一预设速度执行第一预设飞行行为之后,目标对象模拟飞行
    动作的速度,预设行为数据可以为目标用户在模拟鸟类在飞行过程中加速前进的姿态时对
    应的标准行为数据,目标对象模拟鸟类在空中变换方向的姿态对应的标准行为数据,目标
    对象模拟鸟类在空中滑行的姿态对应的标准行为数据。

    步骤S502,控制虚拟角色在预设场景下按照第二预设速度执行第二预设飞行行
    为。

    在本发明上述步骤S502提供的技术方案中,如果判断出第二行为数据符合预设行
    为数据,控制虚拟角色在预设场景下按照第二预设速度执行第二预设飞行行为,其中,预设
    行为数据与第二预设飞行行为相对应。

    在判断目标对象在模拟飞行动作时产生的第二行为数据是否符合预设行为数据
    之后,在判断出第二行为数据符合预设行为数据的情况下,控制虚拟角色在预设场景下的
    飞行行为与目标对象模拟的飞行动作相对应。

    可选地,在判断出目标用户通过虚拟现实设备的手柄通过双手保持V型产生的第
    二行为数据符合模拟鸟类在飞行过程中加速前进的姿态时对应的标准行为数据,控制虚拟
    角色在预设场景下按照第二预设速度执行向前加速的飞行行为;在判断出目标用户通过虚
    拟现实设备的手柄通过双臂发生倾斜产生的第二行为数据符合模拟鸟类在空中变换方向
    的姿态时对应的标准行为数据,控制虚拟角色在预设场景下按照第二预设速度执行变换方
    向的飞行行为;在判断出目标用户通过虚拟现实设备的手柄通过保持双臂水平产生的第二
    行为数据符合模拟鸟类在空中滑行的姿态时对应的标准行为数据,控制虚拟角色在预设场
    景下按照第二预设速度执行滑行的飞行行为,从而使目标对象的行为和虚拟角色的行为一
    致,使目标用户感受到当自己在模拟飞行动作时,虚拟角色和自己的行为是一致的,降低了
    目标对象的行为和虚拟角色的行为的差异性,从而降低了目标用户的视野和身体动作的不
    协调所造成的眩晕感。

    该实施例通过在控制目标对象对应的虚拟角色在预设场景下按照第一预设速度
    执行第一预设飞行行为之后,判断目标对象在模拟飞行动作时产生的第二行为数据是否符
    合预设行为数据;如果判断出第二行为数据符合预设行为数据,控制虚拟角色在预设场景
    下按照第二预设速度执行第二预设飞行行为,其中,预设行为数据与第二预设飞行行为相
    对应,实现了目标对象和虚拟角色的行为数据的交互,降低了目标对象的行为和虚拟角色
    的行为的差异性。

    作为一种可选的实施方式,在控制虚拟角色在预设场景下按照第二预设速度执行
    第二预设飞行行为之后,在第二行为数据中的上升速度数据所指示的上升速度保持大于预
    设下降速度的情况下,控制目标对象对应的虚拟角色在预设场景下继续按照第二预设速度
    执行第二预设飞行行为;在上升速度不大于预设下降速度的情况下,控制目标对象对应的
    虚拟角色在预设场景中下降。

    在控制虚拟角色在预设场景下按照第二预设速度执行第二预设飞行行为之后,判
    断第二行为数据中的上升速度数据所指示的上升速度是否保持大于预设下降速度,其中,
    预设下降速度为虚拟角色在只受到重力影响的情况下产生的沿着垂直方向下降的速度;如
    果判断出上升速度保持大于预设下降速度,控制目标对象对应的虚拟角色在预设场景下继
    续按照第二预设速度执行第二预设飞行行为;如果判断出上升速度不大于预设下降速度,
    控制目标对象对应的虚拟角色在预设场景中下降。

    第二行为数据包括上升速度数据,用于指示目标对象的上升速度。由于鸟类在空
    中飞翔的过程中始终会受到重力加速度,通过扇动翅膀获得向上的升力从而克服重力以获
    得向上的飞行速度,该实施例将重力的因素考虑当中,判断上升速度数据所指示的上升速
    度是否大于预设下降速度,该预设下降速度为虚拟角色在只受到重力影响的情况下产生的
    沿着垂直方向下降的速度。如果判断出上升速度保持大于预设下降速度,控制目标对象对
    应的虚拟角色在预设场景下继续按照第二预设速度执行第二预设飞行行为,如果判断出上
    升速度不大于预设下降速度,控制目标对象对应的虚拟角色在预设场景中下降,可选地,控
    制目标对象在预设场景中下降至预设场景的地面,从而在预设场景中还原了目标用户在现
    实场景中体验到的克服重力的感受,使目标用户感受到当自己在模拟飞行动作时,虚拟角
    色和自己的行为是一致的,降低了目标对象的行为和虚拟角色的行为的差异性,从而降低
    了目标用户的视野和身体动作的不协调所造成的眩晕感,为目标用户带来最佳的飞行体验
    和沉浸感。

    作为一种可选的实施方式,对于上述的行为数据的交互方法,判断第一行为数据
    中的速度数据是否符合预设条件包括:判断第一行为数据中的上升速度数据所指示的上升
    速度是否大于预设下降速度,其中,预设下降速度为虚拟角色在只受到重力影响的情况下
    产生的沿着垂直方向下降的速度;如果判断出速度数据符合预设条件,控制目标对象对应
    的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为包括:如果判断出上升
    速度大于预设下降速度,控制目标对象对应的虚拟角色按照上升速度离开预设场景的地
    面,并按照第一预设速度中的前进速度执行飞行行为,其中,第一预设速度包括上升速度。

    目标对象对应的虚拟角色在预设场景下执行第一预设飞行行为的第一预设速度
    包括上升速度和前进速度,也即,虚拟角色在预设场景下具有向上和向前的飞行行为。判断
    第一行为数据中的上升速度数据所指示的上升速度是否大于预设下降速度,在判断出第一
    行为数据中的上升速度数据所指示的上升速度大于预设下降速度的情况下,目标对象对应
    的虚拟角色按照上升速度开始离开预设场景的地面,并且以前进速度开始向前飞行,从而
    实现了控制虚拟角色在预设场景下展翅飞翔的目的,降低了目标对象的行为和虚拟角色的
    行为的差异性,从而降低了目标用户的视野和身体动作的不协调所造成的眩晕感,使目标
    用户感受到在预设场景中展翅飞翔的快感,从而获得更强的沉浸感。

    作为一种可选的实施方式,判断上升速度是否大于预设下降速度包括:通过如下
    第一预设公式计算得到上升速度V1:V1=k*V,其中,k为速度系数,V为目标对象的手势速度。

    目标对象对应的虚拟角色在垂直平面上升时,通过V1=k*V来定义上升速度,其
    中,V为目标对象在模拟飞行动作时的手势速度,k为速度系数,也即,挥动垂直距离系数,数
    据类型可以为单精度(float)类型,通过速度系数可以将虚拟角色的上升速度调整到最适
    合预设场景下的大小,优选地,该k=1。

    作为一种可选的实施方式,通过判断目标对象在模拟飞行动作时产生的第二行为
    数据是否为目标对象在保持双臂水平展开时产生的行为数据以控制虚拟角色在预设场景
    下按照第二预设速度执行滑行的飞行行为。

    判断目标对象在模拟飞行动作时产生的第二行为数据是否符合预设行为数据包
    括:判断目标对象在模拟飞行动作时产生的第二行为数据是否为目标对象在保持双臂水平
    展开时产生的行为数据,其中,预设行为数据包括目标对象在保持双臂水平展开时产生的
    行为数据;如果判断出第二行为数据符合预设行为数据,控制虚拟角色在预设场景下按照
    第二预设速度执行第二预设飞行行为包括:如果判断出第二行为数据为目标对象在保持双
    臂水平展开时产生的行为数据,控制虚拟角色在预设场景下按照前进速度和小于预设下降
    速度的下降速度执行滑行的飞行行为,其中,第二预设速度包括前进速度和下降速度,第二
    预设飞行行为包括滑行的飞行行为。

    预设行为数据可以为目标对象模拟鸟类在空中滑行的姿态对应的标准行为数据,
    目标对象模拟鸟类在空中飞行过程中的滑行姿态,在飞行中有保持双臂水平展开的行为,
    此时产生的第二行为数据符合预设行为数据,控制虚拟角色在预设场景下按照第二预设速
    度执行滑行的飞行行为。第二预设速度包括前进速度和小于预设下降速度的下降速度,可
    以设置挥动水平距离系数根据第二行为数据中的速度数据调整虚拟角色在预设场景中的
    第二预设速度,该挥动水平距离系数的数据类型为单精度类型,优选为1。目标用户对应的
    虚拟角色可以按照现有速度保持向前飞行,同时受到小于预设下降速度的下降速度进行下
    降,实现了虚拟角色在预设场景下的滑行行为,从而使目标对象的行为和虚拟角色的行为
    一致,使目标用户感受到当自己在模拟滑行飞行动作的同时,虚拟角色也在以滑行姿态在
    预设场景中做滑行飞行动作,降低了目标对象的行为和虚拟角色的行为的差异性,从而降
    低了目标用户的视野和身体动作的不协调所造成的眩晕感。

    作为一种可选的实施方式,通过判断目标对象在模拟飞行动作时产生的第二行为
    数据是否为目标对象在向后伸展手臂时产生的行为数据以控制虚拟角色在预设场景下按
    照第二预设速度执行滑行的飞行行为。

    判断目标对象在模拟飞行动作时产生的第二行为数据是否符合预设行为数据包
    括:判断目标对象在模拟飞行动作时产生的第二行为数据是否为目标对象在向后伸展手臂
    时产生的行为数据,其中,预设行为数据包括目标对象在向后伸展手臂时产生的行为数据;
    如果判断出第二行为数据符合预设行为数据,控制虚拟角色在预设场景下按照第二预设速
    度执行第二预设飞行行为包括:如果判断出第二行为数据为目标对象在向后伸展手臂时产
    生的行为数据,控制虚拟角色在预设场景下按照第二预设速度执行加速前进的飞行行为,
    其中,第二预设速度大于前进速度,第二预设飞行行为包括加速前进的飞行行为。

    鸟类在飞行中始终会受到一个重力加速度。在鸟类在空中展翅飞行时,将会受到
    新的加速度和新的速度,针对不同的情况以新的加速度和新的速度向前飞行。目标对象模
    拟鸟类在空中飞行过程中的加速前进姿态,在飞行中向后伸展手臂,此时产生的第二行为
    数据符合目标对象模拟鸟类在空中加速前进的姿态对应的标准行为数据,控制虚拟角色在
    预设场景下按照大于原有前进速度的第二预设速度执行加速前进的飞行行为,实现了虚拟
    角色在预设场景下的加速前进行为,从而使目标对象的行为和虚拟角色的行为一致,使目
    标用户感受到当自己在模拟加速前进动作的同时,虚拟角色也在以加速前进的姿态在预设
    场景中做加速前进动作,降低了目标对象的行为和虚拟角色的行为的差异性,从而降低了
    目标用户的视野和身体动作的不协调所造成的眩晕感。

    可选地,目标对象模拟鸟类在空中飞行过程中的减速前进姿态,此时产生的第二
    行为数据符合目标对象模拟鸟类在空中减速前进的姿态对应的标准行为数据,控制虚拟角
    色在预设场景下按照小于原有前进速度的第二预设速度执行减速前进的飞行行为,实现了
    虚拟角色在预设场景下的减速前进行为,从而使目标对象的行为和虚拟角色的行为一致,
    使目标用户感受到当自己在模拟减速前进动作的同时,虚拟角色也在以减速前进的姿态在
    预设场景中做减速前进动作,降低了目标对象的行为和虚拟角色的行为的差异性,从而降
    低了目标用户的视野和身体动作的不协调所造成的眩晕感。

    作为一种可选的实施方式,控制虚拟角色在预设场景下按照第二预设速度执行加
    速前进的飞行行为包括:通过如下第二预设公式计算得到第二预设速度V2:V2=V0+k*V+A*
    t,其中,V0为虚拟角色在预设场景下的初始速度,k为速度系数,V为目标对象的手势速度,A
    为虚拟角色在预设场景下使第二预设速度随时间变化的加速度,t为加速时间。

    在行为数据的交互程序中,在初始速度V0的基础上,通过速度系数对目标对象的
    手势速度进行调整,并计算出速度随时间的变化量,从而通过公式V2=V0+k*V+A*t计算虚拟
    角色在预设场景中加速前进的第二预设速度V2,其中,通过虚拟现实设备的定位技术,将用
    户的第一行为数据中的向后滑动的手势速度V检测出来,该手势速度V为第一行为数据中的
    速度数据,可以有效地避免目标对象的行为和虚拟角色的行为延时的弊端。A为虚拟角色在
    预设场景下使第二预设速度随时间变化的加速度,当A为大于0的值时,A为使速度随时间增
    减的加速度,可以通过按住虚拟现实设备的扳机实现A大于0,当A为小于0的值时,A为使速
    度随时间减小的加速度,可以通过释放虚拟现实设备的扳机实现A小于0;t为加速时间,也
    即,第二预设速度V2变化的时间,当A大于0时,t为按住虚拟现实设备的扳机的时间,当A小
    于0时,t为释放虚拟现实设备的扳机的时间。

    作为一种可选的实施方式,通过判断目标对象在模拟飞行动作时产生的第二行为
    数据是否为双臂在相对于水平位置倾斜以控制虚拟角色在预设场景下按照第二预设速度
    执行滑行的飞行行为。

    判断目标对象在模拟飞行动作时产生的第二行为数据是否符合预设行为数据包
    括:判断目标对象在模拟飞行动作时产生的第二行为数据是否为目标对象的双臂在相对于
    水平位置倾斜时产生的行为数据,其中,预设行为数据包括目标对象的双臂在相对于水平
    位置倾斜时产生的行为数据;如果判断出第二行为数据符合预设行为数据,控制虚拟角色
    在预设场景下按照第二预设速度执行第二预设飞行行为包括:如果判断出第二行为数据为
    目标对象的双臂在相对于水平位置倾斜时产生的行为数据,控制虚拟角色在预设场景下按
    照第二预设速度执行转向的飞行行为,其中,第二预设飞行行为包括转向的飞行行为。

    预设行为数据可以为目标对象模拟鸟类在空中转向的姿态对应的标准行为数据,
    目标对象模拟鸟类在空中飞行过程中的转向姿态,在飞行中有双臂相对于水平位置倾斜的
    行为,可以为右臂高于左臂的行为,也可以为右臂低于左臂的行为,此时产生的第二行为数
    据符合预设行为数据,控制虚拟角色在预设场景下按照第二预设速度执行转向的飞行行
    为。

    作为一种可选的实施方式,控制虚拟角色在预设场景下按照第二预设速度执行转
    向的飞行行为包括:检测目标对象的双臂相对于水平位置的距离偏差;在检测到目标对象
    的左臂高于目标对象的右臂的距离偏差在第一阈值范围内的情况下,控制虚拟角色在预设
    场景下按照第二预设速度执行向右侧转向的飞行行为;在检测到目标对象的左臂低于目标
    对象的右臂的距离偏差在第二阈值范围内的情况下,控制虚拟角色在预设场景下按照第二
    预设速度执行向左侧转向的飞行行为。

    检测目标对象的双臂相对于水平位置的距离偏差,包括目标对象的左臂高于目标
    对象的右臂的距离偏差和目标对象的左臂低于目标对象的右臂的距离偏差,可以判定虚拟
    现实设备的两个手柄的高度差是否在偏差阈值范围内,当目标对象的双臂偏离水平位置达
    到该偏差阈值时,对方向进行识别,控制目标对象对应的虚拟角色在预设场景中的方向的
    改变。该偏差阈值范围在行为数据交互程序中通过测试值设定,该测试值的数据类型为单
    精度。在检测到目标对象的左臂高于目标对象的右臂的距离偏差在第一阈值范围内的情况
    下,控制虚拟角色在预设场景下按照第二预设速度执行向右侧转向的飞行行为,在检测到
    目标对象的左臂低于目标对象的右臂的距离偏差在第二阈值范围内的情况下,控制虚拟角
    色在预设场景下按照第二预设速度执行向左侧转向的飞行行为,从而实现模拟鸟类在空中
    变化方向的姿态,使目标对象对应的虚拟角色获得在预设场景中的飞行方向的转变,达到
    使目标对象的行为和虚拟角色的行为一致的目的,降低了目标对象的行为和虚拟角色的行
    为的差异性,从而降低了目标用户的视野和身体动作的不协调所造成的眩晕感。

    图6是根据本发明实施例的一种控制虚拟角色在预设场景下按照第二预设速度执
    行转向的飞行行为的方法的流程图。如图6所示,该控制虚拟角色在预设场景下按照第二预
    设速度执行转向的飞行行为的方法包括以下步骤:

    步骤S601,检测目标对象的双臂相对于水平位置的距离偏差。

    在本发明上述步骤S601提供的技术方案中,检测目标对象的双臂相对于水平位置
    的距离偏差。

    如果判断出第二行为数据符合预设行为数据,分别检测目标对象的左臂和右臂相
    对于水平位置的距离,计算左臂相对于水平位置的距离与右臂相对于水平位置的距离之
    差,当距离之差大于0时,为左臂高于目标对象的右臂的距离偏差,当距离之差小于0时,为
    左臂低于目标对象的右臂的距离偏差。

    步骤S602,在检测到目标对象的左臂高于目标对象的右臂的距离偏差在第一阈值
    范围内的情况下,控制虚拟角色在预设场景下按照第二预设速度执行向右侧转向的飞行行
    为。

    在本发明上述步骤S602提供的技术方案中,在检测目标对象的双臂相对于水平位
    置的距离偏差之后,在检测到目标对象的左臂高于目标对象的右臂的距离偏差在第一阈值
    范围内的情况下,控制虚拟角色在预设场景下按照第二预设速度执行向右侧转向的飞行行
    为。

    步骤S603,在检测到目标对象的左臂低于目标对象的右臂的距离偏差在第二阈值
    范围内的情况下,控制虚拟角色在预设场景下按照第二预设速度执行向左侧转向的飞行行
    为。

    在本发明上述步骤S603提供的技术方案中,检测目标对象的双臂相对于水平位置
    的距离偏差之后,在检测到目标对象的左臂低于目标对象的右臂的距离偏差在第二阈值范
    围内的情况下,控制虚拟角色在预设场景下按照第二预设速度执行向左侧转向的飞行行
    为。

    该实施例通过设定目标对象的双臂在飞行过程中偏差的阈值,当双臂偏离水平位
    置达到该阈值后,将对目标对象对应的虚拟角色在预设场景中的方向进行识别,从而控制
    虚拟角色的方向的转变,避免了由于传统VR产品利用头显的转动来完成方向的控制导致目
    标用户的视野和身体动作的不协调会造成用户的眩晕感,该实施例通过模拟鸟类飞行的转
    动方式,通过识别双臂与水平方向的位置差异来驱动在预设场景中虚拟角色的位置的改
    变,有效地降低了目标对象的行为和虚拟角色的行为的差异性,减弱了目标用户的眩晕感。

    作为一种可选的实施方式,在检测目标对象在模拟飞行动作时产生的第一行为数
    据之后,通过预设滤波参数对第一行为数据中小于预设振幅的位移数据进行滤波,得到滤
    波后的行为数据;判断第一行为数据中的速度数据是否符合预设条件包括:判断滤波后的
    行为数据中的速度数据是否符合预设条件;如果判断出速度数据符合预设条件,控制目标
    对象对应的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为包括:如果判
    断出滤波后的行为数据中的速度数据符合预设条件,控制目标对象对应的虚拟角色在预设
    场景下按照第一预设速度执行第一预设飞行行为。

    在检测目标对象在模拟飞行动作时产生的第一行为数据之后,获取预设滤波参
    数,获取第一行为数据中小于预设振幅的位移数据,根据预设滤波参数对第一行为数据中
    小于预设振幅的位移数据进行滤波,得到滤波后的行为数据,从而有效地将目标对象在初
    期振幅较小的扇动手势滤除。判断滤波后的行为数据中的速度数据是否符合预设条件,如
    果判断出滤波后的行为数据中的速度数据符合预设条件,控制目标对象对应的虚拟角色在
    预设场景下按照第一预设速度执行第一预设飞行行为,有效地为目标用户提供更为精准的
    行为交互体验。

    作为一种可选的实施方式,预设场景为虚拟现实场景,检测目标对象在模拟飞行
    动作时产生的第一行为数据包括:在激光定位范围内,通过激光定位检测目标对象在模拟
    飞行动作时产生的第一行为数据。

    上述实施例的行为数据交互方法应用于虚拟现实场景中。在虚拟现实场景中,在
    激光定位范围内,通过激光定位检测目标对象在模拟飞行动作时产生的第一行为数据,可
    以通过激光定位精准检测目标用户双手佩戴的手柄在激光定位范围内的动作,以获取第一
    行为数据。在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符合预
    设条件;如果判断出速度数据符合预设条件,控制目标对象对应的虚拟角色在虚拟现实场
    景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速度数据相对应,从
    而实现了降低目标对象的行为和虚拟角色的行为的差异性的技术效果,进而解决了相关技
    术中目标对象的行为和虚拟角色的行为的差异性较大的技术问题。

    实施例2

    下面结合优选的实施例对本发明的技术方案进行说明。

    图7是根据本发明实施例的一种鸟类飞行的物理模型的示意图。如图7所示,鸟类
    在飞行中始终会受到一个重力加速度g,鸟类在扇动翅膀后会获得向上的加速度a1和上升
    速度v1;在空中展开翅膀飞行时将会获得一个新的加速度a2和速度v2;同时针对不同的情
    况,将会以加速度a3和速度v3向前飞行。

    基于以上分析,如果为用户带来极致的飞行体验,应将上述物理模型中所涉及的
    速度和加速度数值加入到程序实现交互的过程中,以此可以高度还原用户在飞行过程中的
    飞行体验。具体所涉及的参数如表2所示。

    表2行为数据交互参数表



    参数avatardownSpeed:为重力下落固定速度,参考值优选为2m/s,该参数定义为
    float型,该参数实现了用户在VR场景中按照这个速度沿着垂直方向下降,还原了现实场景
    中重力加速度下降的体验。

    参数avatarforwardMutiplier:为挥动水平距离系数,数据类型为float类型,该
    参数定义了用户如何向前加速飞行的交互技术,在程序当中通过公式V'=V0+k*V(手势速
    度)+加速度或减速度*t(扳机按住/释放时间)来实现。其中,参考值k为速度系数,优选值为
    1,通过VR设备的定位技术,将用户向后滑动手势的速度V检测出来,配合用户按动扳机后的
    时间t来获得最终的加速度值。通过VR设备检测出手势的速度V可以有效地避免延时造成的
    目标对象的行为和虚拟角色的行为差异性较大的弊端。

    参数avatarupMutiplier:为挥动垂直距离系数,该参数定义了用户在垂直平面上
    升的交互技术,通过公式V'=k*V(手势速度)来实现,其中,参考值k为速度系数,优选值为
    1。该参数可以将虚拟角色在预设场景中的速度调试到最适合该场景下的大小。

    参数avatarupThreshold:为上升阈值,该参数实现滤波作用,参考值为测试值,通
    过预设滤波参数对第一行为数据中小于预设振幅的位移数据进行滤波,得到滤波后的行为
    数据,有效地将用户在初期振幅较小位移的扇动手势滤除,有效地为用户提供更为精准的
    交互体验。

    参数lateralThreshold:为上升阈值,该参数定义了目标用户的双手在飞行过程
    中偏差的上升阈值。当双臂偏离水平位置达到该上升阈值后,将对方向进行识别,控制用户
    方向的转变,参考值为测试值。

    在该实施例中,用户通过双手握住虚拟现实设备的手柄,模拟鸟类扇动翅膀的动
    作,使得在预设场景当中的角色获得向上的速度,用户通过保持双臂水平,使得在预设场景
    中的角色可以模拟鸟类在天空中滑行,该交互姿态涉及程序中的参数avatardownSpeed,参
    数avatarupMutiplier,参数avatarupThreshold。用户通过双手保持V型,模拟鸟类在飞行
    中加速前进的姿态从而使得在VR世界中的角色获得加速前进,该交互姿态涉及程序中的参
    数为avatarforwardMutiplier,实现了通过目标对象的行为数据控制对应的虚拟角色在预
    设场景中飞行的上升、方向控制、加速前进等,降低了目标用户的行为和虚拟角色的行为的
    差异性,并且为用户带来更加的沉浸感,使得用户在预设场景进行飞翔的过程中具备更超
    强的体验,并且减轻了目标用户在体验VR世界当中的眩晕感。

    图8是根据本发明实施例的另一种行为数据的交互方法的流程图。如图8所示,该
    行为数据的交互方法包括以下步骤:

    步骤S801,叠加垂直水平地面的速度V1。

    鸟类是通过扇动翅膀获得向上的升力从而克服重力获得向上的飞行的速度。将重
    力的因素考虑到当中,叠加垂直水平地面的速度V1,将其融入到飞行过程当中,使用户在飞
    行中可以体验到克服重力的感受。

    步骤S802,通过光敏传感器检测用户是否有扇动翅膀的动作。

    在激光定位范围内,通过激光定位检测目标对象在模拟飞行动作时产生的第一行
    为数据,可以通过光敏传感器检测用户是否有扇动翅膀的动作。如果通过光敏传感器检测
    到用户有扇动翅膀的动作,执行步骤S804,如果通过光敏传感器没有检测到用户有扇动翅
    膀的动作,执行步骤S803。

    步骤S803,控制用户对应的虚拟角色停留在地面。

    在通过光敏传感器检测用户是否有扇动翅膀的动作之后,如果通过光敏传感器没
    有检测到用户有扇动翅膀的动作,取消对目标对象对应的虚拟角色进行控制,控制目标对
    象对应的虚拟角色停留在地面。

    步骤S804,控制用户对应的虚拟角色开始离开地面按照上升速度V2,前进速度V3开
    始飞行。

    在通过光敏传感器检测用户是否有扇动翅膀的动作之后,如果通过光敏传感器检
    测到用户有扇动翅膀的动作,用户开始离开预设场景的地面按照上升速度V2,前进速度V3开
    始飞行。

    步骤S805,判定用户飞翔过程中是否发生双臂距离水平位置的差异。

    在用户对应的虚拟角色开始离开地面按照上升速度V2,前进速度V3开始飞行之后,
    判定用户飞翔过程中是否发生双臂距离水平位置了差异,如果判定用户飞翔过程中发生双
    臂距离水平位置的差异,执行步骤S806。

    步骤S806,当左臂高于右臂时,用户对应的虚拟角色向右侧飞行;当右臂高于左臂
    时,用户对应的虚拟角色向左侧飞行。

    如果判断出判定用户飞翔过程中发生双臂距离水平位置的差异,当用户的左臂高
    于右臂时,用户对应的虚拟角色在预设场景中向右侧飞行;右当用户的右臂高于左臂时,用
    户对应的虚拟角色在预设场景中向左侧飞行,从而实现控制虚拟角色在预设场景中的飞行
    方向的转变。

    步骤S807,判断是否保持上升速度大于下降速度。

    在控制用户对应的虚拟角色在预设场景中的飞行方向的转变之后,判断是否保持
    上升速度大于下降速度,如果判断出保持上升速度大于下降速度,继续保持虚拟角色原有
    的飞行状态,如果判断出保持上升速度不大于下降速度,执行步骤S803,控制用户对应的虚
    拟角色停留在地面。

    步骤S808,判定用户飞翔过程中是否发生向后伸展手臂的动作。

    在用户对应的虚拟角色开始离开地面按照上升速度V2,前进速度V3开始飞行之后,
    判定用户飞翔过程中是否发生向后伸展手臂的动作。如果判定用户飞翔过程中发生向后伸
    展手臂的动作,执行步骤S809。

    步骤S809,控制用户对应的虚拟角色将按照大于原有速度V3进行向前飞行。

    在判定用户飞翔过程中发生向后伸展手臂的动作之后,用户对应的虚拟角色将按
    照大于原有速度V3进行向前飞行,从而实现了虚拟角色在预设场景中加速前进的飞行行
    为。在用户对应的虚拟角色将按照大于原有速度V3进行向前飞行之后,执行步骤S807,判断
    是否保持上升速度大于下降速度,如果判断出保持上升速度大于下降速度,继续保持虚拟
    角色原有的飞行状态,如果判断出保持上升速度不大于下降速度,执行步骤S803,控制用户
    对应的虚拟角色停留在地面。

    步骤S810,判定用户飞翔过程中是否有水平展开双臂的行为。

    在用户对应的虚拟角色开始离开地面按照上升速度V2,前进速度V3开始飞行之后,
    判定用户飞翔过程中是否有水平展开双臂的行为,如果判定用户飞翔过程中有水平展开双
    臂的行为,执行步骤S811。

    步骤S811,控制用户对应的虚拟角色按照现有速度保持向前飞行,同时受到小于
    V1的下降速度。

    如果判定用户飞翔过程中有水平展开双臂的行为,用户将按照现有速度保持向前
    飞行,同时受到小于V1的下降速度,从而实现目标对象对应的虚拟角色在预设场景下进行
    滑行的飞行行为。在目标对象对应的虚拟角色在预设场景下进行滑行的飞行行为之后,执
    行步骤S807,判断是否保持上升速度大于下降速度,如果判断出保持上升速度大于下降速
    度,继续保持虚拟角色原有的飞行状态,如果判断出保持上升速度不大于下降速度,执行步
    骤S803,控制用户对应的虚拟角色停留在地面。

    该实施例通过叠加垂直水平地面的速度V1,通过光敏传感器检测用户是否有扇动
    翅膀的动作,在通过光敏传感器没有检测到用户有扇动翅膀的动作的情况下,控制用户对
    应的虚拟角色停留在地面,在通过光敏传感器检测到用户有扇动翅膀的动作的情况下,控
    制用户对应的虚拟角色开始离开地面按照上升速度V2,前进速度V3开始飞行,判定用户飞翔
    过程中是否发生双臂距离水平位置的差异,当左臂高于右臂时,用户对应的虚拟角色向右
    侧飞行;当右臂高于左臂时,用户对应的虚拟角色向左侧飞行,判断是否保持上升速度大于
    下降速度,如果判断出保持上升速度大于下降速度,保持原状,如果判断出保持上升速度不
    大于下降速度,控制用户对应的虚拟角色停留在地面,判定用户飞翔过程中是否发生向后
    伸展手臂的动作,如果判定用户飞翔过程中是否发生向后伸展手臂的动作,控制用户对应
    的虚拟角色将按照大于原有速度V3进行向前飞行,判定用户飞翔过程中是否有水平展开双
    臂的行为,如果判定用户飞翔过程中有水平展开双臂的行为控制用户对应的虚拟角色按照
    现有速度保持向前飞行,同时受到小于V1的下降速度。

    该实施例将鸟类飞行的抽象成一个物理模型,基于VR的激光定位技术,用户双手
    佩戴的手柄在激光定位范围内的动作可被精准检测,从而实现了降低目标对象的行为和虚
    拟角色的行为的差异性的技术效果,进而解决了相关技术中目标对象的行为和虚拟角色的
    行为的差异性较大的技术问题。

    实施例3

    本发明实施例的应用环境可以但不限于参照上述实施例中的应用环境,本实施例
    中对此不再赘述。本发明实施例提供了用于实施上述行为数据的交互方法的一种可选的具
    体应用,具体应用在虚拟现实场景中。

    图9A是根据本发明实施例的一种目标对象扇动手臂的行为示意图。如图9A所示,
    用户通过双手握住虚拟现实设备的手柄,模拟鸟类扇动翅膀的动作。图9B是根据本发明实
    施例的一种虚拟角色上升飞行的示意图。如图9B所示,当目标对象模拟鸟类扇动翅膀的动
    作时,使得在VR世界当中的虚拟角色获得飞行行为。通过多次实验测试,得知用户通过在垂
    直平面上挥动手柄模拟鸟类扇动翅膀使得在VR世界中的角色获得向上的速度,从而实现虚
    拟角色向上飞行的飞行行为。

    图10A是根据本发明实施例的一种目标对象向后挥动手臂的行为示意图。如图10A
    所示,用户通过双手保持V型,模拟鸟类在飞行中加速前进的姿态。图10B是根据本发明实施
    例的一种虚拟角色加速前进的示意图。如图10B所示,当模拟鸟类在飞行中加速前进的姿态
    时,使得在VR世界中的虚拟角色获得加速前进的飞行行为。

    图11A是根据本发明实施例的一种目标对象的右臂高于左臂的示意图。如图11A所
    示,目标对象模拟鸟类在空中变换方向的姿态,通过右臂高于左臂模拟鸟类在飞行过程中
    的向左转向的动作。图11B是根据本发明实施例的一种目标对象的右臂低于左臂的示意图。
    如图11B所示,目标对象模拟鸟类在空中变换方向的姿态,通过右臂低于左臂模拟鸟类在飞
    行过程中的向右转向的动作。

    图12是根据本发明实施例的一种虚拟角色改变飞行方向的示意图。如图12所示,
    当目标对象模拟鸟类在空中变换方向的姿态时,通过设备当中的传感器精准定位用户双手
    距离水平距离的偏差,确定目标对象的右臂高于左臂的倾斜情况,还是目标对象的右臂低
    于左臂的倾斜情况,使得用户在VR世界的虚拟角色获得向左飞行方向或者向右飞行方向的
    改变。

    该实施例基于前沿的VR平台,充分挖掘新平台的特性,发挥其特有的定位技术来
    设计具有VR独有的交互技术,主要从以下几个方面阐述该技术的价值:

    提升沉浸感:VR技术会为用户提高其他平台无法比拟的沉浸感。如将平时用户无
    法体验到的场景复刻到VR世界当中,就会为用户带来超强的沉浸感。该实施例通过模拟飞
    行动作,实现在现实世界中扇动手臂,同时用户可感受到在VR世界中展翅飞行的快感,通过
    该交互技术让用户获得更强的沉浸感。

    减弱眩晕感:传统VR产品控制方向的方式是利用头显的转动来完成方向的控制,
    该种方案因为视野和身体动作的不协调会造成用户的眩晕感;该实施例的行为数据的交互
    技术通过模拟鸟类飞行的转动方式,通过识别双臂与水平方向的位置差异来驱动在VR世界
    当中用户形象位置的改变,有效减弱用户不适的眩晕感。

    多平台拓展:该实施例的交互技术可以多平台拓展,比如,可以应用在VR游戏,VR
    社交,VR工具等VR产品中交互方式。

    需要说明的是,上述实施例的用户在模拟鸟类在空中挥动翅膀、滑行、加速前进、
    变换方向的姿态,不限于本实施例所描述的动作,可以根据用户的习惯,变换成其它动作,
    来实现对预设场景中的虚拟角色的控制,降低目标对象的行为和虚拟角色的行为的差异
    性。

    需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列
    的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为
    依据本发明,某些步骤可以采用其他顺序或者同时执行。其次,本领域技术人员也应该知
    悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和??椴⒉灰欢ㄊ潜痉⒚?br />所必须的。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施
    例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多
    情况下前者是更佳的实施方式?;谡庋睦斫?,本发明的技术方案本质上或者说对现有
    技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储
    介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算
    机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

    实施例4

    根据本发明实施例,还提供了一种用于实施上述行为数据的交互方法的行为数据
    的交互装置。图13是根据本发明实施例的一种行为数据的交互装置的示意图。如图13所示,
    该行为数据的交互装置可以包括:检测单元10、判断单元20和第一控制单元30。

    检测单元10,用于检测目标对象在模拟飞行动作时产生的第一行为数据。

    判断单元20,用于在检测到第一行为数据的情况下,判断第一行为数据中的速度
    数据是否符合预设条件。

    第一控制单元30,用于在判断出速度数据符合预设条件时,控制目标对象对应的
    虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与
    速度数据相对应。

    图14是根据本发明实施例的另一种行为数据的交互装置的示意图。如图14所示,
    该行为数据的交互装置可以包括:检测单元10、判断单元20和第一控制单元30。该行为数据
    的交互装置还可以包括:第二控制单元40和第三控制单元50。

    需要说明的是,该实施例的检测单元10、判断单元20和第一控制单元30与图13所
    示实施例的行为数据的交互装置中的作用相同,此处不再赘述。

    第二控制单元40,用于在检测目标对象在模拟飞行动作的第一行为数据之后,在
    没有检测到第一行为数据的情况下,取消对目标对象对应的虚拟角色进行控制。

    第三控制单元50,用于在判断第一行为数据中的速度数据是否符合预设条件之
    后,在判断出速度数据不符合预设条件时,取消对目标对象对应的虚拟角色进行控制。

    可选地,第三控制单元50用于控制目标对象对应的虚拟角色停在预设场景中。

    可选地,在控制目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第
    一预设飞行行为之后,判断单元20还用于判断目标对象在模拟飞行动作时产生的第二行为
    数据是否符合预设行为数据;第一控制单元30还用于在判断出第二行为数据符合预设行为
    数据时,控制虚拟角色在预设场景下按照第二预设速度执行第二预设飞行行为,其中,预设
    行为数据与第二预设飞行行为相对应。

    可选地,判断单元20还用于在控制虚拟角色在预设场景下按照第二预设速度执行
    第二预设飞行行为之后,判断第二行为数据中的上升速度数据所指示的上升速度是否保持
    大于预设下降速度,其中,预设下降速度为虚拟角色在只受到重力影响的情况下产生的沿
    着垂直方向下降的速度;第一控制单元30还用于在判断出上升速度保持大于预设下降速度
    时,控制目标对象对应的虚拟角色在预设场景下继续按照第二预设速度执行第二预设飞行
    行为,如果判断出上升速度不大于预设下降速度时,控制目标对象对应的虚拟角色在预设
    场景中下降。

    可选地,判断单元20用于判断第一行为数据中的上升速度数据所指示的上升速度
    是否大于预设下降速度,其中,预设下降速度为虚拟角色在只受到重力影响的情况下产生
    的沿着垂直方向下降的速度;第一控制单元30用于在判断出上升速度大于预设下降速度
    时,控制目标对象对应的虚拟角色按照上升速度离开预设场景的地面,并按照第一预设速
    度中的前进速度执行飞行行为,其中,第一预设速度包括上升速度。

    可选地,判断单元20用于通过如下第一预设公式计算得到上升速度V1:V1=k*V,其
    中,k为速度系数,V为目标对象的手势速度。

    可选地,判断单元20用于判断目标对象在模拟飞行动作时产生的第二行为数据是
    否为目标对象在保持双臂水平展开时产生的行为数据,其中,预设行为数据包括目标对象
    在保持双臂水平展开时产生的行为数据;第一控制单元30用于在判断出第二行为数据为目
    标对象在保持双臂水平展开时产生的行为数据时,控制虚拟角色在预设场景下按照前进速
    度和小于预设下降速度的下降速度执行滑行的飞行行为,其中,第二预设速度包括前进速
    度和下降速度,第二预设飞行行为包括滑行的飞行行为。

    可选地,判断单元20用于判断目标对象在模拟飞行动作时产生的第二行为数据是
    否为目标对象在向后伸展手臂时产生的行为数据,其中,预设行为数据包括目标对象在向
    后伸展手臂时产生的行为数据;第一控制单元30用于在判断出第二行为数据为目标对象在
    向后伸展手臂时产生的行为数据时,控制虚拟角色在预设场景下按照第二预设速度执行加
    速前进的飞行行为,其中,第二预设速度大于前进速度,第二预设飞行行为包括加速前进的
    飞行行为。

    可选地,第一控制单元30用于通过如下第二预设公式计算得到第二预设速度V2:V2
    =V0+k*V+A*t,其中,V0为虚拟角色在预设场景下的初始速度,k为速度系数,V为目标对象的
    手势速度,A为虚拟角色在预设场景下使第二预设速度随时间变化的加速度,t为加速时间。

    可选地,判断单元20用于判断目标对象在模拟飞行动作时产生的第二行为数据是
    否为目标对象的双臂在相对于水平位置倾斜时产生的行为数据,其中,预设行为数据包括
    目标对象的双臂在相对于水平位置倾斜时产生的行为数据;第一控制单元30用于在判断出
    第二行为数据为目标对象的双臂在相对于水平位置倾斜时产生的行为数据时,控制虚拟角
    色在预设场景下按照第二预设速度执行转向的飞行行为,其中,第二预设飞行行为包括转
    向的飞行行为。

    可选地,第一控制单元30包括:检测???、第一控制??楹偷诙刂颇??。其中,检
    测??橛糜诩觳饽勘甓韵蟮乃巯喽杂谒轿恢玫木嗬肫?;第一控制??橛糜谠诩觳獾?br />目标对象的左臂高于目标对象的右臂的距离偏差在第一阈值范围内的情况下,控制虚拟角
    色在预设场景下按照第二预设速度执行向右侧转向的飞行行为;第二控制??橛糜谠诩觳?br />到目标对象的左臂低于目标对象的右臂的距离偏差在第二阈值范围内的情况下,控制虚拟
    角色在预设场景下按照第二预设速度执行向左侧转向的飞行行为。

    可选地,该行为数据的交互装置还包括:滤波单元,用于在检测目标对象在模拟飞
    行动作时产生的第一行为数据之后,通过预设滤波参数对第一行为数据中小于预设振幅的
    位移数据进行滤波,得到滤波后的行为数据;判断单元20用于判断滤波后的行为数据中的
    速度数据是否符合预设条件;如果判断出速度数据符合预设条件,第一控制单元30用于在
    判断出滤波后的行为数据中的速度数据符合预设条件时,控制目标对象对应的虚拟角色在
    预设场景下按照第一预设速度执行第一预设飞行行为。

    可选地,上述预设场景为虚拟现实场景,检测单元10用于在激光定位范围内,通过
    激光定位检测目标对象在模拟飞行动作时产生的第一行为数据。

    需要说明的是,该实施例中的检测单元10可以用于执行本申请实施例1中的步骤
    S202,该实施例中的判断单元20可以用于执行本申请实施例1中的步骤S204,该实施例中的
    第一控制单元30可以用于执行本申请实施例1中的步骤S206。

    此处需要说明的是,上述单元和??橛攵杂Φ牟街杷迪值氖纠陀τ贸【跋?br />同,但不限于上述实施例所公开的内容。需要说明的是,上述单元和??樽魑爸玫囊徊糠?br />可以运行在如图3所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件
    环境包括网络环境。

    该实施例通过检测单元10检测目标对象在模拟飞行动作时产生的第一行为数据,
    通过判断单元20在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符
    合预设条件。通过第一控制单元30在判断出速度数据符合预设条件时,控制目标对象对应
    的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度
    与速度数据相对应,解决了相关技术中目标对象的行为和虚拟角色的行为的差异性较大的
    技术问题,进而达到降低目标对象的行为和虚拟角色的行为的差异性的技术效果。

    实施例5

    根据本发明实施例,还提供了一种用于实施上述行为数据的交互方法的服务器或
    终端。

    图15是根据本发明实施例的一种终端的结构框图。如图15所示,该终端可以包括:
    一个或多个(图中仅示出一个)处理器151、存储器153、以及传输装置155。如图15所示,该终
    端还可以包括输入输出设备157。

    其中,存储器153可用于存储软件程序以及???,如本发明实施例中的行为数据的
    交互方法和装置对应的程序指令/???,处理器151通过运行存储在存储器153内的软件程
    序以及???,从而执行各种功能应用以及数据处理,即实现上述的行为数据的交互方法。存
    储器153可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装
    置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器153可进一步包括相对于处
    理器151远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包
    括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

    上述的传输装置155用于经由一个网络接收或者发送数据,还可以用于处理器与
    存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,
    传输装置155包括一个网络适配器(Network Interface Controller,NIC),其可通过网线
    与其他网络设备与路由器相连从而可与互联网或局域网执行通讯。在一个实例中,传输装
    置155为射频(Radio Frequency,RF)???,其用于通过无线方式与互联网执行通讯。

    其中,具体地,存储器153用于存储应用程序。

    处理器151可以通过传输装置155调用存储器153存储的应用程序,以执行下述步
    骤:

    检测目标对象在模拟飞行动作时产生的第一行为数据;

    在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符合预设
    条件;

    如果判断出速度数据符合预设条件,控制目标对象对应的虚拟角色在预设场景下
    按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速度数据相对应。

    处理器151还用于执行下述步骤:在检测目标对象在模拟飞行动作的第一行为数
    据之后,在没有检测到第一行为数据的情况下,取消对目标对象对应的虚拟角色进行控制;
    在判断第一行为数据中的速度数据是否符合预设条件之后,如果判断出速度数据不符合预
    设条件,取消对目标对象对应的虚拟角色进行控制。

    处理器151还用于执行下述步骤:控制目标对象对应的虚拟角色停在预设场景中。

    处理器151还用于执行下述步骤:在控制目标对象对应的虚拟角色在预设场景下
    按照第一预设速度执行第一预设飞行行为之后,判断目标对象在模拟飞行动作时产生的第
    二行为数据是否符合预设行为数据;如果判断出第二行为数据符合预设行为数据,控制虚
    拟角色在预设场景下按照第二预设速度执行第二预设飞行行为,其中,预设行为数据与第
    二预设飞行行为相对应。

    处理器151还用于执行下述步骤:在控制虚拟角色在预设场景下按照第二预设速
    度执行第二预设飞行行为之后,判断第二行为数据中的上升速度数据所指示的上升速度是
    否保持大于预设下降速度,其中,预设下降速度为虚拟角色在只受到重力影响的情况下产
    生的沿着垂直方向下降的速度;如果判断出上升速度保持大于预设下降速度,控制目标对
    象对应的虚拟角色在预设场景下继续按照第二预设速度执行第二预设飞行行为;如果判断
    出上升速度不大于预设下降速度,控制目标对象对应的虚拟角色在预设场景中下降。

    处理器151还用于执行下述步骤:判断第一行为数据中的上升速度数据所指示的
    上升速度是否大于预设下降速度,其中,预设下降速度为虚拟角色在只受到重力影响的情
    况下产生的沿着垂直方向下降的速度;如果判断出上升速度大于预设下降速度,控制目标
    对象对应的虚拟角色按照上升速度离开预设场景的地面,并按照第一预设速度中的前进速
    度执行飞行行为,其中,第一预设速度包括上升速度。

    处理器151还用于执行下述步骤:判断目标对象在模拟飞行动作时产生的第二行
    为数据是否为目标对象在保持双臂水平展开时产生的行为数据,其中,预设行为数据包括
    目标对象在保持双臂水平展开时产生的行为数据;如果判断出第二行为数据为目标对象在
    保持双臂水平展开时产生的行为数据,控制虚拟角色在预设场景下按照前进速度和小于预
    设下降速度的下降速度执行滑行的飞行行为,其中,第二预设速度包括前进速度和下降速
    度,第二预设飞行行为包括滑行的飞行行为。

    处理器151还用于执行下述步骤:判断目标对象在模拟飞行动作时产生的第二行
    为数据是否为目标对象在向后伸展手臂时产生的行为数据,其中,预设行为数据包括目标
    对象在向后伸展手臂时产生的行为数据;如果判断出第二行为数据为目标对象在向后伸展
    手臂时产生的行为数据,控制虚拟角色在预设场景下按照第二预设速度执行加速前进的飞
    行行为,其中,第二预设速度大于前进速度,第二预设飞行行为包括加速前进的飞行行为。

    处理器151还用于执行下述步骤:判断目标对象在模拟飞行动作时产生的第二行
    为数据是否为目标对象的双臂在相对于水平位置倾斜时产生的行为数据,其中,预设行为
    数据包括目标对象的双臂在相对于水平位置倾斜时产生的行为数据;如果判断出第二行为
    数据为目标对象的双臂在相对于水平位置倾斜时产生的行为数据,控制虚拟角色在预设场
    景下按照第二预设速度执行转向的飞行行为,其中,第二预设飞行行为包括转向的飞行行
    为。

    处理器151还用于执行下述步骤:检测目标对象的双臂相对于水平位置的距离偏
    差;在检测到目标对象的左臂高于目标对象的右臂的距离偏差在第一阈值范围内的情况
    下,控制虚拟角色在预设场景下按照第二预设速度执行向右侧转向的飞行行为;在检测到
    目标对象的左臂低于目标对象的右臂的距离偏差在第二阈值范围内的情况下,控制虚拟角
    色在预设场景下按照第二预设速度执行向左侧转向的飞行行为。

    处理器151还用于执行下述步骤:在检测目标对象在模拟飞行动作时产生的第一
    行为数据之后,通过预设滤波参数对第一行为数据中小于预设振幅的位移数据进行滤波,
    得到滤波后的行为数据;判断滤波后的行为数据中的速度数据是否符合预设条件;如果判
    断出滤波后的行为数据中的速度数据符合预设条件,控制目标对象对应的虚拟角色在预设
    场景下按照第一预设速度执行第一预设飞行行为。

    处理器151还用于执行下述步骤:预设场景为虚拟现实场景,在激光定位范围内,
    通过激光定位检测目标对象在模拟飞行动作时产生的第一行为数据。

    采用本发明实施例,提供了一种行为数据的交互方法。通过检测目标对象在模拟
    飞行动作时产生的第一行为数据;在检测到第一行为数据的情况下,判断第一行为数据中
    的速度数据是否符合预设条件;如果判断出速度数据符合预设条件,控制目标对象对应的
    虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与
    速度数据相对应,达到了目标对象和虚拟角色之间进行行为交互的目的,从而实现了降低
    目标对象的行为和虚拟角色的行为的差异性的技术效果,进而解决了相关技术中目标对象
    的行为和虚拟角色的行为的差异性较大的技术问题。

    可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例
    在此不再赘述。

    本领域普通技术人员可以理解,图15所示的结构仅为示意,终端可以是智能手机
    (如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet
    Devices,MID)、PAD等终端设备。图15其并不对上述电子装置的结构造成限定。例如,终端还
    可包括比图15中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图15所
    示不同的配置。

    本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可
    以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质
    中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random
    Access Memory,RAM)、磁盘或光盘等。

    实施例6

    本发明的实施例还提供了一种存储介质??裳〉?,在本实施例中,上述存储介质可
    以用于执行行为数据的交互方法的程序代码。

    可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个
    网络设备中的至少一个网络设备上。

    可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

    检测目标对象在模拟飞行动作时产生的第一行为数据;

    在检测到第一行为数据的情况下,判断第一行为数据中的速度数据是否符合预设
    条件;

    如果判断出速度数据符合预设条件,控制目标对象对应的虚拟角色在预设场景下
    按照第一预设速度执行第一预设飞行行为,其中,第一预设速度与速度数据相对应。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在检测目标对
    象在模拟飞行动作的第一行为数据之后,在没有检测到第一行为数据的情况下,取消对目
    标对象对应的虚拟角色进行控制;在判断第一行为数据中的速度数据是否符合预设条件之
    后,如果判断出速度数据不符合预设条件,取消对目标对象对应的虚拟角色进行控制。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:控制目标对象
    对应的虚拟角色停在预设场景中。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在控制目标对
    象对应的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为之后,判断目标
    对象在模拟飞行动作时产生的第二行为数据是否符合预设行为数据;如果判断出第二行为
    数据符合预设行为数据,控制虚拟角色在预设场景下按照第二预设速度执行第二预设飞行
    行为,其中,预设行为数据与第二预设飞行行为相对应。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在控制虚拟角
    色在预设场景下按照第二预设速度执行第二预设飞行行为之后,判断第二行为数据中的上
    升速度数据所指示的上升速度是否保持大于预设下降速度,其中,预设下降速度为虚拟角
    色在只受到重力影响的情况下产生的沿着垂直方向下降的速度;如果判断出上升速度保持
    大于预设下降速度,控制目标对象对应的虚拟角色在预设场景下继续按照第二预设速度执
    行第二预设飞行行为;如果判断出上升速度不大于预设下降速度,控制目标对象对应的虚
    拟角色在预设场景中下降。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断第一行为
    数据中的上升速度数据所指示的上升速度是否大于预设下降速度,其中,预设下降速度为
    虚拟角色在只受到重力影响的情况下产生的沿着垂直方向下降的速度;如果判断出上升速
    度大于预设下降速度,控制目标对象对应的虚拟角色按照上升速度离开预设场景的地面,
    并按照第一预设速度中的前进速度执行飞行行为,其中,第一预设速度包括上升速度。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断目标对象
    在模拟飞行动作时产生的第二行为数据是否为目标对象在保持双臂水平展开时产生的行
    为数据,其中,预设行为数据包括目标对象在保持双臂水平展开时产生的行为数据;如果判
    断出第二行为数据为目标对象在保持双臂水平展开时产生的行为数据,控制虚拟角色在预
    设场景下按照前进速度和小于预设下降速度的下降速度执行滑行的飞行行为,其中,第二
    预设速度包括前进速度和下降速度,第二预设飞行行为包括滑行的飞行行为。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断目标对象
    在模拟飞行动作时产生的第二行为数据是否为目标对象在向后伸展手臂时产生的行为数
    据,其中,预设行为数据包括目标对象在向后伸展手臂时产生的行为数据;如果判断出第二
    行为数据为目标对象在向后伸展手臂时产生的行为数据,控制虚拟角色在预设场景下按照
    第二预设速度执行加速前进的飞行行为,其中,第二预设速度大于前进速度,第二预设飞行
    行为包括加速前进的飞行行为。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断目标对象
    在模拟飞行动作时产生的第二行为数据是否为目标对象的双臂在相对于水平位置倾斜时
    产生的行为数据,其中,预设行为数据包括目标对象的双臂在相对于水平位置倾斜时产生
    的行为数据;如果判断出第二行为数据为目标对象的双臂在相对于水平位置倾斜时产生的
    行为数据,控制虚拟角色在预设场景下按照第二预设速度执行转向的飞行行为,其中,第二
    预设飞行行为包括转向的飞行行为。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:检测目标对象
    的双臂相对于水平位置的距离偏差;在检测到目标对象的左臂高于目标对象的右臂的距离
    偏差在第一阈值范围内的情况下,控制虚拟角色在预设场景下按照第二预设速度执行向右
    侧转向的飞行行为;在检测到目标对象的左臂低于目标对象的右臂的距离偏差在第二阈值
    范围内的情况下,控制虚拟角色在预设场景下按照第二预设速度执行向左侧转向的飞行行
    为。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在检测目标对
    象在模拟飞行动作时产生的第一行为数据之后,通过预设滤波参数对第一行为数据中小于
    预设振幅的位移数据进行滤波,得到滤波后的行为数据;判断滤波后的行为数据中的速度
    数据是否符合预设条件;如果判断出滤波后的行为数据中的速度数据符合预设条件,控制
    目标对象对应的虚拟角色在预设场景下按照第一预设速度执行第一预设飞行行为。

    可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:预设场景为虚
    拟现实场景,在激光定位范围内,通过激光定位检测目标对象在模拟飞行动作时产生的第
    一行为数据。

    可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例
    在此不再赘述。

    可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,
    Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者
    光盘等各种可以存储程序代码的介质。

    上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

    上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品
    销售或使用时,可以存储在上述计算机可读取的存储介质中?;谡庋睦斫?,本发明的技
    术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软
    件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一
    台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所
    述方法的全部或部分步骤。

    在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有
    详述的部分,可以参见其他实施例的相关描述。

    在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方
    式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一
    种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者
    可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之
    间的耦合或直接耦合或通信连接可以是通过一些接口,单元或??榈募浣玉詈匣蛲ㄐ帕?br />接,可以是电性或其它的形式。

    所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
    示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
    网络单元上??梢愿菔导实男枰≡衿渲械牟糠只蛘呷康ピ词迪直臼凳├桨傅哪?br />的。

    另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
    是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单
    元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

    以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
    员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
    视为本发明的?;し段?。

    关于本文
    本文标题:行为数据的交互方法和装置.pdf
    链接地址://www.4mum.com.cn/p-6092722.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 牛牛碰在线观看大香 14场胜负彩奖金怎么算 河南快3走势图带连线 河南十一选五 贵州快3开奖l结果115024-1 极速11选5平台 刮刮乐包一本划算吗 17年3d326期号码预测 捕鱼达人千炮核弹和倍数有关系吗 股票融资余额是什么意思 重庆时时彩开奖网站 财神捕鱼破解版 二分彩首页 江西多乐彩中奖走势图 山东时时彩走势图百度百度贴吧 六合图库开奖结果