Аффинное преобразование
Аффинное преобразование — это отображение плоскости или пространства на себя, при котором сохраняется коллинеарность точек (прямые переходят в прямые) и отношение расстояний между точками, лежащими на одной прямой. В более общем смысле, аффинное преобразование — это композиция линейного преобразования и параллельного переноса (трансляции). Оно является частным случаем проективного преобразования и обобщением преобразований подобия и движения. Аффинные преобразования широко применяются в геометрии, компьютерной графике, обработке изображений, физике и других областях.
Определение и формальное описание
Аффинное преобразование в евклидовом пространстве \(\mathbb{R}^n\) задаётся формулой:
\[ \mathbf{x}' = A \mathbf{x} + \mathbf{b}, \]
где:
- \(\mathbf{x}\) — исходный вектор координат точки,
- \(\mathbf{x}'\) — вектор координат преобразованной точки,
- \(A\) — невырожденная квадратная матрица размера \(n \times n\) (линейная часть преобразования),
- \(\mathbf{b}\) — вектор параллельного переноса (трансляции).
Матрица \(A\) должна быть обратимой (det \(A \neq 0\)), чтобы преобразование было взаимно однозначным. Если det \(A = 0\), преобразование вырождается, и пространство «схлопывается» в подпространство меньшей размерности.
В координатной форме для двумерного случая (\(n = 2\)) преобразование записывается как:
\[ \begin{cases} x' = a_{11}x + a_{12}y + b_1, \\ y' = a_{21}x + a_{22}y + b_2, \end{cases} \]
где \(a_{ij}\) — элементы матрицы \(A\), а \(b_1, b_2\) — компоненты вектора переноса.
Свойства аффинных преобразований
Аффинные преобразования обладают рядом фундаментальных свойств, отличающих их от других классов преобразований.
Сохранение коллинеарности и параллельности
- Прямые линии переходят в прямые линии.
- Параллельные прямые остаются параллельными (в отличие от проективных преобразований, где параллельность может нарушаться).
- Отрезки переходят в отрезки, лучи — в лучи.
Сохранение отношений
- Отношение, в котором точка делит отрезок, остаётся неизменным. Если точка \(C\) делит отрезок \(AB\) в отношении \(AC:CB = \lambda\), то после преобразования её образ \(C'\) делит отрезок \(A'B'\) в том же отношении \(\lambda\).
- Площади фигур изменяются пропорционально модулю определителя матрицы \(A\): площадь образа равна \(| \det A |\) умноженной на площадь прообраза. Для трёхмерного случая аналогично изменяются объёмы.
Композиция и обратимость
- Композиция двух аффинных преобразований снова является аффинным преобразованием.
- Обратное преобразование к аффинному также является аффинным и задаётся формулой \(\mathbf{x} = A^{-1}(\mathbf{x}' - \mathbf{b})\).
- Множество всех аффинных преобразований пространства \(\mathbb{R}^n\) образует группу, называемую аффинной группой (обозначается \(\operatorname{Aff}(n)\)).
Классификация и частные случаи
Аффинные преобразования включают в себя несколько более узких классов, различающихся свойствами матрицы \(A\).
Движения (изометрии)
Если матрица \(A\) является ортогональной (\(A^T A = I\), где \(I\) — единичная матрица), то преобразование сохраняет расстояния между точками. Такие преобразования называются движениями или изометриями. К ним относятся:
- Параллельный перенос (\(A = I\)).
- Поворот вокруг точки или оси.
- Отражение (зеркальная симметрия) относительно прямой или плоскости.
- Скользящая симметрия (композиция отражения и переноса вдоль оси отражения).
Преобразования подобия
Если матрица \(A\) имеет вид \(A = kR\), где \(k > 0\) — коэффициент масштабирования, а \(R\) — ортогональная матрица, то преобразование сохраняет форму фигур, но изменяет их размер. Углы между прямыми остаются неизменными. Примеры: гомотетия (равномерное растяжение или сжатие относительно центра), поворот с масштабированием.
Сдвиг (скос)
Сдвиг — это преобразование, при котором одна координата изменяется пропорционально другой. В двумерном случае матрица сдвига по оси \(x\) имеет вид: \[ A = \begin{pmatrix} 1 & k \\ 0 & 1 \end{pmatrix}, \] где \(k\) — коэффициент сдвига. При таком преобразовании прямоугольник превращается в параллелограмм, а круг — в эллипс. Площадь фигуры не изменяется, так как \(\det A = 1\).
Масштабирование (растяжение/сжатие)
Масштабирование вдоль координатных осей задаётся диагональной матрицей: \[ A = \begin{pmatrix} s_x & 0 \\ 0 & s_y \end{pmatrix}, \] где \(s_x\) и \(s_y\) — коэффициенты масштабирования по соответствующим осям. Если \(s_x \neq s_y\), преобразование не сохраняет углы и форму фигур.
Аффинные преобразования в компьютерной графике
В компьютерной графике и обработке изображений аффинные преобразования используются для трансформации двумерных и трёхмерных объектов. Для удобства вычислений применяется однородная система координат, в которой точка \((x, y)\) представляется тройкой \((x, y, 1)\), а преобразование — матрицей размера \(3 \times 3\):
\[ \begin{pmatrix} x' \\ y' \\ 1 \end{pmatrix} = \begin{pmatrix} a_{11} & a_{12} & b_1 \\ a_{21} & a_{22} & b_2 \\ 0 & 0 & 1 \end{pmatrix} \begin{pmatrix} x \\ y \\ 1 \end{pmatrix}. \]
Такой подход позволяет единообразно описывать все аффинные преобразования (включая перенос) с помощью умножения матриц. Композиция нескольких преобразований сводится к перемножению соответствующих матриц.
Основные типы преобразований в однородных координатах
- Перенос на вектор \((t_x, t_y)\):
\[ T = \begin{pmatrix} 1 & 0 & t_x \\ 0 & 1 & t_y \\ 0 & 0 & 1 \end{pmatrix}. \]
- Поворот на угол \(\theta\) вокруг начала координат:
\[ R = \begin{pmatrix} \cos\theta & -\sin\theta & 0 \\ \sin\theta & \cos\theta & 0 \\ 0 & 0 & 1 \end{pmatrix}. \]
- Масштабирование с коэффициентами \(s_x, s_y\):
\[ S = \begin{pmatrix} s_x & 0 & 0 \\ 0 & s_y & 0 \\ 0 & 0 & 1 \end{pmatrix}. \]
- Сдвиг по оси \(x\):
\[ H_x = \begin{pmatrix} 1 & k & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{pmatrix}. \]
Аффинные преобразования широко применяются в системах компьютерного зрения для коррекции перспективных искажений, совмещения изображений, а также в векторной графике для масштабирования, поворота и перемещения объектов.
Применение в науке и технике
Геодезия и картография
В картографии аффинные преобразования используются для перехода между различными системами координат, например, при трансформации карт из одной проекции в другую. Они позволяют выполнять калибровку сканированных карт и привязку растровых изображений к географическим координатам.
Физика и механика
В механике аффинные преобразования описывают деформации твёрдых тел, такие как равномерное растяжение, сжатие и сдвиг. В теории упругости малые деформации моделируются с помощью линейных (аффинных) отображений, связывающих координаты точек до и после деформации.
Кристаллография
В кристаллографии аффинные преобразования применяются для описания симметрии кристаллических решёток. Решётка Браве может быть преобразована аффинным отображением в другую решётку, что позволяет классифицировать кристаллы по типам сингоний.
Обработка изображений
В задачах распознавания образов и компьютерного зрения аффинные преобразования используются для нормализации изображений: поворота, масштабирования, устранения наклона текста. Алгоритмы, инвариантные к аффинным преобразованиям (например, SIFT), позволяют находить соответствия между изображениями, снятыми под разными углами.
Аффинные преобразования в геометрии
В евклидовой геометрии аффинные преобразования сохраняют не все метрические свойства, но сохраняют отношение площадей и параллельность. Это позволяет изучать свойства фигур, не зависящие от конкретных размеров и углов. Например, эллипс является аффинным образом окружности, а параллелограмм — образом прямоугольника. Теорема о том, что медианы треугольника пересекаются в одной точке, инвариантна относительно аффинных преобразований.
Связь с проективными преобразованиями
Аффинные преобразования являются подгруппой проективных преобразований. В проективной геометрии аффинные преобразования можно рассматривать как проективные преобразования, сохраняющие бесконечно удалённую гиперплоскость. Это означает, что параллельные прямые остаются параллельными, в отличие от общих проективных преобразований, которые могут переводить параллельные прямые в пересекающиеся.
Источники
- Александров П. С. Лекции по аналитической геометрии. — М.: Наука, 1968.
- Арнольд В. И. Геометрические методы в теории обыкновенных дифференциальных уравнений. — М.: МЦНМО, 2000.
- Беклемишев Д. В. Курс аналитической геометрии и линейной алгебры. — М.: Физматлит, 2005.
- Роджерс Д., Адамс Дж. Математические основы машинной графики. — М.: Мир, 2001.
- Шапиро Л., Стокман Дж. Компьютерное зрение. — М.: Бином. Лаборатория знаний, 2006.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →