У меня есть следующая проблема, которая в основном алгоритмическая.
- Пусть ABCD — прямоугольник с известными размерами d1, d2, лежащий где-то в пространстве.
- Прямоугольник ABCD проектируется на плоскость P (в общем случае образуя трапецию KLMN). Я знаю проекционную матрицу H.
- Я также могу найти 2D-координаты краевых точек трапеции K, L, M, N.
Вопрос следующий:
- Учитывая матрицу проекции H, координаты ребер трапеции и зная, что наш объект представляет собой прямоугольник с заданной геометрией (размеры d1, d2), можем ли мы вычислить трехмерные координаты точек A, B, C, D?
Я получаю изображения простых прямоугольников с помощью одной камеры и хочу реконструировать прямоугольники в пространстве. Я мог бы получить более одного изображения и использовать триангуляцию, но это нежелательно.
Одной Матрицы проекции недостаточно, поскольку луч проецируется в одну и ту же точку. Тот факт, что объект имеет известные размеры, заставляет меня поверить, что проблема разрешима и есть конечные решения.
Если я выясню, как можно сделать эту реконструкцию, я знаю, как ее запрограммировать. Поэтому я прошу алгоритмический/математический ответ.
Любые идеи приветствуются Спасибо