设置是这样的:我们正试图在标记旁边的开放空间中显示AR对象。标记的目的不是将对象100%定位在标记上/上,而是“最佳猜测”此人正在朝正确的方向看。
想象一下,观看者正在观看有交通标志的场景,而他们正在从例如15码远处,当人们在看交通标志时,我们想在标志旁边画一个AR字符。我们可以使用任意图像代替交通标志(但尺寸大致相同)。
从远处通过AR摄像机观看此场景时,任何“自然外观”标记都非常小。
是否有一种选择/调整/优化标记的方法/技术/最佳实践,以便在占用相机较小像素区域的情况下对其进行检测?
还有一个附加问题:天真的,在该领域没有太多知识,我希望最好的标记是高对比度的文本或几何形状的非对称排列(因此,字面上像交通标志),但是显然更喜欢带有阴影的逼真的图像?为什么会这样?
答案 0 :(得分:1)
回答第一个问题确实不容易。因为它不仅检测标记或增强图像,而且还在跟踪这些图像。因此,您也可以收集标记的位置和旋转信息。可以检测到标记的旋转和位置的任何变化。本质上,这是通过提取特征点并跟踪这些点相对于设备不同姿势的位置来完成的。我对您的建议可能是尝试HelloAR示例,并尝试可视化15码以外标记上的特征点。这将为您提供一个粗略的想法,为什么您不能优化这种距离。 ARCore正在使用视觉测距法,因此这些特征点在跟踪中起着至关重要的作用。这可能是您提出其他问题的原因,因为我们不仅需要检测标记,而且还必须跟踪它们。因此,更多的最佳点意味着更多的特征点,这使得跟踪更加容易。一种不好的解决方法是,如果您知道交通标志的距离并启动与该标志对齐的AR应用,则可以使用`Session.createAnchor在任意点创建任意锚点。但是,正如我所说,这不是一个好的解决方案。如果您提供有关用例的更多信息,也许以某种方式可以使任意锚点工作,那么我可以为您提供帮助。祝你好运!