相关疑难解决方法(0)

可以使用CATransform3D来获取Face Mesh中的眼睛尺寸吗?

我正在尝试使用ARKit的3D Face Mesh获得眼睛的宽度和2只眼睛的距离.

我使用 过ARAnchor的CATransform3D ;

 struct CATransform3D
{
  CGFloat m11, m12, m13, m14;
  CGFloat m21, m22, m23, m24;
  CGFloat m31, m32, m33, m34;
  CGFloat m41, m42, m43, m44;
};
Run Code Online (Sandbox Code Playgroud)

以下是我的代码;

func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor) {

guard let faceAnchor = anchor as? ARFaceAnchor else { return }

let leftcaTransform3DValue : CATransform3D = (faceAnchor.blendShapes[.eyeBlinkLeft]?.caTransform3DValue)!

let rightcaTransform3DValue : CATransform3D = (faceAnchor.blendShapes[.eyeBlinkRight]?.caTransform3DValue)!

print("  m11 : \(String(describing:leftcaTransform3DValue.m11)) m12 : \(String(describing:leftcaTransform3DValue.m12)) m13 : \(String(describing:leftcaTransform3DValue.m13)) m14 : \(String(describing:leftcaTransform3DValue.m14)) …
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift face arkit

5
推荐指数
1
解决办法
684
查看次数

标签 统计

arkit ×1

face ×1

ios ×1

scenekit ×1

swift ×1