Компьютерная графика
1. Введение
Распознавание образов
Обработка изображений
Компьютерная графика
2. Двумерное преобразование
Преобразования точки
Преобразования точки
Преобразования фигуры
Совмещенные двумерные преобразования
Матрицы преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Свойства элементарных преобразований
Примеры совмещённых элементарных преобразований
Примеры совмещённых элементарных преобразований
1.02M
Categories: programmingprogramming informaticsinformatics

Компьютерная графика

1. Компьютерная графика

2. 1. Введение

В
обработке
изображениями,
направления:
информации,
связанной
с
выделяют
три
основных
• Распознавание образов
• Обработка изображений
• Машинная (компьютерная) графика

3. Распознавание образов

• Распознавание образов (изображений) есть
совокупность
методов,
позволяющих
получить
описание
изображения,
поданного на вход, либо отнести заданное
изображение к некоторому классу

4.

Символически распознавание изображений или
система технического зрения COMPUTER VISION
может быть описана так:
• input – изображение;
• output – символ (текст) и его последующий
анализ.

5. Обработка изображений

• Обработка изображений (IMAGE PROCESSING )
рассматривает задачи, в которых входные и
выходные данные являются изображениями.
• input – изображение;
• output

изображение
изображений).
(преобразование

6. Компьютерная графика

• Компьютерная
(машинная)
графика
воспроизводит изображение в случае,
когда исходной является информация
неизобразительной природы.
Можно сказать, что компьютерная графика
рисует, опираясь на формальные правила и
имеющийся набор средств

7.

• input – символьное описание
• output – изображение (синтез
изображений).

8.

9. 2. Двумерное преобразование

Аналитическая геометрия – фундамент машграфики
• любая точка на экране (бумаге) задается
координатами
• объекты описываются множеством координат и
связями между ними
Особенности системы координат экрана (СКЭ):
─ левая СК, центр которой находится в левом
верхнем углу
─ углы отсчитываются от оси Ox к оси Oy, то есть
по часовой стрелке

10.

Свойства аффинных преобразований:
• сохраняются:
– прямые линии
– параллельность прямых
– отношение длин отрезков, лежащих на одной
прямой
– отношение площадей фигур
• любое аффинное преобразование может быть
представлено
как
последовательность
простейших операций: сдвиг, поворот и
масштабирование

11. Преобразования точки

• Сдвиг
(x, y) – старые координаты
(x’, y’) – новые координаты
Tx, Ty – константы сдвига вдоль осей x и y
x’ = x + Tx
y’ = y + Ty
Например, x = 2, y = 3
Tx = 3, Ty = 2
x’ = 5, y’ = 5

12.

• Масштабирование (растяжение/сжатие)
(x, y) – старые координаты
(x’, y’) – новые координаты
Sx, Sy – коэффициенты масштабирования
x’ = Sx * x
y’ = Sy * y
Например, x = 2, y = 3
Sx = 2, Sy = 1 / 2
x’ = 4, y’ = 1,5

13.

• зеркальное отражение (частный случай
масштабирования)
Sx
1
Sy
1
сама точка
-1
1
-1
1
-1
-1
ось Oy
ось Ox
центр O

14.

• Поворот
Поворот
всегда
происходит
относительно
начала координат в направлении против часовой
стрелки!
x = r * cos(α)
y = r * sin(α)
x’ = r * cos(α + β) =
= r * (cos(α) * cos(β) – sin(α) * sin(β)) =
= r * cos(α) * cos(β) – r * sin(α) * sin(β) =
= x * cos(β) - y * sin(β)

15.

x’ = x * cos(β) - y * sin(β)
y’ = x * sin(β) + y * cos(β)
Пусть β – малый угол.
Тогда cos(β) ≈ 1
x’ = x * cos(β) - y * sin(β) = x – y * sin(β)
y’ = x * sin(β) + y * cos(β) = x * sin(β) + y

16. Преобразования точки

Элементарные
преобразования
сдвиг
элементарные
совмещённые
поворот
масштабирова
ние
на малый угол
зеркальное
отображение

17. Преобразования фигуры

СДВИГ
ПОВОРОТ
НА 90°
МАСШТАБИРОВАНИЕ
Sx = Sy = 2

18. Совмещенные двумерные преобразования

• Последовательно одно преобразование за другим
(последовательно выполняем действия по
формулам)
• Суперпозиция
формул
(последовательно
подставляем формулы одна в другую, пока не
получим неприводимые формулы вида
A * x + B * y + C,
где A, B, C – коэффициенты, не зависящие от
точки)
• Матричный подход

19.

Однородные координаты
Пусть М – произвольная точка плоскости с
координатами (x, y).
Однородными координатами точки называется
тройка одновременно не равных 0 чисел x1, x2, x3,
если выполнены следующие соотношения:
x1
x2
x ,y
x3
x3

20.

Точке M(x, y) ставится в соответствие
точка M1(x, y, 1) в пространстве
Произвольная точка на прямой, соединяющей
начало координат, точку О(0, 0, 0), с точкой
M1(x, y, 1),
может быть задана тройкой
(hx, hy, h), h ≠ 0
(0.5, 0.1), при h = 10 имеем (5, 1)

21. Матрицы преобразований

1 0 0
[T] = 0 1 0
Tx Ty 1
Sx 0 0
[S] = 0 Sy 0
0 0 1
cos( a) sin( a) 0
[R] = sin( a) cos( a) 0
0
0
1

22.

x’ = x + Tx
y’ = y + Ty
1 0 0
[ x' y ' 1] [ x y 1] 0 1 0
Tx Ty 1
x’ = Sx * x
y’ = Sy * y
Sx 0 0
[ x' y ' 1] [ x y 1] 0 Sy 0
0 0 1
x’ = x * cos(β) - y * sin(β)
y’ = x * sin(β) + y * cos(β)
cos( ) sin( ) 0
[ x' y ' 1] [ x y 1] sin( ) cos( ) 0
0
0
1

23. Свойства элементарных преобразований

• сдвиги коммутативны
Td1Td2 = Td2Td1
Tx1 = 1,5; Ty1 = 1;
Tx2 = 2,5; Ty2 = -0,5;

24. Свойства элементарных преобразований

• масштабирования коммутативны
Sd1Sd2 = Sd2Sd1
Sx1 = 2; Sy1 = 0,5;
Sx2 = 1,5; Sy2 = 2;

25. Свойства элементарных преобразований

• повороты коммутативны
Rα Rβ = Rβ Rα
α = 45°; β = 90°;

26. Свойства элементарных преобразований

• два последовательных сдвига аддитивны
(коэффициенты складываются)
Td1Td2 = Td1+d2
Tx1 = 1,5; Ty1 = 1;
Tx2 = 2,5; Ty2 = -0,5;
Tx = Tx1 + Tx2; Ty = Ty1 + Ty2;

27. Свойства элементарных преобразований

• два последовательных масштабирования
мультипликативны (коэф-ты умножаются)
Sd1Sd2 = Sd1*d2
Sx1 = 2; Sy1 = 0,5;
Sx2 = 1,5; Sy2 = 2;
Sx = 2 * 1,5 = 3;
Sy = 0,5 * 2 = 1;

28. Свойства элементарных преобразований

• два последовательных поворота аддитивны
(углы складываются)
Rd1Rd2 = Rd1+d2
α = 45°; β = 90°;
γ = 45° + 90° = 135°

29. Свойства элементарных преобразований

• Масштабирование и поворот – коммутативны. Т.е.
SR = RS
Sx = 2; Sy = 2;
α = 45°;

30. Свойства элементарных преобразований

• Сдвиг и масштабирование – не коммутативны. Т.е.
TS ≠ ST
xM = 2; yM = 1;
Tx = 1; Ty = 1;
Sx = 2; Sy = 2;

31. Свойства элементарных преобразований

• Смещение и поворот – не коммутативны.
Т.е
TR ≠ RT
xM = 2; yM = 1;
Tx = 2; Ty = 0;
α = 45°;

32. Примеры совмещённых элементарных преобразований

Получить квадрат, увеличенный относительно
своего центра в 2 раза
• Сдвиг центра квадрата в начало координат
x1 = x – Tx; y1 = y – Ty;
• Масштабирование
x2 = x1 * Sx; y2 = y1 * Sy;
• Обратный сдвиг
x3 = x2 + Tx; y3 = y2 + Ty;

33. Примеры совмещённых элементарных преобразований

Получить треугольник, который вращается относительно
центра О и увеличивается относительно своего центра
Сдвиг на TO
Поворот R
Сдвиг на TС
Масштабирование
Сдвиг на –TС
Сдвиг на –TO

34.

Матрица преобразования:
[TO] [R] [TС] [S] [T-C] [T-O] =
= [TO] [R] [TС] [S] [T-D] = [V]
V – матрица совмещённого преобразования
[Xnew Ynew 1] = [X Y 1] [V]
English     Русский Rules