Camera API - Как сфокусироваться на центре многоугольника на изображениях? - PullRequest
0 голосов
/ 29 июня 2018

В чем проблема? Я делаю снимки с разрешением, скажем, 4096x3072. Теперь у меня есть многоугольник внутри этой картинки с некоторыми координатами {(x1, y1), (x2, y2), (x3, y3), (x4, y4)}. Я хочу, чтобы фокус моей камеры был в центре этого многоугольника.

Что-нибудь в интернете? Я просмотрел интернет, но большинство из них для случая касания пальцем. Они получают координаты, такие как motion.eventX () и motion.eventY (), но эти координаты соответствуют разрешению экрана, а не разрешению изображения.

1 Ответ

0 голосов
/ 29 июня 2018

Я не уверен на 100%, но я думаю, что это сработает для вас: так что у вас есть n точек, которые определяют многоугольник. Сложите все x и разделите их на количество точек: X = (x1 + x2 + ... + xn) / n. То же самое с y: Y = (y1 + ... + yn) / n. Центр многоугольника должен быть (X, Y). Я только что придумал это, и это работает для примера, на котором я проверял это. Если это не работает по делу, и я ошибаюсь, скажите мне.

РЕДАКТИРОВАТЬ: красный вопрос неправильный, вернитесь с редактированием с фактическим ответом: D

...