首页 > 解决方案 > 增强图像被检测到但未被跟踪

问题描述

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

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

标签: androidaugmented-realityarcoresceneform

解决方案


为了在 ARCore 中连续检测和跟踪增强图像,请遵循以下基本规则:

  • 在 ARCore 1.15 中,如果您的图像没有移动(如墙上的海报),您应该global anchor在图像上附加 a 以增加跟踪的稳定性。

  • 物理图像必须占据相机图像空间的 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)和稀疏特征的图像。


推荐阅读