Аффинное преобразование | это... Что такое Аффинное преобразование? (original) (raw)

красный тругольник переходит в синий при афинном преобразовании (x,y)\mapsto (y-100,2\cdot x+y-100)

Аффи́нное преобразование — отображение f:\mathbb{R}^{n}\to \mathbb{R}^{n}, которое можно записать в виде

f(x) = M \cdot x + v,

где ~M — обратимая матрица и v\in \mathbb{R}^{n}.

Иначе говоря, преобразование называется аффинным, если его можно получить следующим образом:

  1. Выбрать «новый» базис пространства с «новым» началом координат ~v;
  2. Каждой точке x пространства поставить в соответствие точку f(x), имеющую те же координаты относительно «новой» системы координат, что и x в «старой».

Содержание

Свойства

Примеры

Типы аффинных преобразований

Матричное представление

Как и другие проективные преобразования, аффинное преобразование f(x) = M \cdot x + v можно записать как матрицу перехода в однородных координатах:

\begin{pmatrix} f(x) \\ 1 \end{pmatrix} = \begin{pmatrix} M & v \\ 0 & 1 \end{pmatrix} \begin{pmatrix} x \\ 1 \end{pmatrix}

Матричное представление используется, в частности, для записи аффинных преобразований в компьютерной графике. Указанная выше форма используется в OpenGL[1]; в DirectX (где координаты представляются в виде матриц 1×4) она транспонирована[2].

Вариации и обобщения

См. также

Примечания

  1. OpenGL Transformation (англ.). Архивировано из первоисточника 23 августа 2011. Проверено 4 августа 2010.
  2. Transforms (Direct3D 9) (англ.). Архивировано из первоисточника 23 августа 2011. Проверено 4 августа 2010.

Ссылки