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

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

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

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

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

Похожие вопросы