android - 增强图像被检测到但未被跟踪

标签 android augmented-reality arcore sceneform

我正在处理 arcore 中的增强图像示例,我能够检测到图像但图像没有被跟踪并且对象没有被放置。我指的是来自 codelabs 的增强图像示例。我已经更改了图像(手工制作的图像),其 arcoreimg 得分为 100,并且还对代码进行了以下更改。它不断被检测到,但没有被跟踪。

config.setUpdateMode(Config.UpdateMode.LATEST_CAMERA_IMAGE);
config.setFocusMode(Config.FocusMode.AUTO);

最佳答案

For successive detection and tracking of Augmented Images in ARCore follow these basic rules:


  • 在 ARCore 1.15+ 中,如果您的图像不动(如墙上的海报),您应该附加 global anchor 图像以增加跟踪的稳定性。
  • 物理图像必须占据相机输入的 1/4。
  • 最小的图像分辨率应为 300 x 300 像素。
  • 您必须在适当的照明条件下跟踪您的图像。光线不足的房间对于 AR 用户体验来说并不是一个好的环境。
  • 指定跟踪图像的预期物理尺寸要好得多。额外的元数据提高了跟踪性能,尤其是对于大型物理图像(尺寸超过 75 厘米)。
  • 当 ARCore 检测到未指定预期物理尺寸的所需图像时,其 跟踪状态会自动暂停 .对于用户来说,这意味着 ARCore 已经识别出图像,但没有收集到足够的数据来估计其在 3D 空间中的位置。 Do not use the image's pose and size estimates until the image's tracking state is tracking .
  • 增强图像支持 .png.jpeg .但是,请避免对 .jpeg 进行大量压缩。 .
  • 使用具有高对比度内容的图像,无论它们是彩色还是黑白。
  • 避免使用重复模式(如 Polka dot )和稀疏特征的图像。
  • 关于android - 增强图像被检测到但未被跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60150619/

    相关文章:

    android - 对 singleTop 模式感到困惑

    ios - 将值从统一 3D 传递到 objective-c 文件

    android - 在 Android 的 ARCore 上播放的视频变暗

    java - 在 ARcore 移动应用程序中显示 .png 或 .jpeg 图像?

    android - 为什么 android 构建系统不在库项目中包含 R.class,我该如何解决这个问题?

    android - 保存的位图没有出现在 SD 卡上

    android - 带有 fragmentstatepageradapter 的 Viewpager 不会在前一个 fragment 上调用 ​​oncreateview

    java - Android 中增强现实应用程序的离线 map

    c# - 在 Unity 中重启/暂停/恢复 ARCore session

    android - 用于 ARCore 的 NDK API?