Как я могу спроецировать произвольную плоскость, обозначенную четырьмя точками, на 2-ю плоскость?

Проблема, которую мы пытаемся решить, заключается в размещении точки в двух разных представлениях плоскости. Первая имеющаяся у нас плоскость вращается для создания перспективы; второй - это двухмерный вид той же плоскости. У нас есть 4 балла за каждый план, который, как мы знаем, эквивалентен. Вопрос в том, если у нас есть произвольная точка на плоскости 1, как нам найти соответствующую точку на плоскости 2?

Лучше всего, вероятно, проиллюстрировать вариант использования, чтобы лучше прояснить вопрос. У нас есть изображение, проиллюстрированное слева.

Проективная плоскость

alt text

Двухмерная схема пространства

alt text

Итак, данные, которые у нас есть, - это красные квадраты на обоих изображениях. Обратите внимание: если возможно, я бы хотел, чтобы 2D-пространство не обязательно было квадратом. Они доступны нам заранее и известны. У меня также есть зеленые точки, расположенные на плоскости на первом изображении. Я хотел бы иметь возможность сделать проекцию точки на изображении 1 на пространство на изображении 2.

Обратите внимание также на изображение 1: у меня нет определенного окна или положения глаз. Я просто знаю, что красный квадрат из изображения 1 является преобразованием красного квадрата из изображения 2 и что изображение 2 находится в 2D пространстве.

5
задан Scott 28 April 2011 в 22:49
поделиться