![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Однородные координаты и матричное представление двумерных преобразований
Преобразования переноса, масштабирования и поворота в матричной форме имеют вид:
Перенос реализуется с помощью операции сложения, а масштабирование и поворот — операции умножения. Удобно было бы эти преобразования представить в единой форме. Рассмотрим, как это сделать. Если мы выразим точки в однородных координатах, то все три преобразования можно реализовать с помощью операции умножения. В однородных координатах точка При этом, если точка задана в однородных координатах Если же
Перенос Уравнение переноса (1) запишется в виде матрицы преобразования:
или
где
Перемножив, получим:
Докажем, что если точку
Доказательство:
Теперь подставим (12) в (13):
Матричное произведение
то есть перенос — функция аддитивная.
Масштабирование Уравнение масштабирования (4) в матричной форме имеет вид:
Определяя
имеем
Перемножив, получим:
Докажем, что масштабирование — функция мультипликативная, то есть если точку Доказательство:
Подставляя (16) в (17):
Матричное произведение
Поворот Уравнение поворота (3) можно представить в виде:
Полагая
имеем:
Перемножив, получим:
Докажем, что два последовательных поворота аддитивны. Если точку Доказательство:
Найдем
|