Как получить углы вращения плоскости изображения относительно мировой плоскости?

StackOverflow https://stackoverflow.com/questions/3713381

Вопрос

Итак, у нас такая ситуация:

alt text

На этой иллюстрации первый четырехугольник показан на плоскости изображения, а второй четырехугольник отображается на плоскости мира. [1]

В моем конкретном случае плоскость изображения имеет 3 четырехугольника - проекции квадратов реального мира, которые, как мы знаем, имеют тот же размер, лежащие на той же плоскости, с тем же вращением по сравнению с самолетом, на котором они лежат, и не расположены на Та же линия на плоскости.

alt text

Интересно, сможем ли мы получить углы вращения плоскости изображения в мировой плоскость, зная, что описано?

В моем случае в качестве ввода у меня есть такие структуры данных: исходное изображение (пиксели RGB), объекты (квадраты) с точками углов в пикселях (x, Y) на плоскости изображения.

Это было полезно?

Решение

Взгляните на разделы 2 и 3 из Алгоритмы для оценки позы на основе плоскости.

Описанные там методы предполагают, что вы знаете (x, y) координаты рассматриваемых функций - в данном случае красные квадраты.

Проблема, которую вы описываете, обычно известна как оценка позы - определение трехмерной ориентации и положения объекта относительно камеры с 2D -представления. Для вас объект - это плоскость. Googling 'Pase Pressation Plant' должен дать вам больше источников.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top