Это не линейное преобразование.
Определите эту "систему координат" как выпуклый квад, следующим образом:
Координаты вершины находятся в пространстве параметров u, v
. Интерполяция в одном направлении, а затем в другом дает общую точку:
Это билинейный в параметрах u, v
. Она становится линейной, только если A + D - B - C = 0
, то есть четырехугольник является параллелограммом.
Преобразование между такими системами координат:
- Предположим (обязательно), что эти
ABCD
вершины вложены в "глобальное" декартово пространство
- Преобразовать из пространства параметров первой системы в глобальное пространство, используя интерполяцию, как указано выше
Преобразование обратно в пространство параметров путем обращения приведенного выше уравнения к решению пары уравнений:
Решения для u, v
:
- 1 для параллелограмма (
G = 0
)
- 2 для общего выпуклого четырехугольника, поскольку координатные линии (серые) пересекают особенность в каждом направлении
- 0 для вогнутого четырехугольника (комплексные решения)