问题标签 [azure-spatial-anchors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Azure 空间锚点 Unity 中的子对象
在成功完成 HoloLens 和 iOS 的跨平台快速入门微软教程后,我做了一个简单的实验。我只是在默认立方体演示对象中添加了一个子胶囊。当我在 HoloLens 应用程序中创建一个锚点时,在创建锚点和被调用时,胶囊是可见的漂浮在立方体上方。但是,当我尝试在 iOS 中查看锚点时,只看到了立方体(胶囊子对象不可见)。如果我在 iOS 应用程序中创建了锚点,则在创建和调用时只有立方体可见。但是,当在 iOS 应用程序中创建的锚点被 HoloLens 应用程序定位时,胶囊子对象是可见的。因此,显然 iOS 应用程序正在使用它创建的锚存储子对象,它只是不显示该对象。知道为什么吗?如何以交互方式放置游戏对象,然后使该对象本身成为空间锚?这可能会解决在 iOS 应用程序中不显示子对象的问题,因为在 HoloLens 和 iOS 应用程序中都可以看到演示立方体对象。
python - 使用自定义 Web 服务器共享 Anchor ID 不起作用
我正在尝试使用我自己的 Python cgi 脚本来存储和提供 Anchor ID。一切都与示例存储库中的 Swagger 共享服务器一起工作,但不知何故,当我切换到我的 Python 服务器时,我得到一个错误,并且应用程序一直在寻找锚点。
我假设我所做的与 Swagger 脚本所做的完全相同:我将 Anchor ID 发送到服务器并返回一个 Anchor 编号,以便稍后再次请求 ID。据我了解,ID 需要作为字符串进行交换,这也是我从 Python 服务器返回的内容(内容类型:文本/纯文本)。
但是,当我从服务器获取密钥后尝试解析密钥/查找 Anchor ID 时,我的 Android 上出现以下错误:
这是来自 logcat 的相关错误消息:
有什么问题?提前谢谢了!
unity3d - Azure Spatial Anchor 和 Unity World Anchor 的定位精度
我正在尝试为我的 Hololens 应用程序使用空间锚点,它可以在应用程序会话中保留全息图。我的应用无法在 android 或 ios 上运行:仅在 Hololens 上运行,也不在其他设备之间共享锚点。
我认为将 Unity World Anchor 保存到本地存储就足够了。
但是,我只关心定位精度。Azure Spatial Anchor 和 Unity World Anchor 之间的定位精度是否不同?
android - AzureSpatialAnchors 基本演示不保存
我刚刚从 GitHub 上查看了空间锚点演示,更改了密钥并将其成功部署到我的三星 S8。
但是当我尝试保存一个锚时,我得到一个 IllegalStateException:
我只是使用普通代码,没有做任何其他事情
azure-spatial-anchors - 是否可以下载 Azure 空间锚(和特征点)以在 Unity 中进行离线对齐?
我想问一下是否可以下载 Azure 空间锚(和特征点)并将其加载到 Unity 中,以便我们可以在 Unity 中将全息图/虚拟对象与锚点离线对齐。我认为这种支持对于应用程序开发人员来说非常重要。如果现在不可能,是否有任何解决方法,它是路线图项目之一吗?
android - Azure 空间锚点集成问题。缺少 NativeLibrary 实现
我一直在修补 Azure 的空间锚点 API。在我尝试从中创建自己的项目之前,我遵循了 Microsoft 提供的文档和示例,没有遇到很多问题。当我尝试使用 Spatial anchors API 运行自定义项目时,它会在寻找一些应该由 gradle 中指定的库提供的函数时崩溃。错误日志这样说:
2019-05-28 10:32:10.642 28982-28982/com.azurelib.azureanchorsclean E/AndroidRuntime:致命异常:主进程:com.azurelib.azureanchorsclean,PID:28982 java.lang.UnsatisfiedLinkError:未找到 com. microsoft.azure.spatialanchors.status com.microsoft.azure.spatialanchors.NativeLibrary.ssc_cloud_spatial_anchor_session_create(com.microsoft.azure.spatialanchors.Out) (tried Java_com_microsoft_azure_spatialanchors_NativeLibrary_ssc_1cloud_1spatial_1anchor_1session_1create and Java_com_microsoft_azure_spatialanchors_NativeLibrary_ssc_1cloud_1spatial_1anchor_1session_1create__Lcom_microsoft_azure_spatialanchors_Out_2) at com.microsoft.azure.spatialanchors.NativeLibrary.ssc_cloud_spatial_anchor_session_create(Native Method ) ...
相关的 ssc_cloud... 函数可以在 gradle 构建中指定的 spatialanchors_java 依赖项中找到:
对于云会话,我在 MainActivity 中启动了一个新活动onResume()
:
然后AzureSpatialAnchorsActivity
我创建ArCore
Session
并启动锚管理器:
发生错误是因为当我尝试创建CloudSpatialAnchorSession
对象时
构造函数调用一个函数NativeLibrary
问题似乎是我之前在 jar 屏幕截图上显示的就是所有内容。ssc_cloud_spatial_anchor_session_create
被调用,应用程序陷入死胡同:
gradle 和其他配置是从原始 Microsoft 示例中复制/粘贴的。我找不到导致我的自定义项目找不到NativeLibrary
. 作为参考,这是我用来建立我自己的项目的 Microsoft 项目
这是我的实际gradle 文件仅供参考:
项目等级
模块分级:
谢谢!
unity3d - SpatialAnchors 在游戏对象上找不到 AR 锚点
我正在尝试使用空间锚 API 和他们网站上提供的示例来实现我自己的 iOS 项目。我非常密切地关注这些示例,但由于某种原因,当我尝试保存锚点时,我的应用程序崩溃了。Xcode 向我显示“在游戏对象上找不到 AR 锚”,然后发生 InvalidOperationException 异常。
我已经尝试调试并发现 SessionGetArAnchorPointerForId 返回 InPtr.Zero,它被解释为给定 GameObject 上缺少的 AR Anchor。当我尝试获取游戏对象的本机锚指针时发生错误。
我已经与空间锚点示例项目进行了比较,但我似乎无法发现云锚点的保存方式有什么不同。
azure - 是否可以在线查看和管理 Azure 空间锚点?
是否可以看到已创建的 Azure 空间锚的列表,并删除无用的?我知道我们可以为锚设置到期日,但在我的情况下,我们需要创建永久锚,但我们希望能够在不需要它们时删除它们。
azure-spatial-anchors - 链接 Azure 空间锚点以实现准确锚点图的最佳实践
在我们的项目中(主要是Android),我们需要在一个大的建筑物(只有一层)中放置很多锚点,锚点的位置必须尽可能准确(这意味着漂移是我们必须尽可能避免或减少的事情!!)。我们想确认如何实现最准确的锚图的“最佳实践”。
根据官方文档(https://docs.microsoft.com/en-us/azure/spatial-anchors/concepts/anchor-relationships-way-finding),链接锚点有两种方法(可能官方术语是'图形')。
方法 #1:在一个 CloudSpatialAnchorSession 中创建并保存所有锚点。
方法#2:创建并保存一个锚点 -> 找到它 -> 创建并保存一个新的 -> 找到它 -> ...重复上面的步骤...
实际上我发现有第三种方法: - 方法#3:使用单个或多个会话来放置和保存锚点,然后使用另一个会话一个一个地定位它们。(完成一次后,它们被链接,然后找到其中一个将显示全部)。
让我们举个简单的例子,假设我们有一个如下楼,有 9 个锚点要创建(用于 9 个不同的角)并链接:从 A 到 H。
根据我的实验,我发现对于小面积,方法 #1 效果更好。“更好”我的意思是锚留在原来的地方,没有太多的漂移。但是对于方法#1,如果你走得太远,漂移是很明显的。另一方面,我认为如果你向左或向右转,漂移会更糟。所以我对最佳实践的假设是:
我们将整条走线分成4条,每条走线应笔直(不转弯)且不宜过长。对于每个跟踪,我们执行方法 #1,在完成所有跟踪后,我们在稍后的会话中将它们链接起来。
如果这有意义,请发表评论,或者是否有任何其他最佳实践建议?谢谢。
azure-spatial-anchors - Azure 空间锚可以在建筑物中的多个楼层使用吗?
我正在尝试考虑 Azure Spatial Anchors 的功能和限制,我尝试使用该示例在我自己的建筑物中进行测试,但它无法正常工作,但我怀疑这可能是我使用它的方式的问题。
只是想检查 ASA 是否真的适用于不同楼层的多个锚点?