我正在尝试使用VNDetectFaceLandmarksRequest检测到人脸地标,它为我提供了VNFaceObservation数组,该数组为我提供了地标的归一化点,但是这些归一化点具有使用相机捕获的图像坐标系,我想将每个点转换为屏幕坐标系统。
我该怎么做?
答案 0 :(得分:1)
Vision对屏幕坐标系一无所知,因为Vision在屏幕上不显示任何内容。不过,一旦有了相对于图像的像素坐标,到达那里并不难。
要获取从归一化的面部空间到图像像素空间的点,请使用VNImagePointForFaceLandmarkPoint
函数(其文档会告诉您在处理VNFaceObservation
时究竟在哪里获取每个参数的值)。
要在图像中找到一个点的对应屏幕点,则需要进行一些坐标转换,但是要在屏幕上显示图像。您可以在Apple's Vision docs的示例代码项目中找到一些示例。