发明概述
针对现有技术存在用户操作难道度大的问题,本发明人发现,在用户使用手机、平板电脑等终端捕捉现实场景的画面时,可以检测出可确定拍摄方向的参数。而且,在拍摄方向一定、相对距离一定的情况下,落入拍摄范围的目标区域是可以确定的。由此,无需第一用户将第一终端移动到目标区域的边界点,只需第一用户使用第一终端确定拍摄方向以及设置距离,即可确定分配给虚拟对象的目标区域,从而人眼所见的任意区域如天空、墙壁随处可作为分配给虚拟对象的目标区域,降低了用户操作难度,用户可以更加便捷地将虚拟对象留在现实世界或虚拟现实世界。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
应用场景总览
首先参考图1所示的网络结构图,当第一用户使用如手机、平板电脑、Google glass等第一终端101捕捉现实场景的画面时,第一终端101可以检测出确定拍摄方向的参数以及获得用户设置的距离。根据该参数以及距离可以计算出距第一终端101为用户设置的距离的观察面上,落入拍摄范围的目标区域。第一用户可以使用手机、平板电脑、Google glass等第一终端101向服务器侧102发送被分配给该目标区域的虚拟对象。当另一用户,例如第二用户,使用手机、平板电脑、Google glass等第二终端103在虚拟现实场景或现实场景中与所述目标区域具有指定关系时,可以从服务器侧102获得所述虚拟对象。
示例性方法之一
下面结合图1所示的应用场景,参考图2来描述根据本发明示例性实施方式的实现增强现实或虚拟现实的方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
例如,参见图2,为本发明实施例提供的一种应用于第一终端的实现增强现实或虚拟现实的方法流程示意图。如图2所示,该方法可以包括:
S210、在第一用户使用所述第一终端捕捉现实场景的画面时,检测出可确定所述第一终端拍摄方向的参数。
S220、获得所述第一用户设置的距离,其中,所述参数以及所述距离,用于计算所述第一终端朝所述拍摄方向捕捉现实场景的画面时,距第一终端为所述距离的观察面上,落入拍摄范围的目标区域。
需要说明的是,所述目标区域的计算可以在第一终端本地执行,也可以在服务器侧执行,本发明对此并不进行限制。例如,所述目标区域具体可以在所述第一终端本地计算获得。在该实施方式中,所述第一终端还可以进一步向服务器侧发送所述第一终端本地计算出的所述目标区域。再例如,所述目标区域具体可以在所述服务器侧计算获得。在该实施方式中,所述方法还可以在检出可确定所述第一终端拍摄方向的参数以及获得用户设置的距离之后,向服务器侧发送所述参数以及所述距离。
其中,所述目标区域的计算可以包括目标区域边界范围的计算以及目标区域地理位置的计算。
例如,如图3所示的目标区域示意图,所述可确定第一终端拍摄方向的参数,可以包括所述第一终端301与水平面302之间的仰角角度α。例如,第一终端可以利用其内置的方向感应器来检测第一终端与水平面之间的仰角角度。由于呈现画面的屏幕的中心点与目标区域中心点之间的连线303与水平面302之间的夹角即为第一终端301与水平面302之间的仰角角度α。因此,可以根据所述第一终端301与水平面302之间的仰角角度α,确定目标区域的中心点的高度。进而,根据目标区域的中心点的高度确定目标区域的边界范围。在此需要说明的是,所述呈现画面的屏幕所覆盖的区域,在对精度要求不高的情况下,可以取第一终端的整个尺寸,在对精度要求较高的情况下,可以取整个显示屏的尺寸,本发明对此并不进行限制。
需要说明的是,所述可确定第一终端拍摄方向的参数为第一终端与水平面之间的仰角角度只是本发明实施例的一种可能的实施方式。本发明所述可确定第一终端拍摄方向的参数还可以有其他实现方式。例如,所述可确定第一终端拍摄方向的参数可以是所述拍摄方向下某指定视线的角度,根据该角度确定的目标区域的高度确定目标区域的边界范围,等等。当然还可以有其他的实现方式,在此不再一一赘述。
其中,在根据所述第一终端与水平面之间的仰角角度确定目标区域的实施方式中,决定所述目标区域边界范围的高度与宽度可以通过以下步骤计算获得:例如,如图3所示,可以将第一用户设置的距离d作为呈现所述画面的屏幕的中心点与所述目标区域中心点之间的距离,将所述仰角角度α作为所述屏幕的中心点与所述目标区域中心点之间的连线303与水平面302之间的角度。利用所述屏幕的中心点与所述目标区域中心点之间的连线303与水平面302之间的角度α、以及,所述屏幕的中心点与所述目标区域中心点之间的距离d,根据三角形正弦定理h=Sin(α)×d,计算出所述目标区域中心点距所述屏幕的中心点所在水平面的高度h,将所述高度h的两倍,即2h,作为所述目标区域的高度。根据所述屏幕已知的高宽比例与所述目标区域高宽比例相等,计算出所述目标区域的宽度。
再例如,一些计算目标区域的地理位置的可能实施方式中,所述可确定第一终端拍摄方向的参数,可以包括第一终端捕捉现实场景的画面时,画面采集镜头所朝向的地理方向,如,东偏北30度方向,等等。而且,还可以将第一终端GPS信息、或者第一用户设置或***默认的其他地理位置信息,作为第一终端的地理位置信息。由于目标区域位于所述地理方向上距第一终端为由第一用户设置的距离处,因此,可以利用所述第一终端的地理位置、所述地理方向、以及第一用户所设置的距离,计算出目标区域在地面上的地理位置。相应地,在由服务器侧计算所述目标区域的实施方式中,第一终端还可以将第一终端的地理位置信息如所述第一终端GPS信息、或者第一用户所设置的其他地理位置信息发送给服务器侧。例如,第一终端可以在步骤S230向服务器侧发送虚拟对象时,一并将可确定所述第一终端拍摄方向的参数、所述第一用户设置的距离、所述第一终端地理位置信息、所述第一用户的用户唯一标识发送给服务器侧。
可以理解的是,如果服务器侧预存有第一终端的地理位置信息,第一终端无需再向服务器侧发送地理位置信息。例如,***默认的第一终端的地理位置信息可以预存在服务器侧。
S230、向服务器侧发送虚拟对象,其中,所述虚拟对象被分配给所述目标区域,以便当第二用户在虚拟现实场景或现实场景中与所述目标区域具有指定关系时,使第二终端从服务器侧获得所述虚拟对象。
例如,所述虚拟对象可以为文本、图像、图形、视频、语音中的任意一种或多种的组合。虚拟对象可以叠加在目标区域上。其中,所述虚拟对象可以在计算出目标区域之前生成,或者,可以在计算出目标区域之后生成。例如,所述虚拟对象可以应用到军事领域中,用作暗号,信号弹等,起到标识作用。再例如,虚拟对象本身可以为艺术创作的作品、评价反馈、道路通行标识、用户自我相关记忆数据等,通过将其留在现实场景或虚拟现实场景中,使人们可以更方便地获得艺术创作的作品、评价反馈、道路通行标识、用户自我相关记忆数据,等等。
需要说明的是,所述第二用户可以是现实场景中的用户,也可以是虚拟现实场景中的用户。所述指定关系可以根据应用场景需要进行设置。例如,所述指定关系可以包括:第二用户可看到所述目标区域,或者,第二用户为目标区域所在位置的主人,等等。例如,当第二用户在现实场景中手持第二终端且可看到所述目标区域时,第二终端可以从服务器侧得到分配给该目标区域的虚拟对象。再例如,当第二用户为运行于第二终端的虚拟现实游戏场景中的游戏人物时,第二终端可以在该游戏人物可看到位于虚拟现实场景中的所述目标区域时,为该游戏人物从服务器侧得到分配给该目标区域的虚拟对象。
另外,第一终端还可以向服务器侧发送以下内容中的一种或多种组合:所述虚拟对象对应的生命周期、所述虚拟对象在生命周期内的工作时间、可接收所述虚拟对象的用户范围、可接收所述虚拟对象的设备类型、可接收所述虚拟对象的接收位置。
其中,所述虚拟对象对应的生命周期,可以使服务器侧实时监测当前时间是否在所述生命周期内,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。例如,虚拟对象对应的生命周期可以为一个月、半年、等等。再例如,服务器侧可以在接收到虚拟对象时,保存该虚拟对象,当虚拟对象保存在服务器侧的时长已超过生命周期,则可以将虚拟对象从服务器侧删除。
其中,所述虚拟对象在生命周期内的工作时间,可以使服务器侧实时监测当前时间是否在所述生命周期内的工作时间内,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。例如,虚拟对象在生命周期内的工作时间可以为每日早上8点到9点,以便服务器侧在每日早上8点到9点之间,响应于第二用户在虚拟现实场景或现实场景中与所述目标区域具有指定关系,向第二终端提供该虚拟对象。
其中,可接收所述虚拟对象的用户范围,可以使服务器侧根据所述第二用户的用户身份判断所述第二用户是否在所述可接收所述虚拟对象的用户范围内,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。例如,所述可接收所述虚拟对象的用户范围可以为第一用户的好友、所有公众、某指定用户、情侣、等等。
其中,可接收所述虚拟对象的设备类型,可以使服务器侧判断所述第二终端是否为所述可接收所述虚拟对象的设备类型,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。例如,所述可接收所述虚拟对象的设备类型可以为iPhone、Google glass、等等。
其中,可接收所述虚拟对象的接收位置,可以使服务器侧判断所述第二用户所在的地理位置是否位于所述可接收所述虚拟对象的接收位置,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。例如,所述可接收所述虚拟对象的接收位置可以为所述目标区域的下方、等等。
另外,一些可能的实施方式中,第一终端还可以在呈现所述画面的屏幕中,显示所述虚拟对象。当然,在显示所述虚拟对象的同时还可以显示目标区域所在现实场景或虚拟现实场景,并且,将虚拟对象叠加显示在所述目标区域所在的位置。其中,所述虚拟对象在所述屏幕中显示的效果可以在所述第一终端拍摄方向变化时维持不变,或,在所述屏幕中显示的效果随所述第一终端拍摄方向,相应变化,以适应第一用户的观看视角。例如,在第一终端拍摄方向变化时,可以对虚拟对象进行翻转、拉伸等处理,使所述虚拟对象在屏幕中的显示效果发生变化。其中,第一终端还可以接收第一用户对虚拟对象显示效果变或不变的选择,根据第一用户的选择,确定第一终端拍摄方向变化时虚拟对象显示效果维持不变或者相应变化。另外,虚拟对象如果为三维立体图,还可以对虚拟对象进行三维渲染,使其呈现三维立体效果。
可见,应用本发明实施例提供的方法,只需第一用户使用第一终端确定拍摄方向以及设置距离,即可确定分配给虚拟对象的目标区域,因此,人眼所见的任意区域如天空、墙壁等随处可作为分配给虚拟对象的目标区域,降低了用户操作难度,用户可以更加便捷地将虚拟对象留在现实世界或虚拟现实世界的目标区域,为用户带来了更好的体验。
示例性设备之一
在介绍了本发明示例性实施方式的方法之一之后,接下来,参考图4对本发明示例性实施方式的配置于第一终端的实现增强现实或虚拟现实的装置进行介绍。
例如,参见图4,为本发明实施例提供的一种配置于第一终端的实现增强现实或虚拟现实的装置结构示意图。如图4所示,该装置可以包括:
检测单元410,可以配置用于在第一用户使用所述第一终端捕捉现实场景的画面时,检测出可确定所述第一终端拍摄方向的参数。距离设置单元420,可以配置用于获得所述第一用户设置的距离,其中,所述参数以及所述距离,用于计算所述第一终端朝所述拍摄方向捕捉现实场景的画面时,距第一终端为所述距离的观察面上,落入拍摄范围的目标区域。虚拟对象发送单元430,可以配置用于向服务器侧发送虚拟对象,其中,所述虚拟对象被分配给所述目标区域,以便当第二用户在虚拟现实场景或现实场景中与所述目标区域具有指定关系时,使第二终端从服务器侧获得所述虚拟对象。
一些可能的实施方式中,配置于第一终端的实现增强现实或虚拟现实的装置还可以包括:计算区域单元440,可以配置用于计算所述目标区域,并向服务器侧发送所述第一终端本地计算出的所述目标区域。
另一些可能的实施方式中,配置于第一终端的实现增强现实或虚拟现实的装置还可以包括:参数发送单元450,可以配置用于向服务器侧发送所述参数以及所述距离,以便服务器侧计算所述目标区域。
其中,所述目标区域的计算可以包括目标区域边界范围的计算,以及目标区域在地面上的地理位置的计算。
例如,所述可确定第一终端拍摄方向的参数,可以包括所述第一终端与水平面之间的仰角角度。在该实施方式中,计算区域单元440可以包括:高度计算子单元441,可以配置用于将所述距离作为呈现所述画面的屏幕的中心点与所述目标区域中心点之间的距离,将所述仰角角度作为所述屏幕的中心点与所述目标区域中心点之间的连线与水平面之间的角度,利用所述屏幕的中心点与所述目标区域中心点之间的连线与水平面之间的角度,以及,所述屏幕的中心点与所述目标区域中心点之间的距离,根据三角形正弦定理,计算出所述目标区域中心点距所述屏幕的中心点所在水平面的高度,将所述高度的两倍作为所述目标区域的高度。宽度计算子单元442,可以配置用于根据所述屏幕已知的高宽比例与所述目标区域高宽比例相等,计算出所述目标区域的宽度。
一些可能的实施方式中,所述虚拟对象发送单元430,还可以用于向服务器侧发送以下内容中的一种或多种:所述虚拟对象对应的生命周期;所述虚拟对象在生命周期内的工作时间;可接收所述虚拟对象的用户范围;可接收所述虚拟对象的设备类型;可接收所述虚拟对象的接收位置。
可见,在第一终端配置本发明实施例提供的实现增强现实或虚拟现实的装置,由于只需检测单元410检测出第一用户使用第一终端的拍摄方向,以及距离设置单元420获得第一用户设置的距离,即可确定分配给虚拟对象的目标区域,因此,人眼所见的任意区域如天空、墙壁等随处可作为分配给虚拟对象的目标区域,降低了用户操作难度,用户可以更加便捷地将虚拟对象留在现实世界或虚拟现实世界的目标区域,为用户带来了更好的体验。
需要注意的是,本发明实施例所述参数发送单元450、计算区域单元440、高度计算子单元441、宽度计算子单元442在图4中以虚线绘制,以表示这些单元或子单元并不是本发明实施例配置于第一终端的实现增强现实或虚拟现实的装置的必要单元。
示例性方法之二
在介绍了本发明示例性实施方式的方法之一之后,接下来,参考图5对本发明示例性实施方式的应用于服务器侧的实现增强现实或虚拟现实的方法进行介绍。
例如,参见图5,为本发明实施例提供的应用于服务器侧的实现增强现实或虚拟现实的方法流程示意图。如图5所示,该方法可以包括:
S510、接收第一用户使用第一终端发送的被分配给目标区域的虚拟对象。
S520、当第二用户在虚拟现实场景或现实场景中与所述目标区域具有指定关系时,向第二终端提供所述虚拟对象,其中,所述目标区域为所述第一终端捕捉现实场景的画面时,距第一终端为由第一用户设置的距离的观察面上,落入拍摄范围的区域,所述目标区域具体通过利用第一用户使用所述第一终端捕捉现实场景的画面时检测出的可确定所述拍摄方向的参数以及所述距离计算获得。
例如,服务器侧可以从所述第一终端接收第一终端所计算出的目标区域。或者,服务器侧可以从所述第一终端接收可确定所述拍摄方向的参数以及所述第一用户设置的距离,由所述服务器侧计算目标区域。
一些可能的实施方式中,服务器侧可以在第二用户可看到所述目标区域时,向第二终端提供所述虚拟对象。具体地,例如,服务器侧可以获得第二用户在虚拟现实场景或现实场景中所在的地理位置。如图3所示,服务器侧可以计算所述目标区域305在地面上的地理位置与第二用户306在地面上的地理位置之间的距离s。利用所述目标区域距地面的高度,例如,可以取上一实施例中所计算出的目标区域的高度2h,以及,所述目标区域305在地面上的地理位置与第二用户306在地面上的地理位置之间的距离s,计算出可看到所述目标区域305的角度范围。响应于确定所述第二用户与水平面之间的当前仰角角度在所述可看到目标区域的角度范围之内,向第二终端提供所述虚拟对象。其中,计算可看到目标区域的角度范围的实施方式可以为:利用目标区域距地面的高度,以及,目标区域在地面上的地理位置与第二用户在地面上的地理位置之间的距离,根据三角形边角关系tan(β)=2h/s,计算出最优角度β,所述可看到目标区域的角度范围可以在β-角度允许误差与β+角度允许误差之间。
其中,根据第二用户与水平面之间的当前仰角角度与最优角度β之间的实际误差不同,虚拟对象可以以不同的显示效果在第二终端显示。其中,不同显示效果的虚拟对象,可以在第二终端本地计算,也可以在服务器侧计算获得。例如,当第二用户与水平面之间的当前仰角角度恰好等于最优角度β时,可以完整显示虚拟对象,当第二用户与水平面之间的当前仰角角度小于最优角度β时,可以从虚拟对象底部开始,根据实际误差大小,部分显示虚拟对象,当第二用户与水平面之间的当前仰角角度大于最优角度β时,可以从虚拟对象顶部开始,根据实际误差大小,部分显示虚拟对象。
可以理解的是,上述实施方式中将所述目标区域的高度2h作为目标区域距地面的高度,是在忽略第一终端距地面高度的情况下一种可能的实施方式。在实际应用中,根据实际实施需要,可以对上述计算得到的目标区域的高度进行适当的调整以得到更接近目标区域距地面的真实高度的高度值。其中,第二用户与水平面之间的仰角角度可以通过多种方式获得。例如,当第二用户为虚拟现实游戏场景中的游戏人物时,可以从游戏数据中查询出第二用户这一游戏人物的仰角角度。再例如,当第二用户为现实场景中的真实人物时,可以在第二用户使用第二终端观看现实场景的画面时,检测出第二终端与水平面的仰角角度,将该仰角角度作为第二用户与水平面之间的仰角角度。当然,还可以有其他获得第二用户与水平面之间的仰角角度的实施方式,在此不再一一赘述。
为了使第一用户,以及在第一用户附近的其他用户,看到相同显示效果的虚拟对象,服务器侧可以响应于确定所述第二用户与水平面之间的当前仰角角度在所述可看到目标区域的角度范围之内,如果所述第二用户所在的地理位置与第一终端捕捉现实场景的画面时所在的地理位置之间的距离在距离误差允许范围内,则向所述第二用户提供与所述第一用户具有相同显示效果的所述虚拟对象。例如,假设所述第二用户所在的地理位置与第一终端捕捉现实场景的画面时所在的地理位置之间的距离为2米,所述距离误差允许范围为0米到3米,则所述第二用户所在的地理位置与第一终端捕捉现实场景的画面时所在的地理位置之间的距离在距离误差允许范围内。
在上述实施方式中,所述角度误差允许范围以及距离误差允许范围可以由第一用户设置,也可以采用***默认值,本发明对此并不进行限制。
另一些可能的实施方式中,服务器侧还可以响应于接收到所述虚拟对象对应的生命周期、所述虚拟对象在生命周期内的工作时间、可接收所述虚拟对象的用户范围、可接收所述虚拟对象的设备类型、可接收所述虚拟对象的接收位置中的一种或多种组合,进而进行相应处理。例如:
服务器侧可以响应于接收到第一用户使用第一终端发送的所述虚拟对象对应的生命周期,实时监测当前时间是否在所述生命周期内,如果是,则在满足可以向所述第二用户提供所述虚拟对象的其他条件下,允许向所述第二用户提供所述虚拟对象,否则,不允许向所述第二用户提供所述虚拟对象。
服务器侧可以响应于接收到第一用户使用第一终端发送的所述虚拟对象在生命周期内的工作时间,实时监测当前时间是否在所述生命周期内的工作时间内,如果是,则在满足可以向所述第二用户提供所述虚拟对象的其他条件下,允许向所述第二用户提供所述虚拟对象,否则,不允许向所述第二用户提供所述虚拟对象。
服务器侧可以响应于接收到第一用户的第一终端发送的可接收所述虚拟对象的用户范围,则根据所述第二用户的用户身份判断所述第二用户是否在所述可接收所述虚拟对象的用户范围内,如果是,则在满足可以向所述第二用户提供所述虚拟对象的其他条件下,允许向所述第二用户提供所述虚拟对象,否则,不允许向所述第二用户提供所述虚拟对象。
服务器侧可以响应于接收到第一用户的第一终端发送的可接收所述虚拟对象的设备类型,则获取第二用户的第二终端的设备类型信息,判断所述第二用户的第二终端是否为所述可接收所述虚拟对象的设备类型,如果是,则在满足可以向所述第二用户提供所述虚拟对象的其他条件下,允许向所述第二用户提供所述虚拟对象,否则,不允许向所述第二用户提供所述虚拟对象。
服务器侧可以响应于接收到第一用户的第一终端发送的可接收所述虚拟对象的接收位置,判断所述第二用户所在的地理位置是否位于所述可接收所述虚拟对象的接收位置,如果是,则在满足可以向所述第二用户提供所述虚拟对象的其他条件下,允许向所述第二用户提供所述虚拟对象,否则,不允许向所述第二用户提供所述虚拟对象。
可见,在服务器侧应用本发明实施例提供的实现增强现实或虚拟现实的方法,由于服务器侧所接收的虚拟对象所被分配的目标区域,是由第一终端检测出的拍摄方向以及获得的第一用户设置的距离所确定的,因此,人眼所见的任意区域如天空、墙壁等随处可作为分配给虚拟对象的目标区域,降低了用户操作难度,用户可以更加便捷地将虚拟对象留在现实世界或虚拟现实世界的目标区域,为用户带来了更好的体验。
而且,由于本发明一些可能的实施方式中服务器侧还接收了第一用户设置的虚拟对象的可接收用户范围、设备类型、接收位置、生命周期、工作时间等属性,根据第二用户是否符合这些属性中的一个或多个来确定是否提供虚拟对象,从而增加了虚拟对象的隐秘性。另一些可能的实施方式中,服务器侧根据第二用户所使用的第二终端的仰角角度确定是否提供虚拟对象,更进一步增加了虚拟对象的隐秘性。并且,可以将上述各实施方式相结合,使虚拟对象的隐秘性得以进一步增强。例如,本发明实施方式中具有高隐秘性的虚拟对象可以应用到军事领域中,用作暗号,信号弹等,起到标识作用。再例如,虚拟对象本身可以为艺术创作的作品、评价反馈、道路通行标识、用户自我相关记忆数据等,通过将其留在现实场景或虚拟现实场景中,使人们可以更方便地获得艺术创作的作品、评价反馈、道路通行标识、用户自我相关记忆数据,等等。
示例性设备之二
在介绍了本发明示例性实施方式的方法之二之后,接下来,参考图6对本发明示例性实施方式的配置于服务器侧的实现增强现实或虚拟现实的装置进行介绍。
例如,参见图6,为本发明实施例提供的一种配置于服务器侧的实现增强现实或虚拟现实的装置结构示意图。如图6所示,该装置可以包括:
接收对象单元610,可以配置用于接收第一用户使用第一终端发送的被分配给目标区域的虚拟对象;提供对象单元620,可以配置用于当第二用户在虚拟现实场景或现实场景中与所述目标区域具有指定关系时,向第二终端提供所述虚拟对象。其中,所述目标区域为所述第一终端捕捉现实场景的画面时,距第一终端为由第一用户设置的距离的观察面上,落入拍摄范围的目标区域;所述目标区域具体通过利用第一用户使用所述第一终端捕捉现实场景的画面时检测出的可确定所述拍摄方向的参数以及所述距离计算获得。
一些可能的实施方式中,配置于服务器侧的实现增强现实或虚拟现实的装置还可以包括:区域接收单元630,可以配置用于从所述第一终端接收所述目标区域,其中,所述目标区域具体在所述第一终端本地计算获得。或者,参数接收单元640,可以配置用于从所述第一终端接收可确定所述拍摄方向的参数以及所述第一用户设置的距离,其中,所述目标区域具体在所述服务器侧计算获得。
另一些可能的实施方式中,提供对象单元620可以包括:第二用户位置获得子单元621,可以配置用于获得第二用户在虚拟现实场景或现实场景中所在的地理位置。距离计算子单元622,可以配置用于计算所述目标区域在地面上的地理位置与第二用户在地面上的地理位置之间的距离。角度计算子单元623,可以配置用于利用所述目标区域距地面的高度,以及,所述目标区域在地面上的地理位置与第二用户在地面上的地理位置之间的距离,计算出可看到所述目标区域的角度范围。提供子单元624,可以配置用于响应于确定所述第二用户与水平面之间的当前仰角角度在所述可看到目标区域的角度范围之内,向第二终端提供所述虚拟对象。
一些可能的实施方式中,所述提供子单元624,可以配置用于响应于确定所述第二用户与水平面之间的当前仰角角度在所述可看到目标区域的角度范围之内,如果所述第二用户所在的地理位置与第一终端捕捉现实场景的画面时所在的地理位置之间的距离在距离误差允许范围内,则向所述第二终端提供与所述第一用户具有相同显示效果的所述虚拟对象。例如,如果第一终端屏幕中显示的所述虚拟对象为正视效果,则也可以为第二终端提供显示效果为正视效果的虚拟对象。
一些可能的实施方式中,配置于服务器侧的实现增强现实或虚拟现实的装置还可以包括如下单元中的一个或多个:生命周期监测单元650,可以配置用于响应于接收到第一用户使用第一终端发送的虚拟对象的生命周期,则实时监测当前时间是否在所述生命周期内,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。工作时间监测单元651,可以配置用于响应于接收到第一用户使用第一终端发送的所述虚拟对象在生命周期内的工作时间,则实时监测当前时间是否在所述生命周期内的工作时间内,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。用户身份判断单元652,可以配置用于响应于接收到第一用户使用第一终端发送的可接收所述虚拟对象的用户范围,则根据所述第二用户的用户身份判断所述第二用户是否在所述可接收所述虚拟对象的用户范围内,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。设备类型判断单元653,可以配置用于响应于接收到第一用户使用第一终端发送的可接收所述虚拟对象的设备类型,则获取第二用户的第二终端的设备类型信息,判断所述第二终端是否为所述可接收所述虚拟对象的设备类型,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。接收位置判断单元654,可以配置用于响应于接收到第一用户使用第一终端发送的可接收所述虚拟对象的接收位置,则判断所述第二用户所在的地理位置是否位于所述可接收所述虚拟对象的接收位置,如果是,则在满足可以向所述第二终端提供所述虚拟对象的其他条件下,允许向所述第二终端提供所述虚拟对象,否则,不允许向所述第二终端提供所述虚拟对象。
可见,在服务器侧配置本发明实施例提供的实现增强现实或虚拟现实的装置,由于接收对象单元610所接收的虚拟对象所被分配的目标区域,是由第一终端检测出的拍摄方向以及获得的第一用户设置的距离所确定的,因此,人眼所见的任意区域如天空、墙壁等随处可作为分配给虚拟对象的目标区域,降低了用户操作难度,用户可以更加便捷地将虚拟对象留在现实世界或虚拟现实世界的目标区域,为用户带来了更好的体验。
需要注意的是,本发明实施例所述区域接收单元630、参数接收单元640、第二用户位置获得子单元621、距离计算子单元622、角度计算子单元623、提供子单元624、生命周期监测单元650、工作时间监测单元651、用户身份判断单元652、设备类型判断单元653、接收位置判断单元654在图6中均以虚线绘制,以表示这些单元或子单元不是本发明配置于服务器侧的实现增强现实或虚拟现实的装置的必要单元。
示例性方法之三
在介绍了本发明示例性实施方式的方法之二之后,接下来,参考图7对本发明示例性实施方式的应用于第二终端的实现增强现实或虚拟现实的方法进行介绍。
例如,参见图7,为本发明实施例提供的应用于第二终端的实现增强现实或虚拟现实的方法流程示意图。如图7所示,该方法可以包括:
S710、响应于第二用户在虚拟现实场景或现实场景中与分配有虚拟对象的目标区域具有指定关系,接收服务器侧提供的所述虚拟对象,其中,所述虚拟对象由所述第一用户发送给所述服务器侧。其中,所述目标区域为所述第一终端捕捉现实场景的画面时,距第一终端为由第一用户设置的距离的观察面上,落入拍摄范围的区域,所述目标区域具体通过利用第一用户使用所述第一终端捕捉现实场景的画面时检测出的可确定所述拍摄方向的参数以及所述距离计算获得。
一些可能的实施方式中,第二终端可以响应于第二用户可看到所述目标区域,接收服务器侧提供的所述虚拟对象。具体地,例如:第二终端可以向服务器侧发送第二用户在虚拟现实场景或现实场景中所在的地理位置,以便服务器侧计算所述目标区域对应在地面上的地理位置与第二用户在地面上的地理位置之间的距离,利用所述目标区域距地面的高度,以及,所述目标区域在地面上的地理位置与第二用户在地面上的地理位置之间的距离,计算出第二用户可看到所述目标区域的角度范围。第二终端可以响应于第二用户与水平面之间的当前仰角角度在所述可看到目标区域的角度范围之内,接收服务器侧提供的所述虚拟对象。
可以理解的是,第二用户在虚拟现实场景或现实场景中所在的地理位置可以由第二用户手动输入,也可以由第二终端检测GPS信息获得,本发明对此并不进行限制。在由第二用户手动输入其在虚拟现实场景或现实场景中所在的地理位置的实施方式中,由于不要求第二用户必须在指定位置观看,使第二用户获得虚拟对象的方式更加灵活,提高了用户体验。
S720、对所述虚拟对象执行显示、播放、保存等操作。
例如,所述虚拟对象的显示效果在所述第二用户观看角度变化时维持不变,或,所述虚拟对象的显示效果在所述第二用户观看角度变化时,相应变化。其中,第二终端还可以接收第二用户对虚拟对象显示效果变或不变的选择,根据第二用户的选择,确定第二用户观看角度变化时虚拟对象显示效果维持不变或者相应变化。
再例如,如果所述虚拟对象为视频或者音频,可以显示该视频或音频的图标。或者,可以直接播放该视频或音频。可以理解的是,当第二用户在虚拟现实场景或现实场景中与分配有虚拟对象的目标区域解除了指定关系时,可以结束所述虚拟对象的显示、播放。例如,当第二用户与水平面之间的当前仰角角度从可看到所述目标区域的角度变为无法看到所述目标区域的角度时,可以结束所述虚拟对象的显示、播放。
可见,在第二终端应用本发明实施例提供的实现增强现实或虚拟现实的方法,由于第二终端从服务器侧所接收的虚拟对象所被分配的目标区域,是由第一终端检测出的拍摄方向以及获得的第一用户设置的距离所确定的,因此,人眼所见的任意区域如天空、墙壁等随处可作为分配给虚拟对象的目标区域,降低了用户操作难度,用户可以更加便捷地将虚拟对象留在现实世界或虚拟现实世界的目标区域,为用户带来了更好的体验。
需要注意的是,本发明实施例所述步骤720在图7中以虚线绘制,以表示该步骤不是本发明实施例应用于第二终端的实现增强现实或虚拟现实的方法的必要步骤。
示例性设备之三
在介绍了本发明示例性实施方式的方法之三之后,接下来,参考图8对本发明示例性实施方式的配置于第二终端的实现增强现实或虚拟现实的装置进行介绍。
例如,参见图8,为本发明实施例提供的一种配置于第二终端的实现增强现实或虚拟现实的装置结构示意图。如图8所示,该装置可以包括:
接收单元810,可以配置用于响应于第二用户在虚拟现实场景或现实场景中与分配有虚拟对象的目标区域具有指定关系,接收服务器侧提供的所述虚拟对象,所述虚拟对象由所述第一用户发送给所述服务器侧。其中,所述目标区域为所述第一终端捕捉现实场景的画面时,距第一终端为由第一用户设置的距离的观察面上,落入拍摄范围的区域,所述目标区域具体通过利用第一用户使用所述第一终端捕捉现实场景的画面时检测出的可确定所述拍摄方向的参数以及所述距离计算获得。
操作单元820,可以配置用于对所述虚拟对象执行显示、播放、保存等操作。
一些可能的实施方式中,配置于第二终端的实现增强现实或虚拟现实的装置还可以包括:地理位置发送单元811,可以配置用于向服务器侧发送第二用户在虚拟现实场景或现实场景中所在的地理位置,以便服务器侧计算所述目标区域在地面上的地理位置与第二用户在地面上的地理位置之间的距离,利用所述目标区域距地面的高度,以及,所述目标区域在地面上的地理位置与第二用户在地面上的地理位置之间的距离,计算出可看到所述目标区域的角度范围。所述接收单元810,可以配置用于响应于第二用户与水平面之间的当前仰角角度在所述可看到所述目标区域的角度范围之内,接收服务器侧提供的所述虚拟对象。
另一些可能的实施方式中,为了适应第二用户的观看视角,所述操作单元820,可以配置用于显示所述虚拟对象,其中,所述虚拟对象的显示效果在所述第二用户观看角度变化时维持不变,或,所述虚拟对象的显示效果在所述第二用户观看角度变化时,相应变化。例如,可以由第二终端响应于所述第二用户观看角度变化,对所述虚拟对象的显示效果的变化进行计算,或者,可以由服务器侧响应于所述第二用户观看角度变化,根据所述第二用户观看角度的变化,对所述虚拟对象的显示效果的变化进行计算,并将显示效果变化后的虚拟对象反馈给第二终端。例如,在第二用户观看角度变化时,第二终端或服务器侧可以对虚拟对象进行翻转、拉伸等计算,使所述虚拟对象在第二终端的显示效果发生变化。
需要注意的是,本发明实施例所述地理位置发送单元811、操作单元820在图8中以虚线绘制,以表示这些单元或子单元不是本发明配置于第二终端的实现增强现实或虚拟现实的装置的必要单元。
应当注意,尽管在上文详细描述中提及了实现增强现实或虚拟现实的装置的若干单元或子单元,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。