ARcore的发布是否意味着TangoSDK不会有更新?
几个月来没有更新 TangoSDK,但另一方面,如果我解压缩 Google Constructor APK,我发现它是使用 SDK 构建的,而这正是 Google 所拥有的。
ARcore的发布是否意味着TangoSDK不会有更新?
几个月来没有更新 TangoSDK,但另一方面,如果我解压缩 Google Constructor APK,我发现它是使用 SDK 构建的,而这正是 Google 所拥有的。
答案是肯定的,因为ARcore 真的是 Tango。例如,安装 ARCore 预览 apk 可为您提供“Tango Core”服务,您可以在非 Tango 手机(我使用 Pixel XL)上看到该服务。
Clay Bavor 甚至在一次采访中证实了这一点:“要让它成功,还需要做很多事情,”Bavor 承认。“我们一直都知道它必须大规模发挥作用,所以我们一直投资于 ARCore 等纯软件解决方案,以所有 Tango 技术为基础,无需额外传感器。...”
但是,如果您要问 Tango(鱼眼摄像头和 IR 深度传感器)的(以前需要的)硬件堆栈是否“死”,我们就处于猜测的领域。我的猜测是 ARcore 实际上可能会节省硬件堆栈。借助 ARcore,很快将有超过 1 亿台设备运行 Tango,这意味着最终将有强大的动力促使开发人员发布高质量的应用程序和游戏。那么设备制造商提供专门的 Tango 硬件是有充分理由的,因为这样的硬件将带来更好的 AR 体验(更好的跟踪、附加功能等)。但是这个硬件可能会比之前的 Tango 硬件堆栈更加多样化。
为了帮助确认 Wendelin 的回答,我发现运行如果您忘记将 arcore-preview.apk 安装到您的设备,您将看到错误
E/Tango: Java version of Tango Service not found, falling back to tangoservice_d.
E/art: No implementation found for int com.google.atap.tango.TangoJNINative.Initialize(android.content.Context) (tried Java_com_google_atap_tango_TangoJNINative_Initialize and Java_com_google_atap_tango_TangoJNINative_Initialize__Landroid_content_Context_2)
com.google.ar.core.examples.java.helloar D/AndroidRuntime: Shutting down VM
com.google.ar.core.examples.java.helloar E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.google.ar.core.examples.java.helloar, PID: 21663
java.lang.UnsatisfiedLinkError: No implementation found for int com.google.atap.tango.TangoJNINative.Initialize(android.content.Context) (tried Java_com_google_atap_tango_TangoJNINative_Initialize and Java_com_google_atap_tango_TangoJNINative_Initialize__Landroid_content_Context_2)
我觉得这表明他们只是采用了 Tango 软件堆栈并将其集成到不需要深度相机的形式中。我的意思是很多 Tango SDK 都围绕它为您提供点云,找到带有这些点的平面,并用它创建区域描述文件等。我觉得“Tango”只有在 OEM 停止尝试添加更多硬件时才会死手机并坚持使用 RGB 相机。此外,我推测没有新 Tango 发布的原因是苹果在 ARKit 上丢球了,而谷歌也需要采取行动。
谷歌宣布他们将于 2018 年 3 月 1 日停止支持 Tango。他们将把所有的 AR 工作都集中在 ARCore 上。