53
Mašinska vizija Dr Nenad Jovičić 2017. tnt.etf.rs/~mv

Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Mašinska vizija

Dr Nenad Jovičić

2017.

tnt.etf.rs/~mv

Page 2: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Linearne 2D geometrijske transformacije

Page 3: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

2D geometrijske transformacije

• Pretpostavka: – Objekti u 2D prostoru se sastoje iz tačaka i linija. Svaka

tačka se definiše parom koordinata X=(x,y) ili se predstavlja vektorom:

• Geometrijska transformacija: – Neka je (A,B) duž između tačaka A i B. Geometrijska

transformacija T transformiše duž (A,B) u duž (A’,B’) tako da važi

A’=TA i B’=TB

Page 4: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Translacija

Page 5: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Skaliranje

Page 6: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Skaliranje?

• Kako da skaliram objekat a da mu ne pomerim koordinatni početak?

Page 7: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rotacija

Page 8: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rotacija?

• Kako da rotiram objekat oko proizvoljne tačke?

Page 9: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Matrični zapisa

• Svaku tačku u 2D prostoru mogu da predstavim kao vektor sa dve koordinate:

• Kako se vektor koji predstavlja tačku množi sa kvadratnom matricom veličine 2x2?

Page 10: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Transformacije kroz matrice

• Većina 2D geometrijskih trasformacija može da predstavim kao množenje vektora tačke sa 2x2 kvadratnom matricom:

Page 11: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Primeri

• Skaliranje

• Rotacija

Page 12: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Problem!

• Postoji jedna jednostavna i česta transformacija koja ne može da se predstavi množenjem sa matricom:

Page 13: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rešenje: Homogene koordinate

• Mapiranje iz iz Rn u Rn+1

• Svakoj tački u 2D prostoru koja ima koordinate (x,y) dodeljuje se tačka u 3D prostoru kojoj se dodaje jedna fiktivna koordinata W.

• Koordinate 2D tačke se uvek mogu dobiti iz homogenih koordinata deljenjem sa trećom koordinatom:

• Konstanta t je proizvoljna tj. važi:

(x,z,1)= (2x,2y,2)= (tx,ty,t).

Page 14: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Geomterijska interpretacija

• Geometrijski posmatrano par (x,y) definiše duž koja polazi is koordinatnog početka i prolazi kroz tačke (x,z,1), (2x,2y,2),.... (tx,ty,t).

Page 15: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Translacija uz pomoć homogenih koordinata

• Translacija se uz pomoć homogenih koordinata može predstaviti kao množenje:

Page 16: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rotacija oko proizvoljne ose

Page 17: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rotacija oko proizvoljne ose

Page 18: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Linearne 2D geometrijske transformacije sa homogenim

koordinatama

Page 19: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Translacija

Page 20: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Skaliranje

Page 21: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rotacija

Page 22: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Euklidska (rigidna) transformacija

Page 23: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Skalirana Euklidska transformacija

Page 24: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Afina transformacija

Page 25: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Projektivna

Page 26: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Rezime

Page 27: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Camera Obscura

Camera Obscura, Gemma Frisius, 1558

Page 28: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Model Pinhole kamere

image plane

effective focal length, f’ optical axis

y

x

z

pinhole

),,( zyxr

z

y

f

y

z

x

f

x

'

'

'

'

zf

rr

'

'

)',','(' fyxr

Page 29: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Geometrija formiranja slike

Page 30: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Forward projection

• Model prevođenja tačaka iz 3D sveta na 2D prostor koordinata piksela.

• Cilj: Svesti sve ove transformacije na matrične operacije.

Page 31: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Backword projekcija

• Model rekonstrukcije 3D scene na osnovu poznatih 2D koordinata projektovanih tačaka u koordinatnom sistemu kamere.

• Primer je stereovizija.

Page 32: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Forward projection

• Rigidne transformacije: translacija+rotacija

Page 33: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Transformacija iz koordinatnog sistema sveta u koordinatni sistem kamere

• Tačke Pc i Pw predstavljaju istu fizičku tačku ali u različitim koordinatnim sistemima.

Page 34: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Transformacija iz koordinatnog sistema sveta u koordinatni sistem kamere

Page 35: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Matrična forma – homogene koordinate

• Zahvaljujući homogenim koordinatama sve se svodi na množenje matrica.

Page 36: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Matrična forma – homogene koordinate

Page 37: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Stereo vizija

Page 38: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Stereo vizija

Page 39: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Forward projection

Page 40: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Osnovna perspektivna projekcija

Page 41: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Gubi se realna dimenzija dubine

Page 42: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Gubi se realna dimenzija dubine

Page 43: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Osnovna perspektivna projekcija

Jednačine izvedene na osnovu sličnosti trouglova

Page 44: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Osnovna perspektivna projekcija

Jednačine izvedene na osnovu sličnosti trouglova

Page 45: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Osnovna perspektivna projekcija

Kako ovo predstaviti u matričnoj formi?

Page 46: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Matrična forma perspektivne projekcije

Page 47: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Forward projection

Page 48: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Intrinsic parametri

• Opisuju transformaciju iz koordinatnog sistema projektovane slike u koordinatni sistem senzora.

Page 49: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Skaliranje

• U opštem slučaju pikseli ne moraju da budu kvadratni i u tom slučaju definiše se aspect ratio= sy/sx

- -

Page 50: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Ako nije sve idealno…

• Transformacije iz ravni slike u ravan senzora

Page 51: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Zašto nije idealno?

Page 52: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Sve zajedno...

Page 53: Mašinska vizija - University of Belgradetnt.etf.bg.ac.rs/~mv/MV2017_5.pdf · •Geometrijska transformacija: –Neka je (A,) duž između tačaka A i . Geometrijska transformacija

Sve zajedno...