我正在开发一个Swift ARKit应用程序,需要获取面部相对于前置摄像头的位置和方向。如果我设置ARConfiguration.worldAlignment = .camera
,那么我所需要做的就是调用faceAnchor.transform
,它可以完美运行;但我需要在默认模式下运行worldAlignment = .gravity
。在这种模式下,我可以获取到以世界坐标为基准的faceAnchor.transform
和camera.transform
。如何使用这些变换来获得以相机坐标系为基准的面部锚点?我尝试过将这些乘起来,也尝试过将一个变换与另一个变换的逆矩阵相乘,所有四种组合方式都试过了,但是这些结果都不正确。我对矩阵运算不够了解,无法成功解决问题。有人能帮我理清思路吗?