Математика в компьютерной графике

Содержание

Слайд 2

Базовые понятия

свободные векторы, радиус векторы, операции с векторами, скалярное и векторное произведение

Базовые понятия свободные векторы, радиус векторы, операции с векторами, скалярное и векторное
векторов (vector dot & cross production)
базис, координаты, декартова система координат
матрицы, операции с матрицами, обращение матриц

Слайд 3

Преобразования (transformations)
Аффинные
Перспективные
Билинейные

Преобразования (transformations) Аффинные Перспективные Билинейные

Слайд 4

Аффинные преобразования

Параллельный перенос (translation)

Аффинные преобразования Параллельный перенос (translation)

Слайд 5

Аффинные преобразования

Масштабирование (scaling)

Аффинные преобразования Масштабирование (scaling)

Слайд 6

Аффинные преобразования

Сдвиг (shearing)

Аффинные преобразования Сдвиг (shearing)

Слайд 7

Аффинные преобразования

Масштабирование (scaling)

Аффинные преобразования Масштабирование (scaling)

Слайд 8

Аффинные преобразования

Поворот относительно начала координат (rotation)

r

Аффинные преобразования Поворот относительно начала координат (rotation) r

Слайд 9

Матричная запись аффинных преобразований

Перепишем в матричном виде общую запись аффинных преобразований:

Матричная запись аффинных преобразований Перепишем в матричном виде общую запись аффинных преобразований:

Слайд 10

Однородные координаты (homogeneous)

представим координаты на плоскости (2D) трехкомпонентной вектор - строкой:
будем полагать

Однородные координаты (homogeneous) представим координаты на плоскости (2D) трехкомпонентной вектор - строкой:
w = 1
перепишем преобразование в общем виде:

Слайд 11

Матричный вид аффинных преобразований

~ translation

~ translation

~ shear by x

~ shear by y

~

Матричный вид аффинных преобразований ~ translation ~ translation ~ shear by x
rotation

~ scaling

Слайд 12

Композиция преобразований

подвергнем точку последовательным преобразованиям системы координат:
перепишем:
в силу ассоциативности:

Композиция преобразований подвергнем точку последовательным преобразованиям системы координат: перепишем: в силу ассоциативности:

Слайд 13

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

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

Слайд 14

Преобразование точек, векторов и нормалей

точка (радиус-вектор) (p):
вектор (v) и нормаль (n) (только

Преобразование точек, векторов и нормалей точка (радиус-вектор) (p): вектор (v) и нормаль (n) (только направление): преобразования:
направление):
преобразования:

Слайд 15

Преобразование нормалей

Преобразование нормалей

Слайд 16

Нотации записи: столбец или строка

Одно преобразование:

Композиция преобразований:

Нотации записи: столбец или строка Одно преобразование: Композиция преобразований:

Слайд 17

Пример: привязка систем координат

заданы точки соответствия
найти «матрицу перехода»

Пример: привязка систем координат заданы точки соответствия найти «матрицу перехода»

Слайд 18

Пример: привязка систем координат

Пример: привязка систем координат

Слайд 19

Пример: преобразование изображений

Поворот и
масштабирование

=> Прямое отображение (direct mapping) =>

<= Обратное отображение (inverse

Пример: преобразование изображений Поворот и масштабирование => Прямое отображение (direct mapping) =>
mapping) <=

Слайд 20

Пример: warping (1)

Пример: warping (1)

Слайд 21

Пример: warping (2)

Аффинные
преобразования

Билинейные
преобразования

Перспективные
преобразования

Пример: warping (2) Аффинные преобразования Билинейные преобразования Перспективные преобразования

Слайд 22

Пример: warping (3)

Аффинные
преобразования

Билинейные
преобразования

Перспективные
преобразования

Пример: warping (3) Аффинные преобразования Билинейные преобразования Перспективные преобразования

Слайд 23

Пример: morphing

morphing = warping + интерполяция цвета

Пример: morphing morphing = warping + интерполяция цвета

Слайд 24

Перспективные преобразования

Перспективные преобразования

Слайд 25

Привязка с перспективным преобразованием (1)

общая формула:
прямое отображение:
полагаем w=1, итоговая формула для координат:

Привязка с перспективным преобразованием (1) общая формула: прямое отображение: полагаем w=1, итоговая формула для координат:

Слайд 26

Привязка с перспективным преобразованием (2)

получаем матрицу обратного отображения
определитель присутствует и в числителе

Привязка с перспективным преобразованием (2) получаем матрицу обратного отображения определитель присутствует и
и в знаменателе – вычислять не нужно:
находим присоединенную матрицу:

Слайд 27

Привязка с перспективным преобразованием (3)

Задача привязки: по 4 точкам соответствия определить матрицу

Привязка с перспективным преобразованием (3) Задача привязки: по 4 точкам соответствия определить матрицу перехода:
перехода:

Слайд 28

Привязка с перспективным преобразованием (4)

запишем зависимость (выразим координаты x и y):
выпишем в

Привязка с перспективным преобразованием (4) запишем зависимость (выразим координаты x и y):
матричной форме 8 уравнений:

Слайд 29

Привязка с перспективным преобразованием (5)

для упрощения задачи переход ищем из единичного квадрата:
получаем:

Привязка с перспективным преобразованием (5) для упрощения задачи переход ищем из единичного квадрата: получаем:

Слайд 30

Привязка с перспективным преобразованием (6)

обозначаем:
и находим решение:

Привязка с перспективным преобразованием (6) обозначаем: и находим решение:

Слайд 31

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

Аналогично случаю 2D вводим однородные координаты:
и преобразования в общем

Аффинные преобразования в пространстве Аналогично случаю 2D вводим однородные координаты: и преобразования в общем случае:
случае:

Слайд 32

Матрицы 3D преобразований (перенос, масштаб)

~ translation

~ scaling

Матрицы 3D преобразований (перенос, масштаб) ~ translation ~ scaling

Слайд 33

Матрицы 3D преобразований (поворот вокруг осей)

~ rotation

Матрицы 3D преобразований (поворот вокруг осей) ~ rotation

Слайд 34

Матрицы 3D преобразований (поворот вокруг оси)

Поворот вокруг произвольной оси, проходящей через начало

Матрицы 3D преобразований (поворот вокруг оси) Поворот вокруг произвольной оси, проходящей через
координат. Ось задается нормированным радиус вектором. Вывод через кватернионы (самостоятельно).

~ rotation

Слайд 35

Пример: построение матрицы камеры (1)

камера задается: позиция С и векторы направление «вверх»

Пример: построение матрицы камеры (1) камера задается: позиция С и векторы направление
V, «враво» U и вперед N.
ищем преобразование в виде «перенос+поворот»: где

Слайд 36

Пример: построение матрицы камеры (2)

после преобразования вектора отобразятся:
т.е.

Пример: построение матрицы камеры (2) после преобразования вектора отобразятся: т.е.

Слайд 37

Пример: построение матрицы камеры (3)

зная находим

Пример: построение матрицы камеры (3) зная находим
Имя файла: Математика-в-компьютерной-графике.pptx
Количество просмотров: 164
Количество скачиваний: 0