ARKit 可以跟踪圆柱体目标吗?

Is cylinder target tracking possible with ARKit?

我想将我的 3d 模型放置到一个圆柱体对象上,当我旋转该对象时,模型应该随之旋转。 Apple ARKit 可以做到这一点吗?

我尝试了图像跟踪配置,使用环绕对象的长图像,但它似乎不起作用(ARKit 无法识别图像)。

试试这个: https://developer.apple.com/documentation/arkit/content_anchors/scanning_and_detecting_3d_objects

另外,您也可以为此使用 Vuforia SDK: https://developer.vuforia.com/downloads/sdk

从技术上讲这是可能的(这并不容易),但跟踪圆柱形物体(如瓶子或花瓶)并不是 ARKit 的最大优势。您必须另外实施 CoreImage 和 Vision 技术。注意 ARKit 中只有五种锚点符合 ARTrackable 协议。它们是:

  • ARAppClipCodeAnchor
  • ARBodyAnchor
  • ARFaceAnchor
  • ARGeoAnchor
  • ARImageAnchor

如您所见,列表中没有 ARObjectAnchor。而且你必须考虑到只有具有精细纹理的物体才可以接受。

使用PTC Vuforia to get a considerably better results with cylinder targets.