首页> 中国专利> 增强现实互动控制方法、装置、电子设备和存储介质

增强现实互动控制方法、装置、电子设备和存储介质

摘要

本发明实施例提供了一种增强现实互动控制方法、装置、电子设备和存储介质,包括在终端拍摄现实场景时,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体所述三维空间结构体中包含多个位置节点,所述多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面;在所述三维空间结构体中的某一所述位置节点上显示虚拟对象,其中,所述虚拟对象在所述三维空间结构体的多个位置节点之间移动;根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能。本发明实施例充分利用了现实场景中空间来控制对虚拟对象释放技能,提高了游戏玩家的游戏体验。

著录项

  • 公开/公告号CN113117327A

    专利类型发明专利

  • 公开/公告日2021-07-16

    原文格式PDF

  • 申请/专利权人 网易(杭州)网络有限公司;

    申请/专利号CN202110390746.8

  • 发明设计人 邓宇星;

    申请日2021-04-12

  • 分类号A63F13/52(20140101);A63F13/56(20140101);G06T17/00(20060101);G06T19/00(20110101);

  • 代理机构11319 北京润泽恒知识产权代理有限公司;

  • 代理人吴文心

  • 地址 310052 浙江省杭州市滨江区长河街道网商路599号4幢7层

  • 入库时间 2023-06-19 11:54:11

说明书

技术领域

本发明实施例涉及计算机技术领域,特别是涉及一种增强现实互动控制方法、一种增强现实互动控制装置、电子设备和存储介质。

背景技术

AR(Augmented Reality,增强现实),是一种能够将现实场景与虚拟场景融合的技术,在摄像机实时拍摄的现实场景的影像中,融入计算机程序创建的虚拟对象,使得终端的屏幕上实现现实场景和虚拟场景结合与交互。

目前在市面上,增加现实技术已经可以应用在游戏中,实现了将游戏中的虚拟对象,例如游戏中的怪兽或者战场等,代入现实场景,增强现实游戏可以通过游戏玩家在现实场景中进行的动作,来操控游戏世界中的虚拟对象,极大的提高了玩家在游戏中的参与感。

然而,虚拟对象显示在终端拍摄的现实场景中的某一个位置处,导致游戏玩家也只能在该位置处于虚拟对象进行交互,对于游戏玩家而言,空间比较局限,游戏体验并不好。

发明内容

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种增强现实互动控制方法和相应的一种增强现实互动控制装置、电子设备、存储介质。

为了解决上述问题,本发明实施例公开了一种增强现实互动控制方法,所述方法包括:

在终端拍摄现实场景时,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体,所述三维空间结构体中包含多个位置节点,所述多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面;

在所述三维空间结构体中的某一所述位置节点上显示虚拟对象,其中,所述虚拟对象在所述三维空间结构体的多个位置节点之间移动;

根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能。

可选地,在所述三维空间结构体中的某一所述位置节点上显示虚拟对象之后,所述方法还包括:

响应对拍摄视角方向的调整操作,调整所述拍摄视角方向。

可选地,所述根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能,包括:

在所述拍摄视角方向朝向所述虚拟对象所在的位置节点时,控制对所述虚拟对象释放技能。

可选地,所述终端上显示有与所述虚拟对象对应的辅助瞄准控件,所述辅助瞄准控件与所述拍摄视角方向相关联,所述响应对拍摄视角方向的调整操作,调整所述拍摄视角方向,包括:

响应对拍摄视角方向的调整操作,移动所述辅助瞄准控件,其中,所述拍摄视角方向的调整使得所述辅助瞄准控件进行关联性移动;

所述根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能,包括:

根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,控制对所述虚拟对象释放技能。

可选地,所述技能包括第一技能和第二技能;所述根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,控制对所述虚拟对象释放技能,包括:

若所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离小于等于预设距离阈值,释放第一技能;

若所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离大于预设距离阈值,释放第二技能。

可选地,所述技能包含与其对应的至少一个技能属性;所述根据终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能,包括:

根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,从所述至少一个技能属性确定目标技能属性;

根据所述目标技能属性对所述虚拟对象释放所述技能。

可选地,所述依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体,包括:

向所述现实场景投射三维结构光线,采集所述三维结构光线投射到所述现实对象后反射的反射信号,得到所述现实对象的位置信息和深度信息;

依据所述位置信息和所述深度信息在所述现实场景中确定对应的节点;

连接所述节点形成基础平面,对所述基础平面上的节点进行空间映射形成多个复制节点;

将所述节点和所述复制节点作为位置节点,连接所述位置节点形成三维空间结构体。

可选地,所述依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成空间结构体,包括:

从所述现实场景的现实对象中,识别出参考对象;

连接所述参考对象形成基础平面,对所述基础平面上的节点进行空间映射形成多个复制节点;

将所述节点和所述复制节点作为位置节点,连接所述位置节点形成三维空间结构体。

可选地,所述对所述基础平面上的节点进行空间映射形成多个复制节点,包括:

在所述基础平面上的节点上生成与所述基础平面垂直的竖轴;

在所述竖轴上按照预设距离参数和预设节点数量,复制所述节点得到复制节点。

可选地,在所述三维空间结构体中显示的某一所述位置节点上虚拟对象之前,所述方法还包括:

当进入指定区域且成功形成所述三维空间结构体时,接收到服务器反馈的虚拟对象的模型参数;其中,所述模型参数用于在所述三维空间结构体的某一所述位置节点上显示所述虚拟对象。

本发明实施例还公开了一种增强现实互动控制装置,所述装置包括:

三维空间结构体形成模块,用于在终端拍摄现实场景时,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体,所述三维空间结构体中包含多个位置节点,所述多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面;

虚拟对象显示模块,用于在所述三维空间结构体中的某一所述位置节点上显示虚拟对象,其中,所述虚拟对象在所述三维空间结构体的多个位置节点之间移动;

技能释放模块,用于根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能。

本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的增强现实互动方法的步骤。

本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的增强现实互动方法的步骤。

本发明实施例包括以下优点:

在本发明实施例中,在终端拍摄现实场景时,依据现实场景中的现实对象形成基础平面,并对基础平面进行空间映射形成三维空间结构体,在三维空间结构体中的某一位置节点上显示虚拟对象,随后,根据终端的拍摄视角方向和所虚拟对象所在的位置节点之间的方位关系,控制虚拟对象释放技能。本发明实施例基于现实场景中的现实对象,形成了三维空间结构体,并且游戏玩家通过控制终端的拍摄视角方向,从而根据拍摄视角方向和虚拟对象所在的位置节点之间的方位关系,控制对虚拟对象释放技能,实现玩家与虚拟对象之间交互,充分利用了现实场景中空间,此外,三维空间结构体中包含多个位置节点,因此使得游戏玩家能够在三维空间结构体的多个位置节点进行互动,而不再仅能够与虚拟对象在固定位置进行点对点交互,此外,三维空间结构体的多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面,因此游戏玩家与虚拟对象的交互并不局限于一个平面,提高了游戏玩家的游戏体验。

附图说明

图1是本发明的一种增强现实互动控制方法实施例的步骤流程图;

图2是本发明的一种默认状态下终端与虚拟对象的示意图;

图3是本发明的一种移动状态下终端与虚拟对象的示意图;

图4是本发明的一种交互状态下终端与虚拟对象的示意图;

图5是本发明的一种形成三维空间结构体的示意图;

图6是本发明的一种增强现实互动控制装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

目前,在游戏中增强现实技术的使用方案,具体来说,通过摄像机对当前的现实场景进行捕捉,并在对应位置生成虚拟对象,实现在现实场景中与对应虚拟对象进行交互。举例说明,以捕捉小动物的游戏为例,预先利用GPS(Global Positioning System,全球定位系统)技术在城市中设置小动物(虚拟对象)的出现位置,当游戏玩家到达现实场景中的该小动物对应的出现位置后,可以在终端拍摄的现实场景中显示虚拟的小动物,此时游戏玩家就可以对小动物进行交互,例如捕捉,在捕捉时,游戏玩家可以点击终端发射捕获道具(例如捕获网),小动物是否捕捉成功的基于设定的概率。

然而,目前在游戏中增强现实技术的使用方案,虚拟对象例如前述的小动物,只能显示在终端拍摄的现实场景中的某一个出现位置处,导致游戏玩家也只能在该出现位置处与虚拟对象进行交互,对于游戏玩家而言,交互空间比较局限,游戏体验并不好。

可见在目前的使用方案中,至少存在有两个缺陷,第一个缺陷是,虚拟对象的反馈都是固定的,无法实现一对多和随机化的互动效果;第二个缺陷是,对于现实场景的空间的利用过少,通常在游戏玩家达到出现位置后,在出现位置处生成虚拟对象,并且游戏玩家也只能在出现位置处与虚拟对象进行点对点操作,没有充分利用现实场景的空间,同时由于与虚拟对象的交互空间受限,进而导致游戏玩家与虚拟对象的互动方式过少,游戏玩法也会受到影响。

针对上述问题,本发明实施例提出了一种增强现实互动控制方法,旨在增强在现实场景中游戏玩家与虚拟对象的互动体验,一方面提高虚拟对象本身与游戏玩家的互动随机性,另一方面充分利用现实场景的空间来显示虚拟对象,应用本发明实施例,能够不仅仅局限于点对点的交互,使其随机性、互动性大大提升,游戏玩法有了更多可能。

在本发明其中一种实施例中的增强现实互动控制方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当增强现实互动控制方法运行于服务器时,该增强现实互动控制方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。

在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,增强现实互动方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行增强现实互动方法的终端设备为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。

在一可选的实施方式中,终端设备可以为本地终端设备。以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。

参照图1,示出了本发明的一种增强现实互动控制方法实施例的步骤流程图,本发明实施例具体可以包括如下步骤:

步骤101,在终端拍摄现实场景时,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体。

其中,终端是指的具有摄像功能的设备,比如具有摄像机的移动终端、无人机、遥控车,可穿戴设备或者增强现实的体验馆等。现实场景可以是户外或者室内,现实对象是指的现实场景中的物体,例如树木、小山丘、沟谷、杯子、桌子或者椅子等等。

在本发明实施例中,在游戏玩家通过终端拍摄现实场景时,依据现实场景中现实对象,先形成一个基础平面,然后在该基础平面的基础上进行空间映射,进而形成一个立体的三维空间结构体。

步骤102,在所述三维空间结构体中的某一所述位置节点上显示虚拟对象,其中,所述虚拟对象在所述三维空间结构体的多个位置节点之间移动。

其中,虚拟对象可以是基于增强现实技术实现的各种虚拟的物体,例如棒球、棒球杆、动物、怪兽、掩体、洞穴、火焰以及魔法等等。

在本发明实施例中,在形成三维空间结构体后,可以在该三维空间结构体中的某一个位置节点上显示虚拟对象。例如,在初始显示虚拟对象的时候,可以显示在三空间结构体的中心的位置节点上。

在本发明实施例中,所述三维空间结构体中包含多个位置节点,所述多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面。

具体地,三维空间结构体是用于显示虚拟对象,并且虚拟对象是显示在三维空间结构体的位置节点上,而这些位置节点中又至少包含一个位置节点与其它位置节点处于不同平面,也即是说,游戏玩家至少可以在两个不同的平面上(例如不同的高度或者不同的距离的平面上)与虚拟对象进行互动。

在本发明实施例中,虚拟对象在三维空间结构体的多个位置节点上是可以移动的,即可以从一个位置节点移动到另一个位置节点,此外,虚拟对象在三维空间结构体的多个位置节点上的移动,可以是阶跃性的位置跳动,也可以是连续性的位置移动。具体地,阶跃性的位置跳动是指虚拟对象从一个位置节点跳动到与该位置节点非相邻的位置节点,例如从最右跳动到最左;连续性的位置移动,是指虚拟对象从一个位置节点移动到与该位置节点相邻的位置节点,例如从左边第一个的位置节点移动到左边第二个的位置节点。

步骤103,根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能。

作为一个具体示例,技能可以包括捕获、射击、晕眩、缓慢、冰冻、燃烧等,也可以包括使用虚拟武器装备进行虚拟攻击。在本发明实施例中,可以根据终端的拍摄视角方向和虚拟对象所在的位置节点之间的方位关系,控制对虚拟对象释放技能。

具体地,在游戏玩家达到指定位置后,在终端上就可以显示虚拟对象,并且,还可以根据终端的拍摄视角方向和虚拟对象所在的位置节点之间的方位关系,控制对虚拟对象释放技能,例如控制是否对虚拟对象释放技能,控制对虚拟对象释放什么技能等等。举例来说,假设有捕获技能和射击技能,在终端的拍摄视角方向和虚拟对象所在的位置节点之间的方位关系较远时,可以先释放射击技能,然后待游戏玩家靠近后,再释放捕获技能。

在上述增强现实互动方法中,在终端拍摄现实场景时,依据现实场景中的现实对象形成基础平面,并对基础平面进行空间映射形成三维空间结构体,在三维空间结构体中的某一位置节点上显示虚拟对象,随后,根据终端的拍摄视角方向和所虚拟对象所在的位置节点之间的方位关系,控制虚拟对象释放技能。本发明实施例基于现实场景中的现实对象,形成了三维空间结构体,并且游戏玩家通过控制终端的拍摄视角方向,从而根据拍摄视角方向和虚拟对象所在的位置节点之间的方位关系,控制对虚拟对象释放技能,实现玩家与虚拟对象之间交互,充分利用了现实场景中空间,此外,三维空间结构体中包含多个位置节点,因此使得游戏玩家能够在三维空间结构体的多个位置节点进行互动,而不再仅能够与虚拟对象在固定位置进行点对点交互,此外,三维空间结构体的多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面,因此游戏玩家与虚拟对象的交互并不局限于一个平面,提高了游戏玩家的游戏体验。

在本发明一示例性实施例中,在所述步骤102、三维空间结构体中的某一所述位置节点上显示虚拟对象之后,所述方法还包括:

响应对拍摄视角方向的调整操作,调整所述拍摄视角方向。

在具体实现中,游戏玩家可以对终端进行移动,例如向左或者向右移动,在终端上触发生成对拍摄视角方向的调整操作,响应调整操作对拍摄视角方向进行调整,从而调整在终端上拍摄的显示场景中显示的虚拟对象的视角,有利于游戏玩家观察虚拟对象以及控制对虚拟对象释放技能。

在本发明一示例性实施例中,所述步骤103、根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能,包括:

在所述拍摄视角方向朝向所述虚拟对象所在的位置节点时,控制对所述虚拟对象释放技能。

在本发明实施例中,在拍摄视角方向朝向虚拟对象所在的位置节点时,可以视为游戏玩家已经对准了虚拟对象,此时可以控制对虚拟对象释放技能,从而与虚拟对象实现互动。

具体地,参照图2,图中的小兔子为虚拟对象,三维空间结构体中小兔子所在的位置节点为识别热区;参照图3,小兔子可以在三维空间结构体中任意的位置节点上移动,可以是阶跃性的位置跳动,也可以是连续性的位置移动,在小兔子移动后,识别热区也变化为小兔子移动后的位置节点;参照图4,在拍摄视角方向朝向小兔子所在的位置节点时,在终端的界面上可以生成一个技能释放控件“捕捉”,此时游戏玩家点击技能释放控件,就可以控制对小兔子释放捕捉技能。当然,技能释放控件可以一直显示在终端界面,也可以在拍摄视角方向朝向虚拟对象所在的位置节点时显示在终端界面,根据游戏需求设置即可,本发明实施例对此不加以限定。

在本发明一示例性实施例中,所述终端上显示有与所述虚拟对象对应的辅助瞄准控件,所述辅助瞄准控件与所述拍摄视角方向相关联,所述响应对拍摄视角方向的调整操作,调整所述拍摄视角方向,包括:

响应对拍摄视角方向的调整操作,移动所述辅助瞄准控件,其中,所述拍摄视角方向的调整使得所述辅助瞄准控件进行关联性移动。

其中,辅助瞄准控件是一种辅助瞄准控件结构,例如准星(准心),通常显示在终端界面的中心,可以方便游戏玩家调整对虚拟对象的拍摄视角方向,因此游戏玩家对终端进行移动调整操作时,响应对拍摄视角方向的调整操作,移动辅助瞄准控件,此时拍摄视角方向也将随着辅助瞄准控件进行关联性调整。

所述步骤103、根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能,包括:

根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,控制对所述虚拟对象释放技能。

如前述,拍摄视角方向会跟随辅助瞄准控件进行关联性移动,因此可以根据辅助瞄准控件与虚拟对象所在的位置节点之间的相对位置距离,控制对虚拟对象释放技能,比如在辅助瞄准控件向朝向虚拟对象所在的位置节点时(在终端界面上可以显示为准星与虚拟对象靠近或者重叠),可以视为已经对准了虚拟对象,此时可以控制对虚拟对象释放技能,从而与虚拟对象实现互动。

在本发明一示例性实施例中,所述技能包括第一技能和第二技能;所述根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,控制对所述虚拟对象释放技能,包括:

若所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离小于等于预设距离阈值,释放第一技能;

若所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离大于预设距离阈值,释放第二技能。

在本发明实施例中,对虚拟对象释放的技能可以是一种,也可以是多种。

作为一个具体示例,第一技能可以是攻击范围较小,但杀伤力较强的技能,故而可以专门针对较近距离的虚拟对象释放,第二技能攻击范围较大,但杀伤力较弱的技能,故而可以专门针对较远距离的虚拟对象释放。具体地,实时检测辅助瞄准控件与虚拟对象所在的位置节点之间的相对位置,若两者的相对位置小于等于预设距离阈值,说明辅助瞄准控件与虚拟对象距离较近,则可以使用第一技能,若两者的相对位置大于预设距离阈值,说明辅助瞄准控件与虚拟对象距离较远,则可以使用使用第二技能。

当然,除了上述依据距离来控制对虚拟对象释放技能之外,还可以根据其他方式来控制对虚拟对象释放技能,例如可以根据是否对准虚拟对象,具体地,第一技能可以是对准虚拟对象时释放,例如射击、捕获等技能,第二技能则可以没有对准虚拟对象时释放,例如引诱、嘲讽或者眩晕等技能,本发明实施例对此无需加以限制。

在本发明一示例性实施例中,所述技能包含与其对应的至少一个技能属性;所述步骤103、根据终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能,包括:

根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,从所述至少一个技能属性确定目标技能属性;

根据所述目标技能属性对所述虚拟对象释放所述技能。

其中,技能属性可以包括但不限于暴击概率、捕获概率、敏捷度、伤害大小、射程范围等等。

在本发明实施例中,可以根据辅助瞄准控件与虚拟对象所在的位置节点之间的相对位置距离来确定目标技能属性。例如假设技能为捕获技能,捕获技能包括捕获概率,捕获概率包括第一捕获概率和第二捕获概率,第一捕获概率小于第二捕获概率,在相对位置距离较远时,则可以确定目标技能属性为第一捕获概率,根据第一捕获概率对虚拟对象释放捕获仅能,捕获成功率较低,在相对位置距离较近时,则可以确定目标技能属性为第二捕获概率,根据第二捕获概率对虚拟对象释放捕获仅能,捕获成功率较高。

在本发明一示例性实施例中,所述步骤101,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体,可以包括:

向所述现实场景投射三维结构光线,采集所述三维结构光线投射到所述现实对象后反射的反射信号,得到所述现实对象的位置信息和深度信息;

依据所述位置信息和所述深度信息在所述现实场景中确定对应的节点;

连接所述节点形成基础平面,对所述基础平面上的节点进行空间映射形成多个复制节点;

将所述节点和所述复制节点作为位置节点,连接所述位置节点形成空间结构体。

其中,三维结构光线是通过结构光投射,结构光是由投影仪和摄像机组成的系统结构,结构光可以是与终端连接,也可以是终端的一部分。具体地,通过投影仪向现实场景的现实对象投射三维结构光线,再通过摄像机采集现实对象反射的反射信号,来计算现实对象的位置信息和深度等信息,随后,就可以确定依据位置信息信息和深度信息,在现实场景中确定多个节点。可以理解,节点是基于现实对象的位置信息和深度信息生成,因此该节点是现实对象表面上的点,如果一个个连接节点,就可以形成一个与现实对象的表面对应的基础平面。在得到基础平面后,对基础平面中的每个节点进行空间映射,形成节点对应的多个复制节点,节点和复制节点统称为位置节点,然后连接位置节点,可以形成一个立体的三维空间结构体。

在本发明实施例中,通过结构光,使得对于现实场景中地形空间有更多的使用方法,例如现实场景中的沙盘地图,可以通过结构光还原沙盘地图的地形结构,这些地形结构可以做为掩体在现实对战中作为掩护,从而模拟出一场真实的战场厮杀。

在上述示例性实施例中,通过结构光向现实场景投射三维结构光线,得到现实对象的位置信息和深度信息,从而可以依据位置信息和深度信息在现实场景中确定对应的节点,连接节点形成基础平面进而形成三维空间结构体,通过结构光可以准确获取现实对象的位置信息和深度信息,因此生成的三维空间结构体也与现实场景更加匹配,不会出现诸如虚拟对象进入到现实场景中的现实对象,例如虚拟的小狗的一半身体在地面中,这种不够不真实的情况,保证了游戏玩家的游戏体验。

在本发明一示例性实施例中,所述步骤101,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体,可以包括:

从所述现实场景的现实对象中,识别出参考对象;

连接所述参考对象形成基础平面,对所述基础平面上的节点进行空间映射形成多个复制节点;

将所述节点和所述复制节点作为位置节点,连接所述位置节点形成三维空间结构体。

其中,参考对象也是现实场景中的物体,例如可以是杯子、苹果、笔筒等等,可以由相关工作人员预先在现实场景中的指定位置处摆放,也可以由游戏玩家自己在现实场景中摆放。在本发明实施例中,除了上述通过结构光之外,还可以通过参考对象形成基础平面,进而基于基础平面形成三维空间结构体。

具体地,从现实场景中识别到多个参考对象,例如三个不在同一直线的参考对象,然后连接参考对象,可以得到一个基础平面,将对基础平面中的每个节点进行空间映射,形成节点对应的多个复制节点,节点和复制节点统称为位置节点,然后连接位置节点,可以形成一个立体的三维空间结构体。

具体地,针对相关工作人员预先在现实场景中的指定位置处摆放的情况,首先,相关工作人员预先在现实场景内分别布置几个物体作为参考对象,例如布置杯子、苹果、笔筒等参考对象,然后将参考对象的图像上传到服务器中保存,在终端拍摄现实场景的时候,从服务器中获取到参考对象的图像,然后将从现实场景中识别出现实对象与参考对象的图像进行匹配,如果匹配成功,则可以将该现实对象作为参考对象,连接参考对象,即可形成一个基础平面。

针对游戏玩家自己在现实场景中摆放的情况,玩家可以自行在现实场景中随意摆放现实对象,然后通过终端将现实对象标记为参考对象,连接参考对象,即可形成一个基础平面。例如,在现实场景中布置杯子、苹果、笔筒,然后此时拍摄的现实场景可以包括杯子、苹果、笔筒,然后将杯子、苹果、笔筒标记为参考对象,终端就会连接参考对象,形成一个基础平面。

在上述示例性实施例中,通过终端识别出现实场景中的参考对象,然后连接参考对象进行形成基础平面进而形成三维空间结构体,其中,由于参考对象不仅可以是相关工作人员摆放,也可以游戏玩家自己摆放,故而最终形成的空间结构体局限较小,能够更加符合游戏玩家不同的玩法需求。

在本发明一示例性实施例中,所述对所述基础平面上的节点进行空间映射形成多个复制节点,可以包括:

在所述基础平面上的节点上生成与所述基础平面垂直的竖轴;

在所述竖轴上按照预设距离参数和预设节点数量,复制所述节点得到复制节点。

具体地,将基础平面中的每个节点生成一个竖轴(z轴),然后在该竖轴上按照预设距离参数和预设节点数量,等距离复制出多个复制节点。

举例说明,假设预设距离参数为d,参照图5,基础平面中有节点为A1,在A1处延伸出z轴,在z轴上在距离A1的距离为d的位置处复制生成复制节点A2,然后继续在z轴上在距离A2的距离为d的位置处复制生成复制节点A3,以此类推,直至节点的数量达到预设节点数量,例如一条z轴上有10个节点。同理,对于在基础平面上的其他节点,例如B1、C1、D1……,按照对A1的方式,即可对于形成复制节点B2、C2、D2……,连接A1与A2,B1与B2,C1与C2,D1与D2,以及,连接A1、B1、C1、D1、A2、B2、C2、D2,就形成了一个点状连接的三维空间结构体。

在不考虑节点间的距离的情况下,复制节点的数量越多,那么形成的空间结构体的范围也就越大,游戏玩家可以与虚拟对象交互的互动范围也越大,同时由于虚拟对象是在三维空间结构体的节点上移动,因此如果节点数量多,虚拟对象在三维空间结构体的运动也更加灵活,因此在实际应用中,可以依据终端的性能和玩法需求等,来设置预设距离参数和预设节点数量。

在上述示例性实施例中,在基础平面的节点竖轴上按照预设距离参数和预设节点数量,复制节点得到复制节点,然后连接节点和复制节点,即可形成三维空间结构体,三维空间结构体生成方式简单,且易于实现。

在上述示例性实施例中,本发明实施例是三维(3D)视觉,可以在现实场景中形成立体的空间结构体,并且可以计算辅助瞄准控件与虚拟对象之间的相对位置距离,依据相对位置距离和预设条件来判断是否触发虚拟对象在空间结构体的节点移动,使得游戏玩法更加多样化,提高游戏玩家的游戏体验。

在本发明一示例性实施例中,在所述步骤102,在所述空间结构体中的某一所述位置节点上显示虚拟对象之前,所述方法还可以包括:

当进入指定区域且成功形成所述三维空间结构体时,接收到服务器反馈的虚拟对象的模型参数;其中,所述模型参数用于在所述三维空间结构体的某一所述位置节点上显示所述虚拟对象。

其中,指定区域可以是由相关工作人员预先布置的区域,例如增强现实体验馆;模型参数用于通过终端对应生成虚拟对象,具体来说,模型参数可以包括虚拟对象的形状、大小、纹理等参数。

具体地,在通过GPS技术确定游戏玩家达到指定区域,并且在成功形成空间结构体的时候,可以向服务器反馈已经完成环境的搭建,以那么服务器将返回该指定区域对应的虚拟对象的模型参数,此时在终端上接收到服务器返回的模型参数,则终端就可以依据模型参数,在三维空间结构体的某一位置节点上显示对应的虚拟对象。

在上述示例性实施例中,进入指定区域且成功形成三维空间结构体时,向服务器反馈成功形成三维空间结构体,服务器此时才反馈该指定区域对应的虚拟对象的模型参数,使得可以减少终端与服务器之间数据交互,尤其是在模型参数较大时,可以避免占用过多网络资源。

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

参照图6,示出了本发明的一种增强现实互动装置实施例的结构框图,本发明实施例具体可以包括如下模块:

三维空间结构体形成模块601,用于在终端拍摄现实场景时,依据所述现实场景中的现实对象形成基础平面,对所述基础平面进行空间映射形成三维空间结构体,所述三维空间结构体中包含多个位置节点,所述多个位置节点中至少包含一个位置节点与其它位置节点处于不同平面;

虚拟对象显示模块602,用于在所述三维空间结构体中的某一所述位置节点上显示虚拟对象,其中,所述虚拟对象在所述三维空间结构体的多个位置节点之间移动;

技能释放模块603,用于根据所述终端的拍摄视角方向和所述虚拟对象所在的位置节点之间的方位关系,控制对所述虚拟对象释放技能。

在本发明一示例性实施例中,所述装置还包括:

拍摄视角方向调整模块,用于响应对拍摄视角方向的调整操作,调整所述拍摄视角方向。

在本发明一示例性实施例中,所述技能释放模块603,用于在所述拍摄视角方向朝向所述虚拟对象所在的位置节点时,控制对所述虚拟对象释放技能。

在本发明一示例性实施例中,所述终端上显示有与所述虚拟对象对应的辅助瞄准控件,所述辅助瞄准控件与所述拍摄视角方向相关联,所述拍摄视角方向调整模块,用于响应对拍摄视角方向的调整操作,移动所述辅助瞄准控件,其中,所述拍摄视角方向的调整使得所述辅助瞄准控件进行关联性移动;所述技能释放模块603,用于根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,控制对所述虚拟对象释放技能。

在本发明一示例性实施例中,所述技能包括第一技能和第二技能;所述技能释放模块603,用于若所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离小于等于预设距离阈值,释放第一技能;若所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离大于预设距离阈值,释放第二技能。

在本发明一示例性实施例中,所述技能包含与其对应的至少一个技能属性;所述技能释放模块603,用于根据所述辅助瞄准控件与所述虚拟对象所在的位置节点之间的相对位置距离,从所述至少一个技能属性确定目标技能属性;根据所述目标技能属性对所述虚拟对象释放所述技能。

在本发明一示例性实施例中,所述三维空间结构体形成模块601,用于向所述现实场景投射三维结构光线,采集所述三维结构光线投射到所述现实对象后反射的反射信号,得到所述现实对象的位置信息和深度信息;依据所述位置信息和所述深度信息在所述现实场景中确定对应的节点;连接所述节点形成基础平面,对所述基础平面上的节点进行空间映射形成多个复制节点;将所述节点和所述复制节点作为位置节点,连接所述位置节点形成三维空间结构体。

在本发明一示例性实施例中,所述三维空间结构体形成模块601,用于从所述现实场景的现实对象中,识别出参考对象;连接所述参考对象形成基础平面,对所述基础平面上的节点进行空间映射形成多个复制节点;将所述节点和所述复制节点作为位置节点,连接所述位置节点形成三维空间结构体。

在本发明一示例性实施例中,所述三维空间结构体形成模块601,用于在所述基础平面上的节点上生成与所述基础平面垂直的竖轴;在所述竖轴上按照预设距离参数和预设节点数量,复制所述节点得到复制节点。

在本发明一示例性实施例中,所述装置还包括:模型参数获取模块,用于当进入指定区域且成功形成所述三维空间结构体时,接收到服务器反馈的虚拟对象的模型参数;其中,所述模型参数用于在所述三维空间结构体的某一所述位置节点上显示所述虚拟对象。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上增强现实互动方法实施例所述的步骤。

本发明实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上增强现实互动方法实施例所述的步骤。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

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

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

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

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种增强现实互动控制方法、一种增强现实互动控制装置、电子设备和存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号