72
PRIESTOR a TRANSFORMÁCIE doc. Ing. Branislav Sobota, PhD. Katedra počítačov a informatiky FEI TU Košice © 2016 Systémy Virtuálnej Reality

Priestor a transformacie - hornad.fei.tuke.sk · Vychádza z predstavy, že najvýznamnejšou časťou telesa sú jeho hraničné elementy ako napr. hrany alebo povrch, ktorý tvorí

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

PRIESTOR a TRANSFORMÁCIE

doc. Ing. Branislav Sobota, PhD.

Katedra počítačov a informatiky

FEI TU Košice

© 2016

Systémy Virtuálnej Reality

KPI FEI TU Košice SVR - Priestor a transformácie 2

Priestor

KPI FEI TU Košice SVR - Priestor a transformácie 3

Priestor a sústavy

„Dajte mi pevný

bod a ja pohnem

zemeguľou.“

Archimedes

287-212 pred Kr.

Syrakúzy

KPI FEI TU Košice SVR - Priestor a transformácie 4

Rozmer (dimenzia) priestoru

• Číselný

• Nečíselný

• topologická

• Hausdorffová

• fraktálna

• dimenzia sebepodobnosti

• kapacitná dimenzia

• Informačná

• dimenzia rotácií

• ...

KPI FEI TU Košice SVR - Priestor a transformácie 5

Rozmer (dimenzia) priestoru

• Celočíselný (topologický) rozmer (0,1,2,3,4 ....), celočíselná metrika

• Neceločíselný rozmer (2.6 a pod.)

KPI FEI TU Košice SVR - Priestor a transformácie 6

Hausdorfova dimenzia

Táto dimenzia sa vytvára pomocou kružníc

opísaných nad príslušným objektom, pričom

rozmer predstavuje počet priesečníkov. Ich

počet sa najčastejšie vyjadruje pomocou

logaritmov.

Hausdorffova dimenzia je zovšeobecnením

pojmu topologická dimenzia. V prípade, že sa

jedná o jednoduché geometrické objekty, tak

dimenzia topologická sa rovná dimenzii

Hausdorffovej

KPI FEI TU Košice SVR - Priestor a transformácie 7

Hausdorfova dimenzia

AyyxdXxA ,,

Nech X je kompletný metrický priestor s metrikou d. Pre všetky

podmnožiny A množiny X a ε >0, definujeme ε-okolie A takto:

Pre ľubovoľnú podmnožinu A a B je Hausdorffová dimenzia definovaná takto:

znázornenie ε-okolia množiny A

ABBABAh inf,

KPI FEI TU Košice SVR - Priestor a transformácie 8

Hausdorfova dimenzia

Inak je možné Hausdorffovu dimenziu definovať aj takto: Nech K je dĺžka

celkového počtu N(ε) úsečiek dĺžky ε, ktoré sú potrebné k aproximácii

(pokrytí) krivky. Pre dĺžku K platí vzťah:

K = N(ε) ε D ; kde D je Hausdorffova dimenzia

Ak budeme dĺžku úsečky ε neustále skracovať, potom platí:

K = lim N(ε) εD = lim εD / ε

Pre D > 1 je dĺžka K nekonečná, ak je D < 1 potom K = 0

Takto je Hausdorffova dimenzia neceločíselná a vyjadruje mieru členitosti.

KPI FEI TU Košice SVR - Priestor a transformácie 9

Hausdorfova dimenzia

Krivky ktoré majú všade deriváciu sú hladké a ich

topologická dimenzia sa rovná Hausdorffovej

Existujú objekty, pre ktoré je K = 1 ale D je neceločíselné,

prípadne celočíselné ale vyššie. Tieto objekty nemôžeme merať v ich topologickej dimenzii. Dĺžka takýchto

objektov, ktoré majú topologickú dimenziu 1 je nekonečná, pričom ich plocha je

nulová. Napr. pre tieto krivky, ktoré zaplňujú celú plochu, je ich topologická

dimenzia rovná jednej a Hausdorffova dvom. Je dokázané, že miera členitosti

objektov závisí od presnosti merania.

Okolo nás sa nachádzajú objekty, ktoré sú pre nás bežné ale ich

Hausdorffova dimenzia je rôzna od dimenzie topologickej, napr.

mozog má Hausdorffovú dimenziu rovnú 2,76; povrch pľúc 2,17;

pobrežie zemepisných útvarov 1,26

KPI FEI TU Košice SVR - Priestor a transformácie 10

Rozmer objektov (topologicky)

• 0-rozmerný objekt (bod)

• 1-rozmerný objekt (priamka, úsečka)

• 2-rozmerný objekt (plocha)

• 3-rozmerný objekt (teleso)

Všetky geometrické objekty, sa dajú spojitou transformáciou previesť na vyššie

uvedené objekty ak majú rovnakú topologickú dimenziu

Všetky geometrické objekty, môžu reprezentovať vyššie uvedené objekty, ak

majú rovnakú alebo nižšiu topologickú dimenziu

KPI FEI TU Košice SVR - Priestor a transformácie 11

Popis a reprezentácia objektov

Pri spracovaní objektov sú zaujímavé dve hľadiská :

• popis objektu

• reprezentácia objektu

Pre modelovanie telies sú používané tri základné spôsoby popisu:

• hraničná reprezentácia a jej štruktúrovaná

derivácia B-rep

• konštruktívna geometria telies (CSG)

• vypočítavanie obsadených častí priestoru

KPI FEI TU Košice SVR - Priestor a transformácie 12

Popis a reprezentácia objektov

• systémy založené na množine bodov – mračná bodov (Points clouds)

• systémy založené na drôtovom modely (Wire Frame Model)

• systémy založené na povrchovom modely modely (Surface Model)

• systémy založené na objemovom modely (Solid Model)

0

1

2

3

KPI FEI TU Košice SVR - Priestor a transformácie 13

Popis a reprezentácia objektov

0 1

2 3

KPI FEI TU Košice SVR - Priestor a transformácie 14

Hraničná reprezentácia

Vychádza z predstavy, že najvýznamnejšou časťou telesa sú

jeho hraničné elementy ako napr. hrany alebo povrch, ktorý

tvorí hranicu medzi hmotou telesa a okolitým priestorom.

Hraničné plochy môžeme deliť na časti rovín, analytické

plochy a na špeciálne parametrické plochy.

Najjednoduchšia metóda popisu hranice telies spočíva v stanovení hrán a

vrcholov na povrchu telesa (drôtový model).

Môže byť nejednoznačná

KPI FEI TU Košice SVR - Priestor a transformácie 15

Hraničná reprezentácia

základné elementy

kombinované elementy

0 1 2

01 12

02

Formát:

podľa implementačnej potreby,

najčastejšie binárny alebo

textový

KPI FEI TU Košice SVR - Priestor a transformácie 16

B-Rep metóda

B-REP (Boundary Representation) definuje objekt svojím

povrchom. Povrch je zložený zo stien, ktoré sa môžu

vzájomne dotýkať iba na spoločných hranách, pričom každá

hrana je orientovaná (dá sa jednoznačne určiť, či sa jedná o

vnútornú, alebo vonkajšiu hranu).

Objekt je reprezentovaný dynamickou údajovou štruktúrou

nazývanou Winged Edge Structure, zloženou zo štyroch

druhov uzlov:

• vrchol,

• hrana,

• stena ,

• teleso.

KPI FEI TU Košice SVR - Priestor a transformácie 17

Rozšírená hranová (winged-edge) štruktúra

B-Rep metóda

KPI FEI TU Košice SVR - Priestor a transformácie 18

Je definovaná abstraktnou údajovou štruktúrou: strom

• Listy stromu definujú jednotlivé atomárne elementy, z

ktorých sa následne objekt skladá

• Uzly stromu definujú operácie medzi atomárnymi

elementami/objektami a/alebo prípadne vzniknutými

subobjektami na danej úrovni stromu (zjednotenie, rozdiel,

prienik)

• Hrany stromu definujú transformácie atomárnych elementov

a/alebo subobjektov vstupujúcich do rodičovského uzla

• v Koreni stromu je už definovaný celý objekt

Konštruktívna geometria telies CSG - Construktive Solid Geometry

KPI FEI TU Košice SVR - Priestor a transformácie 19

+

_

+

_

T T

T

T

T

5

4

3

2 1 +

_

+

_

T T

T

T

T 5

4

3

2 1

v ýsledný

tvar

A B

CSG reprezentácia

KPI FEI TU Košice SVR - Priestor a transformácie 20

A

B

CSG reprezentácia

KPI FEI TU Košice SVR - Priestor a transformácie 21

CSG reprezentácia

-

+

+

_

T T

T

T

T

5

4

3

2 1

B +

_

+

_

T T

T

T

T

5

4

3

2 1

A

KPI FEI TU Košice SVR - Priestor a transformácie 22

Reprezentácia virtuálneho sveta

KPI FEI TU Košice SVR - Priestor a transformácie 23

Virtualizačný

reťazec

Virtualizačný reťazec a slučka interakcie

Slučka interakcie

VR systému

KPI FEI TU Košice SVR - Priestor a transformácie 24

Hierarchia programovej implementácie VR systému

KPI FEI TU Košice SVR - Priestor a transformácie 25

elementy virtuálneho sveta

objekt k vstup n

Virtuálny svet

Zoznam máp a terénov

Zoznam objektov senzorov

Zoznam statických objektov (napr. budovy)

Negrafické dáta (text, zvuk, video, atď.)

mapa, terén 1

mapa, terén 2

mapa, terén i

...

senzor 1

senzor 2

senzor j

...

objekt 1 vstup 1

objekt 2 vstup 2

... ...

vzťah 1

vzťah n

Reprezentácia virtuálneho sveta - elementy

KPI FEI TU Košice SVR - Priestor a transformácie 26

Reprezentácia virtuálneho sveta - vlastnosti

objekt k vstup n

Virtuálny svet

Zoznam máp a terénov

Zoznam objektov senzorov

Zoznam statických objektov (napr. budovy)

Negrafické dáta (text, zvuk, video, atď.)

mapa, terén 1

mapa, terén 2

mapa, terén i

...

senzor 1

senzor 2

senzor j

...

objekt 1 vstup 1

objekt 2 vstup 2

... ...

vzťah 1

vzťah n

KPI FEI TU Košice SVR - Priestor a transformácie 27

Reprezentácia virtuálneho sveta - vzťahy

KPI FEI TU Košice SVR - Priestor a transformácie 28

Popisné prostriedky

• deskriptívne prostriedky pre popis

virtuálneho priestoru, objektov, scén (VRML (Virtual Reality Modeling Language), OpenInventor, XML)

• skriptovacie prostriedky pre popis

transformácií virtuálnych priestorov,

objektov, scén (RUBY, Python, LUA, XML)

http://www.w3.org/MarkUp/VRML/ ,

http://www.ruby-lang.org/en/ , http://www.python.org/ , http://www.lua.org/

KPI FEI TU Košice SVR - Priestor a transformácie 29

Súradnicové sústavy - typy

• Karteziánska súradnicová sústava

• Polárna (3D - sférická) súradnicová sústava

B[vB, B]

počiatok súradnicovej sústavy

x

y

B

xB

yB BvB

B

polárne súradnice bodu B:pravouhlé karteziánske súradnice bodu B:

B[xB, yB]

KPI FEI TU Košice SVR - Priestor a transformácie 30

Súradnicové sústavy - typy

• Disfenoid

semi-os x symetrická o uhol α

semi-os y symetrická o uhol α

v "α - rovine" (t,u)

semi-os z symetrická o uhol α

v "α - rovine" (u,v)

semi-os ξ symetrická o uhol α

v "α - rovine" (t,v)

semi-os η symetrická o uhol α

v "α - rovine" (s,v)

semi-os ζ symetrická o uhol α

v "α - rovine" (s,t).

α

KPI FEI TU Košice SVR - Priestor a transformácie 31

Súradnicové sústavy - typy

• Disfenoid

(s,t,u,v) a (x,y,z, ξ, η, ζ)

KPI FEI TU Košice SVR - Priestor a transformácie 32

Dualita priestorov a ich sústav

Z hľadiska použitého typu sústavy je

možné príslušnú transformáciu z hľadiska jej

vonkajšieho prejavu v rôznych sústavách

vnímať rozdielne.

Rôzne manipulácie toho istého objektu je možné

jednoduchšie popísať použitím inej sústavy a vyjadrením

transformácie medzi týmito sústavami

x

y

B

xB

yB B vB

B

KPI FEI TU Košice SVR - Priestor a transformácie 33

Súradnicové sústavy

• USS - Univerzálna (Používateľská, Globálna)

Súradnicová Sústava

• SSO - Súradnicová Sústava Objektu

• NSS - Normalizovaná Súradnicová Sústava

• SSZ - Súradnicová Sústava Zariadenia

• SSC - Súradnicová Sústava kamery

• SST – Súradnicová Sústava Textúry

KPI FEI TU Košice SVR - Priestor a transformácie 34

Súradnicové sústavy

y

z

x

USS

z

x

y

kamera

(oko)

SSZ

SSC

xo

yo

zo

objekt

SSO

priemetňa

KPI FEI TU Košice SVR - Priestor a transformácie 35

Transformácie

T O O’

Lineárne

Nelineárne

• Lineárne

• Nelineárne

KPI FEI TU Košice SVR - Priestor a transformácie 36

Zobrazovacie transformácie

• Globálna (geometrická) transformácia GT,

• Pohľadova transformácia PT,

• Zobrazovacia (premietacia) transformácia ZT

KPI FEI TU Košice SVR - Priestor a transformácie 37

Transformačné zobrazovacie reťazce

USS NSS SSZSSO

ZT

GT

2D

KPI FEI TU Košice SVR - Priestor a transformácie 38

Transformačné zobrazovacie reťazce

3D

USS NSS SSZSSO

PT

ZTSSC

GT

USS NSS SSZSSO

ZT

GT

2D

3D

KPI FEI TU Košice SVR - Priestor a transformácie 39

Homogénne súradnice

Y

X

W

y x

O

1

P ’

P

KPI FEI TU Košice SVR - Priestor a transformácie 40

Homogénne súradnice

0),(.

0),,(

WakYXsmer

WakW

Y

W

X

WYX

3D pre

2D pre

,,,,,

,,,

alebo ,,,,,

,,,

wzyxw

z

w

y

w

x

wyxw

y

w

x

wzyxzwywxw

wyxywxw

KPI FEI TU Košice SVR - Priestor a transformácie 41

Geometrické transformácie

3D v

2D v

,,',','

,','

zyxzyx

yxyx

T

T

KPI FEI TU Košice SVR - Priestor a transformácie 42

Geometrické transformácie

• zrkadlenie

• zmena mierky

• posunutie

• skosenie

• otočenie

Afinné transformácie

KPI FEI TU Košice SVR - Priestor a transformácie 43

Aplikácia transformácií v zobrazovacom reťazci

a 2a

1x

2x

d

1x d 2

2x

1280px

96

0p

x

1x

640px

48

0p

x

2x

USS NSS SSZSSO

PT

ZTSSC

GT

KPI FEI TU Košice SVR - Priestor a transformácie 44

Implementácia geometrických

transformácií

• implementácia pre vektorové objekty

• implementácia pre rastrové objekty

KPI FEI TU Košice SVR - Priestor a transformácie 45

Rozmiestnenie parametrov transformačných

matíc

Otočenie

Posunutie

Priem

ety

Skosenie

Skosenie

KPI FEI TU Košice SVR - Priestor a transformácie 46

Zrkadlenie

KPI FEI TU Košice SVR - Priestor a transformácie 47

Posunutie

O

px

x

ByB

y’B

B’

USS

y

py

xB x’B

X’ = X + ΔX

Y’ = Y + ΔY

...

KPI FEI TU Košice SVR - Priestor a transformácie 48

Zmena mierky - zväčšenie

KPI FEI TU Košice SVR - Priestor a transformácie 49

Zmena mierky - zväčšenie 1. vypočíta sa predpokladaný nový rozmer (NR) rastra

2. určí sa celočíselná a desatinná časť koeficientu zmeny mierky

3. vykoná sa test, či desatinná časť koeficientu zmeny mierky je väčšia ako 0.5.

4. určí sa pomocný výpočtový nový priamy koeficient (PK). Tento nový koeficient je buď totožný s celočíselnou časťou koeficientu zmenu mierky (ak desatinná časť koeficientu zmeny mierky M bola 0.5) alebo je o 1 vyčší (ak desatinná časť koeficientu zmeny mierky M bola > 0.5). Potom nový korekčný koeficient (KK) je určený presne opačne ako priamy koeficient.

5. následne sa vypočíta veľkosť rozmeru rastra (CR), ak by bol koeficient zmeny mierky len celá časť M.

6. zistí sa celočíselný rozdiel (Δ) medzi výpočtovým novým rozmerom a celočíselným rozmerom aby sa zistilo, koľko bodov je nutné ešte doplniť.

7. vypočíta sa korekčný krok (CK) (z originálneho počtu krokov t.j. originálneho rozmeru), ktorý bude určovať, kedy sa vykoná zmena celočíselného koeficientu zmeny mierky o 1 (+ alebo – podľa toho či nebola alebo bola desatinná časť koeficientu zmeny mierky > 0.5), teda kedy sa vlastne použije korekčný koeficient KK.

8. nakoniec sa vykoná konečné priradenie celočíselnej štandardnej (priamej) hodnoty koeficienta zmeny mierky a celočíselného korekčného koeficienta v jednotlivých krokoch.

KPI FEI TU Košice SVR - Priestor a transformácie 50

Zmena mierky – zväčšenie (príklad)

10 15 22

33

x 2,2

nový rozmer (NR) originálny rozmer (OR)

20

30

x PK 0,2 < 0,5 priamy koeficient (PK) = 2

korekčný koeficient (KK) = 3

celočíselný rozmer (CR)

Δx = | NRx - CRx | = 33 – 30 = 3 Δy = | NRy - CRy | = 22 – 20 = 2

CKx = int (ORx / Δx ) = int (15 / 3) = 5 CKy = int (ORy / Δy ) = int (10 / 2) = 5

1 2 2 2 3 2 4 2 5 3 6 2 7 2 8 2 9 2 10 3 2 2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 2 2 2 3 2 2 2 2 3 2 2 2 2 3 33

KPI FEI TU Košice SVR - Priestor a transformácie 51

Zmena mierky – zväčšenie (príklad)

10 15 28

42

x 2,8

nový rozmer (NR) originálny rozmer (OR)

30

45

x PK 0,8 > 0,5 priamy koeficient (PK) = 3

korekčný koeficient (KK) = 2

celočíselný rozmer (CR)

Δx = | NRx - CRx | = |42 – 45| = 3 Δy = | NRy - CRy | = |28 – 30| = 2

CKx = int (ORx / Δx ) = int (15 / 3) = 5 CKy = int (ORy / Δy ) = int (10 / 2) = 5

1 3 2 3 3 3 4 3 5 2 6 3 7 3 8 3 9 3

10 2 2 8

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 3 3 3 2 3 3 3 3 2 3 3 3 3 2 42

KPI FEI TU Košice SVR - Priestor a transformácie 52

Zmena mierky - zmenšenie

farba sa dá získať viacerými spôsobmi:

• spriemernením bodov obdĺžnika alebo použitím mediánovej funkcie.

• zistí sa početnosť výskytu farieb v obdĺžniku a vyberie sa tá farba, ktorá sa vyskytuje najčastejšie. Ak je výskyt farieb rovnaký, vyberie sa farba podľa iného pravidla alebo ľubovoľná z vyskytujúcich sa farieb.

• vyberie sa farba, ktorá sa vyskytuje najmenej krát.

• vyberie sa farba ľavého horného bodu obdĺžnika

KPI FEI TU Košice SVR - Priestor a transformácie 53

Zmena mierky - zmenšenie

KPI FEI TU Košice SVR - Priestor a transformácie 54

Skosenie

O x

B yB = y’B

B’

USS

y

xB x’B O x

B

xB x’B

B’

USS

y

yB

y’B

O x

B

xB = x’B

B’

USS

y

yB

y’B

skosenie v smere osi y skosenie v obidvoch smeroch skosenie v smere osi x

x

z

y

x

z

y

x

z

yskosenie v smere osi x

vzhľadom na os y skosenie v smere roviny xy

skosenie v smere osi x

vzhľadom na os z

KPI FEI TU Košice SVR - Priestor a transformácie 55

Skosenie

xO

B’y B

KPI FEI TU Košice SVR - Priestor a transformácie 56

Rotácia (Otočenie)

O

B

yB

y’BB’

USS

x

y

x’B x’

y’

xB

KPI FEI TU Košice SVR - Priestor a transformácie 57

Otočenie rastrových objektov

• Priame otáčanie - Otočenie s interpoláciou

medziľahlých bodov

• Spätné otáčanie - Otočenie s interpoláciou

všetkých bodov

Transformácia

Hľadanie dier

Transformácia

Spätná transformácia

na určenie farby

KPI FEI TU Košice SVR - Priestor a transformácie 58

Rotácia (dve metódy otáčania)

• otáčanie definované Eulerovými uhlami

a reprezentované všeobecnými

transformačnými maticami.

• otáčanie definované Eulerovým teorémom

a reprezentované quaterniónmi. Leonhard Euler

KPI FEI TU Košice SVR - Priestor a transformácie 59 KPI FEI TU Košice 59

Rotácia okolo všeobecnej priamky

KPI FEI TU Košice SVR - Priestor a transformácie 60 KPI FEI TU Košice 60

Rotácia okolo všeobecnej priamky

111 POaObOObOaP TTTTTTT

KPI FEI TU Košice SVR - Priestor a transformácie 61

Rotácia a strata stupňa voľnosti

Je ťažké predvídať ako sa postupné rotácie okolo

základných osí navzájom ovplyvnia. (maticová

reprezentácia Eulerových uhlov má prirodzenú

jedinečnosť v parametrizácii) Je možné vytvoriť

takú postupnosť rotácií, že vo výslednej rotácii

sa stratí jeden stupeň voľnosti. Táto situácia sa

nazýva gimbal lock (strata stupňa voľnosti).

Gimbal lock je pojem

prevzatý z leteckého

a vesmírneho priemyslu, kde

sa používajú gyroskopy

(vytvárajú umelý horizont)

KPI FEI TU Košice SVR - Priestor a transformácie 62

Priestor rotácií (Eulerov teorém)

α

O O‘

l

Zobrazenie orientácie a následnej rotácie

3', ROO 3Rl

,

l

sú dve orientácie. Potom existuje os

a uhol otočenia

taký, že O prejde na O’ ak je otočený o uhol okolo osi

KPI FEI TU Košice SVR - Priestor a transformácie 63

Priestor rotácií

Týmto sú teda uvedené orientácie a rotácia. Je potrebné

rozlišovať medzi týmito pojmami. Orientácia objektu v R3 je

daná bežným vektorom (poloha voči stredu súradnicovej

sústavy). Rotácia (otočenie) je definovaná osou a uhlom

otočenia. Je potrebné si zapamätať, že výsledok konštatuje

existenciu, ale nie jedinečnosť takéhoto uhla a osi.

α

O O‘

l

KPI FEI TU Košice SVR - Priestor a transformácie 64

Popis rotácie

Pre popis rotácie (otočenia ) nasledovaného

prípadnou zmeny mierky sú potrebné štyri

čísla (W. R. Hamilton, 1843 ) :

• jedno číslo popisuje veľkosť zmeny mierky,

• jedno veľkosť uhla (v stupňoch), o ktorý sa bude otáčať, a

• posledné dve čísla označujú rovinu, v ktorej sa bude vektor otáčať

W.R.Hamilton

KPI FEI TU Košice SVR - Priestor a transformácie 65

Quaternióny

z = a + bi komplexné číslo z

z´ = a - bi opačné číslo k číslu z

22 ba z'zz veľkosť (absolútna hodnota) čísla z

násobenie dvoch komplexných čísel

izziz

iz21

2

1

21212121

22

11abbabbaa

ba

ba

Quaternióny (W. R. Hamilton, 1843 ) sú rozšírením komplexných čísel.

KPI FEI TU Košice SVR - Priestor a transformácie 66

Quaternióny

Komplexné číslo (s,i,j,k): s – reálna zložka,

i,j,k – imaginárne zložky

i * i = -1 j * j = -1 k * k = -1

Rotácia je nahradená násobením quaterniónov

i * j = -j * i = k

j * k = -k * j = i

k * i = -i * k = j

1222 ijkkji

KPI FEI TU Košice SVR - Priestor a transformácie 67

Quaternióny

Opačné číslo a veľkosť quaterniónu sa hľadá tak isto ako pri komplexných číslach:

q = w + xi + yj + zk

q´ = -q = w - xi -yj – zk

2222 zyxw q'qq

Inverzná hodnota (prevrátená hodnota) quaterniónu je definovaná

podľa nasledujúceho vzťahu:

q -1 = q´/ (q * q´ )

Quaternióny sú asociatívne: (q1 * q2) * q3 = q1 * (q2 * q3)

Quaternióny nie sú komutatívne: q1 * q2 q2 * q1

q -q

q q -1

KPI FEI TU Košice SVR - Priestor a transformácie 68

Quaternióny

Quaternióny môžeme zapísať niekoľkými spôsobmi:

• ako lineárnu kombináciu 1, i, j a k

• ako vektor štyroch koeficientov v tejto lineárnej kombinácii

• ako skalár pre koeficient 1 a vektor pre koeficienty z

imaginárnej časti

q = w + xi +yj +zk = [ x, y, z, w ] = (s, v) kde s=w a v=[x, y, z ]

KPI FEI TU Košice SVR - Priestor a transformácie 69

Quaternióny

2v1v1v2v2v1v2q1q

2v2q

1v1q

2.1,.2.1,2

,1 sssss

s

zzyyxxwww

wzxyyxzwz

xzwyzxywy

yzzywxxwx

wzyx

qqqqqqqq

qqqqqqqq

qqqqqqqq

qqqqqqqq

qqqq

21212121

21212121

21212121

21212121

....q

....q

....q

....q

,,,

21 qqq

Ak máme potom dva vektory zapísané v tvare (s, v), môžeme

napísať výsledok ich násobenia nasledovne:

pri zápise druhým spôsobom po roznásobení dostaneme jednotlivé zložky:

KPI FEI TU Košice SVR - Priestor a transformácie 70

Quaternióny a rotácia

Bod B[xB,yB,zB] v priestore je možné reprezentovať pomocou quaterniónu B = (0, B).

Potom požadovanú rotáciu vypočítame pomocou tejto rovnice: Botočený = qBq-1

Ak vychádzame z druhého spôsobu zápisu, tak transformačná matica rotácie Q

quaternióna q bude mať nasledujúci tvar a aplikuje sa ako matica otočenia.

1000

02212222

02222122

02222221

22

22

22

yxxwyzywxz

xwyzzxzwxy

ywxzzwxyzy

Q

KPI FEI TU Košice SVR - Priestor a transformácie 71

Quaternióny – nevýhody a výhody

Nevýhody quaterniónov

• Quaternióny reprezentujú iba rotáciu

• Vzťahy popisujúce quaternióny vyzerajú komplikovane

Výhody quaterniónov

• Zreteľná geometrická interpretácia

• Nezávislosť od súradnicového systému

• Kompaktná reprezentácia

• Nestráca sa stupeň voľnosti (gimbal lock)

• Jednoduchá kompozícia rotácií

Jedinou skutočnou výhodou maticovej reprezentácie je možnosť

reprezentovať všetky ostatné transformácie.

OTÁZKY ?

© 2016 KPI FEI TU Košice