android - Unity ARCore 对象跟踪和移动问题

标签 android unity3d augmented-reality arcore

我一直在从事以下项目: 我有一个与 ARfoundation librairy + ARCore 插件统一制作的 android 应用,目标是扫描 QRCode(使用 Zxing)并在其位置召唤一个架子。
为了实例化货架,我向我扫描的二维码的中心发射光线转换,当它到达 AR 点时,它应该实例化货架。
它确实有效,但是当 AR 货架被实例化时,它往往会转移到另一个方向而不是保持不动。这意味着 AR 货架不再与真实货架叠加。
经过一些研究,我发现它发生了变化,因为 ARfoundation 无法再在该区域实例化点云,这意味着算法不知道他在哪里并拼命地试图保持 AR 架子不动。
这可能是由以下原因造成的:光线、相机质量、环境(例如人在移动)、用户与 AR 对象之间的距离,甚至是 ARfoundation AI 故障。

默认情况下,当 ar 对象移动时没有错误消息或此类(据我所知),因为算法每次调整其位置是“正常的”。但是当没有检测到 AR 点云时,它就会变得疯狂。

所以我想知道是否有任何方法可以检测到这些变化,或者更好的方法是阻止它们。我们感谢您的帮助。我希望我的要求很明确,并且可以帮助其他与我有相同问题的人。不要犹豫,问我任何问题,我很乐意回答。祝你有美好的一天!

技术信息:

  • 统一版本:2020.3.27f1
  • ARFoundation + ARCore XR 插件版本:4.1.9
  • Android 版本:11
  • 设备型号:Samsung Galaxy Tab A7 SM-T500
  • 货架尺寸:h:1.85m,l:0.80m,d:0.60m
  • 到AR货架的平均距离:0.3m~

最佳答案

假设你使用AR Foundation的图像识别来识别二维码。您是否尝试过在全息图中添加 anchor ?

我已经成功完成图像相似图像识别,没有出现你提到的问题。

关于android - Unity ARCore 对象跟踪和移动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72677734/

相关文章:

Android:ListView 进行搜索过滤

c# - 是否有统一的 C# 代码来识别 Button 何时被按下以及何时被释放?

unity3d - 理解 Unitys 中的 RGBA 编码 float (EncodeFloatRGBA)

swift - 如何将 SCNNode 移动到 ARCamera 正下方?

iphone - 用于相机运动检测的快速、非常轻量级的算法?

android - ListView 内的 PanGestureRecognizer (Xamarin.Forms)

java - 使用另一个 Activity 的静态方法启动 Activity 是一个好习惯吗?

Android - 单个 TableRow 中的多个 EditText

c# - 循环图像数组

c++ - 2D Sprite(背景)前面的 3D 物体,怎么样?