@victor1234
IT: Компьютерное зрение, linux, с++

Как найти четвертую вершину квадрата, видимого под углом, зная первые три и длину стороны?

Условно есть квадрат, лежащий на горизонтальной поверхности. Камера видит его под углом. С нее я получаю три координаты вершины. Как мне вычислить четвертую?
  • Вопрос задан
  • 3272 просмотра
Решения вопроса 1
tsarevfs
@tsarevfs
C++ developer
В качестве математической модели для камеры обычно берут центральную проекцию. Я почти уверен, что центральная проекция некоторой плоскости есть аффинное преобразование. Для квадрата ABCD верно векторное(!) равенство AC = AB + AD. При Аффинном преобразовании это равенство сохранится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@gleb_kudr
Однозначное решение задачи без знания взаимного расположения камеры и плоскости принципиально невозможно. Проиллюстрирую.

square.png
Черными метками - известные нам точки, красной - валидные варианты расположения четвертого угла при разных положениях камеры.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы