Добрый день, я использую новый 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
Gotcha, это имеет смысл. Итак, если моя цель - найти «ширину и высоту пикселя» поверхности (используя камеру для этого), правый нижний угол соответствует размеру (в пикселях) экрана напрямую? – Silmarilos
да, нижний правый угол соответствует размеру (в пикселях) экрана – pm0733464