Аффинные преобразования системы координат

АФФИННЫЕ ПРЕОБРАЗОВАНИЯ НА ПЛОСКОСТИ

Пусть на плоскости задана система координат (СК) и точка принадлежащая некоторому объекту. Система координат трансформируется в СК путем ряда последовательных смещений и поворотов относительно своего исходного состояния. При этом точка (объект) остается неподвижной. Необходимо определить координаты точки (объекта) в системе координат (рис. 8.1а, рис 8.1б).

 

Рис. 8.1а Рис. 8.1б

В общем случае преобразование координат мочки при переходе от системы координат к системе координат определяется системой линейных уравнений:

, (8.1)

 

где

 

Выражение (8.1) представляет собой аффинное преобразование координат при переходе от системы координат к системе координат .

Обратный переход от СК к СК определяется как

 

, (8.2)

 

Афинное преобразование (8.1) удобно представить в матричном виде:

 

(8.3)

 

В компьютерной графике принято использовать однородные координаты, которые вводятся следующим образом. Точке ставится в соответствие точка , а точке точка .

Тогда переход от системы координат к системе координатв матричном виде можно записать как

 

(8.4)

или

, (8.5)

где

, ,

 

(8.6)

Обратное преобразование

 

, (8.7)

где

(8.8)

 

Рассмотрим теперь различные виды афинных преобразований на плоскости и соответствующие им матрицы и .

 

 

Параллельный сдвиг системы координат(рис. 8.2)

, (8.9)

 

(8.10)

 

Или

, (8.11)

 

Рис. 8.2 Рис. 8.3

 

где

(8.12)

 

Здесь и далее индекс «» означает, преобразованию подвергается система кординат.