如何转换从VNFaceLandmarkRegion2D获取的归一化点

时间:2018-09-27 11:06:24

标签: ios swift image-processing

我正在尝试使用VNDetectFaceLandmarksRequest检测到人脸地标,它为我提供了VNFaceObservation数组,该数组为我提供了地标的归一化点,但是这些归一化点具有使用相机捕获的图像坐标系,我想将每个点转换为屏幕坐标系统。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

Vision对屏幕坐标系一无所知,因为Vision在屏幕上不显示任何内容。不过,一旦有了相对于图像的像素坐标,到达那里并不难。

要获取从归一化的面部空间到图像像素空间的点,请使用VNImagePointForFaceLandmarkPoint函数(其文档会告诉您在处理VNFaceObservation时究竟在哪里获取每个参数的值)。

要在图像中找到一个点的对应屏幕点,则需要进行一些坐标转换,但是要在屏幕上显示图像。您可以在Apple's Vision docs的示例代码项目中找到一些示例。