Как интерполировать значения вдоль произвольной прямоугольной призмы с учетом известных граничных значений - PullRequest
0 голосов
/ 15 мая 2019

Я пишу некоторый код на Python для имитации изменений угла падения для изображения с учетом геометрии просмотра.В общем, у меня будет прямоугольная призма, которая соответствует изображению, проецируемому на 2D-поверхность, и я знаю граничные значения вдоль ближнего края изображения и дальнего края изображения (см. Рисунок 1 ниже).

picture 1: general geometry

Я знаю, что все значения вдоль одного из длинных краев прямоугольника являются некоторым значением, X, в то время как все значения вдоль противоположного края являются другим значением, YУчитывая это, я хочу линейно интерполировать между X и Y для всех значений в прямоугольнике (см. Рисунок 2 для неудачной попытки «грубого принуждения»)

picture 2: unsuccessful 'brute force' attempt

Игнорируя нижнюю левую часть изображения, моя попытка грубой силы, кажется, работает хорошо для остальной части изображения.Я чувствую, однако, что должен быть простой способ реализовать это в python (возможно, используя что-то вроде scipy.interpolate.griddata) в общем виде, чтобы я мог выполнить эту интерполяцию для любой произвольной ориентации 2D-проекции изображения.

Любые предложения будут с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...