1

Добрый день, я использую новый API-интерфейс Google (Link here), который работает с улучшенным FaceDetection. Одна из вещей, которые вы возвращаете, - это список объектов Landmark, каждый из которых имеет координату X и Y.Как определить координаты угла или центра X, Y с помощью API лица Google?

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

Вот что я знаю, до сих пор:

1) Unlike in the old ways, это уже не 1000, 1000 по -1000, -1000

2) The coordinates that are returned в формате поплавка и,».. (x, y) позиции ориентира, где (0, 0) - верхний левый угол изображения. Точка, как гарантируется, находится в пределах изображения ». (Source)

3) Когда я распечатываю эти координаты в журнале, я получаю числа, которые, похоже, не соответствуют размеру моего экрана в пикселях (1440w, 2368h). Некоторые примеры позиций я получаю, когда я печатаю их являются:

  • 464.90558,1112.7573
  • -19.159714,218.88104
  • 28.383072,196.1712
  • -130.06908,1071.8779

Это не имеет смысла, поскольку я не понимаю, как координаты могут быть отрицательными, если верхний левый (0,0).

Итак, вопрос в том, как определяются эти координаты? Это как-то по размеру экрана? Они каким-то образом преобразуются с помощью DP? У них есть статическая крышка?

Спасибо всем,

PGMac

ответ

2

Координаты пиксельные координаты изображения.

Эти координаты могут быть отрицательными, если лицо выходит за верхние и/или левые края изображения. Несмотря на то, что голова может быть не полностью на фотографии, детектор лица оценивает ограничивающий прямоугольник лица за пределами границ изображения, основываясь на видимости.

+0

Gotcha, это имеет смысл. Итак, если моя цель - найти «ширину и высоту пикселя» поверхности (используя камеру для этого), правый нижний угол соответствует размеру (в пикселях) экрана напрямую? – Silmarilos

+0

да, нижний правый угол соответствует размеру (в пикселях) экрана – pm0733464

Смежные вопросы