使用ARKit进行图像跟踪

在其他众多功能中,ARKit 2.0引入了图像跟踪功能。 当您拥有动态图像锚点时,它非常适合用例,并且可以在用户体验依赖于运动(例如增强型游戏)或艺术和时尚等应用中使用。

在这篇小文章中,我将从开发人员的角度概述ARKit中的图像跟踪,并提供一些示例代码。

要启用图像跟踪,您需要将ARSesion配置设置为ARImageTrackingConfigurationARImageTrackingConfiguration是为独立图像跟踪创建的新型会话配置。 如果您在AR应用程序中仅使用图像检测功能,则更可取。

在下面的示例中,我将cat gif放置在跟踪图像的顶部。 如您所见,图像位置更新非常流畅。

还需要向会话配置中添加一组ARReferenceImage并运行它。

Creating ARImageTrackingConfiguration

ARWorldConfiguration仍然不会太频繁地更新图像位置,这意味着您不能将图像跟踪与其他ARKit功能(如平面检测)一起使用。 通过使用线性插值和ARWorldConfiguration位置更新来重新创建图像运动的坐标,可以伪造图像跟踪。 实际上,我对此主题有大量帖子,请查看。

ARKit 2.0还支持多图像跟踪。 目前,您最多可以跟踪2张图片,但是在以后的版本中,数量肯定会增加。

configuration.maximumNumberOfTrackedImages = 2

这是对ARKit 2.0图像跟踪可能性的快速回顾。 现在,它真的很容易实现,并且就像一个魅力。 🖖