使用ARKit进行图像跟踪
在其他众多功能中,ARKit 2.0引入了图像跟踪功能。 当您拥有动态图像锚点时,它非常适合用例,并且可以在用户体验依赖于运动(例如增强型游戏)或艺术和时尚等应用中使用。
在这篇小文章中,我将从开发人员的角度概述ARKit中的图像跟踪,并提供一些示例代码。
要启用图像跟踪,您需要将ARSesion
配置设置为ARImageTrackingConfiguration
。 ARImageTrackingConfiguration
是为独立图像跟踪创建的新型会话配置。 如果您在AR应用程序中仅使用图像检测功能,则更可取。
在下面的示例中,我将cat gif放置在跟踪图像的顶部。 如您所见,图像位置更新非常流畅。
还需要向会话配置中添加一组ARReferenceImage
并运行它。
ARWorldConfiguration
仍然不会太频繁地更新图像位置,这意味着您不能将图像跟踪与其他ARKit功能(如平面检测)一起使用。 通过使用线性插值和ARWorldConfiguration
位置更新来重新创建图像运动的坐标,可以伪造图像跟踪。 实际上,我对此主题有大量帖子,请查看。
ARKit 2.0还支持多图像跟踪。 目前,您最多可以跟踪2张图片,但是在以后的版本中,数量肯定会增加。
configuration.maximumNumberOfTrackedImages = 2
这是对ARKit 2.0图像跟踪可能性的快速回顾。 现在,它真的很容易实现,并且就像一个魅力。 🖖