Geometrijske transformacije

Σχετικά έγγραφα
Zadatak 1 Dokazati da simetrala ugla u trouglu deli naspramnu stranu u odnosu susednih strana.

Računarska grafika. Transformacije u 3D i projekcije

Geometrija (I smer) deo 2: Afine transformacije

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Inženjerska grafika geometrijskih oblika (5. predavanje, tema1)

Ako prava q prolazi kroz koordinatni početak i gradi ugao φ [0, π) sa x osom tada je refleksija S φ u odnosu na tu pravu:

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

10 Afina preslikavanja ravni

Računarska grafika. Rasterizacija linije

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

Elementi spektralne teorije matrica

Geometrija (I smer) deo 1: Vektori

Ispitivanje toka i skiciranje grafika funkcija

SISTEMI NELINEARNIH JEDNAČINA

Računarska grafika. Rasterizacija linije

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Teorijske osnove informatike 1

3.1 Granična vrednost funkcije u tački

Polarne, cilindrične, sferne koordinate. 3D Math Primer for Graphics & Game Development

TAČKA i PRAVA. , onda rastojanje između njih računamo po formuli C(1,5) d(b,c) d(a,b)

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove.

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Operacije s matricama

IZVODI ZADACI (I deo)

1 Afina geometrija. 1.1 Afini prostor. Definicija 1.1. Pod afinim prostorom nad poljem K podrazumevamo. A - skup taqaka

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

OBRTNA TELA. Vladimir Marinkov OBRTNA TELA VALJAK

Prvi kolokvijum. y 4 dy = 0. Drugi kolokvijum. Treći kolokvijum

Linearna algebra 2 prvi kolokvij,

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

VEKTORI. Opera u Sidneju, Australija

1 Ubrzanje u Dekartovom koordinatnom sistemu

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Koordinatni sistemi. Za određivanje položaja u ravni koriste se dva glavna koordinatna sistema:

Ispit održan dana i tačka A ( 3,3, 4 ) x x + 1

18. listopada listopada / 13

Pismeni dio ispita iz Matematike Riješiti sistem jednačina i diskutovati rješenja u zavisnosti od parametra a:

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

Drugi deo (uvoda) Vektori

Matematičke metode u marketingumultidimenzionalno skaliranje. Lavoslav ČaklovićPMF-MO

8 Funkcije više promenljivih

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

OTPORNOST MATERIJALA

1 UPUTSTVO ZA IZRADU GRAFIČKOG RADA IZ MEHANIKE II

5. Karakteristične funkcije

2. KOLOKVIJ IZ MATEMATIKE 1

Matematika 1 { fiziqka hemija

INŽENJERSTVO NAFTE I GASA. 2. vežbe. 2. vežbe Tehnologija bušenja II Slide 1 of 50

Numerička matematika 2. kolokvij (1. srpnja 2009.)

- pravac n je zadan s točkom T(2,0) i koeficijentom smjera k=2. (30 bodova)

numeričkih deskriptivnih mera.

Zavrxni ispit iz Matematiqke analize 1

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

TEHNIƒKA MEHANIKA 2 Osnovne akademske studije, III semestar

Zbirka rešenih zadataka iz Matematike I

III VEŽBA: FURIJEOVI REDOVI

Značenje indeksa. Konvencija o predznaku napona

II. ODREĐIVANJE POLOŽAJA TEŽIŠTA

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

Funkcije dviju varjabli (zadaci za vježbu)

OM2 V3 Ime i prezime: Index br: I SAVIJANJE SILAMA TANKOZIDNIH ŠTAPOVA

Milan Merkle. (radni naslov) Verzija 0 ( ), novembar 2015

PP-talasi sa torzijom

Analitička geometrija

Matematka 1 Zadaci za drugi kolokvijum

PROBNI TEST ZA PRIJEMNI ISPIT IZ MATEMATIKE

DRUGI KOLOKVIJUM IZ MATEMATIKE 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. je neprekidna za a =

Gauss, Stokes, Maxwell. Vektorski identiteti ( ),

I Pismeni ispit iz matematike 1 I

Termovizijski sistemi MS1TS

TEHNIƒKA MEHANIKA 2 Osnovne akademske studije, III semestar

1 Pojam funkcije. f(x)

Osnovne teoreme diferencijalnog računa

Sadrºaj. 1 Vektorska algebra 1. 2 Analiti ka geometrija 2. 3 Analiti ka geometrija u ravni 3. 4 Analiti ka geometrija u prostoru 4

Funkcija prenosa. Funkcija prenosa se definiše kao količnik z transformacija odziva i pobude. Za LTI sistem: y n h k x n k.

Obrada signala

Predstavljanje orijentacije i rotacije u 3D

radni nerecenzirani materijal za predavanja

Prostorni spojeni sistemi

Fakultet tehničkih nauka, Softverske i informacione tehnologije, Matematika 2 KOLOKVIJUM 1. Prezime, ime, br. indeksa:

Kaskadna kompenzacija SAU

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

Zadatak 2 Odrediti tačke grananja, Riemann-ovu površ, opisati sve grane funkcije f(z) = z 3 z 4 i objasniti prelazak sa jedne na drugu granu.

Ĉetverokut - DOMAĆA ZADAĆA. Nakon odgledanih videa trebali biste biti u stanju samostalno riješiti sljedeće zadatke.

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

RAVAN. Ravan je osnovni pojam u geometriji i kao takav se ne definiše. Ravan je određena tačkom i normalnim vektorom.

Glava 1. Vektori. Definicija 1.1. Dva vektora su jednaka ako su im jednaki pravac, smer i intenzitet.

Slika 9: Izometrijske transformacije koordinata. Ovo razmatranje možemo sumirati sledećom teoremom

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

OSNOVI ELEKTRONIKE. Vežbe (2 časa nedeljno): mr Goran Savić

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Transcript:

Računarstvo i informatika Računarska grafika Geometrijske transformacije Prof. Dr Slobodanka Đorđević - Kajan Katedra za računarstvo Elektronski fakultet Niš 1

Ciljevi Upoznati osnovne 2D geometrijske transformacije Upoznati osnovne 3D geometrijske transformacije Upoznati kompoziciju geometrijskih transformacija Upoznati homogene koordinate 2

Teme Translacija Rotacija Skaliranje (promena veličine) Refleksija Smicanje Homogene koordinate Inverzne transformacije 3D koordinatni sistemi Transformacije u 3D 3

Geometrijske transformacije - 1 Geometrijska transformacija je funkcija koja preslikava originalnu tačku ili vektor u njenu sliku Piše se u obliku Q = T(P) za tačke v = R(u) za vektore U računarskoj grafici se koriste dvodimenzionalne (2D) i trodimenzionalne (3D) geometrijske transformacije U slučaju afine transfomacija, ako su koordinate originalne tačke (x,y), koordinate ove tačke nakon transformacije su (x,y ): Treća jednačina se koristi kod homogenih koordinata 4

Geometrijske transformacije - 2 Objekat se posmatra kao skup tačaka: Obj = {P(x,y)} u 2D koordinatnom sistemu Obj = {P(x,y,z)} u 3D koordinatnom sistemu Pomoću geometrijskih transformacija od objekta Obj = {P(x,y)} se dobija objekat Obj = {P'(x,y)} Tačka P (x,y) se dobija geometrijskom transformacijom tačke P(x,y) P (x,y) = T(P(x,y)) 5

Geometrjske transformacije - 3 Postoje dve konvencije za geometrijske transformacije kretanja (translacija i rotacija) Kovencija pokretnog koordinatnog sistema pokretne virtuelne kamere, odnosno posmatrača Konvencija pokretnog objekta Ove dve konvencije se mogu kombinovati Mogu se kretati i objekat i posmatrač Mi ćemo nadalje koristiti konvenciju pokretnog objekta 6

Elementarne CG GIS L@b geometrijske transformacije Translacija Skaliranje Rotacija Refleksija Smicanje Kompozicijom (konkatenacijom) elementarnih geometrijskih transformacija može se izvesti bilo koja geometrijska transformacija objekta 7

2D koordinatni sistemi CG GIS L@b Desno orijentisani Dekartov koordinatni sistem y x y x Levo orijentisani Dekartov koordinatni sistem U 2D ravni koristi se 2D Dekartov koordinatni sistem koji može biti desno ili levo orijentisan Desno ako se rotacijom oko koordinatnog početka pozitivne x-ose u smeru suprotom od smera kretanja kazaljke na satu za 90 0 ona poklopi sa pozitivnom y-osom Levo ako se rotacijom oko koordinatnog početka pozitivne x-ose u smeru kretanja kazaljke na satu za 90 0 ona poklopi sa pozitivnom y-osom Nadalje ćemo koristiti desno orijentisani koordinatni sistem 8

Matrična reprezentacija transformacija Transformacije se mogu predstaviti na dva načina: Tačka P(x,y) je predstavljena vektorom vrste P = P. M gde je: P original tačke, P slika, M - matrica transformacije Tačka P(x,y) je predstavljena vektorom kolone: P T = M T P T P = M. P Nadalje ćemo koristiti prvi način matričnog predstavljanja 9

Translacija Tačka P(x,y) se translira u tačku P'(x',y') za Dx po x-osi i Dy po y-osi Tačka P se pomera paralelno x-osi za Dx jedinica i paralelno y-osi za Dy jedinica y' y x x' P = P+T Original Slika Vektor translacije 10

Skaliranje Tačka P se skalira duž x-ose za Sx i duž y-ose za Sy oko koordinatnog početka Objekat se skalira tako što se skaliraju sve njegove tačke Dovoljno je skalirati temena i povući linije između skaliranih temena P P' Matrica skaliranja uniformno skaliranje Sx=Sy diferencijalno skaliranje Sx Sy uvećanje S>1 smanjenje S<1 11

Rotacija - 1 Tačka (x,y) se rotira za ugao θ oko koordinatnog početka ρ ρ Smer rotacije 12

Rotacija - 2 Matrica rotacije 13

Refleksija X =X*S X Y =Y*S Y 14

y Smicanje - 1 y y 1 1-1 -1 1 x 1 x 1 1 x Jedinični kvadrat u koordinatnom početku Smicanje jediničnog kvadrata po x-osi Smicanje jediničnog kvadrata po y-osi Smicanje sinonim: iskošenje engl. shear 15

Smicanje - 2 Smicanje po x-osi (x koordinata je funkcija y koordinate) Smicanje po y-osi (y koordinata je funkcija x koordinate) 16

Smicanje - 3 Smicanje po x-osi SHx = 1 0 Hx 1 SHx - Matrica smicanja u pravcu x-ose Hx faktor smicanja po x-osi Smicanje po y-osi SHy = 1 Hy 0 1 SHy - Matrica smicanja u pravcu y-ose Hy faktor smicanja po y-osi P = P * SHx P = P * SHy x' y' = x y * SHx = x+y*hx y * Hx konstanta proporcionalnosti x' y' = x y SHy = x y+x*hy * Hy konstanta proporcionalnosti 17

Smicanje - 4 Matrica smicanja gde su: H x i H y faktori smicanja po x i y-osi respektivno 18

Homogene koordinate - 1 Neuniformnost transformacija T koristi sabiranje (R, S, H) koriste množenje Homogene koordinate Tačka u 2D se predstavlja sa 3 koordinate (x,y,w) U računarskoj grafici w=1, pa su homogene koordinate tačke u 2D prostoru (x,y,1) 19

Homogene koordinate - 2 Predstava tačke u vektorskom obliku [x y] se proširuje trećom koordinatom [x y 1] Koordinatni sistem za ovakvo predstavljanje tačke se naziva sistemom sa homogenim koordinatama Pomoću homogenih koordinata dobija se uniformni matematički aparat za sve transformacije Svaka transformacija se predstavlja adekvatnom matricom transformacije Treća kolona matrice M je konstantna za sve transformacije 20

Translacija CG GIS L@b preko homogenih koordinata Homogena matrica translacije 21

Translacija Primer 1 Linijski segment AB zadat je krajnjim tačkama A(4,5) i B(7,5). Translirati ga za (6,-2) y A = 4 5 1 * 1 0 0 0 1 0 6-2 1 = 10 3 1 5 3 A 4 7 B A B 10 13 x B = 7 5 1 * 1 0 0 0 1 0 6-2 1 = 13 3 1 22

Translacija preko homogenih koordinata Konvencija pokretnog koordinatnog sistema CG GIS L@b 23

Translacija Primer 2 24

Skaliranje CG GIS L@b preko homogenih koordinata Homogena matrica skaliranja 25

Skaliranje - Primer y y x x 26

Rotacija CG GIS L@b preko homogenih koordinata Homogena matrica rotacije 27

Rotacija preko homogenih koordinata CG GIS L@b Konvencija pokretnog koordinatnog sistema 28

Rotacija - Primer 29

Smicanje CG GIS L@b preko homogenih koordinata Homogena matrica smicanja 30

Smicanje - Primer 31

Inverzne transformacije 32

Kompozitne transformacije - 1 Q je slika tačke P definisana sa Q=t3(t2(t1(P))) gde su t1,t2 i t3 elementarne transformacije Kako je množenje matrica asocijativno, to je: Q = (((P*T1)*T2)*T3) = P*(T1*T2*T3) = P*T T je kompozitna matrica složene transformacije T1, T2 i T3 su matrice elementarnih transformacija koje učestvuju u složenoj transformaciji Redosled operacija je veoma važan Množenje matrica nije komutativna operacija 33

Kompozitne transformacije - 2 Početno stane Kompozitna matrica transformacije 34

Rotacija oko proizvoljne tačke 1. 2. 3. 4. 35

3D transformacije 36

3D koordinatni sistemi ekran ekran 37

3D geometrijske transformacije 38

3D translacija 3D matrica translacije 39

3D skaliranje [X Y Z 1] = [X Y Z Z 1] z 3D matrica skaliranja 40

3D rotacija 41

3D rotacija - - - 42

3D smicanje 43

Primena 2D transformacija Jedna primena je za transfomaciju slike Iz koordinatnog sistema realnog sveta u normalizovane koordinate uređaja Koordinate realnog sveta (Real Word Coordinates, RWC) Obično u jedinicama dužine (santimetar, inč) Sinonimi: prirodne koordinate, svetske koodrdnate Normalizovane koordinate uređaja (Normalized Device Coordinates, NDC) Obično od 0.0 do 1.0 Koordinate uređaja (Device Coordinates, DC) Obično u jedinicama dužine ili pikselima Prozor (Window) Zaslon ili prikazni prozor (Viewport) 44

Generisanje prikaza (displeja) 45

Primer 46

Transformacije koordinatnih sistema CG GIS L@b 47

koordinatnih sistema Transformacije koordinatnih 48

Kviz RG4 Kviz 1. Koje vrste geometrijskih transformacija postoje? 2. Zašto se uvode homogene koordinate? 3. Napisati jednačinu za skaliranje 2D objekta 3 puta po x osi i 2 puta po y osi 4. Napisati jednačinu za skaliranje 3D objekta, 3 puta po x osi i 2 puta po y osi, 4 puta po z osi 5. Napisati jednačinu za rotiranje oko tačke (2,3) Trajanje kviza: 5 minuta Vrednuje se: 0.5 poena/pitanje Samostalni rad Corel Draw geometrijske transformacije 49