posts | comments
26Mar

Аффінноє перетворення і його матричне уявлення

No comments
« Логічна система координат   |   Математичне завдання прямій на площині »

Де ах - розтягування по осі x,

ау - розтягування по осі у.

Прим. Можна відмітити, що при негативних значеннях коефіцієнтів стиснення/розтягування відбувається віддзеркалення щодо відповідних осей. Цей випадок можна включити в дане перетворення, а можна винести в окреме, сказавши, що коефіцієнти масштабування приймають тільки позитивні значення.

Поворот

Матриця повороту 2×2 була детально розібрана раніше. Тепер вона доповнюється рядком і стовпцем:

[ cos(phi) sin(phi) 0 ]

[ -sin(phi) cos(phi) 0 ]

[ 0 0 1 ]

Прим. При вугіллі phi = п ця матриця задає центральну симетрію відносно початки координат, яка є окремим випадком повороту. Можна відмітити, що таку симетрію можна задати за допомогою перетворення стиснення/розтягування (допускаючи негативні коефіцієнти масштабування).

Паралельне перенесення

Початковий вектор (x, у) переходить в (x + tx, у + ty). Матриця перетворення запишеться таким чином:

[ 1 0 0 ]

[ 0 1 0 ]

[ tx ty 1 ]

Віддзеркалення

Як мовилося в примітці до перетворення стиснення/розтягування, віддзеркалення виходять таким чином:

[ -1 0 0 ]

[ 0 1 0 ]

[ 0 0 1 ]

віддзеркалення щодо осі x

[ 1 0 0 ]

[ 0 -1 0 ]

[ 0 0 1 ]

віддзеркалення щодо осі у

Загальний вид аффінного перетворення

Матриця 3×3, останній стовпець якої рівний ( 0 0 1 ) T, задає аффінноє перетворення площини:

[ * * 0 ]

[ * * 0 ]

[ * * 1 ]

По одному з властивостей, аффінноє перетворення можна записати у вигляді:

f(x)= x * R + t,

де R - оборотна матриця 2×2, а t - довільний вектор. У однорідних координатах це запишеться таким чином:


Tags: , , , , , , , ,

2D теорія


Схожі записи

Categories: 2D теорія

Thursday, March 26th, 2009 at 09:15 and is filed under 2D теорія. You can follow any responses to this entry through the feed. Both comments and pings are currently closed.