在ARKit中转换SIMD2位置并标记

时间:2019-07-04 21:06:05

标签: swift scenekit arkit

在尝试了解有关ARKit的更多信息时,我一直在探索ARKit 3 / iOS 13中提供的ARBodyTrackingConfiguration。理想情况下,我希望收到在会话中跟踪的特定“关节”,然后在带有指示器(点,UIView等)的屏幕。我正在根据以下代码接收位置;

if let body = frame.detectedBody {
  let skeleton = body.skeleton
  let rightHand = skeleton.landmark(for: .rightHand)
  print("HAND:", rightHand)
}

如果在框架中检测到人,我将收到类似的输出;

HAND: SIMD2<Float>(0.6045535, 0.63141185)

我的问题有两个方面。如何将该点转换为与我的应用程序相关的X,Y位置,以及如何使用简单的内容(如小正方形,UIView)“标记”该位置。由于对RealityKit或SceneKit不太熟悉,我不确定如何像在UIKit中那样绘制一个简单的框。

0 个答案:

没有答案