Как преобразовать нормализованные точки, полученные из VNFaceLandmarkRegion2D - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь определить ориентиры лица, используя VNDetectFaceLandmarksRequest, который дает мне массив VNFaceObservation, который предоставляет мне нормализованные точки для ориентира, но эти точки нормализации имеют систему координат изображения, снятого с помощью камеры, я хочу преобразовать каждую точку в координаты экранасистема.

Как я могу это сделать?

1 Ответ

0 голосов
/ 28 сентября 2018

Vision ничего не знает о системе координат экрана, потому что Vision ничего не отображает на экране.Это не так уж сложно сделать, если у вас есть пиксельные координаты относительно изображения.

Чтобы получить точки из нормализованного пространства лица в пиксельное пространство изображения, используйте функцию VNImagePointForFaceLandmarkPoint (чьи документы сообщают вам точно, где получить значения для каждого параметра при работе с VNFaceObservation).

Чтобы найти соответствующую точку экрана для точки на изображении, вам нужно будет выполнить некоторые преобразования координаттем не менее, вы представляете изображение на экране.Некоторые примеры этого можно найти в проектах примеров кода в Документах Apple Vision .

...