Formulacija krivulj in površin za računalniško podprto 3D modeliranje

24
1 / 24 Formulacija krivulj in površin za računalniško podprto 3D modeliranje dr. Tomaž Kolšek Formulacija krivulj in površin za Formulacija krivulj in površin za računalniško podprto 3D modeliranje računalniško podprto 3D modeliranje Nastopno predavanje za pridobitev naziva docent na Fakulteti za strojništvo, Univerza v Ljubljani dr. Tomaž Kolšek

description

Formulacija krivulj in površin za računalniško podprto 3D modeliranje. Nastopno predavanje za pridobitev naziva docent na Fakulteti za strojništvo, Univerza v Ljubljani dr. Tomaž Kolšek. Zgradba predavanja Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površin - PowerPoint PPT Presentation

Transcript of Formulacija krivulj in površin za računalniško podprto 3D modeliranje

Page 1: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

1 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Formulacija krivulj in površin za Formulacija krivulj in površin za računalniško podprto 3D modeliranjeračunalniško podprto 3D modeliranje

Nastopno predavanje za pridobitev naziva docent na Fakulteti za strojništvo, Univerza v Ljubljani

dr. Tomaž Kolšek

Page 2: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

2 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Zgradba predavanjaZgradba predavanja

•Uvod in kratek zgodovinski oris razvoja sodobnih Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površinpopisov krivulj in površin

•Pričakovane lastnosti krivulj in površin za 3D modeliranjePričakovane lastnosti krivulj in površin za 3D modeliranje

•Formulacija Bezierjeve krivulje in razširitev v NURBSFormulacija Bezierjeve krivulje in razširitev v NURBS

•Popis površinPopis površin

•Povzetek in nadaljnji študijPovzetek in nadaljnji študij

Poglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površinPoglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površin

Page 3: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

3 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Področja uporabe krivulj in površinPodročja uporabe krivulj in površin

•Fizika, inženirske aplikacije, računalniška grafikaFizika, inženirske aplikacije, računalniška grafika•Interpolacija podatkovnih množicInterpolacija podatkovnih množic

Rač. grafika: idelava virtualnih 3D modelov, izdelava Rač. grafika: idelava virtualnih 3D modelov, izdelava animacijskih poti virtualnih objektovanimacijskih poti virtualnih objektov

Poglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površinPoglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površin

Page 4: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

4 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

ZačetkiZačetki

•Najstarejši znani začetki segajo v čas Rimljanov (gradnja ladij)Najstarejši znani začetki segajo v čas Rimljanov (gradnja ladij)•Prve risbe se pojavijo šele okoli 1600 v AnglijiPrve risbe se pojavijo šele okoli 1600 v Angliji•Beseda “spline” označuje leseni trak, primerno fiksiran in obteženBeseda “spline” označuje leseni trak, primerno fiksiran in obtežen

Poglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površinPoglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površin

Page 5: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

5 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Izvor sodobnega zapisaIzvor sodobnega zapisa

•Paul de Faget de Casteljau, matematik, Citroen,Paul de Faget de Casteljau, matematik, Citroen, neobjavljena delaneobjavljena dela•Piere Beziere, inženir strojništva in elektrotehnike, Renault,Piere Beziere, inženir strojništva in elektrotehnike, Renault, objava objava leta 1966 v reviji Automatismeleta 1966 v reviji Automatisme

Poglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površinPoglavje 1: Uvod in kratek zgodovinski oris razvoja sodobnih popisov krivulj in površin

Page 6: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

6 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Fizikalna osnova za popis “lepe” krivuljeFizikalna osnova za popis “lepe” krivulje

•Lastnosti “lepih” krivulj: zveznost, intuitiven potek, sposobnost Lastnosti “lepih” krivulj: zveznost, intuitiven potek, sposobnost interpolacije z minimalno ukrivljenostjo, …interpolacije z minimalno ukrivljenostjo, …•Lastnosti materialnega trakuLastnosti materialnega traku

Poglavje 2: Pričakovane lastnosti krivulj in površin za 3D modeliranjePoglavje 2: Pričakovane lastnosti krivulj in površin za 3D modeliranje

Page 7: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

7 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Pričakovane lastnosti krivulj za 3D Pričakovane lastnosti krivulj za 3D modeliranjemodeliranje

•Zveznost 0-tega, 1. in 2. redaZveznost 0-tega, 1. in 2. reda•Sposobnost enostavnega preoblikovanja, lokalne in globalne Sposobnost enostavnega preoblikovanja, lokalne in globalne kontrolekontrole•Ohranjevanje oblike pri geometrijskih transformacijahOhranjevanje oblike pri geometrijskih transformacijah•Univerzalnost popisa za vse vrste standardnih oblik (ravne črte, Univerzalnost popisa za vse vrste standardnih oblik (ravne črte, krožni loki, stožnice, polinomi; pri površinah pa standardne ploskve)krožni loki, stožnice, polinomi; pri površinah pa standardne ploskve)•Sposobnost interpolacije skozi podane množice točkSposobnost interpolacije skozi podane množice točk•Težnja po zmanjševanju variacije pri interpolacijiTežnja po zmanjševanju variacije pri interpolaciji

Poglavje 2: Pričakovane lastnosti krivulj in površin za 3D modeliranjePoglavje 2: Pričakovane lastnosti krivulj in površin za 3D modeliranje

Page 8: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

8 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Kubične parametrične krivuljeKubične parametrične krivulje

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 9: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

9 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Uvedba Bernsteinovih polinomovUvedba Bernsteinovih polinomov

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 10: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

10 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Geometrijska interpretacija zapisaGeometrijska interpretacija zapisa

Pojem kontrolnega poligona P0, P1, P2, P3krivulja se začne v točki P0 in konča v točki P3Krivulja je v točki P0 tangentna na P0-P1 terv točki P3 tangentna na P2-P3Krivulja se točkama P2 in P3 samo približaKrivulja je definirana na intervalu parametra t od 0.0 do 1.0

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 11: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

11 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Primer določitve poteka Bezierjeve krivuljePrimer določitve poteka Bezierjeve krivulje

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 12: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

12 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Razširitev Bezierjeve krivulje v B-zlepekRazširitev Bezierjeve krivulje v B-zlepek

Pomanjkljivosti Bezierjevih krivulj: premajhno število kontrolnih točk, ne-lokalnostPomanjkljivosti Bezierjevih krivulj: premajhno število kontrolnih točk, ne-lokalnostLastnosti B-zlepkov: Lastnosti B-zlepkov: odsekoma kubična krivulja na posameznih odsekihodsekoma kubična krivulja na posameznih odsekihDoseganje lastnosti sovpadanja začetne in končne točke ter kotrolnega poligona.Doseganje lastnosti sovpadanja začetne in končne točke ter kotrolnega poligona.Definirana na intervalu t = 0.0 … N odsekovDefinirana na intervalu t = 0.0 … N odsekovPojem vozliščnega vektorjaPojem vozliščnega vektorjaUvedba specialnih povezovalnih funkcijUvedba specialnih povezovalnih funkcij

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 13: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

13 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Delovanje povezovalnih funkcijDelovanje povezovalnih funkcij

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 14: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

14 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Vpliv vozliščnega vektorja na obliko B-zlepkaVpliv vozliščnega vektorja na obliko B-zlepka

Kratnost kontrolnih točk (vpliv na začetku in na sredini)Kratnost kontrolnih točk (vpliv na začetku in na sredini)Reparametrizacija: Uvedba neenakomernega naraščanja vrednosti parametra v Reparametrizacija: Uvedba neenakomernega naraščanja vrednosti parametra v vozlih (non-uniform B-spline)vozlih (non-uniform B-spline)

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 15: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

15 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Omogočanje lokalne kontroleOmogočanje lokalne kontrole

Vpliv premikanja kontrolnih točk na potek krivuljeVpliv premikanja kontrolnih točk na potek krivulje

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 16: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

16 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Povečanje kontrole krivulj: NURBSPovečanje kontrole krivulj: NURBS

Pomanjkljivosti B-zlepkov: Pomanjkljivosti B-zlepkov: •težave pri natančnem popisu standardnih krivulj, kot je npr. krožni loktežave pri natančnem popisu standardnih krivulj, kot je npr. krožni lok•Premajhna lokalna kontrolaPremajhna lokalna kontrola

Uvedba dodatnega parametra w (weight = utež)Uvedba dodatnega parametra w (weight = utež)

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 17: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

17 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

NURBSNURBS

Zmožnost natančnega popisovanja krožnic in drugih stožnicZmožnost natančnega popisovanja krožnic in drugih stožnic

Poglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBSPoglavje 3: Formulacija Bezierjeve krivulje in razširitev v NURBS

Page 18: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

18 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Popis površinPopis površin

Razširitev par. krivulj (enoparameterske tvorbe) v površine (dvoparameterske tvorbe)Razširitev par. krivulj (enoparameterske tvorbe) v površine (dvoparameterske tvorbe)

Poglavje 4: Popis površinPoglavje 4: Popis površin

Page 19: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

19 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Površina NURBSPovršina NURBS

Število kontrolnih točk je m x n, v vsaki je mogoča lokalna kontrolaŠtevilo kontrolnih točk je m x n, v vsaki je mogoča lokalna kontrola

Poglavje 4: Popis površinPoglavje 4: Popis površin

Page 20: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

20 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Interpolacija površin z robnimi krivuljamiInterpolacija površin z robnimi krivuljami

Vodilo: želja po inuitivnemu načinu oblikovanja površin s pomočjo robnih krivulj.Vodilo: želja po inuitivnemu načinu oblikovanja površin s pomočjo robnih krivulj.

Poglavje 4: Popis površinPoglavje 4: Popis površin

Page 21: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

21 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Prema površinaPrema površina

Linearna Interpolacija med dvema “paralelnima” prostorskima krivuljamaLinearna Interpolacija med dvema “paralelnima” prostorskima krivuljama

Poglavje 4: Popis površinPoglavje 4: Popis površin

Page 22: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

22 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Coons-ova površinaCoons-ova površina

Bilinearna Interpolacija med štirimi “ortogonalnimi” prostorskimi krivuljamiBilinearna Interpolacija med štirimi “ortogonalnimi” prostorskimi krivuljami

Poglavje 4: Popis površinPoglavje 4: Popis površin

Page 23: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

23 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Gordon-ova površinaGordon-ova površina

Posplošitev Coons-ove površine: namesto linearnih povezovalnih funkcij uporabimo Posplošitev Coons-ove površine: namesto linearnih povezovalnih funkcij uporabimo polinome višjega redapolinome višjega reda

Poglavje 4: Popis površinPoglavje 4: Popis površin

Page 24: Formulacija krivulj in površin za  računalniško podprto 3D modeliranje

24 / 24

Formulacija krivulj in površin za računalniško podprto 3D modeliranjedr. Tomaž Kolšek

Povzetek in nadaljnji študijPovzetek in nadaljnji študij

•Potreba po popisovanju krivulj in površin s posebnimi lasnostmiPotreba po popisovanju krivulj in površin s posebnimi lasnostmi•Osnovna matematična tvorba je Bezierjeva krivuljaOsnovna matematična tvorba je Bezierjeva krivulja•Omejitve Bezierjeve krivulje narekujejo razširitev v NURBSOmejitve Bezierjeve krivulje narekujejo razširitev v NURBS•Spreminjanje položaja kontrolnih točk pomeni intuitivno spremembo krivulje oz. Spreminjanje položaja kontrolnih točk pomeni intuitivno spremembo krivulje oz. površinepovršine•Pogosto uporabljana tehnika za izdelava površin je interpolacija z roboviPogosto uporabljana tehnika za izdelava površin je interpolacija z robovi

Dodatna literatura:Dodatna literatura:-G. Farin: Curves and Surfaces in CAGD, 5. izdaja, 2002G. Farin: Curves and Surfaces in CAGD, 5. izdaja, 2002-A. H. Watt, Fundamentals of Three-Dimensional Computer Graphics, Addison A. H. Watt, Fundamentals of Three-Dimensional Computer Graphics, Addison WesleyWesley Publishing Company, 1989.Publishing Company, 1989.-L. Pegl in W. Tiller, The NURBS book, Springer Verlag New York, 1995.L. Pegl in W. Tiller, The NURBS book, Springer Verlag New York, 1995.-J. Petrišič, Interpolacija, Fakulteta za strojništvo, Univerza v Ljubljani, 1999.J. Petrišič, Interpolacija, Fakulteta za strojništvo, Univerza v Ljubljani, 1999.

Poglavje 5: Povzetek in nadaljnji študijPoglavje 5: Povzetek in nadaljnji študij