获取世界中的面孔位置和旋转

get facemesh position and rotation in world

我正在尝试开发一个过滤器,您必须在其中吃掉屏幕中的元素。我的问题是我无法找到在世界中获取面部网格位置和旋转的方法,这样我就可以将面部网格的坐标与要吃的元素的坐标进行比较。我尝试使用 worldtransform,但我的网格总是 returns 0。有什么办法吗?

非常感谢

我不知道你的场景树配置。假设你的一切都在焦距内


const FaceTracking = require('FaceTracking');
const Scene = require('Scene');
const R = require('Reactive');

const face = FaceTracking.face(0);
const focalDistance = -Scene.root.find('Focal Distance').transform.z.pinLastValue();
const mouthFocal = face.cameraTransform.applyTo(face.mouth.center).add(R.point(0, 0, focalDistance));

将 focalDistance 添加到 Z 用于从 Camera space 转换。