Я пишу некоторый код на Python для имитации изменений угла падения для изображения с учетом геометрии просмотра.В общем, у меня будет прямоугольная призма, которая соответствует изображению, проецируемому на 2D-поверхность, и я знаю граничные значения вдоль ближнего края изображения и дальнего края изображения (см. Рисунок 1 ниже).
![picture 1: general geometry](https://i.stack.imgur.com/eP6QN.jpg)
Я знаю, что все значения вдоль одного из длинных краев прямоугольника являются некоторым значением, X, в то время как все значения вдоль противоположного края являются другим значением, YУчитывая это, я хочу линейно интерполировать между X и Y для всех значений в прямоугольнике (см. Рисунок 2 для неудачной попытки «грубого принуждения»)
![picture 2: unsuccessful 'brute force' attempt](https://i.stack.imgur.com/r79jv.jpg)
Игнорируя нижнюю левую часть изображения, моя попытка грубой силы, кажется, работает хорошо для остальной части изображения.Я чувствую, однако, что должен быть простой способ реализовать это в python (возможно, используя что-то вроде scipy.interpolate.griddata) в общем виде, чтобы я мог выполнить эту интерполяцию для любой произвольной ориентации 2D-проекции изображения.
Любые предложения будут с благодарностью.