本公开涉及基于各种xr位置处的实体和事件的历史来配置人工现实(xr)显示和交互。
背景技术:
1、人工现实(xr)的最新进展使得xr平台在各种人工现实环境中用于用户辅助和娱乐。xr平台可以基于虚拟现实(virtual reality,vr)、增强现实(augmented reality,ar)、混合现实(mixed reality,mr)、混合现实(hybrid reality)、或它们的某种组合和/或衍生物。人工现实环境是一种计算机生成的模拟体验,该模拟体验给用户一种人工世界的沉浸式感受。人工现实体验可以包括真实世界内容和增强内容或虚拟内容中的一者或两者。例如,xr内容可以包括与采集到的(例如,真实世界的)内容的相结合的生成内容。xr内容可以包括视频、音频、触觉反馈或它们的某种组合,以上中的任何一者都可以在单个通道或多个通道中呈现。xr环境的应用包括娱乐(例如,视频游戏)、教育(例如,医疗、军事训练或体育训练)、医疗(例如,创伤后治疗疗法)、商业(例如,虚拟会议)等。
2、一般来说,不同的xr平台可以由用户出于不同的目的访问。xr环境中的用户参与度是形成终端用户积极体验的重要因素。常规xr系统可以为用户的交互提供通用环境。例如,常规xr系统可能缺乏基于用户偏好、用户上下文、用户选择等的个性化。因此,用户对现有xr环境的参与度可能是不满意的。
技术实现思路
1、本文所公开的一些示例实施例提供了一种用于人工现实(xr)环境中基于位置的交互的计算机实现的方法。该计算机实现的方法包括确定对位置的指示。该计算机实现的方法还包括在xr环境检索位置的历史状态。该计算机实现的方法还包括在xr设备上接收一个或多个输入,该一个或多个输入指定了与该位置的历史状态相关的命令。该命令指示:检索先前存在于该位置处的虚拟实体的信息;或撤销对该位置处的一个或多个特征的修改。响应于所接收到的一个或多个输入,该计算机实现的方法还包括:基于该位置的历史状态,在给定时间范围内将一个或多个虚拟实体匹配到xr环境中的位置,并显示对所匹配的一个或多个虚拟实体的指示。该计算机实现的方法还包括:基于该位置的历史状态,撤销对xr环境中的该位置处的一个或多个特征的所指示的修改。
2、根据一些示例实施例,虚拟实体包括以下中的至少一者:存在于该位置处的一个或多个用户的一个或多个虚拟化身;或在该位置处发生的一个或多个社交事件。
3、根据一些示例实施例,该命令还指示一个或多个虚拟实体的过滤类型,并且该匹配还包括将实体与对应于该过滤类型的类型进行匹配。
4、根据一些示例实施例,该计算机实现的方法还包括:验证所匹配的一个或多个虚拟实体对应于指示已经位于该位置处的给定用户。
5、根据一些示例实施例,对位置的指示是基于控制用户的化身位于该位置处或位于该位置附近。此外,指定了命令的一个或多个输入是来自自动系统的输入,来自该自动系统的输入指示检索先前存在于该位置处的、对应于与控制用户具有指定关系的用户的虚拟实体的信息。此外,显示对所匹配的一个或多个虚拟实体的指示包括:自动生成与该xr环境中的该位置处的、对应于具有指定关系的用户的一个或多个虚拟实体的出现相关联的通知。
6、根据一些示例实施例,该计算机实现的方法还包括:基于确定该位置的历史状态的一组状态的存储时间超过预定的持续时间,周期性地过滤该位置的历史状态。
7、根据一些示例实施例,该显示包括以下项中的至少一项:重播由该一个或多个虚拟实体在该位置处执行的动作,重播给定时间范围内的该位置的视图,或重播由该一个或多个虚拟实体在该位置处参与的事件。
8、根据一些示例实施例,显示对所匹配的一个或多个虚拟实体的指示的格式包括以下中的至少一者:二维(2d)图像、2d虚拟对象或2d视频。
9、根据一些示例实施例,对位置的指示是由用户输入指定的,并且该一个或多个输入是从xr设备的用户接收的,并且指定了给定时间范围。
10、根据一些示例实施例,计算机实现的方法还包括在xr环境中显示选择给定时间范围的滑块。此外,指定了给定时间范围的一个或多个输入是经由所显示的滑块接收的。
11、根据一些示例实施例,撤销对该位置处的一个或多个特征的修改包括:改变xr环境中的该位置处的虚拟对象的视觉外观,使得该虚拟对象处于与该虚拟对象的先前状态相对应的状态。
12、根据一些示例实施例,计算机实现的方法还包括:应用一个或多个计算设备来周期性地追踪先前存在于该位置处的虚拟实体。该计算机实现的方法还包括:创建所追踪的虚拟实体的日志。该计算机实现的方法还包括:基于所创建的该位置处的所追踪的虚拟实体的日志,来生成该位置的历史状态。
13、根据一些示例实施例,计算机实现的方法还包括:将所追踪的虚拟实体索引到该位置,以创建所追踪的虚拟实体的日志。该计算机实现的方法还包括:将该位置的历史状态存储在公共账本中。
14、根据一些示例实施例,计算机实现的方法还包括:接收来自xr设备的以下输入:该输入指定了在一个或多个时间范围内禁止追踪用户在xr环境的历史状态中的出现的命令。
15、本文所公开的一些示例实施例提供了用于人工现实(xr)环境中基于位置的交互的计算系统。计算系统包括一个或多个处理器和一个或多个存储器,该一个或多个存储器存储有指令,所述指令在被一个或多个处理器执行时,使得计算系统执行过程。该过程包括:确定对位置的指示。该过程还包括在xr环境中检索该位置的历史状态。该过程还包括:在xr设备上接收一个或多个输入,该一个或多个输入指定了与该位置的历史状态相关的命令。该命令指示:检索先前存在于该位置的虚拟实体的信息;或撤销对该位置处的一个或多个特征的修改。响应于所接收到的一个或多个输入,该过程还包括:基于位置的历史状态,在给定时间范围内将一个或多个虚拟实体匹配到xr环境中的位置,并显示对所匹配的一个或多个虚拟实体的指示。该过程还包括:基于该位置的历史状态,撤销对xr环境中的该位置处的一个或多个特征的所指示的修改。
16、根据一些示例实施例,虚拟实体包括以下中的至少一者:存在于该位置处的一个或多个用户的一个或多个虚拟化身;或在该位置处发生的一个或多个社交事件。
17、根据一些示例实施例,该命令还指示一个或多个虚拟实体的过滤类型,并且该匹配还包括将实体与对应于该过滤类型的类型进行匹配。
18、本文所公开的一些示例实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有指令,所述指令在被计算系统执行时,使得计算系统执行用于人工现实(xr)环境中基于位置的交互的过程。该过程包括确定对位置的指示。该过程还包括在xr环境中检索该位置的历史状态。该过程还包括在xr设备上接收一个或多个输入,该一个或多个输入指定了与该位置的历史状态相关的命令。该命令指示:检索先前存在于该位置处的虚拟实体的信息;或撤销对该位置处的一个或多个特征的修改。响应于所接收到的一个或多个输入,该过程还包括:基于该位置的历史状态,在给定时间范围内将一个或多个虚拟实体匹配到xr环境中的位置,并显示对所匹配的一个或多个虚拟实体的指示。该过程还包括:基于该位置的历史状态,撤销对xr环境中的该位置处的一个或多个特征的所指示的修改。