Учитывая 2d изображение прямоугольника, искаженного перспективой:
Я знаю, что форма первоначально была прямоугольником, но я не знаю ее первоначального размера.
Если я знаю пиксельные координаты углов на этом изображении, как я могу рассчитать исходные пропорции, т.е. отношение (ширина/высота) прямоугольника?
(фон: цель состоит в том, чтобы автоматически искажать фотографии прямоугольных документов, обнаружение края, вероятно, будет выполнено с преобразованием hough)
UPDATE:
Было проведено некоторое обсуждение вопроса о том, возможно ли вообще определить отношение ширины: высоты к указанной информации. Моя наивная мысль заключалась в том, что это должно быть возможно, так как я не могу придумать никакого способа проецировать, например, прямоугольник 1: 4 на четырехугольник, изображенный выше. Коэффициент явно близок к 1:1, поэтому должен быть способ его математически определить. У меня нет никаких доказательств этого, кроме моей интуитивной догадки.
Я еще не полностью понял приведенные ниже аргументы, но я думаю, что здесь должно быть какое-то неявное предположение о том, что мы здесь отсутствуют, и это интерпретируется по-разному.
Однако после нескольких часов поиска я наконец нашел несколько статей, относящихся к проблеме. Я изо всех сил пытаюсь понять математику, используемую там, до сих пор без успеха. В частности, первая статья, похоже, обсуждает именно то, что я хотел сделать, к сожалению, без примеров кода и очень плотной математики.
-
Zhengyou Zhang, Li-Wei He, "Сканирование доски и улучшение изображения" http://research.microsoft.com/en-us/um/people/zhang/papers/tr03-39.pdf p.11
"Из-за искажения перспективы изображение прямоугольника кажется четырехугольным. Однако, поскольку мы знаем, что это прямоугольник в пространстве, мы можем оценить как фокусное расстояние камеры, так и соотношение сторон прямоугольников."
-
ROBERT M. HARALICK "Определение параметров камеры с точки зрения проекции прямоугольника" http://portal.acm.org/citation.cfm?id=87146
"мы покажем, как использовать 2D-перспективную проекцию прямоугольника неизвестного размера и положения в 3D-пространстве для определения параметров угла обзора камеры относительно планов прямоугольника."