46
СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: Афинни изображения Лектор: Красимира Влъчкова сайт на курса: www.fmi.uni-sofia.bg/fmi/companal/krassivl/CAGD.html Lecture2 – p. 1/13

СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD

Лекция2: Афинни изображения

Лектор: Красимира Влъчкова

сайт на курса:

www.fmi.uni-sofia.bg/fmi/companal/krassivl/CAGD.html

Lecture2 – p. 1/13

Page 2: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати

Разглеждаме 4abc и произволна точка p, като a,b, c,p ∈ R2.

Lecture2 – p. 2/13

Page 3: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати

Разглеждаме 4abc и произволна точка p, като a,b, c,p ∈ R2.

Нека α, β, γ са барицентричните координати на p относно a,b, c.

Lecture2 – p. 2/13

Page 4: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати

Разглеждаме 4abc и произволна точка p, като a,b, c,p ∈ R2.

Нека α, β, γ са барицентричните координати на p относно a,b, c.

p = α a + β b + γ c

1 = α + β + γ.

Нека a(ax, ay), b(bx, by), c(cx, cy), p(px, py).

Lecture2 – p. 2/13

Page 5: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати

Разглеждаме 4abc и произволна точка p, като a,b, c,p ∈ R2.

Нека α, β, γ са барицентричните координати на p относно a,b, c.

p = α a + β b + γ c

1 = α + β + γ.

Нека a(ax, ay), b(bx, by), c(cx, cy), p(px, py).

px = α ax + β bx + γ cx

py = α ay + β by + γ cy

1 = α + β + γ.

Lecture2 – p. 2/13

Page 6: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

D =

ax bx cx

ay by cy

1 1 1

Lecture2 – p. 3/13

Page 7: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

D =

ax bx cx

ay by cy

1 1 1

= 2S4abc.

Lecture2 – p. 3/13

Page 8: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

D =

ax bx cx

ay by cy

1 1 1

= 2S4abc.

α =S4pbc

S4abc

, β =S4apc

S4abc

, γ =S4abp

S4abc

.

Lecture2 – p. 3/13

Page 9: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

D =

ax bx cx

ay by cy

1 1 1

= 2S4abc.

α =S4pbc

S4abc

, β =S4apc

S4abc

, γ =S4abp

S4abc

.

За да са добре дефинирани α, β, γ, трябва D = 2S4abc 6= 0,

т. е. точките a,b, c да са неколинеарни.

Lecture2 – p. 3/13

Page 10: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

D =

ax bx cx

ay by cy

1 1 1

= 2S4abc.

α =S4pbc

S4abc

, β =S4apc

S4abc

, γ =S4abp

S4abc

.

За да са добре дефинирани α, β, γ, трябва D = 2S4abc 6= 0,

т. е. точките a,b, c да са неколинеарни.

Лицата на триъгълниците са ориентирани лица.

Lecture2 – p. 3/13

Page 11: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Lecture2 – p. 4/13

Page 12: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

http://www.vis.uni-stuttgart.de/~kraus/LiveGraphics3D/cagd/index.html

Lecture2 – p. 4/13

Page 13: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

http://www.vis.uni-stuttgart.de/~kraus/LiveGraphics3D/cagd/index.html

http://i33www.ira.uka.de/applets/mocca/html/noplugin/inhalt.html

Lecture2 – p. 4/13

Page 14: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

http://www.vis.uni-stuttgart.de/~kraus/LiveGraphics3D/cagd/index.html

http://i33www.ira.uka.de/applets/mocca/html/noplugin/inhalt.html

Lecture2 – p. 4/13

Page 15: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните

точки:

Lecture2 – p. 5/13

Page 16: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните точки:

p1(1

2, 1

2)

Lecture2 – p. 5/13

Page 17: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните точки:

p1(1

2, 1

2)

Отг. p1(0,1

2, 1

2)

Lecture2 – p. 5/13

Page 18: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните точки:

p1(1

2, 1

2)

Отг. p1(0,1

2, 1

2)

p2(1, 1)

Lecture2 – p. 5/13

Page 19: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните точки:

p1(1

2, 1

2)

Отг. p1(0,1

2, 1

2)

p2(1, 1)

Отг. p2(−1, 1, 1)

Lecture2 – p. 5/13

Page 20: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните точки:

p1(1

2, 1

2)

Отг. p1(0,1

2, 1

2)

p2(1, 1)

Отг. p2(−1, 1, 1)

p3(1

3, 1

3)

Lecture2 – p. 5/13

Page 21: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Пресмятане на барицентрични координати...

Задача: Дадени са точките a(0, 0), b(1, 0) и c(0, 1). Намерете

барицентричните координати относно a, b, c на следните точки:

p1(1

2, 1

2)

Отг. p1(0,1

2, 1

2)

p2(1, 1)

Отг. p2(−1, 1, 1)

p3(1

3, 1

3)

Отг. p3(1

3, 1

3, 1

3)

Lecture2 – p. 5/13

Page 22: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения

Голяма част от изображенията (трансформациите), които се

използват за позициониране или мащабиране на обекти в

компютърната графика, са афинни изображения.

Lecture2 – p. 6/13

Page 23: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения

Голяма част от изображенията (трансформациите), които се

използват за позициониране или мащабиране на обекти в

компютърната графика, са афинни изображения.

affinis (лат.)-родствен

Lecture2 – p. 6/13

Page 24: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения

Голяма част от изображенията (трансформациите), които се

използват за позициониране или мащабиране на обекти в

компютърната графика, са афинни изображения.

affinis (лат.)-родствен

Афинната геометрия е раздел от геометрията, в който се

изучават свойствата на фигурите в R2 (или R

3), които се

запазват при всички афинни изображения.

Lecture2 – p. 6/13

Page 25: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения

Голяма част от изображенията (трансформациите), които се

използват за позициониране или мащабиране на обекти в

компютърната графика, са афинни изображения.

affinis (лат.)-родствен

Афинната геометрия е раздел от геометрията, в който се

изучават свойствата на фигурите в R2 (или R

3), които се

запазват при всички афинни изображения.

Основният афинен инвариант е простото отношение на три

колинеарни точки

(a,b, c) =c− a

c− b.

Lecture2 – p. 6/13

Page 26: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения...

Lecture2 – p. 7/13

Page 27: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения...

Дефиниция 1 Изображението Φ : R3 → R

3 е афинно

изображение, ако запазва афинните комбинации на точки:

ако x =∑

αjaj ⇒ Φ(x) =∑

αjΦ(aj),∑

αj = 1.

Lecture2 – p. 7/13

Page 28: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения...

Дефиниция 2 Изображението Φ : R3 → R

3 е афинно

изображение, ако запазва афинните комбинации на точки:

ако x =∑

αjaj ⇒ Φ(x) =∑

αjΦ(aj),∑

αj = 1.

Φ е линейно изображение ⇒ Φ(x) = Ax + ~v.

Lecture2 – p. 7/13

Page 29: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения...

Дефиниция 3 Изображението Φ : R3 → R

3 е афинно

изображение, ако запазва афинните комбинации на точки:

ако x =∑

αjaj ⇒ Φ(x) =∑

αjΦ(aj),∑

αj = 1.

Φ е линейно изображение ⇒ Φ(x) = Ax + ~v.

A е (3 × 3)- матрица и векторът ~v ∈ R3.

Lecture2 – p. 7/13

Page 30: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Афинни изображения...

Твърдение. Изображение от вида Φ(x) = Ax + ~v е афинно

изображение.

Доказателство.

Φ(∑

αjaj) = A(∑

αjaj) + ~v

=∑

αjAaj +∑

αj~v

=∑

αj(Aaj + ~v)

=∑

αjΦ(aj).

Lecture2 – p. 8/13

Page 31: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения

Lecture2 – p. 9/13

Page 32: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения

A =

1 0 0

0 1 0

0 0 1

и ~v 6= 0

Lecture2 – p. 9/13

Page 33: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения

A =

1 0 0

0 1 0

0 0 1

и ~v 6= 0

Транслация на вектор ~v.

Lecture2 – p. 9/13

Page 34: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения

A =

1 0 0

0 1 0

0 0 1

и ~v 6= 0

Транслация на вектор ~v.

A =

k1 0 0

0 k2 0

0 0 k3

и ~v = 0

Lecture2 – p. 9/13

Page 35: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения

A =

1 0 0

0 1 0

0 0 1

и ~v 6= 0

Транслация на вектор ~v.

A =

k1 0 0

0 k2 0

0 0 k3

и ~v = 0

Мащабиране (scaling)

k = k1 = k2 = k3?

Lecture2 – p. 9/13

Page 36: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

Lecture2 – p. 10/13

Page 37: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

cosα − sinα 0

sinα cos α 0

0 0 1

и ~v = 0

Lecture2 – p. 10/13

Page 38: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

cosα − sinα 0

sinα cos α 0

0 0 1

и ~v = 0

Ротация около оста Oz

Lecture2 – p. 10/13

Page 39: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

Lecture2 – p. 11/13

Page 40: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

1 k1 k2

0 1 k3

0 0 1

и ~v = 0

Lecture2 – p. 11/13

Page 41: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

1 k1 k2

0 1 k3

0 0 1

и ~v = 0

Shear (изкривяване)

Lecture2 – p. 11/13

Page 42: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

Lecture2 – p. 12/13

Page 43: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

1 0 0

0 1 0

0 0 0

и ~v = 0

Lecture2 – p. 12/13

Page 44: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

1 0 0

0 1 0

0 0 0

и ~v = 0

Φ e успоредна проекция от R3 в R

2 (също така може да се

разглежда и като хомотетия с коефициент 0 по направлението

Oz).

Lecture2 – p. 12/13

Page 45: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

A =

1 0 0

0 1 0

0 0 0

и ~v = 0

Φ e успоредна проекция от R3 в R

2 (също така може да се

разглежда и като хомотетия с коефициент 0 по направлението

Oz).

Твърдение. Всяко афинно изображение може да се представи

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

(scalings) и shears.

Lecture2 – p. 12/13

Page 46: СУ „Св. Кл. Охридски“, ФМИ, Изборен курс по CAGD Лекция2: …krassivl/Lecture2.pdf · СУ „Св. Кл. Охридски“, ФМИ, Изборен

Примери на афинни изображения...

Линейна интерполация на точките p1 и p2

Lecture2 – p. 13/13