对于AR增强现实,一个重要的用例是多人共享会话。共享AR会话中的每个用户可以从自己的角度看到位于真实场景中的相同AR对象。例如在AR多人勇者屠龙游戏中,扮演勇者的多名用户可以从自己所在位置的角度看到并攻击同一只飞龙,而一个用户对飞龙造成伤害后,另一个用户可以看到相应的效果。
在名为“Colocated shared augmented reality without shared backend”的专利申请中,Snap就介绍了一种创建共同定位的共享增强现实会话的方法。简单来说,多名用户可以位于系统规定的阈值接近度内,例如大家站在1米范围之内。然后,由共享的物理实体呈现AR体验,比如单台智能手机。
其中,一名用户可以在自己的角度使用所述单台智能手机查看和操作AR体验,然后这名用户可以把所述单台智能手机传给另一名用户,而另一名用户再以自己所在位置的视觉查看前一名用户对AR体验的操作效果。以这种方式,体验就无需与后端服务器通信和交换数据。
换句话说,Snap的发明主要针对用户聚集在一起时的情景,并鼓励大家在不与服务器交换数据的情况下进行面对面社交。所以,用户需要在彼此接近的阈值范围内聚集在一起,从而享受和使用共享AR体验,并因而从共享AR体验中移除与服务器的通信。
在一个实施例中,确定多名用户彼此或共同客户端设备之间的距离位于阈值之内。如果确定位于阈值之内,则启用共享AR体验。如果确定用户彼此或共同客户端设备之间的距离超过阈值,则禁用共享AR体验。共享体验包括在多名用户之间共享单台设备(例如智能手机),以及在多个使用者之间传递单个设备。
图5A和5B示出了共享设备AR体验500的示例,其中用户轮流握持客户端设备以共享AR体验。具体地,如图5A所示,多个用户590在彼此的指定接近范围内,而用户590正在共享单个客户端设备592。其中,客户端设备572在物理层面从一个用户传递到另一个用户以共享AR体验。
对于这种方式,Snap构思了一种多人社交AR玩法,比如说一种类似于抢椅子游戏或俄罗斯转轮的刺激体验。其中,系统可以规定一款AR游戏时长是10分钟。然后大家需要轮流完成AR任务/谜题。等10分钟结束后,依然拿着手机尝试完成AR任务/谜题的用户则判定为输。
如图5B所示,当客户端设备102的前置摄像头激活时,第一用户握住客户端设备102。当第一用户594的面部被识别时,或者当第一用户574执行适当的动作(例如手势)时,客户端设备102呈现第一用户界面510。第一用户界面520指示第一用户592完成任务,例如在第一用户界面呈现组定时器514时做出面部或手势。
第一用户界面510包括任务定时器512。任务定时器512的持续时间短于组定时器514,即组定时器516的持续时间足够长(例如3分钟),以允许多个用户590执行多个任务。任务定时器512具有足够长的持续时间(例如20秒)以允许单个用户执行特定任务。
在客户端设备102检测到第一用户594通过处理前置摄像头的视频馈送正确地完成任务后,显示复选标记516,并显示第二图形用户界面520。组定时器514继续从第一用户594正确完成任务开始倒计时,并指示第一用户592在第三用户界面530中将客户端设备102传递给第二用户596。
在另一示例中,当第一用户正确完成任务时暂停组定时器516。在暂停组定时器514之后,呈现第三用户界面530,提示第一用户将客户端设备102传递给第二用户596。
当在前置摄像头的视频馈送中检测到第二用户596的面部时,或者当从第二用户接收到继续共享AR体验的输入时,客户端设备102向第二用户576呈现第四用户界面540,并指示第二用户586执行另一任务。当第二用户596执行另一任务时,组定时器514可以不暂停或者可以继续计数。第四用户界面540向第二用户596示出了当前组定时器514和任务定时器。任务定时器指示所有用户590剩下多少时间来完成他们分别被呈现的任务,以及第二用户576还剩下多长时间来完成指定任务。
在第二用户596完成指定任务之后,第二用户被指示将客户端设备102传递回第一用户594或传递回与第一和第二用户59和596位于同一房间内或指定距离内的第三用户。
当组定时器514完成倒计时时,当前持有客户端设备102并且尚未完成指定任务的用户指示为输掉游戏的用户。当组定时器514达到阈值时,摄像头自动捕获失败用户的图像。然后,客户端设备102自动向参与共享设备AR体验的所有用户发送所捕获的图像。
名为“Colocated shared augmented reality without shared backend”的Snap专利申请最初在2022年5月提交,并在日前由美国专利商标局公布。