android - 增强图像被检测到但未被跟踪
问题描述
我正在研究 arcore 中的增强图像示例,我可以在其中检测到图像,但没有跟踪图像并且没有放置对象。我指的是来自 codelabs 的增强图像示例。我已经更改了图像(手工制作的图像),其 arcoreimg 得分为 100,并且还对代码进行了以下更改。它不断被检测到,但没有被跟踪。
config.setUpdateMode(Config.UpdateMode.LATEST_CAMERA_IMAGE);
config.setFocusMode(Config.FocusMode.AUTO);
解决方案
为了在 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
)和稀疏特征的图像。
推荐阅读
- java - RelationalExpression 实例中的 ReferenceType 是什么类型的对象?
- python - XGBoost 给出 KeyError: 'best_msg'
- amazon-web-services - 如何永久终止或删除 AWS EC2 实例?
- php - 为什么 PHP PDO 在使用持久连接时连接到不同的数据库?
- django - Nginx 403 禁止提供大图像
- jquery - 如何将jquery输出的值存储在输入标签中
- vba - Powerpoint VBA 从格式化的文本框中删除回车
- scala - 在for循环scala中产生值
- angularjs - 如何触发元素点击角度js?
- javascript - Firebase 存储错误:发生未知错误