当前位置: 首页 > 面试题库 >

具有多个用户的ARKit

田信然
2023-03-14
问题内容

与多个用户/设备一起使用Apple的新ARKit的最佳方法是什么?

似乎每个设备都可以分别了解自己的场景。到目前为止,我最好的猜测是使用原始特征点位置,并尝试在设备之间进行匹配,以将不同的视图点粘合在一起,因为ARKit没有提供任何绝对参考引用。

===编辑1,我尝试过的事情===

1)特征点

我一直在玩耍并暴露了原始特征点,现在我确信在它们的当前状态下它们是死胡同:

  • 它们不是原始特征点,它们仅公开位置,但通常不会在跟踪的特征点中找到任何属性
  • 它们的实例化不会在帧之间继续,位置也不完全相同
  • 经常发生的是,当摄像机输入几乎没有变化时,报告的特征点变化很大,有很多出现或消失。

因此,总的来说,我认为尝试以某种有意义的方式使用它们,而不能够在一台设备(更不用说多个设备)内进行任何类型的良好点匹配是不合理的。另一种方法是实现我自己的特征点检测和匹配,但是与其取代ARKit,还不如取代ARKit。

2)QR码

正如@Rickster所建议的那样,我还尝试了识别一个易于识别的对象(如QR码),并从该固定点获取了相对参照更改(请参阅[此问题,这有点困难,这暗示我使用一些openCV来估计相机姿态。但更重要的是非常有限


问题答案:

现在,在WWDC 2018上发布ARKit 2.0之后,可以为2至6个用户制作游戏。

为此,您需要使用ARWorldMap类。通过保存world maps并使用它们来开始新的会话,您的iOS应用程序现在可以添加新的增强现实功能:多用户和持久的AR体验。

AR多用户体验
。现在,您可以通过将存档的ARWorldMap对象发送到附近的iPhone或iPad来创建参考的共享框架。使用多个设备同时跟踪同一设备时world map,您可以建立一种体验,使所有用户(最多6个)可以共享并看到相同的虚拟3D内容(USDZ在Xcode 10和iOS
12中使用全新的Pixar的3D文件格式)。

session.getCurrentWorldMap { worldMap, error in 
    guard let worldMap = worldMap else {
        showAlert(error)
        return
    }
}

let configuration = ARWorldTrackingConfiguration()
configuration.initialWorldMap = worldMap
sesshtml" target="_blank">ion.run(configuration)

AR持久经验 。如果保存world map,然后iOS应用程序变为非活动状态,则可以在下一次启动应用程序时并在相同的物理环境中轻松还原它。您可以使用ARAnchors从恢复world map到从以前保存的会话相同的位置相同的虚拟3D内容(以USDZ或DAE格式)的地方。



 类似资料:
  • 我想在laravel中创建一个RBAC系统,其中一个用户可以属于多个角色,每个角色可以有多个权限。中间件应在继续请求之前检查用户是否具有特定权限(在其任何角色内)。 我能够实施一个案例,其中 用户属于一个具有多个权限的角色 我需要实现具有多个权限的多个角色的用户。有什么指点吗?

  • 问题内容: 我是Go的新手,但遇到以下问题。我试图简化它:我有一台服务器,例如,它具有一个全局变量。所有用户都可以发布端点,并将一些数据保存在变量中,可以使用第二个端点通过GET检索该数据。在这两个调用之间,该用户的值不应更改。 我想知道是否有一种方法可以为每个用户实例化此过程,因为我需要一个用户更改变量,而不会影响其他用户。我不一定需要使用全局变量,它只是公开我要对端点执行的操作。 码: 问题答

  • 我有3个表:User、Role和具有Role\u id和User\u id的透视表RoleUser。 对于关系在我的模型我这样做: 榜样: 用户模型: 我为filter by one角色做了这项工作,效果很好: 但是现在我需要通过许多角色来过滤我的用户。 我将从我的前端发送一个数组,其中包含角色的id。 事实上,我可以得到如下角色 但我不知道如何才能获得具有此角色的用户。

  • 我想用两种不同的编码密码方法链接两个用户提供程序(FosUserBundle和一个自定义DB用户提供程序over-spreep) app/config/security.yml 我的问题:password的哈希值跟在fos_用户表中的$password.'{.$salt.'}'和自定义数据库用户提供程序中的$salt.$password后面 这个要点https://gist.github.com/

  • 问题内容: 我想在Java中实现具有多个值的哈希表,即 并且将返回2倍的值。 我怎样才能做到这一点? 问题答案: 您可以改用Multimap。它在列表中为一个键保留多个值。在commons- collection 和Guava中有实现。 这类似于使用值是列表的Hashmap,但是不必显式创建列表。 自己动手做的同一示例如下所示: 请注意,您可以将Multimap用作构建器,并对其调用asMap以返

  • 问题内容: 我需要一种简单的方法来实现JScrollPane,在其中我可以添加JTextAreas。正如您在youtube和Stackoverflow上看到的那样,这应该像评论系统一样工作。 它应该在Java代码中,如果有的话,我想知道它。 我的评论对象包含: 我将评论保存在数据库中,可以轻松启动它们。问题是显示部分。 谢谢您的帮助 问题答案: 你必须承认,有可能把只有一个JComponent中的